Dd UddlZddlZddlZddlZddlmZddlmZddlmZddlm Z ddlm Z ddlm Z ddlm Z dd lm Z dd lmZdd lmZdd lmZdd lmZddlmZddlmZddlmZej.dk(sJddlZddlmZddlmZe e Zej8Zej:Zej<Zej>Zej@Z ejBZ!eedej8fZ"ee eee e dejFfZ$ee e dej8fZ%edZ&edZ'edZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2 dd lm3Z3Gd!d"eZ4e3jjZ5e3jlZ6d8d#Z7Gd$d%ejrZ:Gd&d'e:Z;Gd(d)e:Z<Gd*d+Z=d,ej|d-ej~fd.Z@d,ej|d-ej~fd/ZAd,ej|d-ej~fd0ZBe@eAeBd1ZCejeEejej|gej~ffeGd2<d3ej~d-eHfd4ZId3ej~d5ejeKd6ejeKd-ejej~fd7ZLy#e8$rdZ7Y+wxYw)9N)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 ReZdZdefdefdefdefdefdefdefdefd efd efd efg Z y ) Py_bufferbufobjlenitemsizereadonlyndimformatshapestrides suboffsetsinternalN) __name__ __module__ __qualname__r r rrr c_ssize_p_fields_3/usr/lib/python3/dist-packages/click/_winconsole.pyrrKs` H  I  I   #   UO x i  " 9 %  "  r0rc(t}|rtnt}tt |t || t |jz}|j|jtt |S#tt |wxYwN) rPyBUF_WRITABLE PyBUF_SIMPLEPyObject_GetBufferr rrr! from_addressrPyBuffer_Release)r writablerflags buffer_types r1 get_bufferr<]sek"* 9S>5:u= ) 377*K++CGG4 U3Z ( U3Z (s -A;;Bc$eZdZdZfdZxZS)_WindowsConsoleRawIOBasec||_yr3)handle)selfr@s r1__init__z!_WindowsConsoleRawIOBase.__init__js  r0c"t|yNT)superisatty)rA __class__s r1rFz_WindowsConsoleRawIOBase.isattyms r0)r*r+r,rBrF __classcell__)rGs@r1r>r>isr0r>ceZdZdZdZy)_WindowsConsoleReadercyrDr/rAs r1readablez_WindowsConsoleReader.readablesr0ct|}|sy|dzr tdt|d}|dz}t}t t |j ||t|d}ttk(rtjd|stdt|dtk(ryd|jzS)Nrrz>cannot read odd number of bytes from UTF-16-LE encoded consoleT)r9g?zWindows error: )r! ValueErrorr<r ReadConsoleWrr@r GetLastErrorERROR_OPERATION_ABORTEDtimesleepOSErrorEOFvalue)rAbbytes_to_be_readbuffercode_units_to_be_readcode_units_readrvs r1readintoz_WindowsConsoleReader.readintovsq6  !P A- 0A 5!)  4;;   ! / "    >4 4 JJsOOLN+;<= = !9 ?((((r0N)r*r+r,rMr_r/r0r1rJrJrs )r0rJc(eZdZdZedZdZy)_WindowsConsoleWritercyrDr/rLs r1r9z_WindowsConsoleWriter.writablerNr0c4|tk(ry|tk(ryd|S)N ERROR_SUCCESSERROR_NOT_ENOUGH_MEMORYzWindows error )rdre)errnos r1_get_error_messagez(_WindowsConsoleWriter._get_error_messages& M !" - -,w''r0c8t|}t|}t|tdz}t }t t |j||t|dd|jz}|dk(r'|dkDr"t|jt|S)Nrr) r!r<minMAX_BYTES_WRITTENr WriteConsoleWrr@rrXrVrgrR)rArYbytes_to_be_writtenrcode_units_to_be_writtencode_units_written bytes_writtens r1writez_WindowsConsoleWriter.writes!!fm#&':)rzencodingrLs r1__repr__zConsoleStream.__repr__s %dii]*T]] K 66!((M+}E FFr0cttjttddd}t j t jt||Sr) rrBufferedWriterra STDOUT_HANDLErrrrsrs r1_get_text_stdoutrG* / >? K 66!((M+}E FFr0cttjttddd}t j t jt||Sr) rrrra STDERR_HANDLErrrrsrs r1_get_text_stderrrrr0)rrr_stream_factoriesfc t|dsy |j}t j |}tt|ttS#ttjf$rYywxYw)NfilenoF) hasattrrrVrUnsupportedOperationmsvcrt get_osfhandlerGetConsoleModerr )rrr@s r1 _is_consolersh 1h  ! !& )F vuUW~6 77 R,, -sAA65A6rerrorsctT|dvrO|dvrJt|r>tj|j }|t |dd}|y||Syyyyy)N>Nr>Nrr[)r<rrgetrr)rrrfuncrYs r1_get_windows_console_streamrsw  + + & & N $$QXXZ0  8T*Ay7N   ' , r0)F)MrsysrTtypingrctypesrrrrrrr r r r ctypes.wintypesr rrr_compatrplatformrrrr-kernel32 GetStdHandlerQrkrrRrshell32rrrrrr5r4rdrerS STDIN_FILENO STDOUT_FILENO STDERR_FILENOrWrjrrr6r8r< ImportError RawIOBaser>rJrarsrrrrrrMappingrCallable__annotations__rrOptionalr~rr/r0r1rs !"#"- ||w  I  ??$$ $$ && (($$ %+f%'8&//&JKJ['75>J6>>* ,K( +[&//,J K C S! S!       #)   I  #55 11 )r|| )4 )F4@PP@G1::G!((GGAJJG188GGAJJG188GI199S!**ajj\188-C"DDE 8188 8 8xx::c?45JJsOZZEJs'J55K?K