Ë
    S>{i�  ã                   óà   — d dl mZ d dlmZmZ d dlmZmZ d dlm	Z	 d dl
mZ d dlmZmZmZmZ d dlmZ erd dlmZ 	 d d	lmZmZmZmZ dgZ G d„ de«      Zd„ Zd„ Zy# e$ r	  ed
«      ‚w xY w)é    )ÚHub)ÚOPÚSPANDATA)ÚIntegrationÚDidNotEnable)ÚBAGGAGE_HEADER_NAME)Úshould_propagate_trace)ÚSENSITIVE_DATA_SUBSTITUTEÚcapture_internal_exceptionsÚloggerÚ	parse_url)ÚTYPE_CHECKING)ÚAny)ÚAsyncClientÚClientÚRequestÚResponsezhttpx is not installedÚHttpxIntegrationc                   ó    — e Zd ZdZed„ «       Zy)r   Úhttpxc                  ó,   — t        «        t        «        y)zº
        httpx has its own transport layer and can be customized when needed,
        so patch Client.send and AsyncClient.send to support both synchronous and async interfaces.
        N)Ú_install_httpx_clientÚ_install_httpx_async_client© ó    ú[/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sentry_sdk/integrations/httpx.pyÚ
setup_oncezHttpxIntegration.setup_once   s   € ô 	ÔÜ#Õ%r   N)Ú__name__Ú
__module__Ú__qualname__Ú
identifierÚstaticmethodr   r   r   r   r   r      s   „ Ø€Jàñ&ó ñ&r   c                  óF   ‡— t         j                  Šˆfd„} | t         _        y )Nc           	      óÈ  •— t         j                  }|j                  t        «      €
 ‰	| |fi |¤ŽS d }t	        «       5  t        t        |j                  «      d¬«      }d d d «       |j                  t        j                  |j                  ›d|r|j                  nt        ›�¬«      5 }|j                  t        j                  |j                  «       |�p|j                  d|j                  «       |j                  t        j                   |j"                  «       |j                  t        j$                  |j&                  «       t)        |t        |j                  «      «      r›|j+                  «       D ]ˆ  \  }}t-        j.                  dj1                  |||j                  ¬«      «       |t2        k(  r:|j4                  j7                  t2        «      r|j4                  |xx   d|z   z  cc<   Œz||j4                  |<   ŒŠ  ‰	| |fi |¤Ž}|j9                  |j:                  «       |j                  d	|j<                  «       |cd d d «       S # 1 sw Y   �ŒïxY w# 1 sw Y   y xY w©
NF)Úsanitizeú )ÚopÚdescriptionÚurlzE[Tracing] Adding `{key}` header {value} to outgoing request to {url}.)ÚkeyÚvaluer*   ú,Úreason©r   ÚcurrentÚget_integrationr   r   r   Ústrr*   Ú
start_spanr   ÚHTTP_CLIENTÚmethodr
   Úset_datar   ÚHTTP_METHODÚ
HTTP_QUERYÚqueryÚHTTP_FRAGMENTÚfragmentr	   Úiter_trace_propagation_headersr   ÚdebugÚformatr   ÚheadersÚgetÚset_http_statusÚstatus_codeÚreason_phrase©
ÚselfÚrequestÚkwargsÚhubÚ
parsed_urlÚspanr+   r,   ÚrvÚ	real_sends
            €r   Úsendz#_install_httpx_client.<locals>.send-   s  ø€ ä�k‰kˆØ×ÑÔ/Ó0Ð8Ù˜T 7Ñ5¨fÑ5Ð5àˆ
Ü(Ó*ñ 	EÜ"¤3 w§{¡{Ó#3¸eÔDˆJ÷	Eð �^‰^Ü�~‰~ð —“Ù",�
—’Ô2KÐKðð ó 
ð "	ð Ø�M‰Mœ(×.Ñ.°·±Ô?ØÐ%Ø—‘˜e Z§^¡^Ô4Ø—‘œh×1Ñ1°:×3CÑ3CÔDØ—‘œh×4Ñ4°j×6IÑ6IÔJä% c¬3¨w¯{©{Ó+;Ô<Ø"%×"DÑ"DÓ"Fò 5‘J�C˜Ü—L‘LØ_×fÑfØ #¨5°g·k±kð gó ôð
 Ô1Ò1°g·o±o×6IÑ6IÜ+ô7ð  Ÿ™¨Ó,°°e±Ñ;Ô,à/4˜Ÿ™¨Ò,ð5ñ ˜4 Ñ3¨FÑ3ˆBà× Ñ  §¡Ô0Ø�M‰M˜( B×$4Ñ$4Ô5à÷E"	ñ "	÷	Eñ 	Eú÷"	ð "	ús   ½!IÂ(FIÉIÉI!)r   rM   ©rM   rL   s    @r   r   r   )   s   ø€ ä—‘€Iô,ð\ „F…Kr   c                  óF   ‡— t         j                  Šˆfd„} | t         _        y )Nc           	   ›   óú  •K  — t         j                  }|j                  t        «      € ‰	| |fi |¤Žƒ d {  –—† S d }t	        «       5  t        t        |j                  «      d¬«      }d d d «       |j                  t        j                  |j                  ›d|r|j                  nt        ›�¬«      5 }|j                  t        j                  |j                  «       |�p|j                  d|j                  «       |j                  t        j                   |j"                  «       |j                  t        j$                  |j&                  «       t)        |t        |j                  «      «      r›|j+                  «       D ]ˆ  \  }}t-        j.                  dj1                  |||j                  ¬«      «       |t2        k(  r:|j4                  j7                  t2        «      r|j4                  |xx   d|z   z  cc<   Œz||j4                  |<   ŒŠ  ‰	| |fi |¤Žƒ d {  –—† }|j9                  |j:                  «       |j                  d	|j<                  «       |cd d d «       S 7 �Œ'# 1 sw Y   �ŒúxY w7 ŒV# 1 sw Y   y xY w­wr%   r/   rD   s
            €r   rM   z)_install_httpx_async_client.<locals>.sendb   s  øè ø€ ä�k‰kˆØ×ÑÔ/Ó0Ð8Ù" 4¨Ñ;°FÑ;×;Ð;àˆ
Ü(Ó*ñ 	EÜ"¤3 w§{¡{Ó#3¸eÔDˆJ÷	Eð �^‰^Ü�~‰~ð —“Ù",�
—’Ô2KÐKðð ó 
ð "	ð Ø�M‰Mœ(×.Ñ.°·±Ô?ØÐ%Ø—‘˜e Z§^¡^Ô4Ø—‘œh×1Ñ1°:×3CÑ3CÔDØ—‘œh×4Ñ4°j×6IÑ6IÔJä% c¬3¨w¯{©{Ó+;Ô<Ø"%×"DÑ"DÓ"Fò 5‘J�C˜Ü—L‘LØ_×fÑfØ #¨5°g·k±kð gó ôð
 Ô1Ò1°g·o±o×6IÑ6IÜ+ô7ð  Ÿ™¨Ó,°°e±Ñ;Ô,à/4˜Ÿ™¨Ò,ð5ñ !  wÑ9°&Ñ9×9ˆBà× Ñ  §¡Ô0Ø�M‰M˜( B×$4Ñ$4Ô5à÷E"	ñ "	ð <ù÷	Eñ 	Eúð@ :ø÷;"	ð "	üsS   ƒ3I;¶I·I;Á!I Á(A
I;Â2E$I/ÈI-È<I/ÉI;É I*É%I;É-I/É/I8É4I;)r   rM   rN   s    @r   r   r   ^   s   ø€ ä× Ñ €Iô,ð\ „KÕr   N)Ú
sentry_sdkr   Úsentry_sdk.constsr   r   Úsentry_sdk.integrationsr   r   Úsentry_sdk.tracingr   Úsentry_sdk.tracing_utilsr	   Úsentry_sdk.utilsr
   r   r   r   Úsentry_sdk._typesr   Útypingr   r   r   r   r   r   ÚImportErrorÚ__all__r   r   r   r   r   r   ú<module>r[      ss   ðÝ ß *ß =Ý 2Ý ;÷ó õ ,áÝð1ß<Ó<ð Ð
€ô&�{ô &ò2ój2øðS ò 1Ù
Ð/Ó
0Ð0ð1ús   ¾A ÁA-