
    &th                     (    d Z ddlZddlmZ 	 ddZdS )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          |          h dk    st          d|d          d|v }d|v p| }|s|sJ d|v }d}	|r|	dz  }	|r|	dz  }	t          | |	          }
| xj        dz  c_        |d
}|dk     rt          j        }|dk    r|st          d          |
S |r|rt	          j        |
|
|          }n1|rt	          j        |
|          }n|sJ t	          j        |
|          }|r|S t	          j	        ||||          }||_
        |S )z:
    Backport of ``socket.makefile`` from Python 3.5.
    >   br   wzinvalid mode z (only r, w, b allowed)r   r   r       Nr   z!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                w/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/urllib3/packages/backports/makefile.pybackport_makefiler"      sz    t99''jTTTKLLLTkGTk([GgD[FG 3 3
4
!
!C1	1}}*	A~~ 	B@AAA
 37 3"3Y77	 3"3	22w"3	22 FHfg>>DDIK    )r   NNNN)__doc__r   socketr   r"    r#   r!   <module>r'      sQ     
			       IM& & & & & &r#   