ó
    Û2‰iY  ã            	       óH  • S SK Jr  S SKJrJr  S SKJrJrJr  S SK	J
r
  S SKJr  \" \5      rSrSrSrS	r\ \ \ S
\ \ \ 3r\" \5      r\" \ \ \ S
\ \ \ 35      r\" S5      r\ S\ \ \ 3rSrSr\" S5      S\S\\\4   4S j5       rSS\S\S\\\4   4S jjrg)é    )Ú	getLogger)ÚcompileÚsplit)ÚDictÚListÚMapping)Úunquote)Ú
deprecatedz[ \t]*zC[\x21\x23-\x27\x2a\x2b\x2d\x2e\x30-\x39\x41-\x5a\x5e-\x7a\x7c\x7e]+z+[\x21\x23-\x2b\x2d-\x3a\x3c-\x5b\x5d-\x7e]*z/[\x20\x21\x23-\x2b\x2d-\x3a\x3c-\x5b\x5d-\x7e]*Ú=z[ \t]*,[ \t]*Ú|z‹Header format invalid! Header values in environment variables must be URL encoded per the OpenTelemetry Protocol Exporter specification: %sz¿Header format invalid! Header values in environment variables must be URL encoded per the OpenTelemetry Protocol Exporter specification or a comma separated list of name=value occurrences: %szBYou should use parse_env_headers. Deprecated since version 1.15.0.ÚsÚreturnc                 ó   • [        U 5      $ )N)Úparse_env_headers)r   s    ÚR/home/mande/repo/quber/.venv/lib/python3.13/site-packages/opentelemetry/util/re.pyÚparse_headersr   >   s   € ô ˜QÓÐó    Úliberalc                 óø  • 0 n[        [        U 5      nU GH`  nU(       d  M  [        R                  UR	                  5       5      nU(       d#  U(       d  [
        R                  [        U5        MZ  U(       af  UR                  nUR                  SS5      u  px[        U5      R	                  5       R                  5       n[        U5      R	                  5       nX‚U'   MÇ  [        R                  UR	                  5       5      n	U	(       d  [
        R                  [        U5        GM  U	R                  n
U
R                  SS5      u  pxUR	                  5       R                  5       nUR	                  5       nX‚U'   GMc     U$ )a£  
Parse ``s``, which is a ``str`` instance containing HTTP headers encoded
for use in ENV variables per the W3C Baggage HTTP header format at
https://www.w3.org/TR/baggage/#baggage-http-header-format, except that
additional semi-colon delimited metadata is not supported.
If ``liberal`` is True we try to parse ``s`` anyway to be more compatible
with other languages SDKs that accept non URL-encoded headers by default.
r   é   )r   Ú_DELIMITER_PATTERNÚ_HEADER_PATTERNÚ	fullmatchÚstripÚ_loggerÚwarningÚ-_INVALID_HEADER_ERROR_MESSAGE_STRICT_TEMPLATEÚstringr	   ÚlowerÚ_LIBERAL_HEADER_PATTERNÚ._INVALID_HEADER_ERROR_MESSAGE_LIBERAL_TEMPLATE)r   r   ÚheadersÚheaders_listÚheaderÚheader_matchÚmatch_stringÚnameÚvalueÚliberal_header_matchÚliberal_match_strings              r   r   r   E   s3  € ð !€GÜ#Ô$6¸Ó:€LÜˆÞÙÜ&×0Ñ0°·±³Ó@ˆÞ¦GÜ�O‰OÜ=¸vôñ æØ ,× 3Ñ 3ˆLà&×,Ñ,¨S°!Ó4‰KˆDÜ˜4“=×&Ñ&Ó(×.Ñ.Ó0ˆDÜ˜E“N×(Ñ(Ó*ˆEØ!�D‹Mô $;×#DÑ#DØ—‘“ó$Ð ö (Ü—‘ÜBÀFôò à(<×(CÑ(CÐ à.×4Ñ4°S¸!Ó<‰KˆDØ—:‘:“<×%Ñ%Ó'ˆDØ—K‘K“MˆEØ!�DŒMñE ðH €Nr   N)F)Úloggingr   Úrer   r   Útypingr   r   r   Úurllib.parser	   Útyping_extensionsr
   Ú__name__r   Ú_OWSÚ_KEY_FORMATÚ_VALUE_FORMATÚ_LIBERAL_VALUE_FORMATÚ_KEY_VALUE_FORMATr   r    r   Ú_BAGGAGE_PROPERTY_FORMATr   r!   Ústrr   Úboolr   © r   r   Ú<module>r:      s,  ðõ ß ß &Ñ &Ý  å (á
�HÓ
€ð
 €ð Kð ð
 ?€àJÐ à�v˜k˜]¨4¨&°°$°¸°ÀtÀfÐMÐ áÐ+Ó,€Ù!Ø€vˆkˆ]˜4˜&  $ Ð(=Ð'>¸t¸fÐEóÐ ñ Ð-Ó.Ð à0Ð1°°4°&¸¸ÀdÀVÐLÐ ðLð .ð;ð /ñ ØHóð �Sð  ˜W S¨# XÑ.ó  óð ñ/˜ð / tð /¸ÀÀSÀÑ8Iö /r   