2929from .span_context import SpanContext
3030from .constants import SAMPLED_FLAG , DEBUG_FLAG
3131
32- import six
33- from six .moves import urllib_parse
32+ import urllib .parse
3433
3534
3635class Codec (object ):
@@ -65,14 +64,14 @@ def inject(self, span_context, carrier):
6564 parent_id = span_context .parent_id , flags = span_context .flags )
6665 baggage = span_context .baggage
6766 if baggage :
68- for key , value in six . iteritems ( baggage ):
67+ for key , value in baggage . items ( ):
6968 encoded_key = key
70- if isinstance (key , six . binary_type ):
69+ if isinstance (key , ( bytes ,) ):
7170 encoded_key = str (key , 'utf-8' )
7271 if self .url_encoding :
73- encoded_value = urllib_parse .quote (value )
72+ encoded_value = urllib . parse .quote (value )
7473 else :
75- if isinstance (value , six . binary_type ):
74+ if isinstance (key , ( bytes ,) ):
7675 encoded_value = str (value , 'utf-8' )
7776 else :
7877 encoded_value = value
@@ -87,28 +86,28 @@ def extract(self, carrier):
8786 trace_id , span_id , parent_id , flags = None , None , None , None
8887 baggage = None
8988 debug_id = None
90- for key , value in six . iteritems ( carrier ):
89+ for key , value in carrier . items ( ):
9190 uc_key = key .lower ()
9291 if uc_key == self .trace_id_header :
9392 if self .url_encoding :
94- value = urllib_parse .unquote (value )
93+ value = urllib . parse .unquote (value )
9594 trace_id , span_id , parent_id , flags = \
9695 span_context_from_string (value )
9796 elif uc_key .startswith (self .baggage_prefix ):
9897 if self .url_encoding :
99- value = urllib_parse .unquote (value )
98+ value = urllib . parse .unquote (value )
10099 attr_key = key [self .prefix_length :]
101100 if baggage is None :
102101 baggage = {attr_key .lower (): value }
103102 else :
104103 baggage [attr_key .lower ()] = value
105104 elif uc_key == self .debug_id_header :
106105 if self .url_encoding :
107- value = urllib_parse .unquote (value )
106+ value = urllib . parse .unquote (value )
108107 debug_id = value
109108 elif uc_key == self .baggage_header :
110109 if self .url_encoding :
111- value = urllib_parse .unquote (value )
110+ value = urllib . parse .unquote (value )
112111 baggage = self ._parse_baggage_header (value , baggage )
113112 if not trace_id or not span_id :
114113 # reset all IDs
@@ -235,7 +234,7 @@ def span_context_from_string(value):
235234 raise SpanContextCorruptedException (
236235 'trace context must be a string or array of 1: "%s"' % value )
237236 value = value [0 ]
238- if not isinstance (value , six . string_types ):
237+ if not isinstance (value , ( str ,) ):
239238 raise SpanContextCorruptedException (
240239 'trace context not a string "%s"' % value )
241240 parts = value .split (':' )
@@ -307,7 +306,7 @@ def extract(self, carrier):
307306
308307
309308def header_to_hex (header ):
310- if not isinstance (header , (str , six . text_type )):
309+ if not isinstance (header , (str ,)):
311310 raise SpanContextCorruptedException (
312311 'malformed trace context "%s", expected hex string' % header )
313312
@@ -352,7 +351,7 @@ def extract(self, carrier):
352351 raise InvalidCarrierException ('carrier not a dictionary' )
353352 trace_id = span_id = parent_id = None
354353 flags = 0x00
355- for header_key , header_value in six . iteritems ( carrier ):
354+ for header_key , header_value in carrier . items ( ):
356355 if header_value is None :
357356 continue
358357 lower_key = header_key .lower ()
0 commit comments