Edit File: util.cpython-311.opt-2.pyc
� �����f`�����������������������j����� �d�dl�Z�g�d�Z�G�d��d������������Zd��Zd��Zd d�Zd ��Zd ��Zh�d�j��������Z d��Z dS�)�����N)�FileWrapper�guess_scheme�application_uri�request_uri�shift_path_info�setup_testing_defaultsc��������������������$�����e�Zd�Z �dd�Zd��Zd��ZdS�)r����� ��c������������������^�����||�_���������||�_��������t����������|d������������r|j��������|�_��������d�S�d�S�)N�close)�filelike�blksize�hasattrr���)�selfr ���r���s��� �3/opt/alt/python311/lib64/python3.11/wsgiref/util.py�__init__zFileWrapper.__init__���s9������ �� �����8�G�$�$�� (�!��D�J�J�J� (�� (�����c�����������������������|�S��N��)r���s��� r����__iter__zFileWrapper.__iter__���s�������r���c������������������V�����|�j������������������������������|�j��������������������}|r|S�t�����������r���)r ����readr���� StopIteration)r����datas��� r����__next__zFileWrapper.__next__���s,�������}�!�!�$�,�/�/���� ��K��r���N)r ���)�__name__� __module__�__qualname__r���r���r���r���r���r���r���r������sI��������������;�(��(��(��(��������������r���r���c������������������:����� �|�����������������������d������������dv�rdS�dS�)N�HTTPS)�yes�on�1�https�http)�get)�environs��� r���r���r������s)��������{�{�7���/�/�/��w��vr���c������������������N���� �|�d���������dz���}ddl�m}�|����������������������d������������r||�d���������z ��}nL||�d���������z ��}|�d���������dk����r|�d���������d k����r|d |�d���������z���z ��}n|�d���������dk����r|d |�d���������z���z ��}|�||����������������������d������������pd d�������������z ��}|S�)N�wsgi.url_schemez://r�����quote� HTTP_HOST�SERVER_NAMEr%����SERVER_PORT�443�:�80�SCRIPT_NAME�/�latin1)�encoding)�urllib.parser,���r'���)r(����urlr,���s��� r���r���r���%���s�������J� �#� $�U� *�C�"�"�"�"�"�"��{�{�;���� 4��w�{�#�#����w�}�%�%���$�%��0�0��}�%��.�.��s�W�]�3�3�3����}�%��-�-��s�W�]�3�3�3���5�5����]�+�+�2�s�X�F�F�F�F�C��Jr���Tc���������������������� �t����������|�������������}ddlm}��||����������������������dd������������dd�������������}|����������������������d������������s||d d�����������z ��}n||z ��}|r#|����������������������d ������������r|d|�d ���������z���z ��}|S�)Nr���r+���� PATH_INFO��z/;=,r5���)�safer6���r3��������QUERY_STRING�?)r���r7���r,���r'���)r(���� include_queryr8���r,���� path_infos��� r���r���r���9���s�������L� �'� "� "�C�"�"�"�"�"�"���g�k�k�+�b�1�1���R�R�R�I��;�;�}�%�%����y����}�����y�����-����^�4�4��-��s�W�^�,�,�,���Jr���c����������������������� �|�����������������������dd������������}|sd�S�|���������������������d������������}d��|dd����������D���������������|dd�<���|d���������}|d=�|�����������������������dd������������}t����������j��������|dz���|z���������������}|���������������������d������������r |d�d����������}|s|���������������������d������������s|dz ��}||�d<���d���������������������|������������|�d<���|dk����rd�}|S�) Nr:���r;���r4���c������������������"�����g�|�]}|�|d�k����� |�� S�)�.r���)�.0�ps��� r���� <listcomp>z#shift_path_info.<locals>.<listcomp>X���s"������F�F�F�a�q�F�Q�#�X�X��X�X�Xr���r=������r3���rD���)r'����split� posixpath�normpath�endswith�join)r(���rA���� path_parts�name�script_names��� r���r���r���F���s����������K��+�+�I�����t�����%�%�J�F�F�:�a��d�#3�F�F�F�J�q��t���a�=�D��1� ��+�+�m�B�/�/�K��$�[��_�T�%9�:�:�K����C� � ��'�!�#�2�#�&������,�,�S�1�1����s���(�G�M�� �X�X�j�1�1�G�K����S�y�y����Kr���c������������������:���� �|�����������������������dd�������������|�����������������������dd�������������|�����������������������d|�d����������������������|�����������������������dd�������������d|�vr0d |�vr,|�����������������������dd �������������|�����������������������d d�������������|�����������������������dd �������������|�����������������������dd�������������|�����������������������dd�������������|�����������������������dd�������������ddlm}m}�|�����������������������d�|���������������������������|�����������������������d�|���������������������������|�����������������������dt ����������|��������������������������|�d���������dk����r|�����������������������dd�������������d�S�|�d���������dk����r|�����������������������dd�������������d�S�d�S�)Nr.���z 127.0.0.1�SERVER_PROTOCOLzHTTP/1.0r-����REQUEST_METHOD�GETr3���r:���r;���r4���zwsgi.version)r=���r���z wsgi.run_oncer���zwsgi.multithreadzwsgi.multiprocess)�StringIO�BytesIOz wsgi.inputzwsgi.errorsr*���r&���r/���r2���r%���r0���)� setdefault�iorU���rV���r���)r(���rU���rV���s��� r���r���r���o���s������ �����}�[�1�1�1����(��4�4�4����{�7�=�#9�:�:�:����'��.�.�.��G�#�#��7�(B�(B����=��,�,�,����;�s�+�+�+����~�u�-�-�-������*�*�*����)�1�-�-�-����*�A�.�.�.�$�$�$�$�$�$�$�$����|�W�W�Y�Y�/�/�/����}�h�h�j�j�1�1�1����(��g�)>�)>�?�?�?�� �!�6�)�)����=�$�/�/�/�/�/� �"� #�W� ,� ,����=�%�0�0�0�0�0�� -� ,r���>���� keep-alive�transfer-encoding�proxy-authenticate�proxy-authorization�te�upgrade�trailers� connectionc������������������F����� �t����������|������������������������������������������������S�r���)�_hoppish�lower)�header_names��� r���� is_hop_by_hopre�������s������I��K�%�%�'�'�(�(�(r���)T)rJ����__all__r���r���r���r���r���r����__contains__rb���re���r���r���r����<module>rh������s�������*������������������������������$����������(�������'��'��'�R$1��$1��$1�P������� � �)��)��)��)��)r���