Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
§

×gðãóЗddlZddlmZddlmZmZddlmZm	Z	m
Z
ddlmZddl
mZmZddlmZmZddlmZdd	lmZdd
lmZe¦«Z	d"dede
ed
eeefdeeeffd„Z		d#dedededefd„Zdefd„Z 	d"d„Z!defd„Z"de#fd„Z$d„Z%defd„Z&defd„Z'edede	dfd„¦«Z(ede	dfd „¦«Z)ede	dfd!„¦«Z*dS)$éN)Úcontextmanager)ÚescapeÚsub)ÚDictÚIterableÚSequence)ÚObjectProxy)ÚcontextÚtrace)Ú"_SUPPRESS_HTTP_INSTRUMENTATION_KEYÚ_SUPPRESS_INSTRUMENTATION_KEY)Úextract)Ú
StatusCode)ÚTraceContextTextMapPropagatorÚobjÚ
attributesÚexistingÚreturncóŒ—i}|r| |¦«|D]'}t||d¦«}|t|¦«||<Œ(|S©N)ÚupdateÚgetattrÚstr)rrrÚ	extractedÚattrÚvalues      úJ/tmp/pip-target-6culloxw/lib/python/opentelemetry/instrumentation/utils.pyÚextract_attributes_from_objectr)sa€ð€IØð#Ø×Ò˜Ñ"Ô"Ð"Øð)ð)ˆÝ˜˜T 4Ñ(Ô(ˆØÐÝ! %™jœjˆId‰OøØÐóTFÚstatusÚallow_redirectÚserver_spancóô—t|t¦«stjS|dkrtjS|dkrtjS|dkr|rtjS|dkr|rtjStjS)z}Converts an HTTP status code to an OpenTelemetry canonical status code

    Args:
        status (int): HTTP status code
    édi+iió)Ú
isinstanceÚintrÚUNSETÚERROR)r r!r"s   rÚhttp_status_to_status_coder)6sx€õfcÑ"Ô"ð ÝÔÐà
‚|€|ÝÔÐØ
‚}€}ÝÔÐØ
‚}€}˜€}ÝÔÐØ
‚}€}˜€}ÝÔÐÝÔÐrrcó®—t||d¦«}|r=t|t¦«r*t|d¦«rt	|||j¦«dSdSdSdS)zÏGiven a function that was wrapped by wrapt.wrap_function_wrapper, unwrap it

    Args:
        obj: Object that holds a reference to the wrapped function
        attr (str): Name of the wrapped function
    NÚ__wrapped__)rr%r	ÚhasattrÚsetattrr+)rrÚfuncs   rÚunwrapr/Osx€õ3˜˜dÑ#Ô#€DØð-•
˜4¥Ñ-Ô-ð-µ'¸$À
Ñ2NÔ2Nð-ݐT˜4Ô+Ñ,Ô,Ð,Ð,Ð,ð-ð-ð-ð-ð-ð-rcó>—dx}x}}tj¦«tjur7t||¬¦«}t	j|¦«}tjj}n$t	j¦«}tjj	}| 
|||||¬¦«}	|	|fS)aÀReturns internal or server span along with the token which can be used by caller to reset context


    Args:
        tracer : tracer in use by given instrumentation library
        span_name (string): name of the span
        start_time : start time of the span
        context_carrier : object which contains values that are
            used to construct a Context. This object
            must be paired with an appropriate getter
            which understands how to extract a value from it.
        context_getter : an object which contains a get function that can retrieve zero
            or more values from the carrier and a keys function that can get all the keys
            from carrier.
    N)Úgetter)Únamer
ÚkindÚ
start_timer)rÚget_current_spanÚINVALID_SPANrr
ÚattachÚSpanKindÚSERVERÚget_currentÚINTERNALÚ
start_span)
ÚtracerÚ	span_namer4Úcontext_carrierÚcontext_getterrÚtokenÚctxÚ	span_kindÚspans
          rÚ_start_internal_or_server_spanrE[s¤€ð0#Ð"€EÐ"ˆC)ÝÔÑÔ¥5Ô#5Ð5Ð5ݐo¨nÐ=Ñ=Ô=ˆÝ”˜sÑ#Ô#ˆÝ”NÔ)ˆ	ˆ	åÔ!Ñ#Ô#ˆÝ”NÔ+ˆ	Ø×ÒØ
ØØ
ØØðñô€Dðˆ;Ðrcó¨—t|ttf¦«s|Stj |¦«}| dd¦«S)Nú%z%%)r%rÚbytesÚurllibÚparseÚquoteÚreplace)ÚsÚquoteds  rÚ
_url_quoterO…sH€Ýa#u˜Ñ&Ô&ð؈Ý
Œ\×
Ò
 Ñ
"Ô
"€Fð
>Š>˜#˜tÑ$Ô$Ð$rcó>—i}t |¦«|S)zs
    Return the OpenTelemetry Trace and Span IDs if Span ID is set in the
    OpenTelemetry execution context.
    )Ú
propagatorÚinject)Ú_headerss rÚ_get_opentelemetry_valuesrTs"€ð€HÝ×ҐhÑÔÐØ€OrcóH—tt|¦«›|›dd|¦«S)Nz(?!$)Ú)rr)Úpython_pathÚ	directoryÚpath_separators   rÚ_python_path_without_directoryrZ›s3€ÝÝ9ÑÔÐ4˜~Ð4Ð4Ð4Ø
Øñôðrcó<—tjt¦«rdSdS)NFT)r
Ú	get_valuer
©rrÚis_instrumentation_enabledr^£s €ÝÔÕ6Ñ7Ô7ð؈u؈4rcóR—t¦«otjt¦«Sr)r^r
r\rr]rrÚis_http_instrumentation_enabledr`©s,€Ý%Ñ'Ô'ðµÔ0AÝ*ñ1ô1ð-ðrÚkeysc'óòK—tj¦«}|D]}tj|d|¦«}Œtj|¦«}	dV—tj|¦«dS#tj|¦«wxYw)ú,Suppress instrumentation within the context.TN)r
r:Ú	set_valuer7Údetach)rarBÚkeyrAs    rÚ_suppress_instrumentationrg¯s„èè€õÔ
Ñ
Ô
€CØð0ð0ˆÝÔ  T¨3Ñ/Ô/ˆˆÝŒN˜3ÑÔ€EðØ
ˆˆˆåŒuÑÔÐÐÐøŒuÑÔÐÐøøøsÁA Á A6c#ólK—tt¦«5dV—ddd¦«dS#1swxYwYdS©rcN)rgr
r]rrÚsuppress_instrumentationrj¼s„èè€õ
#Õ#@Ñ	AÔ	AððØ
ˆˆˆðððñôðððððððøøøððððððó—)©-°-c#ólK—tt¦«5dV—ddd¦«dS#1swxYwYdSri)rgrr]rrÚsuppress_http_instrumentationrmÃs„èè€õ
#Õ#EÑ	FÔ	FððØ
ˆˆˆðððñôðððððððøøøððððððrkr)TF)+Úurllib.parserIÚ
contextlibrÚrerrÚtypingrrrÚwraptr	Ú
opentelemetryr
rÚopentelemetry.contextrr
Úopentelemetry.propagaterÚopentelemetry.tracerÚ,opentelemetry.trace.propagation.tracecontextrrQÚanyrrr&Úboolr)r/rErOÚdictrTrZr^r`rgrjrmr]rrú<module>r{sÜððÐÐÐØ%Ð%Ð%Ð%Ð%Ð%ØÐÐÐÐÐÐÐØ+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+àÐÐÐÐÐà(Ð(Ð(Ð(Ð(Ð(Ð(Ð(ððððððððð,Ð+Ð+Ð+Ð+Ð+Ø*Ð*Ð*Ð*Ð*Ð*ððððððð+Ð
*Ñ
,Ô
,€
ðEIð
ð
Ø	ð
Ø" 3œ-ð
Ø37¸¸S¸´>ð
à	ˆ#ˆsˆ(„^ð
ð
ð
ð
ð ØððØðàððððð	ðððð2	-cð	-ð	-ð	-ð	-ð$ð
'ð'ð'ð'ðT%Sð%ð%ð%ð%ð 4ðððððððð Dððððð¨ðððððð	 Sð	¨X°d¬^ð	ð	ð	ñ„ð	ðð (¨4¤.ðððñ„ððð x°¤~ðððñ„ðððr