źh(dZddlZddlmZ ddZdS)z backports.makefile ~~~~~~~~~~~~~~~~~~ Backports the Python 3 ``socket.makefile`` method for use with anything that wants to create a "fake" socket object. N)SocketIOrct|hdkstd|dd|v}d|vp| }|s|sJd|v}d} |r| dz } |r| dz } t|| } |xjdz c_|d }|d kr tj}|d kr|std | S|r|rt j| | |} n1|rt j| |} n|sJt j| |} |r| St j | |||} || _ | S) z: Backport of ``socket.makefile`` from Python 3.5. >brwz invalid mode z (only r, w, b allowed)rrrNrz!unbuffered streams must be binary) set ValueErrorr_makefile_refsioDEFAULT_BUFFER_SIZEBufferedRWPairBufferedReaderBufferedWriter TextIOWrappermode) selfr bufferingencodingerrorsnewlinewritingreadingbinaryrawmoderawbuffertexts /builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib/python3.11/site-packages/urllib3/packages/backports/makefile.pybackport_makefiler" sz t99 ' 'jTTTKLLLTkGTk([G g  D[FG33 4 ! !C1 1}}* A~~ B@AA A 373"3Y77 3"3 22w"3 22  FHfg > >DDI K)rNNNN)__doc__rsocketrr"r#r!r'sQ IM&&&&&&r#