관리-도구
편집 파일: makefile.cpython-39.pyc
a ����t~�`�����������������������@���s&���d�Z�ddlZddlmZ�ddd�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����������� ������C���s��t�|�h�d�kstd|f���d|v�}d|v�p2|�}|s@|s@J��d|v�}d} |rX| d7�} |rd| d7�} t|�| �} |��jd7��_|du�r�d }|d k�r�tj}|d kr�|s�td��| S�|r�|r�t�| | |�}n&|r�t�| |�}n|s�J��t�| |�}|r�|S�t� ||||�}||_ |S�)z: Backport of ``socket.makefile`` from Python 3.5. >���r����b�wz&invalid mode %r (only r, w, b allowed)r���r���r���������N���r���z!unbuffered streams must be binary)�set� ValueErrorr���Z_makefile_refs�io�DEFAULT_BUFFER_SIZE�BufferedRWPair�BufferedReader�BufferedWriter� TextIOWrapper�mode) �selfr���� buffering�encoding�errors�newlineZwritingZreadingZbinaryZrawmode�raw�buffer�text��r����G/usr/lib/python3.9/site-packages/urllib3/packages/backports/makefile.py�backport_makefile ���s@���� r���)r���NNNN)�__doc__r���Zsocketr���r���r���r���r���r����<module>���s�����