� ���gS� �x�ddlmZddlmZmZddlmZmZmZddl m Z ddl m Z ee ��Z dZdZdZd Ze�e�e�d e�e�e��Zee��Zee�e�e�d e�e�e����Zed ��Ze�d e�e�e��Zd ZdZe dd���dedeeeffd���Zddededeeeffd�ZdS)�)� 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: %sz1.15.0z You should use parse_env_headers)�version�reason�s�returnc� �t|��S)N)�parse_env_headers)rs �e/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/opentelemetry/util/re.py� parse_headersr>s�� �Q� � ��F�liberalc�@�i}tt|��}|D�]�}|s�t�|�����}|s#|s!t �t|���W|rz|j}|�dd��\}}t|������ ��}t|�����}|||<��t�|�����} | s"t �t|����#| j} | �dd��\}}|���� ��}|���}|||<���|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) rr�headers� headers_list�header� header_match� match_string�name�value�liberal_header_match�liberal_match_strings rrrCs���!�G�#�$6��:�:�L��""�""��� � �&�0�0������@�@� �� �G� � �O�O�=�v� � � � � � "� ,� 3�L�&�,�,�S�!�4�4�K�D�%��4�=�=�&�&�(�(�.�.�0�0�D��E�N�N�(�(�*�*�E�!�G�D�M�M�$;�#D�#D�� � ���$�$� �(� ����B�F�����(<�(C� �.�4�4�S�!�<�<�K�D�%��:�:�<�<�%�%�'�'�D��K�K�M�M�E�!�G�D�M�M� �NrN)F)�loggingr�rerr�typingrrr� urllib.parser r �__name__r�_OWS� _KEY_FORMAT� _VALUE_FORMAT�_LIBERAL_VALUE_FORMAT�_KEY_VALUE_FORMATrr"r�_BAGGAGE_PROPERTY_FORMATrr#�strr�boolr�rr�<module>r;s�����������������&�&�&�&�&�&�&�&�&�&� � � � � � �!�!�!�!�!�!� �)�H� � �� ��K� � ?� �J���M�k�M�4�M�M�$�M� �M�t�M�M���'�+�,�,��!�'� �E�k�E�4�E�E�$�E�(=�E�t�E�E�����W�-�.�.��0�L�L�4�L��L�d�L�L��L�.� ;�/� ��H�%G�H�H�H� �S� �W�S�#�X�.� � � �I�H� �/�/��/�t�/���S��8I�/�/�/�/�/�/r
Memory