Edit File: makefile.cpython-36.pyc
3 nf�\�������������������@���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�|�dddhks td|f���d|k}d|kp4|�}|sB|sBt�d|k}d} |rZ| d7�} |rf| d7�} t|�| �} |��jd7��_|dkr�d }|dk�r�tj}|dkr�|s�td ��| S�|r�|r�tj| | |�}n&|r�tj| |�}n|s�t�tj | |�}|r�|S�tj ||||�}||_|S�)z: Backport of ``socket.makefile`` from Python 3.5. r����w�bz&invalid mode %r (only r, w, b allowed)������Nr���z!unbuffered streams must be binary���)�set� ValueError�AssertionErrorr���Z_makefile_refs�io�DEFAULT_BUFFER_SIZE�BufferedRWPair�BufferedReader�BufferedWriter� TextIOWrapper�mode) �selfr���� buffering�encoding�errors�newlineZwritingZreadingZbinaryZrawmode�raw�buffer�text��r����/usr/lib/python3.6/makefile.py�backport_makefile���sB���� r���)r���NNNN)�__doc__r���Zsocketr���r���r���r���r���r����<module>���s����