U a@sUddlZddlZddlZddlZddlmZddlmZddlmZddlm Z ddlm Z ddlm Z ddlm Z dd lm Z dd lmZdd lmZdd lmZdd lmZddlmZddlmZddlmZejdkstddlZddlmZddlmZe e ZejZejZejZej Z ej!Z!ej"Z"eedejfZ#ee eee e dej$fZ%ee e dejfZ&edZ'edZ(edZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3zdd lm4Z4Wne5k rdZ6Yn(XGd!d"d"eZ7e4j8Z8e4j9Z9d=d$d%Z6Gd&d'd'ej:Z;Gd(d)d)e;Zej?ej@d.d/d0ZAej?ej@d.d1d2ZBej?ej@d.d3d4ZCeAeBeCd5ZDejEeFejGej?gej@ffeHd6<ej@eId7d8d9ZJej@ejKeLejKeLejKej@d:d;d<ZMdS)>N)byref)c_char)c_char_p)c_int) c_ssize_t)c_ulong)c_void_p)POINTER) py_object) Structure)DWORD)HANDLE)LPCWSTR)LPWSTR)_NonClosingTextIOWrapperwin32)windll) WINFUNCTYPEGetCommandLineWCommandLineToArgvW LocalFreeiiiii) pythonapic @sReZdZdefdefdefdefdefdefdefdefd efd efd efg Z d S) Py_bufferbufobjlenitemsizereadonlyndimformatshapestrides suboffsetsZinternalN) __name__ __module__ __qualname__rr rrr c_ssize_p_fields_r,r,RC:\Users\vtejo\AppData\Local\Temp\pip-unpacked-wheel-s9fh6ldx\click\_winconsole.pyrKsrFc CsTt}|rtnt}tt|t||zt|j}| |j WStt|XdSN) rPyBUF_WRITABLE PyBUF_SIMPLEPyObject_GetBufferr rPyBuffer_Releaserr from_addressr)rwritablerflagsZ buffer_typer,r,r- get_buffer]s  r6cs$eZdZddZfddZZS)_WindowsConsoleRawIOBasecCs ||_dSr.)handle)selfr8r,r,r-__init__jsz!_WindowsConsoleRawIOBase.__init__cstdSNT)superisattyr9 __class__r,r-r=ms z_WindowsConsoleRawIOBase.isatty)r'r(r)r:r= __classcell__r,r,r?r-r7isr7c@seZdZddZddZdS)_WindowsConsoleReadercCsdSr;r,r>r,r,r-readablessz_WindowsConsoleReader.readablecCst|}|sdS|dr tdt|dd}|d}t}tt|j||t|d}tt krht d|s|t dt|dt krdSd|jS)Nrrz>cannot read odd number of bytes from UTF-16-LE encoded consoleT)r4g?zWindows error: )r ValueErrorr6r ReadConsoleWr r8r GetLastErrorERROR_OPERATION_ABORTEDtimesleepOSErrorEOFvalue)r9bZbytes_to_be_readbufferZcode_units_to_be_readZcode_units_readrvr,r,r-readintovs0    z_WindowsConsoleReader.readintoN)r'r(r)rCrPr,r,r,r-rBrsrBc@s(eZdZddZeddZddZdS)_WindowsConsoleWritercCsdSr;r,r>r,r,r-r4sz_WindowsConsoleWriter.writablecCs"|tkr dS|tkrdSd|S)N ERROR_SUCCESSERROR_NOT_ENOUGH_MEMORYzWindows error )rRrS)errnor,r,r-_get_error_messages z(_WindowsConsoleWriter._get_error_messagecCslt|}t|}t|td}t}tt|j||t|dd|j }|dkrh|dkrht | t |S)Nrr) rr6minMAX_BYTES_WRITTENr WriteConsoleWr r8rrLrJrUrF)r9rMZbytes_to_be_writtenrZcode_units_to_be_writtenZcode_units_writtenZ bytes_writtenr,r,r-writes z_WindowsConsoleWriter.writeN)r'r(r)r4 staticmethodrUrYr,r,r,r-rQs rQc@seZdZejejddddZeedddZ ej e dd d Z ej ej dd d d ZeejdddZedddZddZdS) ConsoleStreamN) text_stream byte_streamreturncCs||_||_dSr.) _text_streamrN)r9r\r]r,r,r-r:szConsoleStream.__init__)r^cCs|jjSr.)rNnamer>r,r,r-r`szConsoleStream.name)xr^cCsDt|tr|j|Sz |Wntk r6YnX|j|Sr.) isinstancestrr_rYflush ExceptionrN)r9rar,r,r-rYs   zConsoleStream.write)linesr^cCs|D]}||qdSr.)rY)r9rfliner,r,r- writelinesszConsoleStream.writelines)r`r^cCs t|j|Sr.)getattrr_)r9r`r,r,r- __getattr__szConsoleStream.__getattr__cCs |jSr.)rNr=r>r,r,r-r=szConsoleStream.isattycCsd|jd|jdS)Nz)r`encodingr>r,r,r-__repr__szConsoleStream.__repr__)r'r(r)tTextIOBinaryIOr:propertyrcr`AnyStrintrYIterablerhAnyrjboolr=rmr,r,r,r-r[s r[) buffer_streamr^cCs.ttttdddd}ttjt||SN utf-16-lestrictT)line_buffering) rioBufferedReaderrB STDIN_HANDLErncastror[rwr\r,r,r-_get_text_stdins rcCs.ttttdddd}ttjt||Srx) rr|BufferedWriterrQ STDOUT_HANDLErnrror[rr,r,r-_get_text_stdouts rcCs.ttttdddd}ttjt||Srx) rr|rrQ STDERR_HANDLErnrror[rr,r,r-_get_text_stderrs r)rrr_stream_factories)fr^c CsVt|dsdSz |}Wnttjfk r6YdSXt|}tt|t t S)NfilenoF) hasattrrrJr|UnsupportedOperationmsvcrt get_osfhandlervGetConsoleModerr )rrr8r,r,r- _is_consoles   r)rrlerrorsr^cCsZtdk rV|dkrV|dkrVt|rVt|}|dk rVt|dd}|dkrNdS||SdS)N>Nry>NrzrN)r6rrgetrri)rrlrfuncrMr,r,r-_get_windows_console_streams r)F)Nr|sysrHtypingrnctypesrrrrrrrr r r Zctypes.wintypesr r rr_compatrplatformAssertionErrorrrrr*kernel32 GetStdHandlerErXrrFrshell32rrr~rrr0r/rRrSrGZ STDIN_FILENOZ STDOUT_FILENOZ STDERR_FILENOrKrWr ImportErrorr6rr1r2 RawIOBaser7rBrQr[rprorrrrMappingrsCallable__annotations__rvrOptionalrcrr,r,r,r- s                    #     (