§
    xÅjm  ã                   óŠ  — d dl Z d dlZd dlmZ d dlZd dlmZ d dlmZm	Z	m
Z
mZ d dlmZ d dlmZmZmZmZ d dlmZmZ d dlmZ d d	lmZmZ d d
lmZ d dlmZmZm Z m!Z! d dl"m#Z#m$Z$m%Z%m&Z& d dl'm(Z(m)Z)m*Z*m+Z+ d dl,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z< 	 d dl=Z=d dl>m?Z?m@Z@ d dl>mAZB d dlCmDZDmEZEmFZF n# eG$ r  ed¦  «        ‚w xY wd dlHmIZI eIrDd dlJmKZK d dlLmMZM d dlHmNZNmOZOmPZPmQZQmRZR d dl>mSZSmTZT d dlUmVZV d dlWmXZX d dlYmZZZm[Z[m\Z\ d dl"m]Z] d dl,m^Z^ dZ_ G d„ de¦  «        Z`d.d"„Za	 	 	 	 d/d&„Zbd0d(„Zcd)Zd	 	 	 	 d1d-„ZedS )2é    N)Úwraps)Úcontinue_trace)Ú_SENTRY_HEADER_NAMESÚOPÚSPANDATAÚ
SPANSTATUS)Ú0_apply_data_collection_filtering_to_query_string)Ú$_DEFAULT_FAILED_REQUEST_STATUS_CODESÚDidNotEnableÚIntegrationÚ_check_minimum_version)Ú_filter_headersÚrequest_body_within_bounds)Úignore_logger)ÚScopeÚshould_send_default_pii)Útrack_session)ÚNoOpStreamedSpanÚSegmentNameSourceÚ
SpanStatusÚStreamedSpan)ÚBAGGAGE_HEADER_NAMEÚSENTRY_TRACE_HEADER_NAMEÚSOURCE_FOR_STYLEÚTransactionSource)Úadd_http_breadcrumbÚadd_http_request_sourceÚhas_span_streaming_enabledÚshould_propagate_trace)ÚCONTEXTVARS_ERROR_MESSAGEÚHAS_REAL_CONTEXTVARSÚSENSITIVE_DATA_SUBSTITUTEÚAnnotatedValueÚ7_get_aws_sigv4_signed_headers_from_authorization_headerÚ3_get_aws_sigv4_signed_headers_from_url_query_stringÚ _register_control_flow_exceptionÚcapture_internal_exceptionsÚensure_integration_enabledÚevent_from_exceptionÚhas_data_collection_enabledÚloggerÚ	parse_urlÚparse_versionÚreraiseÚtransaction_from_function)ÚClientSessionÚTraceConfig)Ú__version__)ÚApplicationÚHTTPExceptionÚUrlDispatcherzAIOHTTP not installed)ÚTYPE_CHECKING)ÚSet)ÚSimpleNamespace)ÚAnyÚContextManagerÚOptionalÚTupleÚUnion)ÚTraceRequestEndParamsÚTraceRequestStartParams)ÚRequest)ÚUrlMappingMatchInfo)Ú
AttributesÚEventÚEventProcessor)ÚSpan)ÚExcInfo)Úhandler_nameÚmethod_and_path_patternc                   óR   — e Zd ZdZde› �Z	 dedœdedddd	fd
„Zedd„¦   «         Z	d	S )ÚAioHttpIntegrationÚaiohttpz
auto.http.rG   )Úfailed_request_status_codesÚtransaction_stylerL   zSet[int]ÚreturnNc                ój   — |t           vrt          d|›dt           ›d�¦  «        ‚|| _        || _        d S )Nz%Invalid value for transaction_style: z (must be in ú))ÚTRANSACTION_STYLE_VALUESÚ
ValueErrorrM   Ú_failed_request_status_codes)ÚselfrM   rL   s      úPC:\Projects\Historical\venv\Lib\site-packages\sentry_sdk/integrations/aiohttp.pyÚ__init__zAioHttpIntegration.__init__]   sT   € ð Õ$<Ð<Ð<Ý�*à$Ð$Ð$Õ&>Ð&>Ð&>ð@ñô ð ð "3ˆÔØ,GˆÔ)Ð)Ð)ó    c                  ó  ‡‡‡— t          t          ¦  «        } t          t          | ¦  «         t          st          dt          z   ¦  «        ‚t          t          ¦  «         t          d¦  «         t          j        Š	 	 	 	 	 	 	 	 	 	 dˆfd
„}|t          _        t          j        Št          ‰¦  «        	 	 	 	 	 	 dˆfd„¦   «         }|t          _        t          j        Št#          t          ‰¦  «        dˆfd„¦   «         }|t          _        d S )NzSThe aiohttp integration for Sentry requires Python 3.7+  or aiocontextvars package.zaiohttp.serverrT   r9   Úrequestr@   ÚargsÚkwargsrN   c           
   Ÿ   ó¾  •K  — t          j        ¦   «         }|                     t          ¦  «        }|€ ‰| |g|¢R i |¤Žƒ d {V —†S t	          j        |¦  «        }t          |j        ¦  «        }t          j        ¦   «         5 }t          |d¬¦  «        5  | 
                    ¦   «          |                     ¦   «          |                     t          |¦  «        ¦  «         t          |j        ¦  «        }	|�rAt           j                             |	¦  «         t%          j        d|i¦  «         i }
t)          |	d¬¦  «                             ¦   «         D ]\  }}||
d|                     ¦   «         › �<   Œ i }i }t/          |j        ¦  «        r·|j        ›d|j        ›|j        ›�|d<   |j        |d	<   |j        rAt9          |j        |j        d
         d         ¬¦  «        }|r||d<   |dxx         d|z   z  cc<   |j        rB|j        d
         d         r/|j        |d<   |                     t>          j         |j        ¦  «         n‰tC          ¦   «         r{|j        ›d|j        ›|j        ›�}|j        r|d|j        z   z  }|j        |d<   ||d<   |j        |d	<   |j        r/|j        |d<   |                     t>          j         |j        ¦  «         t           j         "                    dtF          j$        t          j%        tL          j'        j(        |j)        dœ|¥|¥|
¥d ¬¦  «        }|| *                    ¦   «         _+        nJt#          |	tF          j$        dtX          j'        t          j%        ¬¦  «        }t          j-        |d|i¬¦  «        }|5 }	  ‰| |¦  «        ƒ d {V —†}�n]# t\          $ rÏ}t_          |t`          ¦  «        rit_          |tb          ¦  «        sT|                     d|j2        ¦  «         |j2        dk    rtf          j4        j(        |_5        nFtf          j6        j(        |_5        n/t_          |tb          ¦  «        s| 7                    |j2        ¦  «         |j2        |j8        v rts          ¦   «          ‚ d }~wtt          j;        tx          f$ rM t_          |t`          ¦  «        rtf          j4        j(        |_5        n| =                    t|          j?        ¦  «         ‚ t€          $ r tƒ          ts          ¦   «         Ž  Y nw xY w	 |j5        }t_          |t`          ¦  «        rD|                     d|¦  «         |dk    rtf          j4        j(        ntf          j6        j(        |_5        n&| 7                    |¦  «         n# t„          $ r Y nw xY w|cd d d ¦  «         cd d d ¦  «         cd d d ¦  «         S # 1 swxY w Y   	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NrY   )Úsession_modeÚaiohttp_requestF)Úuse_annotated_valuezhttp.request.header.ú://úurl.fullúurl.pathÚdata_collectionÚurl_query_params©Úquery_stringÚ	behaviourú	url.queryú?Ú	user_infozclient.addresszgeneric AIOHTTP request)ú	sentry.opúsentry.originzsentry.segment.name.sourceúhttp.request.method)ÚnameÚ
attributesÚparent_span)Úoprn   ÚsourceÚorigin)Úcustom_sampling_contextúhttp.response.status_codeé�  )CÚ
sentry_sdkÚ
get_clientÚget_integrationrJ   ÚweakrefÚrefr   ÚoptionsÚisolation_scoper   Úgenerate_propagation_contextÚclear_breadcrumbsÚadd_event_processorÚ_make_request_processorÚdictÚheadersÚtracesr   r   Úset_custom_sampling_contextr   ÚitemsÚlowerr*   ÚschemeÚhostÚpathrf   r	   ÚremoteÚset_attributer   ÚUSER_IP_ADDRESSr   Ú
start_spanr   ÚHTTP_SERVERrs   r   ÚROUTEÚvalueÚmethodÚget_current_scopeÚ_server_segment_spanr   Ústart_transactionr4   Ú
isinstancer   r   Ústatus_coder   ÚERRORÚstatusÚOKÚset_http_statusrS   Ú_capture_exceptionÚasyncioÚCancelledErrorÚConnectionResetErrorÚ
set_statusr   Ú	CANCELLEDÚ	Exceptionr.   ÚAttributeError)rT   rY   rZ   r[   ÚclientÚintegrationÚweak_requestÚis_span_streaming_enabledÚscoperƒ   Úheader_attributesÚheaderÚheader_valueÚurl_attributesÚclient_address_attributesÚfiltered_query_stringÚurl_fullÚspan_ctxÚtransactionÚspanÚresponseÚeÚresponse_statusÚ
old_handles                          €rU   Úsentry_app_handlez8AioHttpIntegration.setup_once.<locals>.sentry_app_handle‚   s  øè è € õ  Ô*Ñ,Ô,ˆFØ ×0Ò0Õ1CÑDÔDˆKØÐ"Ø'˜Z¨¨gÐG¸ÐGÐGÐGÀÐGÐGÐGÐGÐGÐGÐGÐGÐGå"œ; wÑ/Ô/ˆLÝ(BÀ6Ä>Ñ(RÔ(RÐ%åÔ+Ñ-Ô-ð m(°Ý" 5°yÐAÑAÔAð l(ð l(ð ×6Ò6Ñ8Ô8Ð8Ø×+Ò+Ñ-Ô-Ð-Ø×-Ò-Õ.EÀlÑ.SÔ.SÑTÔTÐTå" 7¤?Ñ3Ô3�Gð 1ñ eÝ"Ô)×8Ò8¸ÑAÔAÐAÝÔ9Ð;LÈgÐ:VÑWÔWÐWà>@Ð)Ý4CØ#Ø05ð5ñ 5ô 5÷  š%™'œ'ð	ð 	Ñ0˜F Lð !-ð	 .Ø G°v·|²|±~´~Ð GÐ Gñð ð *,˜Ø46Ð1å6°v´~ÑFÔFð 3"à '¤  Ø '¤ Ø '¤ ð:˜N¨:Ñ6ð
 :A¼˜N¨:Ñ6à&Ô3ð &å$TØ5<Ô5IØ28´.ÐARÔ2SØ,>ô3*ð%&ñ %&ô %&ð !6ð $9ð !&ØBW N°;Ñ$?Ø$2°:Ð$>Ð$>Ô$>Ø(+Ð.CÑ(Cñ%&Ð$>Ð$>Ñ$>ð  'œ~ð &Ø#)¤>Ð2CÔ#DÀ[Ô#Qð !&à(/¬ð %>Ð>NÑ$Oð %*×$7Ò$7Ý(0Ô(@À'Ä.ñ%&ô %&ð %&øõ 5Ñ6Ô6ð "à '¤  Ø '¤ Ø '¤ ð(˜Hð
  'Ô3ð SØ (¨C°'Ô2FÑ,FÑ F Ø>EÔ>R ¨{Ñ ;à9A˜N¨:Ñ6Ø9@¼˜N¨:Ñ6à&œ~ð "à$+¤Nð !:Ð:JÑ Kð !&× 3Ò 3Ý$,Ô$<¸g¼nñ!"ô !"ð !"õ $.Ô#4×#?Ò#?ð ";å-/¬^Ý1CÔ1JÝ>OÔ>UÔ>[Ø7>´~ð	(ð (ð
 #1ð(ð #<ð(ð #4ð(ð )-ð $@ñ $ô $˜ð JR˜×/Ò/Ñ1Ô1ÔFÐFå&4Ø#Ý!œ~ð ";Ý#4Ô#:Ý#5Ô#<ð'ñ 'ô '˜õ $.Ô#?Ø'Ø5FÈÐ4Pð$ñ $ô $˜ð
 "ð ;( Tð#;Ø-7¨Z¸¸gÑ-FÔ-FÐ'FÐ'FÐ'FÐ'FÐ'FÐ'F˜H™HøÝ,ð "ð "ð "Ý)¨$µÑ=Ô=ð HÅjØ $Õ&6ñGô Gð Hð !%× 2Ò 2Ø$?ÀÄñ!"ô !"ð !"ð $%¤=°CÒ#7Ð#7Ý2<Ô2BÔ2H D¤K Kå2<´-Ô2E D¤K Kõ (2°$Õ8HÑ'IÔ'Ið !HØ$(×$8Ò$8¸¼Ñ$GÔ$GÐ$Gð !"¤Ø#.Ô#Kð!Lð !Lõ !3Ñ 4Ô 4Ð 4Ø!øøøøÝ 'Ô 6Õ8LÐMð "ð "ð "Ý)¨$µÑ=Ô=ð FÝ.8Ô.>Ô.D ¤ à $§¢µ
Ô0DÑ EÔ EÐ EØ!Ý(ð ;ð ;ð ;õ $Õ%7Ñ%9Ô%9Ð:Ð:Ð:Ð:ð;øøøð
Fð
 /7¬o˜Oõ  *¨$µÑ=Ô=ð 
FØ $× 2Ò 2Ø$?Àñ!"ô !"ð !"ð
 (7¸#Ò'=Ð'=õ %/Ô$4Ô$:Ð$:å)3¬Ô)<ð !%¤ ð !%× 4Ò 4°_Ñ EÔ EÐ EÐ Eøõ  .ð !ð !ð !Ø ˜Dð!øøøð  (ðw;(ð ;(ð ;(ð ;(ñ ;(ô ;(ð ;(ðcl(ð l(ð l(ð l(ñ l(ô l(ð l(ðm(ð m(ð m(ð m(ñ m(ô m(ð m(ð m(ðd;(ð ;(ð ;(ð ;(øøøð ;(ð ;(ð ;(ð ;(ð ;(ðcl(ð l(ð l(ñ l(ô l(ð l(ð l(ð l(ð l(ð l(ð l(øøøð l(ð l(ð l(ð l(ðm(ð m(ð m(ñ m(ô m(ð m(ð m(ð m(ð m(ð m(ð m(ð m(øøøð m(ð m(ð m(ð m(ð m(ð m(s¸   ÂWÂK/V:ÎV"ÎNÎV"Î
S2	Î"C
Q,	Ñ,BS2	Ó/V"Ó1S2	Ó2V"Ó6U,Ó=A/V"Õ,
U9	Õ6V"Õ8U9	Õ9V"Õ=V:Ö	WÖ"V&Ö&V:Ö)V&Ö*V:Ö.WÖ:V>	Ö>W×V>	×W×W×Wr5   rA   c              “   ó®  •K  —  ‰	| |¦  «        ƒ d {V —†}t          j        ¦   «                              t          ¦  «        }|€|S |                     ¦   «         }|                     d¦  «        p|                     d¦  «        }t          j        ¦   «         j        }|�"|� |                     t          j
        |¦  «         d }	 |j        dk    rt          |j        ¦  «        }n&|j        dk    rd                     |j        |¦  «        }n# t           $ r Y nw xY w|�:t          j        ¦   «         }|                     |t$          |j                 ¬¦  «         |S )NrŠ   Ú	formatterrG   rH   z{} {})rr   )rw   rx   ry   rJ   Úget_infoÚgetr“   r”   rŒ   r   Ú
HTTP_ROUTErM   r/   ÚhandlerÚformatr’   r¢   Úset_transaction_namer   )
rT   rY   Úrvr¥   Ú
route_infoÚpatternÚserver_spanrn   Úcurrent_scopeÚold_urldispatcher_resolves
            €rU   Úsentry_urldispatcher_resolvezCAioHttpIntegration.setup_once.<locals>.sentry_urldispatcher_resolve@  so  øè è € ð 1Ð0°°wÑ?Ô?Ð?Ð?Ð?Ð?Ð?Ð?ˆBå$Ô/Ñ1Ô1×AÒAÕBTÑUÔUˆKØÐ"Ø�	àŸš™œˆJØ —n’n VÑ,Ô,ÐK°
·²¸{Ñ0KÔ0KˆGå$Ô6Ñ8Ô8ÔMˆKØÐ&¨7Ð+>Ø×)Ò)­(Ô*=¸wÑGÔGÐGàˆDðØÔ0°NÒBÐBÝ4°R´ZÑ@Ô@�D�DØ Ô2Ð6OÒOÐOØ"Ÿ>š>¨'¬.¸'ÑBÔB�DøøÝð ð ð Ø�ðøøøð ÐÝ *Ô <Ñ >Ô >�Ø×2Ò2ØÝ+¨KÔ,IÔJð 3ñ ô ð ð
 ˆIs   ÃAD	 Ä	
DÄDc                  ó¬   •— t          |                     d¦  «        pd¦  «        }t          ¦   «         }|                     |¦  «         ||d<    ‰| i |¤ŽS )NÚtrace_configs© )Úlistr»   Úcreate_trace_configÚappend)rZ   r[   Úclient_trace_configsÚtrace_configÚold_client_session_inits       €rU   Úinitz+AioHttpIntegration.setup_once.<locals>.inith  sa   ø€ å#'¨¯
ª
°?Ñ(CÔ(CÐ(IÀrÑ#JÔ#JÐ Ý.Ñ0Ô0ˆLØ ×'Ò'¨Ñ5Ô5Ð5à&:ˆF�?Ñ#Ø*Ð*¨DÐ;°FÐ;Ð;Ð;rW   )
rT   r9   rY   r@   rZ   r9   r[   r9   rN   r9   )rT   r5   rY   r@   rN   rA   )rZ   r9   r[   r9   rN   N)r-   ÚAIOHTTP_VERSIONr   rJ   r!   r   r    r&   r4   r   r3   Ú_handler5   Úresolver   r0   rV   r(   )Úversionr·   rÆ   rÐ   rÏ   r¶   rÅ   s       @@@rU   Ú
setup_oncezAioHttpIntegration.setup_oncek   s}  øøø€ å¥Ñ0Ô0ˆÝÕ1°7Ñ;Ô;Ð;å#ð 	õ ð.Ý0IñJñô ð õ 	)­Ñ7Ô7Ð7åÐ&Ñ'Ô'Ð'å Ô(ˆ
ðx	(Øðx	(Ø"+ðx	(Ø49ðx	(ØEJðx	(àðx	(ð x	(ð x	(ð x	(ð x	(ð x	(ðt 0�Ôå$1Ô$9Ð!å	Ð(Ñ	)Ô	)ð!	Ø!ð!	Ø,5ð!	à"ð!	ð !	ð !	ð !	ð !	ñ 
*Ô	)ð!	ðF !=�Ôå"/Ô"8Ðå	#Õ$6Ð8OÑ	PÔ	Pð	<ð 	<ð 	<ð 	<ð 	<ñ 
QÔ	Pð	<ð "&�ÔÐÐrW   )rG   )rN   N)
Ú__name__Ú
__module__Ú__qualname__Ú
identifierrs   r
   ÚstrrV   ÚstaticmethodrÕ   rÉ   rW   rU   rJ   rJ   Y   s    € € € € € Ø€JØ&˜*Ð&Ð&€Fð "0ðHð 3Wð	Hð Hð HàðHð &0ð	Hð
 
ðHð Hð Hð Hð ðE&ð E&ð E&ñ „\ðE&ð E&ð E&rW   rJ   rN   r1   c                  óº   — 	 	 	 	 	 	 	 	 dd„} 	 	 	 	 	 	 	 	 dd
„}t          ¦   «         }|j                             | ¦  «         |j                             |¦  «         |S )NÚsessionr0   Útrace_config_ctxr8   Úparamsr?   rN   c              “   ó2  K  — t          j        ¦   «         }|                     t          ¦  «        €d S |j                             ¦   «         }d }t          ¦   «         5  t          t          |j	        ¦  «        d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   i }|›d|r|j	        nt          ›�}d }t          |j        ¦  «        �r¢t          j        t          j        |dœ}	|��Et!          |j        ¦  «        rŸ|j	        }
|j	        j        |	d<   |j        rEt'          |j        |j        d         d         ¬¦  «        }|r||	d	<   |
d
|z   z  }
||t(          j        <   |j        r+|j        |	d<   |
d|j        z   z  }
|j        |t(          j        <   |
|	d<   |
|d<   n’t1          ¦   «         r„|j	        }
|j	        j        |	d<   |j        r+|
d
|j        z   z  }
|j        |	d	<   |j        |t(          j        <   |j        r+|
d|j        z   z  }
|j        |	d<   |j        |t(          j        <   |
|	d<   |
|d<   t           j                             ¦   «         �!t           j                             ||	¬¦  «        }nòt          j        t          j        |t          j        ¬¦  «        }|                     t(          j        |¦  «         |�£|                     d|j	        ¦  «         |                     t(          j        |j        ¦  «         |                     t(          j        |j        ¦  «         |                     t(          j        |j        t(          j        |j        d|j	        i¦  «         |}t?          |t          |j	        ¦  «        ¦  «        �rtA          ¦   «         }tB          |j"        v r| #                    tB          ¦  «         t          ¦   «         5  |j"         $                    d¦  «        }|r`tK          |tL          ¦  «        r| '                    d¦  «        }tQ          |¦  «        }|                     tS          j*        |¦  «        ¦  «         tW          t          |j	        ¦  «        ¦  «        }|                     tS          j*        |¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j,        ¦   «          -                    |¬¦  «        D ]Æ\  }}| .                    ¦   «         |v r/t_          j0        d 1                    ||j	        ¬¦  «        ¦  «         ŒJt_          j0        d 1                    |||j	        ¬¦  «        ¦  «         |td          k    r8|j"         $                    td          ¦  «        r|j"        |xx         d|z   z  cc<   Œ¼||j"        |<   ŒÇ||_3        ||_4        d S )NF)Úsanitizeú )rk   rl   rm   rb   rc   rd   re   rh   ri   zurl.fragmentú#ra   Úurl)rn   ro   )rq   rn   rs   ÚAuthorizationzlatin-1)r²   z}[Tracing] Not adding `{key}` header to outgoing request to {url}: it already exists or is covered by the AWS SigV4 signature.)Úkeyrä   zE[Tracing] Adding `{key}` header {value} to outgoing request to {url}.)ræ   r‘   rä   ú,)5rw   rx   ry   rJ   r’   Úupperr'   r,   rÚ   rä   r"   r   r|   r   ÚHTTP_CLIENTrs   r*   rŠ   Úqueryr	   r   Ú
HTTP_QUERYÚfragmentÚHTTP_FRAGMENTr   r„   Úget_current_spanrŽ   Úset_dataÚHTTP_METHODÚupdater   Úsetr   rƒ   Úaddr»   r–   ÚbytesÚdecoder$   r   Úintersectionr%   r“   Úiter_trace_propagation_headersr‡   r+   Údebugr¾   r   Ú_sentry_spanÚ_sentry_breadcrumb)rÝ   rÞ   rß   r¤   r’   Ú
parsed_urlÚ
breadcrumbÚ	span_namer²   ro   r¯   Úfiltered_queryÚlegacy_spanÚheaders_to_skipÚauthorizationÚsigned_headersÚquery_signed_headersræ   r‘   s                      rU   Úon_request_startz-create_trace_config.<locals>.on_request_startu  sx  è è € õ
 Ô&Ñ(Ô(ˆØ×!Ò!Õ"4Ñ5Ô5Ð=ØˆFà”×$Ò$Ñ&Ô&ˆàˆ
Ý(Ñ*Ô*ð 	Dð 	DÝ"¥3 v¤z¡?¤?¸UÐCÑCÔCˆJð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dð ˆ
ð ˆFˆFØ(ÐGˆJŒNˆNÕ.GÐGð
ˆ	ð
 37ˆÝ% f¤nÑ5Ô5ñ G	åœ^Ý!3Ô!:Ø'-ð(ð (ˆJð
 Ñ%Ý.¨v¬~Ñ>Ô>ð (1Ø)œ~�HØ-3¬Z¬_�J˜zÑ*à!Ô'ð MåLØ-7Ô-=Ø*0¬.Ð9JÔ*KØ$6ô+"ðñ ô ð 'ð *ð MØ6D˜J {Ñ3Ø$¨¨nÑ(<Ñ<˜HØ>L˜J¥xÔ':Ñ;à!Ô*ð QØ5?Ô5H˜
 >Ñ2Ø  C¨*Ô*=Ñ$=Ñ=˜Ø=GÔ=P˜
¥8Ô#9Ñ:à-5�J˜zÑ*Ø(0�J˜uÑ%Ð%å,Ñ.Ô.ð 1Ø)œ~�HØ-3¬Z¬_�J˜zÑ*à!Ô'ð KØ  C¨*Ô*:Ñ$:Ñ:˜Ø2<Ô2B˜
 ;Ñ/Ø:DÔ:J˜
¥8Ô#6Ñ7Ø!Ô*ð QØ  C¨*Ô*=Ñ$=Ñ=˜Ø5?Ô5H˜
 >Ñ2Ø=GÔ=P˜
¥8Ô#9Ñ:à-5�J˜zÑ*Ø(0�J˜uÑ%åÔ ×1Ò1Ñ3Ô3Ð?Ý!Ô(×3Ò3Ø"¨zð 4ñ ô �øõ %Ô/Ý”>ØÝ)Ô0ðñ ô ˆKð
 × Ò ¥Ô!5°vÑ>Ô>Ð>ØÐ%Ø×$Ò$ U¨J¬NÑ;Ô;Ð;Ø×$Ò$¥XÔ%8¸*Ô:JÑKÔKÐKØ×$Ò$¥XÔ%;¸ZÔ=PÑQÔQÐQØ×!Ò!å Ô+¨ZÔ-=Ý Ô.°
Ô0CØ˜zœ~ðñô ð ð ˆDå! &­#¨f¬j©/¬/Ñ:Ô:ñ 8	0å*-©%¬%ˆOÝ'¨6¬>Ð9Ð9Ø×#Ò#Õ$<Ñ=Ô=Ð=å,Ñ.Ô.ð ð Ø &¤× 2Ò 2°?Ñ CÔ C�Ø ð Ý! -µÑ7Ô7ð HØ(5×(<Ò(<¸YÑ(GÔ(G˜õ PØ)ñô ð #ð $×*Ò*Ý,Ô9¸.ÑIÔIñô ð õ HÍÈFÌJÉÌÑXÔXð %ð  ×&Ò&Ý(Ô5Ð6JÑKÔKñô ð ð)ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ6 Ô-Ñ/Ô/×NÒNØð Oñ ô ð0ð 0ñ ØØð
 —9’9‘;”; /Ð1Ð1Ý”Lð+ç+1ª6°c¸v¼z¨6Ñ+JÔ+Jñô ð ð
 å”Ø[×bÒbØ u°&´*ð cñ ô ñô ð ð
 Õ-Ò-Ð-°&´.×2DÒ2DÝ'ñ3ô 3Ð-ð ”N 3Ð'Ð'Ô'¨3°©;Ñ6Ð'Ð'Ñ'Ð'à*/�F”N 3Ñ'Ð'à(,ÐÔ%Ø.8ÐÔ+Ð+Ð+s%   Á$BÂBÂBÎ?CRÒRÒRr>   c              “   ó�  K  — t          |j        j        ¦  «        }t          |dd ¦  «        }|�`|                     t
          j        |j                             ¦   «         t
          j	        |d|j        j
        i¦  «         t          ||¦  «         t          |dd ¦  «        }|€d S t          |t          ¦  «        rŽ|                     d|¦  «         |dk    rt          j        j        nt          j        j        |_        t'          ¦   «         5  t)          |¦  «         d d d ¦  «         n# 1 swxY w Y   |                     ¦   «          d S |                     |¦  «         |                     d|j        j
        ¦  «         |                     ¦   «          t'          ¦   «         5  t)          |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrú   Úreasonrù   ru   rv   )Úintr³   r™   Úgetattrrñ   r   rð   r’   rè   ÚHTTP_STATUS_CODEr  r   r–   r   rŒ   r   r˜   r‘   rš   r'   r   Úendr›   rï   Úfinish)rÝ   rÞ   rß   r™   rü   r²   s         rU   Úon_request_endz+create_trace_config.<locals>.on_request_end  s5  è è € õ
 �V”_Ô+Ñ,Ô,ˆåÐ-Ð/CÀTÑJÔJˆ
ØÐ!Ø×ÒåÔ(¨&¬-×*=Ò*=Ñ*?Ô*?ÝÔ-¨vØ˜fœoÔ4ðñô ð õ  ØØñô ð õ
 Ð'¨¸Ñ>Ô>ˆØˆ<ØˆFå�d�LÑ)Ô)ð 	.Ø×ÒÐ:¸FÑCÔCÐCà*0°Cª-¨-•
Ô Ô&Ð&½Z¼]Ô=Pð ŒKõ -Ñ.Ô.ð .ð .Ý'¨Ñ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .à�HŠH‰JŒJˆJˆJˆJà× Ò  Ñ(Ô(Ð(Ø�MŠM˜( F¤OÔ$:Ñ;Ô;Ð;Ø�KŠK‰MŒMˆMÝ,Ñ.Ô.ð .ð .Ý'¨Ñ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .s$   Ä
D&Ä&D*Ä-D*ÆF;Æ;F?ÇF?)rÝ   r0   rÞ   r8   rß   r?   rN   N)rÝ   r0   rÞ   r8   rß   r>   rN   N)r1   r  rÌ   r  )r  r  rÎ   s      rU   rË   rË   t  s¼   € ð[9Ø ð[9à+ð[9ð *ð[9ð 
ð	[9ð [9ð [9ð [9ðz(.Ø ð(.à+ð(.ð (ð(.ð 
ð	(.ð (.ð (.ð (.õT ‘=”=€LàÔ!×(Ò(Ð)9Ñ:Ô:Ð:ØÔ×&Ò& ~Ñ6Ô6Ð6àÐrW   r¦   úweakref.ReferenceType[Request]rD   c                 ó    ‡ — 	 	 	 	 	 	 dˆ fd„}|S )NÚeventrC   Úhintú*dict[str, Tuple[type, BaseException, Any]]rN   c                 óÌ  •—  ‰¦   «         }|€| S t          j        ¦   «         j        }t          ¦   «         5  |                      di ¦  «        }|j        ›d|j        ›|j        ›�|d<   t          |¦  «        r1|j	        r)t          |j	        |d         d         ¬¦  «        }|r||d<   n
|j	        |d<   |j        |d<   t          |¦  «        r|d         d	         rd
|j        i|d<   t          t          |j        ¦  «        ¦  «        |d<   t          |¦  «        r#d|d         d         v rt!          |¦  «        |d<   nt!          |¦  «        |d<   d d d ¦  «         n# 1 swxY w Y   | S )NrY   r`   rä   rc   rd   re   rf   r’   rj   ÚREMOTE_ADDRÚenvrƒ   Úincoming_requestÚhttp_bodiesÚdata)rw   rx   r|   r'   Ú
setdefaultrˆ   r‰   rŠ   r*   rf   r	   r’   r‹   r   r‚   rƒ   Úget_aiohttp_request_data)r  r  rY   Úclient_optionsÚrequest_infor®   r¦   s         €rU   Úaiohttp_processorz2_make_request_processor.<locals>.aiohttp_processorG  s  ø€ ð �,‘.”.ˆØˆ?ØˆLå#Ô.Ñ0Ô0Ô8ˆÝ(Ñ*Ô*ð /	Ið /	IØ ×+Ò+¨I°rÑ:Ô:ˆLð ”��Ø”�Ø”�ð#ˆL˜Ñõ +¨>Ñ:Ô:ð DØÔ'ð 
MåHØ)0Ô)=Ø&4Ð5FÔ&GØ 2ô'ðñ ô ð *ð -ð MØ7L˜ ^Ñ4øà/6Ô/C�˜^Ñ,à%,¤^ˆL˜Ñ"õ
 0°Ñ?Ô?ðFà!Ð"3Ô4°[ÔAðFð (5°g´nÐ&E�˜UÑ#Ý&5µd¸7¼?Ñ6KÔ6KÑ&LÔ&LˆL˜Ñ#õ
 +¨>Ñ:Ô:ð 	Ià&Ø%Ð&7Ô8¸ÔGðHð Hõ ,DÀGÑ+LÔ+L�L Ñ(øõ (@ÀÑ'HÔ'H�˜VÑ$ð_/	Ið /	Ið /	Iñ /	Iô /	Ið /	Ið /	Ið /	Ið /	Ið /	Ið /	Iøøøð /	Ið /	Ið /	Ið /	Iðb ˆs   ¶DEÅEÅ E)r  rC   r  r  rN   rC   rÉ   )r¦   r  s   ` rU   r�   r�   D  sD   ø€ ð:Øð:à:ð:ð 
ð:ð :ð :ð :ð :ð :ðx ÐrW   rF   c                  ó´   — t          j        ¦   «         } t          | t          j        ¦   «         j        dddœ¬¦  «        \  }}t          j        ||¬¦  «         | S )NrK   F)ÚtypeÚhandled)r  Ú	mechanism)r  )ÚsysÚexc_infor)   rw   rx   r|   Úcapture_event)r"  r  r  s      rU   rœ   rœ   †  s_   € ÝŒ|‰~Œ~€HÝ&ØÝ!Ô,Ñ.Ô.Ô6Ø$°Ð7Ð7ðñ ô �K€Eˆ4õ
 Ô˜U¨Ð.Ñ.Ô.Ð.Ø€OrW   z8[Can't show request body due to implementation details.]rY   r@   ú$Union[Optional[str], AnnotatedValue]c                 óô   — | j         }|�`t          t          j        ¦   «         t	          |¦  «        ¦  «        st          j        ¦   «         S | j        pd}|                     |d¦  «        S | j	        rt          S d S )Nzutf-8Úreplace)Ú_read_bytesr   rw   rx   Úlenr#   Ú#substituted_because_over_size_limitÚcharsetrõ   Úcan_read_bodyÚBODY_NOT_READ_MESSAGE)rY   Ú
bytes_bodyÚencodings      rU   r  r  ”  s}   € ð Ô$€JàÐå)­*Ô*?Ñ*AÔ*AÅ3ÀzÁ?Ä?ÑSÔSð 	HÝ!ÔEÑGÔGÐGà”?Ð- gˆØ× Ò  ¨9Ñ5Ô5Ð5àÔð %å$Ð$ð ˆ4rW   )rN   r1   )r¦   r  rN   rD   )rN   rF   )rY   r@   rN   r$  )fr!  rz   Ú	functoolsr   rw   Úsentry_sdk.apir   Úsentry_sdk.constsr   r   r   r   Úsentry_sdk.data_collectionr	   Úsentry_sdk.integrationsr
   r   r   r   Ú$sentry_sdk.integrations._wsgi_commonr   r   Úsentry_sdk.integrations.loggingr   Úsentry_sdk.scoper   r   Úsentry_sdk.sessionsr   Úsentry_sdk.tracesr   r   r   r   Úsentry_sdk.tracingr   r   r   r   Úsentry_sdk.tracing_utilsr   r   r   r   Úsentry_sdk.utilsr    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r�   rK   r0   r1   r2   rÑ   Úaiohttp.webr3   r4   r5   ÚImportErrorÚtypingr6   Úcollections.abcr7   Útypesr8   r9   r:   r;   r<   r=   r>   r?   Úaiohttp.web_requestr@   Úaiohttp.web_urldispatcherrA   Úsentry_sdk._typesrB   rC   rD   rE   rF   rQ   rJ   rË   r�   rœ   r,  r  rÉ   rW   rU   ú<module>rD     sÅ  ðØ 
€
€
€
Ø €€€Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )Ø LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ Lðð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð :Ð 9Ð 9Ð 9Ð 9Ð 9Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø -Ð -Ð -Ð -Ð -Ð -ðð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð&0Ø€N€N€Nà2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ø6Ð6Ð6Ð6Ð6Ð6ØEÐEÐEÐEÐEÐEÐEÐEÐEÐEÐEøØð 0ð 0ð 0Ø
ˆ,Ð.Ñ
/Ô
/Ð/ð0øøøð !Ð  Ð  Ð  Ð  Ð  àð )Ø#Ð#Ð#Ð#Ð#Ð#Ø%Ð%Ð%Ð%Ð%Ð%ØBÐBÐBÐBÐBÐBÐBÐBÐBÐBÐBÐBÐBÐBàFÐFÐFÐFÐFÐFÐFÐFØ+Ð+Ð+Ð+Ð+Ð+Ø=Ð=Ð=Ð=Ð=Ð=àCÐCÐCÐCÐCÐCÐCÐCÐCÐCØ'Ð'Ð'Ð'Ð'Ð'Ø(Ð(Ð(Ð(Ð(Ð(ð GÐ ðX&ð X&ð X&ð X&ð X&˜ñ X&ô X&ð X&ðvMð Mð Mð Mð`?Ø2ð?àð?ð ?ð ?ð ?ðDð ð ð ð SÐ ðØðà+ðð ð ð ð ð s   ÂB9 Â9C
