Yc@sddlZddlZddlZddlZddlZddlZddlZddlmZm Z m Z ddlm Z m Z m Z mZmZmZmZmZmZmZmZy&ddlmZejZejZWnek rdZnXddlmZmZe eZejZej Z ej!Z!ej"Z"ej#Z#eedejfZ$ee eee e dej%fZ&e dZ'e d Z(e d Z)d Z*d Z+d Z,d Z-dZ.d Z/d Z0dZ1dZ2dZ3dej4fdYZ5edkr!dZ6n e7dZ6dej8fdYZ9de9fdYZ:de9fdYZ;de<fdYZ=dZ>dZ?dZ@e rd ZAeAZBd!ZCnie>d 6e?d 6e@d6ZDd"ZEdS(#iN(t_NonClosingTextIOWrappert text_typetPY2( tbyreftPOINTERtc_inttc_chartc_char_ptc_void_pt py_objectt c_ssize_ttc_ulongtwindllt WINFUNCTYPE(t pythonapi(tLPWSTRtLPCWSTRtGetCommandLineWtCommandLineToArgvWiiiiiiiisit Py_bufferc BseZdefdefdefdefdefdefdefdefdefd efd efg Ze rej d d ed fnRS(tbuftobjtlentitemsizetreadonlytndimtformattshapetstridest suboffsetstinternalit smalltablei( t__name__t __module__RR R RRt c_ssize_pt_fields_Rtinsert(((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pyR@s          cCspt}|rtnt}tt|t||z!t|j}|j|j SWdt t|XdS(N( RtPyBUF_WRITABLEt PyBUF_SIMPLEtPyObject_GetBufferR RRRt from_addressRtPyBuffer_Release(RtwritableRtflagst buffer_type((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pyt get_bufferXs  t_WindowsConsoleRawIOBasecBseZdZdZRS(cCs ||_dS(N(thandle(tselfR/((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pyt__init__escCstjj|tS(N(tiot RawIOBasetisattytTrue(R0((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pyR4hs(R R!R1R4(((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pyR.cs t_WindowsConsoleReadercBseZdZdZRS(cCstS(N(R5(R0((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pytreadableoscCst|}|sdS|dr/tdnt|dt}|d}t}t|j||t|d}t t krt j dn|st dt n|dtkrdSd|jS(Niis>cannot read odd number of bytes from UTF-16-LE encoded consoleR*g?sWindows error: %s(Rt ValueErrorR-R5R t ReadConsoleWR/RtNonet GetLastErrortERROR_OPERATION_ABORTEDttimetsleeptOSErrortEOFtvalue(R0tbtbytes_to_be_readtbuffertcode_units_to_be_readtcode_units_readtrv((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pytreadintors"    (R R!R7RH(((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pyR6ms t_WindowsConsoleWritercBs)eZdZedZdZRS(cCstS(N(R5(R0((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pyR*scCs(|tkrdS|tkr dSd|S(Nt ERROR_SUCCESStERROR_NOT_ENOUGH_MEMORYsWindows error %s(RJRK(terrno((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pyt_get_error_messages   cCst|}t|}t|td}t}t|j||t|dd|j }|dkr|dkrt |j t n|S(Nii( RR-tmintMAX_BYTES_WRITTENR t WriteConsoleWR/RR:RAR?RMR;(R0RBtbytes_to_be_writtenRtcode_units_to_be_writtentcode_units_writtent bytes_written((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pytwrites     (R R!R*t staticmethodRMRU(((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pyRIs t ConsoleStreamcBsMeZdZedZdZdZdZdZdZ RS(cCs||_||_dS(N(t _text_streamRD(R0t text_streamt byte_stream((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pyR1s cCs |jjS(N(RDtname(R0((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pyR[scCsQt|tr|jj|Sy|jWntk r@nX|jj|S(N(t isinstanceRRXRUtflusht ExceptionRD(R0tx((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pyRUs cCs"x|D]}|j|qWdS(N(RU(R0tlinestline((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pyt writeliness cCst|j|S(N(tgetattrRX(R0R[((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pyt __getattr__scCs |jjS(N(RDR4(R0((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pyR4scCsd|j|jfS(Ns#(R[tencoding(R0((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pyt__repr__s( R R!R1tpropertyR[RURbRdR4Rf(((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pyRWs    cCs4ttjttdddt}t||S(Ns utf-16-letstricttline_buffering(RR2tBufferedReaderR6t STDIN_HANDLER5RW(t buffer_streamRY((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pyt_get_text_stdinscCs+tttdddt}t||S(Ns utf-16-leRhRi(RRIt STDOUT_HANDLER5RW(RlRY((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pyt_get_text_stdouts cCs+tttdddt}t||S(Ns utf-16-leRhRi(RRIt STDERR_HANDLER5RW(RlRY((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pyt_get_text_stderrs cCstjdjtjdS(Nti(tzlibtcrc32tjointsystargv(((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pyt _hash_py_argvscCstd}ttt|}gtd|jD]}||^q7}ttds|d}x`t|dkr|d}|j d s|dkrPn|d}|j driPqiqiWn|dS(Nitfrozenit-s-cs-m(s-cs-m( RRRRtrangeRAthasattrRvRt startswith(targct argv_unicodetiRwtarg((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pyt_get_windows_argvs )    cCstdk r|dkr|dkrt|dr|jrtj|j}|dk rtst|d}|dkrdSnt j |jt j ||SndS(Ns utf-16-leRhR4RD(s utf-16-leN(sstrictN( R-R:R|R4t_stream_factoriestgettfilenoRRctmsvcrttsetmodetostO_BINARY(tfReterrorstfunc((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pyt_get_windows_console_streams     (FR2RRvRsR=tctypesRt click._compatRRRRRRRRRR R R R R RR'R)t ImportErrorR:tctypes.wintypesRRR"tkernel32t GetStdHandleR9RPR;Rtshell32RRkRnRpR&R%RJRKR<t STDIN_FILENOt STDOUT_FILENOt STDERR_FILENOR@ROt StructureRR-tFalseR3R.R6RItobjectRWRmRoRqRxt_initial_argv_hashRRR(((sd/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_winconsole.pyt sv       L                  $