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:
§

QÄg}ãóø—ddlZddlmZddlmZddlmZmZddl	m
Z
mZmZm
Z
ddlmZddlmZmZddlmZmZdd	lmZdd
lmZddlmZe¦«ZdZ	d$d
edeede
eefde
eeffd„Z 		d%de!de"de"defd„Z#d
e
e$efdefd„Z%	d$d„Z&defd„Z'de(fd„Z)d„Z*de"fd„Z+de"fd„Z,ed ededfd!„¦«Z-ededfd"„¦«Z.ededfd#„¦«Z/dS)&éN)Úcontextmanager)Ú
import_module)ÚescapeÚsub)ÚDictÚIterableÚSequenceÚUnion)ÚObjectProxy)ÚcontextÚtrace)Ú"_SUPPRESS_HTTP_INSTRUMENTATION_KEYÚ_SUPPRESS_INSTRUMENTATION_KEY)Úextract)Ú
StatusCode)ÚTraceContextTextMapPropagatorÚsuppress_instrumentationÚobjÚ
attributesÚexistingÚreturncóŒ—i}|r| |¦«|D]'}t||d¦«}|t|¦«||<Œ(|S©N)ÚupdateÚgetattrÚstr)rrrÚ	extractedÚattrÚvalues      úJ/tmp/pip-target-0z7lll2b/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,;sx€õfcÑ"Ô"ð ÝÔÐà
‚|€|ÝÔÐØ
‚}€}ÝÔÐØ
‚}€}˜€}ÝÔÐØ
‚}€}˜€}ÝÔÐÝÔÐr"rcóî—t|t¦«r‹	| dd¦«\}}n&#t$r}t	d|›d¦«|‚d}~wwxYwt|¦«}	t
||¦«}n)#t$r}t	d|›d|›d¦«|‚d}~wwxYwt
||d¦«}|r=t|t¦«r*t|d	¦«rt|||j¦«dSdSdSdS)
aMGiven a function that was wrapped by wrapt.wrap_function_wrapper, unwrap it

    The object containing the function to unwrap may be passed as dotted module path string.

    Args:
        obj: Object that holds a reference to the wrapped function or dotted import path as string
        attr (str): Name of the wrapped function
    ú.ézCannot parse 'z' as dotted import pathNzCannot import 'z' from 'ú'Ú__wrapped__)r(rÚrsplitÚ
ValueErrorÚImportErrorrrÚAttributeErrorrÚhasattrÚsetattrr1)rrÚmodule_pathÚ
class_nameÚexcÚmoduleÚfuncs       r Úunwrapr=Ts\€õ#•sÑÔð
ð	Ø&)§j¢j°°aÑ&8Ô&8Ñ#ˆK˜˜øÝð	ð	ð	ÝØ= Ð=Ð=Ð=ñôàð
øøøøð	øøøõ˜{Ñ+Ô+ˆð	ݘ& *Ñ-Ô-ˆCˆCøÝð	ð	ð	ÝØ? *Ð?Ð?°fÐ?Ð?Ð?ñôàð
øøøøð	øøøõ
3˜˜dÑ#Ô#€DØð-•
˜4¥Ñ-Ô-ð-µ'¸$À
Ñ2NÔ2Nð-ݐT˜4Ô+Ñ,Ô,Ð,Ð,Ð,ð-ð-ð-ð-ð-ð-s,—1±
A»AÁAÁ'A8Á8
BÂBÂBcó>—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_namerBÚcontext_carrierÚcontext_getterrÚtokenÚctxÚ	span_kindÚspans
          r Ú_start_internal_or_server_spanrSqs¤€ð0#Ð"€EÐ"ˆC)ÝÔÑÔ¥5Ô#5Ð5Ð5ݐo¨nÐ=Ñ=Ô=ˆÝ”˜sÑ#Ô#ˆÝ”NÔ)ˆ	ˆ	åÔ!Ñ#Ô#ˆÝ”NÔ+ˆ	Ø×ÒØ
ØØ
ØØðñô€Dðˆ;Ðr"có¨—t|ttf¦«s|Stj |¦«}| dd¦«S)Nú%z%%)r(rÚbytesÚurllibÚparseÚquoteÚreplace)ÚsÚquoteds  r Ú
_url_quoter]›sH€Ýa#u˜Ñ&Ô&ð؈Ý
Œ\×
Ò
 Ñ
"Ô
"€Fð
>Š>˜#˜tÑ$Ô$Ð$r"có>—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_valuesrb¦s"€ð€HÝ×ҐhÑÔÐØ€Or"cóH—tt|¦«›|›dd|¦«S)Nz(?!$)Ú)rr)Úpython_pathÚ	directoryÚpath_separators   r Ú_python_path_without_directoryrh±s3€ÝÝ9ÑÔÐ4˜~Ð4Ð4Ð4Ø
Øñôðr"cóh—tjt¦«ptjt¦«Sr)rÚ	get_valuerÚ#_SUPPRESS_INSTRUMENTATION_KEY_PLAIN©r"r Úis_instrumentation_enabledrm¹s0€åÔÕ7Ñ8Ô8ð	BÝÔÕ@ÑAÔAððr"cóR—t¦«otjt¦«Sr)rmrrjrrlr"r Úis_http_instrumentation_enabledroÀs,€Ý%Ñ'Ô'ðµÔ0AÝ*ñ1ô1ð-ðr"Úkeysc'óòK—tj¦«}|D]}tj|d|¦«}Œtj|¦«}	dV—tj|¦«dS#tj|¦«wxYw)ú,Suppress instrumentation within the context.TN)rrHÚ	set_valuerEÚdetach)rprPÚkeyrOs    r Ú_suppress_instrumentationrvÆs„èè€õÔ
Ñ
Ô
€CØð0ð0ˆÝÔ  T¨3Ñ/Ô/ˆˆÝŒN˜3ÑÔ€EðØ
ˆˆˆåŒuÑÔÐÐÐøŒuÑÔÐÐøøøsÁA Á A6c#óxK—ttt¦«5dV—ddd¦«dS#1swxYwYdS©rrN)rvrrkrlr"r rrÓsèè€õ
#Ý%Õ'Jñ
ô
ððð	ˆˆˆðððñôðððððððøøøððððððs/¯3¶3c#ólK—tt¦«5dV—ddd¦«dS#1swxYwYdSrx)rvrrlr"r Úsuppress_http_instrumentationrzÜs„èè€õ
#Õ#EÑ	FÔ	FððØ
ˆˆˆðððñôðððððððøøøððððððs—)©-°-r)TF)0Úurllib.parserWÚ
contextlibrÚ	importlibrÚrerrÚtypingrrr	r
ÚwraptrÚ
opentelemetryrr
Úopentelemetry.contextrrÚopentelemetry.propagaterÚopentelemetry.tracerÚ,opentelemetry.trace.propagation.tracecontextrr_rkÚanyrr!r)Úboolr,Úobjectr=rSr]Údictrbrhrmrorvrrzrlr"r ú<module>rŠsððÐÐÐØ%Ð%Ð%Ð%Ð%Ð%Ø#Ð#Ð#Ð#Ð#Ð#ØÐÐÐÐÐÐÐØ2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2àÐÐÐÐÐà(Ð(Ð(Ð(Ð(Ð(Ð(Ð(ððððððððð,Ð+Ð+Ð+Ð+Ð+Ø*Ð*Ð*Ð*Ð*Ð*ððððððð+Ð
*Ñ
,Ô
,€
ðð$ðEIð
ð
Ø	ð
Ø" 3œ-ð
Ø37¸¸S¸´>ð
à	ˆ#ˆsˆ(„^ð
ð
ð
ð
ð ØððØðàððððð	ðððð2-f˜ckÔ"ð-¨#ð-ð-ð-ð-ðFð
'ð'ð'ð'ðT%Sð%ð%ð%ð%ð 4ðððððððð Dððððð¨ðððððð	 Sð	¨X°d¬^ð	ð	ð	ñ„ð	ðð (¨4¤.ðððñ„ððð x°¤~ðððñ„ðððr"