Skip to content

Commit

Permalink
refactor: raise error on wrong unwrap
Browse files Browse the repository at this point in the history
  • Loading branch information
jd committed Sep 21, 2021
1 parent 8778651 commit d38b82c
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 9 deletions.
12 changes: 6 additions & 6 deletions ddtrace/contrib/asyncio/patch.py
Expand Up @@ -31,10 +31,10 @@ def unpatch():
if getattr(asyncio, "_datadog_patch", False):
setattr(asyncio, "_datadog_patch", False)

if sys.version_info < (3, 7, 0):
_u(asyncio.BaseEventLoop, "create_task")
if sys.version_info < (3, 7, 0):
_u(asyncio.BaseEventLoop, "create_task")

# also unpatch event loop if not inheriting the already unwrapped create_task from BaseEventLoop
loop = asyncio.get_event_loop()
if isinstance(loop.create_task, ObjectProxy):
_u(loop, "create_task")
# also unpatch event loop if not inheriting the already unwrapped create_task from BaseEventLoop
loop = asyncio.get_event_loop()
if isinstance(loop.create_task, ObjectProxy):
_u(loop, "create_task")
5 changes: 2 additions & 3 deletions ddtrace/utils/wrappers.py
Expand Up @@ -27,9 +27,8 @@ def iswrapped(obj, attr=None):

def unwrap(obj, attr):
# type: (Any, str) -> None
f = getattr(obj, attr, None)
if f and isinstance(f, wrapt.ObjectProxy) and hasattr(f, "__wrapped__"):
setattr(obj, attr, f.__wrapped__)
f = getattr(obj, attr)
setattr(obj, attr, f.__wrapped__)


@deprecated("`wrapt` library is used instead", version="1.0.0")
Expand Down

0 comments on commit d38b82c

Please sign in to comment.