ó abc @ s> d Z d d l Z d d l m Z d d d d d d Z d S( s backports.makefile ~~~~~~~~~~~~~~~~~~ Backports the Python 3 ``socket.makefile`` method for use with anything that wants to create a "fake" socket object. i˙˙˙˙N( t SocketIOt rc C s t | t d d d g k s7 t d | f n d | k } d | k pS | } | sh | sh t d | k } d } | r | d 7} n | r | d 7} n t | | } | j d 7_ | d k rÓ d } n | d k rë t j } n | d k r| st d n | S| r4| r4t j | | | } n9 | rOt j | | } n | s[t t j | | } | rw| St j | | | | } | | _ | S( s: Backport of ``socket.makefile`` from Python 3.5. R t wt bs&