Ë
    ÿÿæiY  ã            	       óB  — d dl mZ d dlmZmZ d dlmZmZmZ d dl	m
Z
 d dlmZ  ee«      ZdZdZdZd	Ze› e› e› d
e› e› e› �Z ee«      Z ee› e› e› d
e› e› e› �«      Z ed«      Ze› de› e› e› �ZdZdZ ed«      dedeeef   fd„«       Zddededeeef   fd„Zy)é    )Ú	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                 ó   — t        | «      S )N)Úparse_env_headers)r   s    új/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/opentelemetry/util/re.pyÚparse_headersr   >   s   € ô ˜QÓÐó    Úliberalc                 óÀ  — i }t        t        | «      }|D �]E  }|sŒt        j                  |j	                  «       «      }|s|st
        j                  t        |«       ŒI|rg|j                  }|j                  dd«      \  }}t        |«      j	                  «       j                  «       }t        |«      j	                  «       }|||<   Œ²t        j                  |j	                  «       «      }	|	st
        j                  t        |«       Œò|	j                  }
|
j                  dd«      \  }}|j	                  «       j                  «       }|j	                  «       }|||<   �ŒH |S )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   s;  € ð !€GÜ#Ô$6¸Ó:€LÜˆÙØÜ&×0Ñ0°·±³Ó@ˆÙ¡GÜ�O‰OÜ=¸vôð áØ ,× 3Ñ 3ˆLà&×,Ñ,¨S°!Ó4‰KˆD�%Ü˜4“=×&Ñ&Ó(×.Ñ.Ó0ˆDÜ˜E“N×(Ñ(Ó*ˆEØ!ˆG�DŠMô $;×#DÑ#DØ—‘“ó$Ð ñ (Ü—‘ÜBÀFôð à(<×(CÑ(CÐ à.×4Ñ4°S¸!Ó<‰KˆD�%Ø—:‘:“<×%Ñ%Ó'ˆDØ—K‘K“MˆEØ!ˆG�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   