Skip to content

Commit d96223a

Browse files
authored
[core] vendor wrapt and six dependencies (#755)
* [core] vendor six and replace custom compat functions * make_async_decorator * Add docs about dependencies * [core] vendor wrapt==1.10.11 * Add wrapt and wrapt/_wrappers.c to setup.py * update wrapt imports * move ddtrace/vendor to a top level ddtrace_vendor package * ddtrace.vendor -> ddtrace_vendor * Add note about second package * fix testing with ddtrace_vendor * remove unused import * move ddtrace_vendor back to ddtrace.vendor * s/ddtrace_vendor/ddtrace.vendor/g * we need to use find_packages * upgrade wrapt to 1.11.1 * ensure we are using ddtrace.wrapt everywhere * missed another 'import wrapt' * Fix ddtrace.contrib.pyramid package searching * fix boto tests * fix linting issue * remove import in test/contrib/__init__.py * simplify logic * Add debug print statement if we cannot install wrapt C-extension
1 parent d6a355a commit d96223a

File tree

71 files changed

+5886
-110
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+5886
-110
lines changed

ddtrace/compat.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import sys
33
import textwrap
44

5-
import six
5+
from ddtrace.vendor import six
66

77
__all__ = [
88
'httplib',

ddtrace/contrib/aiobotocore/patch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import asyncio
2-
import wrapt
2+
from ddtrace.vendor import wrapt
33
import aiobotocore.client
44

55
from aiobotocore.endpoint import ClientResponseContentProxy

ddtrace/contrib/aiohttp/patch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import wrapt
1+
from ddtrace.vendor import wrapt
22

33
from ...pin import Pin
44
from ...utils.wrappers import unwrap

ddtrace/contrib/aiopg/connection.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import asyncio
2-
import wrapt
2+
from ddtrace.vendor import wrapt
33

44
from aiopg.utils import _ContextManager
55

ddtrace/contrib/aiopg/patch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
import aiopg.connection
55
import psycopg2.extensions
6-
import wrapt
6+
from ddtrace.vendor import wrapt
77

88
from .connection import AIOTracedConnection
99
from ..psycopg.patch import _patch_extensions, \

ddtrace/contrib/asyncio/patch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import asyncio
22

3-
from wrapt import wrap_function_wrapper as _w
3+
from ddtrace.vendor.wrapt import wrap_function_wrapper as _w
44

55
from .helpers import _wrapped_create_task
66
from ...utils.wrappers import unwrap as _u

ddtrace/contrib/boto/patch.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import boto.connection
2-
import wrapt
2+
from ddtrace.vendor import wrapt
33
import inspect
44

55
from ...pin import Pin
@@ -105,10 +105,15 @@ def patched_auth_request(original_func, instance, args, kwargs):
105105

106106
# Catching the name of the operation that called make_request()
107107
operation_name = None
108+
109+
# Go up the stack until we get the first non-ddtrace module
110+
# DEV: For `lambda.list_functions()` this should be:
111+
# - ddtrace.contrib.boto.patch
112+
# - ddtrace.vendor.wrapt.wrappers
113+
# - boto.awslambda.layer1 (make_request)
114+
# - boto.awslambda.layer1 (list_functions)
108115
frame = inspect.currentframe()
109-
# go up the call stack twice to get into the boto frame
110-
boto_frame = frame.f_back.f_back
111-
operation_name = boto_frame.f_code.co_name
116+
operation_name = frame.f_back.f_back.f_back.f_code.co_name
112117

113118
pin = Pin.get_from(instance)
114119
if not pin or not pin.enabled():

ddtrace/contrib/botocore/patch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Trace queries to aws api done via botocore client
33
"""
44
# 3p
5-
import wrapt
5+
from ddtrace.vendor import wrapt
66
import botocore.client
77

88
# project

ddtrace/contrib/bottle/patch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import bottle
66

7-
import wrapt
7+
from ddtrace.vendor import wrapt
88

99

1010
def patch():

ddtrace/contrib/cassandra/session.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import logging
66
# 3p
77
import cassandra.cluster
8-
import wrapt
8+
from ddtrace.vendor import wrapt
99

1010
# project
1111
from ddtrace import Pin

0 commit comments

Comments
 (0)