+
    AžÀjW  ã                  óÌ   € ^ RI Ht ^ RIt^ RIHt  ^ RIHtHtHt ^ RI	H
t
HtHt ^ RIHt ^ RIHt ^ R	IHt ^ R
IHtHtHtHtHt  ! R R4      tR#   ] d    ]! R4      Rhi ; i)é    )ÚannotationsN)ÚSequence)ÚmetricsÚ	propagateÚtrace)ÚSpanKindÚStatusÚ
StatusCodezMThe `opentelemetry-api` package is required to use `OpenTelemetryMiddleware`.)Ú__version__)ÚURL)ÚMount)ÚASGIAppÚMessageÚReceiveÚScopeÚSendc                  óB   € ] tR t^tRtRRRRRR/R R lltR R	 ltR
tR# )ÚOpenTelemetryMiddlewarea9  Create OpenTelemetry server spans for incoming HTTP requests.

This middleware is experimental. Its API and emitted telemetry may change in minor
releases without a deprecation period.

Args:
    app: The ASGI application to wrap.
    excluded_urls: Regular expressions matched against the full request URL.
        Pass a comma-separated string or a sequence. By default, exclude no URLs.
    tracer_provider: Optional tracer provider. If omitted, use the global tracer provider.
    meter_provider: Optional meter provider. If omitted, use the global meter provider.
Úexcluded_urlsÚtracer_providerNÚmeter_providerc          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )é   Úappr   r   zstr | Sequence[str]r   ztrace.TracerProvider | Noner   zmetrics.MeterProvider | NoneÚreturnÚNone© )Úformats   "Úv/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.14/site-packages/starlette/middleware/opentelemetry.pyÚ__annotate__Ú$OpenTelemetryMiddleware.__annotate__    sC   € ÷ Oñ OàðOð +ð	Oð
 5ðOð 5ðOð 
ñOó    c               	ón  € Wn         W@n        \        V\        4      '       d9   V'       d/   VP	                  R 4       Uu. uF  qUP                  4       NK  	  upMRp\        ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      V n        T;'       g    \        P                  ! 4       V n
        R# u upi )Ú,c              3  óN   "  € T F  p\         P                  ! V4      x € K  	  R # 5i©N)ÚreÚcompile)Ú.0Úpatterns   & r   Ú	<genexpr>Ú3OpenTelemetryMiddleware.__init__.<locals>.<genexpr>,   s   é € Ð#UÁ}¸G¤B§J¢J¨w×$7Ð$7Ã}ùs   ‚#%Nr   )r   Ú_meter_providerÚ
isinstanceÚstrÚsplitÚstripÚtupleÚ_excluded_urlsr   Úget_tracer_providerÚ_tracer_provider)Úselfr   r   r   r   r*   s   &&$$$ r   Ú__init__Ú OpenTelemetryMiddleware.__init__    s‡   € ð ŒØ-ÔÜ�m¤S×)Ò)ßYf¸M×<OÑ<OÐPSÔ<TÓUÑ<T°Ÿ]™]ž_Ñ<TÒUÐlnˆMß#œeÑ#UÁ}Ó#UŸe™eÑ#UÁ}Ó#UÓUˆÔØ /× NÐ N´5×3LÒ3LÓ3NˆÖùò Vs   ¾B2c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   Úscoper   Úreceiver   Úsendr   r   r   r   )r   s   "r   r    r!   /   s.   € ÷ O1ñ O1 Eð O1°Gð O1À4ð O1ÈDñ O1r"   c           	   ƒ  	óz
  aaa"  € VR ,          R8w  g   VP                  R4      '       d   V P                  WS4      G Rj  x€L
 # RVR&    V P                  p\        V\        P
                  4      '       d   V P                  WS4      G Rj  x€L
 VR # \        VR7      o\        ;QJ d)    V3R lV P                   4       F  '       g   K   RM	  RM! V3R lV P                   4       4      '       d   V P                  WS4      G Rj  x€L
 VR # VP                  RR	4      pVP                  4       p/ pVP                  R
. 4       FR  w  r‰VP                  VP                  R4      P                  4       . 4      P                  V	P                  R4      4       KT  	  RVRVP                  RR	4      RVP                  RR4      /p
WV8w  d   WZR&   SP                  '       d   SP                  V
R&   SP                  eR   SP                  V
R&   VP                  R4      pSP                   e   SP                   MVe
   V^,          MRpVe   WÊR&   VP                  R4      '       d   VR,          V
R&   VP                  R4      e   VR,          ^ ,          V
R&   VP                  R4      '       d   VR,          ^ ,          V
R&   VP#                  R\$        4      P'                  V\(        P*                  ! V4      \,        P.                  V
R7      ;_uu_ 4       oR VV3R llp V P                  WV4      G Rj  x€L
   TP                  R!4      p\        T\8        4      '       d   TP                  R"4      ;'       g    R#pMW\;        TR$R4      p\        T\<        4      '       d3   TP                  R"R	4      P?                  R#4      T,           ;'       g    R#MRpTe)   SPA                  T R%T 24       SP3                  R&T4       RRR4       TR R#  ELÏ EL† EL Lá  \0         d,   pSP3                  R \5        T4      P6                  4       h Rp?ii ; i  TP                  R!4      p\        T\8        4      '       d   TP                  R"4      ;'       g    R#pMW\;        TR$R4      p\        T\<        4      '       d3   TP                  R"R	4      P?                  R#4      T,           ;'       g    R#MRpTe*   SPA                  T R%T 24       SP3                  R&T4       i i ; i  + '       g   i     EL&; i  TR i ; i5i)'ÚtypeÚhttpzstarlette.opentelemetryNT)r:   c              3  óV   <"  € T F  qP                  \        S4      4      x € K   	  R # 5ir&   )Úsearchr/   )r)   r*   Úurls   & €r   r+   Ú3OpenTelemetryMiddleware.__call__.<locals>.<genexpr>:   s!   øé € ÐOÑ;N°—>‘>¤# c£(×+Ð+Ó;Nùs   ƒ&)FÚmethodÚ Úheaderszlatin-1zhttp.request.methodzurl.pathÚpathz
url.schemeÚschemezhttp.request.method_originalz	url.queryzserver.addressÚserverzserver.portÚhttp_versionznetwork.protocol.versionÚclientzclient.addressz
user-agentzuser_agent.originalÚ	starlette)ÚcontextÚkindÚ
attributesc               ó    € V ^8„  d   QhRRRR/# )r   Úmessager   r   r   r   )r   s   "r   r    Ú6OpenTelemetryMiddleware.__call__.<locals>.__annotate__a   s   € ÷ (ñ (°wð (À4ñ (r"   c              “  ó  <"  € V R ,          R8X  df   V R,          pSP                  RV4       VR8¼  dD   SP                  R\        V4      4       SP                  \        \        P
                  4      4       S! V 4      G Rj  x€L
  R#  L5i)r>   zhttp.response.startÚstatuszhttp.response.status_codeiô  ú
error.typeN)Úset_attributer/   Ú
set_statusr	   r
   ÚERROR)rQ   Ústatus_coder<   Úspans   & €€r   Úsend_with_telemetryÚ=OpenTelemetryMiddleware.__call__.<locals>.send_with_telemetrya   so   øé € Ø˜v•Ð*?Ô?Ø&-¨hÕ&7˜Ø×*Ñ*Ð+FÈÔTØ&¨#Ô-Ø ×.Ñ.¨|¼SÀÓ=MÔNØ ŸO™O¬F´:×3CÑ3CÓ,DÔEÙ˜w›-×'Ô'ùs   ƒA?BÂB	ÂBrU   ÚrouteÚ	root_pathÚ/Úpath_formatÚ z
http.route)!Úgetr   r5   r.   r   ÚNoOpTracerProviderr   Úanyr3   ÚupperÚ
setdefaultÚdecodeÚlowerÚappendÚqueryÚhostnameÚportÚ
get_tracerr   Ústart_as_current_spanr   Úextractr   ÚSERVERÚ	ExceptionrV   r>   Ú__qualname__r   Úgetattrr/   ÚrstripÚupdate_name)r6   r:   r;   r<   r   Úoriginal_methodrD   rF   ÚnameÚvaluerO   rI   Úserver_portr[   Úexcr]   Ú
route_pathr`   rZ   rB   s   &&&f              @@r   Ú__call__Ú OpenTelemetryMiddleware.__call__/   s¨  úé € Ø��=˜FÔ" e§i¡iÐ0I×&JÒ&JØŸ™ %°$Ó7×7Ð7à+/ˆÐ'Ñ(ðJ	1Ø"×3Ñ3ˆOÜ˜/¬5×+CÑ+C×DÒDØ!ŸX™X e°dÓ;×;ðN Ð/Ñ0ôK ˜EÔ"ˆCß‹sÔO¸4×;NÒ;NÓO�s�sŠsÔO¸4×;NÒ;NÓO×OÒOØ!ŸX™X e°dÓ;×;ðF Ð/Ñ0ðC $Ÿi™i¨°"Ó5ˆOØ$×*Ñ*Ó,ˆFà,.ˆGØ$Ÿy™y¨°BÖ7‘�Ø×"Ñ" 4§;¡;¨yÓ#9×#?Ñ#?Ó#AÀ2ÓF×MÑMÈeÏlÉlÐ[dÓNeÖfñ  8ð & vØ˜EŸI™I f¨bÓ1Ø˜eŸi™i¨°&Ó9ð0ˆJð
 Ô(Ø=LÐ9Ñ:Ø�y�yˆyØ*-¯)©)�
˜;Ñ'Ø�|‰|Ò'Ø/2¯|©|�
Ð+Ñ,ØŸ™ 8Ó,�Ø*-¯(©(Ò*>˜cŸhšhÐQWÒQcÀFÈ1ÆIÐim�ØÒ*Ø0;˜}Ñ-Ø�y‰y˜×(Ò(Ø9>¸~Õ9N�
Ð5Ñ6Ø�y‰y˜Ó"Ò.Ø/4°X­¸qÕ/A�
Ð+Ñ,Ø�{‰{˜<×(Ò(Ø4;¸LÕ4IÈ!Õ4L�
Ð0Ñ1à ×+Ñ+¨K¼ÓE×[Ñ[ØÜ!×)Ò)¨'Ó2Ü—_‘_Ø%ð	 \÷ ô ð
 ÷(ñ (ðEØŸ(™( 5Ð3FÓG×GÑGð
 "ŸI™I gÓ.�EÜ! %¬×/Ò/Ø%*§Y¡Y¨{Ó%;×%BÐ%B¸s™
ä&-¨e°]ÀDÓ&I˜ô  *¨+´s×;Ò;ð "ŸI™I k°2Ó6×=Ñ=¸cÓBÀ[ÕP×WÐWÐTWøà!%ð #ð
 "Ò-Ø×(Ñ(¨F¨8°1°Z°LÐ)AÔBØ×*Ñ*¨<¸ÔD÷EðH Ð/Ò0ò[ 8ò <ò <ñ` HøÜ ô Ø×&Ñ& |´T¸#³Y×5KÑ5KÔLØûðûð "ŸI™I gÓ.�EÜ! %¬×/Ò/Ø%*§Y¡Y¨{Ó%;×%BÐ%B¸s™
ä&-¨e°]ÀDÓ&I˜ô  *¨+´s×;Ò;ð "ŸI™I k°2Ó6×=Ñ=¸cÓBÀ[ÕP×WÐWÐTWøà!%ð #ð
 "Ò-Ø×(Ñ(¨F¨8°1°Z°LÐ)AÔBØ×*Ñ*¨<¸ÕDð .ú÷A÷ ð ûðH Ð/Ñ0üs  …%T;«T;Á PÁ	T;ÁAT3 ÂPÂT3 ÂT;Â5T3 Ã'T3 Ã4T3 Ä	PÄ
T3 ÄT;ÄCT3 Ç!BT3 É&AT3 Ê/A&T3 ÌTÌ!PÌ6PÌ7PÌ<>TÍ;ATÏ1TÐT3 Ð
T;ÐT3 ÐT3 ÐPÐQÐ%&QÑQÑQÑ?TÒATÓ)3TÔTÔT0	Ô*	T3 Ô3T8Ô8T;)r3   r-   r5   r   r   )Ú__name__Ú
__module__rr   Ú__firstlineno__Ú__doc__r7   r|   Ú__static_attributes__r   r"   r   r   r      s:   † ñðOð .0ð	Oð
 8<ðOð 8<÷O÷O1ñ O1r"   r   )Ú
__future__r   r'   Úcollections.abcr   Úopentelemetryr   r   r   Úopentelemetry.tracer   r	   r
   ÚImportErrorrL   r   Ústarlette.datastructuresr   Ústarlette.routingr   Ústarlette.typesr   r   r   r   r   r   r   r"   r   Ú<module>r‹      s_   ðÝ "ã 	Ý $ðqß7Ñ7ß@Ñ@õ "Ý (Ý #ß BÕ B÷l1ó l1øð ô qÙ
ÐeÓ
fÐlpÐpðqús   ’A ÁA#