HEX
Server: Apache
System: Linux WWW 6.1.0-40-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.153-1 (2025-09-20) x86_64
User: web11 (1011)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/urllib3/packages/backports/__pycache__/makefile.cpython-311.pyc
�

-�c���(�dZddlZddlmZ	dd�ZdS)z�
backports.makefile
~~~~~~~~~~~~~~~~~~

Backports the Python 3 ``socket.makefile`` method for use with anything that
wants to create a "fake" socket object.
�N)�SocketIO�rc��t|��hd�kstd|�d����d|v}d|vp|}|s|sJ�d|v}d}	|r|	dz
}	|r|	dz
}	t||	��}
|xjdz
c_|�d
}|dkrtj}|dkr|std���|
S|r|rt	j|
|
|��}n1|rt	j|
|��}n|sJ�t	j|
|��}|r|St	j	||||��}||_
|S)
z:
    Backport of ``socket.makefile`` from Python 3.5.
    >�br�wz
invalid mode z (only r, w, b allowed)rrr��N���rz!unbuffered streams must be binary)�set�
ValueErrorr�_makefile_refs�io�DEFAULT_BUFFER_SIZE�BufferedRWPair�BufferedReader�BufferedWriter�
TextIOWrapper�mode)
�selfr�	buffering�encoding�errors�newline�writing�reading�binary�rawmode�raw�buffer�texts
             �E/usr/lib/python3/dist-packages/urllib3/packages/backports/makefile.py�backport_makefiler"
sz���t�9�9����'�'��j�T�T�T�K�L�L�L��T�k�G��T�k�(��[�G���g����
�D�[�F��G����3������3���
�4��
!�
!�C����1�������	��1�}�}��*�	��A�~�~��	B��@�A�A�A��
��3�7�3��"�3��Y�7�7���	�3��"�3�	�2�2��������"�3�	�2�2��
���
�
��F�H�f�g�>�>�D��D�I��K�)rNNNN)�__doc__r�socketrr"�r#r!�<module>r'sQ����
�	�	�	�������IM�&�&�&�&�&�&r#