�
��g� � �� � d Z ddlmZ ddlmZ ddlmZmZ ed�� � Z e� � Z edd d�
� � Z
edd �� � Z edd
dd�� � Z edd
d�� � Z
eddd�� � Z edd�� � Z ed�� � Z e� � Z ed�� � Z edd�� � Z ed�� � Z ed�� � Zdeedf dedeedf fd�ZdS )z.Quoting and unquoting utilities for URL parts.� )�Union)�quote� )�_Quoter� _UnquoterF)�requotez@:z/+)�safe� protectedr )r r
z?/:@z=+&;T)r r
�qsr )r r
r )r r r )r r )r �+)�unsafez/%)�ignorer
)r )�plus�sNr
�returnc �� � | s| S d|z D ]-}|| v r'| � |dt |� � d��� � } �.| � � � r| S d� d� | D � � � � S )N�%�02X� c 3 �` K � | ])}|� � � r|nt |� � V � �*d S )N)�isprintabler )�.0�cs �]/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/yarl/_quoters.py� <genexpr>zhuman_quote.<locals>.<genexpr>! s9 � � � �A�A�!��
�
���5�1�1�U�1�X�X�A�A�A�A�A�A� )�replace�ordr �join)r r
r s r �human_quoter s� � �� ���
�6�\� /� /����6�6�� � �!�-��Q���-�-�-�.�.�A���}�}��� ���
�7�7�A�A�q�A�A�A�A�A�Ar )�__doc__�typingr �urllib.parser �_quotingr r �QUOTER�REQUOTER�PATH_QUOTER�
PATH_REQUOTER�QUERY_QUOTER�QUERY_REQUOTER�QUERY_PART_QUOTER�FRAGMENT_QUOTER�FRAGMENT_REQUOTER�UNQUOTER�
PATH_UNQUOTER�PATH_SAFE_UNQUOTER�QS_UNQUOTER�
UNQUOTER_PLUS�strr � r r �<module>r5 s� �� 4� 4� � � � � � � � � � � � � (� (� (� (� (� (� (� (� ��� � � ���7�9�9���g�4�4��?�?�?����T�T�2�2�2�
��w�F�f��u�M�M�M����f��4�@�@�@���G��D�%�@�@�@� ��'�v�u�5�5�5���G��(�(�(� ��9�;�;��� ��%�%�%�
��Y�d�3�7�7�7� ��i�4� � � ��� �t�$�$�$�
�B�5��d��#� B�S� B�U�3��9�5E� B� B� B� B� B� Br