+
    AžÀj'  ã                   ó\  a € R t)0 t ^ RIt^ RIt^ RIt^ RIHt ^ RIHtHt ^ RI	H
t
 ^ RIHt ^ RIHt ^ RIHt ^ RIHtHt ^ R	IHtHtHt ^ R
IHtHtHtHtHt ]P<                  ! 4       t. t ] ^ k . t!] ^k R R lt"R R lt#]PH                  ! ]#4       R R lt%R R lt&R R lt'R R lt(R# )é    N)ÚCallable)ÚAnyÚcast)Úurlsplit)Úrun_sync)ÚFastAPIError)Úlogger)ÚTelemetryConfigÚ_unconfigured)Ú_logsÚmetricsÚtrace)ÚASGIAppÚMessageÚReceiveÚScopeÚSendc                ó   € V ^8„  d   QhRR/# ©é   ÚreturnN© )Úformats   "Ún/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.14/site-packages/fastapi/telemetry/_runtime.pyÚ__annotate__r      s   € ÷ Añ A�ñ Aó    c                  ó¤   € \        \        4       F  p  V P                  4        K  	  R#   \         d    \        P
                  ! R 4        K>  i ; i)ú FastAPI telemetry cleanup failedN)ÚtupleÚ_ownedÚforce_flushÚ	Exceptionr	   Ú	exception)Ú	components    r   Ú_flushr%      sD   € Üœ6–]ˆ	ð	AØ×!Ñ!Ö#ó #øô ô 	AÜ×ÒÐ?×@ð	Aús   ”*ª!AÁAc                ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r      s   € ÷ Añ A�4ñ Ar   c                  ó$  € \         ;_uu_ 4        \        \        4      p \        P                  4        R R R 4       X  F  p VP	                  4        K  	  R #   + '       g   i     L,; i  \
         d    \        P                  ! R4        KQ  i ; i)Nr   )Ú_lockr   r    ÚclearÚshutdownr"   r	   r#   )Úownedr$   s     r   Ú	_shutdownr,      se   € ß	ŽÜ”f“ˆÜ�‰Œ÷ 
ó ˆ	ð	AØ×ÑÖ ó ÷ 
�ûô ô 	AÜ×ÒÐ?×@ð	Aús   �$AÁA*ÁA'	Á*!BÂBc                ó>   € V ^8„  d   QhR\         R\         R,          /# )r   Úsignalr   N)Ústr)r   s   "r   r   r   *   s   € ÷ ñ œSð ¤S¨4¥Zñ r   c                 óÚ  € \         P                  ! R V  R24      ;'       g    RP                  4       P                  4       p\         P                  ! RV  R24      pV'       gC   \         P                  ! R4      pV'       d%   VP	                  R4       RV P                  4        2pV'       d   VR8X  d   R	# VR8w  d   \        R
V  R24      h\         P                  ! RV  R24      ;'       g!    \         P                  ! R4      ;'       g    RpVR8w  d   \        R4      h\        V4      pVP                  R9  g   VP                  '       g   \        RV P                  4        R24      hV# )ÚOTEL_Ú	_EXPORTERÚotlpÚOTEL_EXPORTER_OTLP_Ú	_ENDPOINTÚOTEL_EXPORTER_OTLP_ENDPOINTÚ/z/v1/ÚnoneNz*FastAPI automatic telemetry supports OTEL_zw_EXPORTER=otlp or none. Configure other exporters explicitly and pass telemetry={'auto_configure': False} to FastAPI().Ú	_PROTOCOLÚOTEL_EXPORTER_OTLP_PROTOCOLzhttp/protobufz¦FastAPI automatic telemetry requires the OTLP http/protobuf protocol. Configure other transports explicitly and pass telemetry={'auto_configure': False} to FastAPI().zInvalid OTLP z- endpoint. Use an absolute HTTP or HTTPS URL.>   ÚhttpÚhttps)	ÚosÚgetenvÚstripÚlowerÚremovesuffixr   r   ÚschemeÚhostname)r.   ÚexporterÚendpointÚprotocolÚparseds   &    r   Ú_export_endpointrH   *   s`  € Ü—	’	˜E & ¨Ð3Ó4×>Ð>¸×EÑEÓG×MÑMÓO€HÜ�yŠyÐ.¨v¨h°iÐ@ÓA€HßÜ—9’9Ð:Ó;ˆßØ"×/Ñ/°Ó4Ð5°T¸&¿,¹,».Ð9IÐJˆHß�x 6Ô)ÙØ�6ÔÜØ8¸¸ð Anð nó
ð 	
ô
 	�	Š	Ð'¨ x¨yÐ9Ó:÷ 	ð 	Ü�9Š9Ð2Ó3÷	ð 	àð ð
 �?Ô"Üð uó
ð 	
ô �hÓ€FØ‡}�}Ð-Ô-°V·_·_°_ÜØ˜FŸL™L›NÐ+Ð+XÐYó
ð 	
ð €Or   c                ó0   € V ^8„  d   QhR\         R\         /# )r   Úproviderr   )r   )r   s   "r   r   r   I   s   € ÷ 	ñ 	¤Sð 	¬Sñ 	r   c                 óª   € \        V 4      P                  R 8X  d9   \        V 4      P                  R8X  d   \        V R4      '       g   V P                  # V # )zlogfire._internal.metricsÚProxyMeterProviderÚadd_metric_reader)ÚtypeÚ
__module__Ú__name__ÚhasattrrJ   )rJ   s   &r   Ú_registration_providerrR   I   sI   € ô 	ˆX‹×!Ñ!Ð%@Ô@Ü�‹N×#Ñ#Ð';Ô;Ü˜Ð"5×6Ò6à× Ñ Ð Ø€Or   c                ó(   € V ^8„  d   QhR\         RR/# )r   Úconfigr   N)r
   )r   s   "r   r   r   U   s   € ÷ z%ñ z%¬ð z%¸Dñ z%r   c           
     óú  aaaaaaaa€ V R,          '       d+   \         P                  ! RR4      P                  4       R8X  d   R# \        ;_uu_ 4        RV R,          V R,          3R	V R
,          V R,          3RV R,          V R,          3.pV UUUu. uF%  w  r#pV'       g   K  \	        V4      ;pf   K!  W$V3NK'  	  ppppV'       g    RRR4       R#  ^ RIHo ^ RIHo ^ RI	H
o ^ RIHp ^ RIHo ^ RIHp ^ RIHo ^ RIHp	 ^ RIHo RR\2        P4                  3R	R\6        P8                  3RR\:        P<                  3/pR TTTTTT3R llpT EF/  w  orÕTS,          w  rï\?        Te   TMT! 4       4      o\@        ;QJ d$    TT3R l\B         4       F  '       g   K   RM	  R M! TT3R l\B         4       4      '       d   Kt  TEf   \E        S4      '       dó   T! STR!7      pSR8X  d2   T	! R R"7      oSPG                  T4       \2        PH                  ! S4       MYSR	8X  d#   T! T.R R#7      o\6        PJ                  ! S4       M0T! R R"7      oSPM                  T4       \:        PN                  ! S4       T! 4       pTSJ d0   \B        PQ                  SS34       \R        PQ                  S4       EKa  SPU                  4        \?        T4      o SR8X  d   \W        T	S4      PF                  pM5SR	8X  d   \W        TS4      PX                  pM\W        TS4      PL                  p \]        T4      '       g   \1        R$T R%24      hT! STR!7      p T! T4       \B        PQ                  SS34       \R        PQ                  T4       EK2  	  RRR4       R# u upppi   \.         d   p
\1        R4      T
hRp
?
ii ; i  \Z         d    Rp L£i ; i  \^         d    TPU                  4        h i ; i  + '       g   i     R# ; i)&a™  Add OTLP exporters from the environment to the selected providers.

Called automatically before ASGI lifespan startup. Existing providers and
their exporters are preserved. FastAPI registers its own export components once
per provider. It does not inspect or deduplicate other components' exporters.
Pass `telemetry={"auto_configure": False}` to `FastAPI()` when another component
manages environment export.
Úauto_configureÚOTEL_SDK_DISABLEDÚ ÚtrueNÚTRACESÚtracingÚtracer_providerÚMETRICSr   Úmeter_providerÚLOGSÚlogsÚlogger_provider)ÚOTLPLogExporter)ÚOTLPMetricExporter)ÚOTLPSpanExporter)ÚLoggerProvider)ÚBatchLogRecordProcessor)ÚMeterProvider)ÚPeriodicExportingMetricReader)ÚTracerProvider)ÚBatchSpanProcessorz¿Automatic OpenTelemetry export requires fastapi[opentelemetry] or fastapi[standard]. Install the extra, configure providers yourself, or pass telemetry={'auto_configure': False} to FastAPI().ÚtracerÚmeterr	   c                ó<   € V ^8„  d   QhR\         R\         R\        /# )r   r.   rE   r   )r/   r   )r   s   "r   r   Ú1_configure_from_environment.<locals>.__annotate__�   s&   € ÷ 	Oñ 	O¬ð 	O´sð 	O¼sñ 	Or   c                 óz   <€ V R 8X  d   S! S! VR7      4      # V R8X  d   S! S! VR7      4      # S! S! VR7      4      # )rZ   )rE   r]   r   )r.   rE   rf   rj   rb   rc   rd   rh   s   $$€€€€€€r   Úcreate_componentÚ5_configure_from_environment.<locals>.create_component�   sK   ø€ Ø˜Ô!Ù)Ñ*:ÀHÔ*MÓNÐNØ˜Ô"Ù4Ù&°Ô9óð ñ +©?ÀHÔ+MÓNÐNr   c              3   óJ   <"  € T F  w  rVS8H  ;'       d    VSJ x € K  	  R # 5i)Nr   )Ú.0ÚsÚprJ   r.   s   &  €€r   Ú	<genexpr>Ú._configure_from_environment.<locals>.<genexpr>›   s&   øé € ÐI¹[±T°Q�1˜‘;×0Ð0 1¨ =Ô0»[ùs   ƒ#–#TF)r.   rE   )Úshutdown_on_exit)Úmetric_readersrx   zThe configured OpenTelemetry z¡ provider does not support adding an OTLP exporter. Configure environment export through that provider and pass telemetry={'auto_configure': False} to FastAPI().)0r=   r>   r@   r(   rH   Ú4opentelemetry.exporter.otlp.proto.http._log_exporterrb   Ú6opentelemetry.exporter.otlp.proto.http.metric_exporterrc   Ú5opentelemetry.exporter.otlp.proto.http.trace_exporterrd   Úopentelemetry.sdk._logsre   Úopentelemetry.sdk._logs.exportrf   Úopentelemetry.sdk.metricsrg   Ú opentelemetry.sdk.metrics.exportrh   Úopentelemetry.sdk.traceri   Úopentelemetry.sdk.trace.exportrj   ÚImportErrorr   r   Úget_tracer_providerr   Úget_meter_providerr   Úget_logger_providerrR   ÚanyÚ_configuredr   Úadd_span_processorÚset_tracer_providerÚset_meter_providerÚadd_log_record_processorÚset_logger_providerÚappendr    r*   r   rM   ÚAttributeErrorÚcallabler"   )rT   Úsignalsr.   ÚenabledrJ   rE   Ú	requestedre   rg   ri   ÚexcÚ	providersrp   ÚexplicitÚnameÚget_providerr$   ÚcurrentÚregisterrf   rj   rb   rc   rd   rh   s   & ` `              @@@@@@r   Ú_configure_from_environmentr›   U   s   ÿ€ ð Ð#×$Ô$Ü�9Š9Ð(¨"Ó-×3Ñ3Ó5¸Ô?áß	Žà�v˜iÕ(¨&Ð1BÕ*CÐDØ˜˜yÕ)¨6Ð2BÕ+CÐDØ�V˜F•^ VÐ,=Õ%>Ð?ð
ˆñ .5õ
á-4Ñ)� Üô )ä(8¸Ó(@Ð@˜Hô )ˆV˜xÓ(Ù-4ð 	ò 
÷
 Ø÷ 
‰ð	õõõõ ?ÝNÝ?ÝVÝ>ÝIð �x¤×!:Ñ!:Ð;Ø˜¤×!;Ñ!;Ð<Ø�Xœu×8Ñ8Ð9ð
ˆ	÷	Oõ 	Oô +4Ñ&ˆF�HØ!*¨6Õ!2ÑˆDÜ-Ø$Ò0‘±l³nóˆH÷ ‹sÕI½[ÓI�s�sŠsÕI½[ÓI×IÒIÙØÓ¤M°(×$;Ò$;Ù,°FÀXÔN�	Ø˜XÔ%Ù-¸uÔE�HØ×/Ñ/°	Ô:Ü×-Ò-¨hÕ7Ø˜yÔ(Ù,Ø(1 {ÀUô �Hô ×.Ò.¨xÕ8á-¸uÔE�HØ×5Ñ5°iÔ@Ü×-Ò-¨hÔ7Ù&›.�Ø˜hÓ&Ü×&Ñ&¨°Ð'9Ô:Ü—M‘M (Ô+Úð ×!Ñ!Ô#Ü1°'Ó:�ð
 Ø˜XÔ%Ü# N°HÓ=×PÑP‘HØ˜yÔ(Ü# M°8Ó<×NÑN‘Hä# N°HÓ=×VÑV‘Hô ˜H×%Ò%Ü"Ø3°D°6ð :_ð _óð ñ
 )°ÀÔJˆIðÙ˜Ô#ô ×Ñ ¨Ð1Ô2Ü�M‰M˜)×$ñs +4÷g 
‰ùô
øô. ô 	Üð Róàðûð	ûô@ "ô  Ø’ð ûô ô Ø×"Ñ"Ô$Øðú÷Q 
�ˆús¶   Á?O)ÂNÂ#NÂ4NÂ<O)Ã6NÄ
A:O)ÆO)Æ!"O)ÇD
O)ËN6Ë,O)Ë-N6Ì
O)ÌN6Ì!+O)ÍO	Í1O)ÎO)ÎN3Î"N.Î.N3Î3O)Î6O	ÏO)ÏO	ÏO)Ï	O&	Ï&O)Ï)O:	c                óX   € V ^8„  d   QhR\         R\        R\        R\        R\        RR/# )r   rT   ÚappÚscopeÚreceiveÚsendr   N)r
   r   r   r   r   )r   s   "r   r   r   Ò   s<   € ÷ 4ñ 4Üð4Ü%,ð4Ü5:ð4ÜELð4ÜTXð4à	ñ4r   c              ƒ   ó`   a aa"  € R  V V3R llpR V3R llpV! W%V4      G Rj  x€L
  R#  L5i)c                ó$   € V ^8„  d   QhR\         /# )r   r   ©r   )r   s   "r   r   Úlifespan.<locals>.__annotate__Õ   s   € ÷ 
ñ 
¤7ñ 
r   c               “   óÊ   <"  € S! 4       G R j  x€L
 p V R,          R8X  d    \        S4       V # V #  L"  \         d#   p\        P                  ! RT4        R p?T # R p?ii ; i5i)NrN   zlifespan.startupz4FastAPI automatic telemetry configuration failed: %s)r›   r"   r	   Úwarning)Úmessager”   rT   rŸ   s     €€r   Úwrapped_receiveÚ!lifespan.<locals>.wrapped_receiveÕ   sg   øé € Ù›	—/ˆØ�6�?Ð0Ô0ðÜ+¨FÔ3ð ˆˆwˆñ "øô ô ä—’ØJÈC÷ð ð ˆûðüs3   ƒA#Ž1�A#¢3 ­A#³A ¾AÁA#ÁA Á A#c                ó(   € V ^8„  d   QhR\         RR/# )r   r§   r   Nr£   )r   s   "r   r   r¤   á   s   € ÷ ñ ¤Gð °ñ r   c              “   óš   <"  € V R ,          R9   d$   \         '       d   \        \        4      G Rj  x€L
  S! V 4      G Rj  x€L
  R#  L L5i)rN   N>   úlifespan.startup.failedúlifespan.shutdown.failedúlifespan.shutdown.complete)r    r   r%   )r§   r    s   &€r   Úwrapped_sendÚlifespan.<locals>.wrapped_sendá   sA   øé € à�F�Oðô÷ “äœ6Ó"×"Ð"Ù�7‹m×Òñ #Ùùs&   ƒAžA°A±AÁ A	ÁAÁ	ANr   )rT   r�   rž   rŸ   r    r¨   r¯   s   d$$dd  r   Úlifespanr±   Ò   s,   úé € ÷
ñ 
÷ð ñ ˆe lÓ
3×3Ô3ùs   … .¥,¦.c                ó¶   € V ^8„  d   Qh/ ^ \         9   d   \        \        ,          ;R&   ^\         9   d&   \        \        \        \        3,          ,          ;R&   # )r   r    rˆ   )Ú__conditional_annotations__Úlistr   r   r/   )r   s   "r   r   r      s;   € ‡�÷ Ò ŒŒS�	Ñ ñ ÷  (Ò 'ŒT”%œœS˜•/Õ"Ñ 'ò! r   )*r³   Úatexitr=   Ú	threadingÚcollections.abcr   Útypingr   r   Úurllib.parser   Úanyio.to_threadr   Úfastapi.exceptionsr   Úfastapi.loggerr	   Úfastapi.telemetry._apir
   r   Úopentelemetryr   r   r   Ústarlette.typesr   r   r   r   r   ÚRLockr(   r    rˆ   r%   r,   rš   rH   rR   r›   r±   r   )r³   s   @r   Ú<module>rÁ      s~   øðß €Û 	Û Ý $ß Ý !å $Ý +Ý !ß Aß /Ñ /ß BÕ Bà�ŠÓ€Ø€Ó Ø%'€Ó 'õAõAð ‡‚�	Ô õõ>	õz%÷z4r   