1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
U
ß=®d´ã@sðUddlZddlZddlZddlZddlmZddlmZddlmZddlm    Z    ddlm
Z
ddlm Z ddlm Z dd    lm Z dd
lmZdd lmZdd lmZdd lmZddlmZddlmZddlmZejdksät‚ddlZddlmZddlmZe e
ƒZejZejZejZej Z ej!Z!ej"Z"eeƒdejfƒZ#ee eƒee e    ƒƒdej$fƒZ%ee e ƒdejfƒZ&edƒZ'edƒZ(edƒZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3zdd lm4Z4Wne5k
rÞdZ6Yn(XGd!d"„d"eƒZ7e4j8Z8e4j9Z9d=d$d%„Z6Gd&d'„d'ej:ƒZ;Gd(d)„d)e;ƒZ<Gd*d+„d+e;ƒZ=Gd,d-„d-ƒZ>ej?ej@d.œd/d0„ZAej?ej@d.œd1d2„ZBej?ej@d.œd3d4„ZCeAeBeCd5œZDejEeFejGej?gej@ffeHd6<ej@eId7œd8d9„ZJej@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é)Ú_NonClosingTextIOWrapperÚwin32)Úwindll)Ú WINFUNCTYPEÚGetCommandLineWÚCommandLineToArgvWÚ    LocalFreeiöÿÿÿiõÿÿÿiôÿÿÿéiãéóiÿ)Ú    pythonapic @sReZdZdefdefdefdefdefdefdefdefd    efd
efd efg Z    d S) Ú    Py_bufferÚbufÚobjÚlenÚitemsizeÚreadonlyÚndimÚformatÚshapeÚstridesÚ
suboffsetsZinternalN)
Ú__name__Ú
__module__Ú __qualname__rr
rrrÚ    c_ssize_pÚ_fields_©r,r,úHd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\click/_winconsole.pyrKsõrFc    CsTtƒ}|rtnt}tt|ƒt|ƒ|ƒzt|j}|     |j
¡W¢Stt|ƒƒXdS©N) rÚPyBUF_WRITABLEÚ PyBUF_SIMPLEÚPyObject_GetBufferr
rÚPyBuffer_ReleaserrÚ from_addressr)rÚwritablerÚflagsZ buffer_typer,r,r-Ú
get_buffer]s 
r6cs$eZdZdd„Z‡fdd„Z‡ZS)Ú_WindowsConsoleRawIOBasecCs
||_dSr.)Úhandle)Úselfr8r,r,r-Ú__init__jsz!_WindowsConsoleRawIOBase.__init__cstƒ ¡dS©NT)ÚsuperÚisatty©r9©Ú    __class__r,r-r=ms
z_WindowsConsoleRawIOBase.isatty)r'r(r)r:r=Ú __classcell__r,r,r?r-r7isr7c@seZdZdd„Zdd„ZdS)Ú_WindowsConsoleReadercCsdSr;r,r>r,r,r-Úreadablessz_WindowsConsoleReader.readablecCs–t|ƒ}|sdS|dr tdƒ‚t|dd}|d}tƒ}tt|jƒ||t|ƒdƒ}tƒt    krht
  d¡|s|t dtƒ›ƒ‚|dt krŒdSd|jS)Nrrz>cannot read odd number of bytes from UTF-16-LE encoded consoleT)r4gš™™™™™¹?zWindows error: )rÚ
ValueErrorr6rÚ ReadConsoleWr r8rÚ GetLastErrorÚERROR_OPERATION_ABORTEDÚtimeÚsleepÚOSErrorÚEOFÚvalue)r9ÚbZbytes_to_be_readÚbufferZcode_units_to_be_readZcode_units_readÚrvr,r,r-Úreadintovs0ÿ û
 
 z_WindowsConsoleReader.readintoN)r'r(r)rCrPr,r,r,r-rBrsrBc@s(eZdZdd„Zedd„ƒZdd„ZdS)Ú_WindowsConsoleWritercCsdSr;r,r>r,r,r-r4–sz_WindowsConsoleWriter.writablecCs"|tkr dS|tkrdSd|›S)NÚ ERROR_SUCCESSÚERROR_NOT_ENOUGH_MEMORYzWindows error )rRrS)Úerrnor,r,r-Ú_get_error_message™s
z(_WindowsConsoleWriter._get_error_messagecCslt|ƒ}t|ƒ}t|tƒd}tƒ}tt|jƒ||t|ƒdƒd|j    }|dkrh|dkrht
|  t ƒ¡ƒ‚|S)Nrr) rr6ÚminÚMAX_BYTES_WRITTENrÚ WriteConsoleWr r8rrLrJrUrF)r9rMZbytes_to_be_writtenrZcode_units_to_be_writtenZcode_units_writtenZ bytes_writtenr,r,r-Úwrite¡sû
z_WindowsConsoleWriter.writeN)r'r(r)r4Ú staticmethodrUrYr,r,r,r-rQ•s
rQc@s†eZdZejejddœdd„Zeedœdd„ƒZ    ej
e dœd    d
„Z ej ej
dd œd d „Zeejdœdd„Zedœdd„Zdd„ZdS)Ú ConsoleStreamN)Ú text_streamÚ byte_streamÚreturncCs||_||_dSr.)Ú _text_streamrN)r9r\r]r,r,r-r:¶szConsoleStream.__init__)r^cCs|jjSr.)rNÚnamer>r,r,r-r`ºszConsoleStream.name)Úxr^cCsDt|tƒr|j |¡Sz | ¡Wntk
r6YnX|j |¡Sr.)Ú
isinstanceÚstrr_rYÚflushÚ    ExceptionrN)r9rar,r,r-rY¾s
  zConsoleStream.write)Úlinesr^cCs|D]}| |¡qdSr.)rY)r9rfÚliner,r,r-Ú
writelinesÇszConsoleStream.writelines)r`r^cCs t|j|ƒSr.)Úgetattrr_)r9r`r,r,r-Ú __getattr__ËszConsoleStream.__getattr__cCs
|j ¡Sr.)rNr=r>r,r,r-r=ÎszConsoleStream.isattycCsd|j›d|j›dS)Nz<ConsoleStream name=z
 encoding=ú>)r`Úencodingr>r,r,r-Ú__repr__ÑszConsoleStream.__repr__)r'r(r)ÚtÚTextIOÚBinaryIOr:Úpropertyrcr`ÚAnyStrÚintrYÚIterablerhÚAnyrjÚboolr=rmr,r,r,r-r[µs    r[)Ú buffer_streamr^cCs.tt ttƒ¡dddd}t tjt||ƒ¡S©Nú    utf-16-leÚstrictT)Úline_buffering)    rÚioÚBufferedReaderrBÚ STDIN_HANDLErnÚcastror[©rwr\r,r,r-Ú_get_text_stdinÕs ürcCs.tt ttƒ¡dddd}t tjt||ƒ¡Srx)    rr|ÚBufferedWriterrQÚ STDOUT_HANDLErnrror[r€r,r,r-Ú_get_text_stdoutßs ür„cCs.tt ttƒ¡dddd}t tjt||ƒ¡Srx)    rr|r‚rQÚ STDERR_HANDLErnrror[r€r,r,r-Ú_get_text_stderrés ür†)rrrÚ_stream_factories)Úfr^c    CsVt|dƒsdSz | ¡}Wnttjfk
r6YdSXt |¡}tt|t    t
ƒƒƒƒS)NÚfilenoF) Úhasattrr‰rJr|ÚUnsupportedOperationÚmsvcrtÚ get_osfhandlervÚGetConsoleModerr )rˆr‰r8r,r,r-Ú _is_consoleús
 
r)rˆrlÚerrorsr^cCsZtdk    rV|dkrV|dkrVt|ƒrVt | ¡¡}|dk    rVt|ddƒ}|dkrNdS||ƒSdS)N>Nry>NrzrN)r6rr‡Úgetr‰ri)rˆrlrÚfuncrMr,r,r-Ú_get_windows_console_streamsÿþýü r“)F)Nr|ÚsysrHÚtypingrnÚctypesrrrrrrrr    r
r Zctypes.wintypesr r rrÚ_compatrÚplatformÚAssertionErrorrŒrrr*Úkernel32Ú GetStdHandlerErXrŽrFrÚshell32rrr~rƒr…r0r/rRrSrGZ STDIN_FILENOZ STDOUT_FILENOZ STDERR_FILENOrKrWrÚ ImportErrorr6rr1r2Ú    RawIOBaser7rBrQr[rprorr„r†r‡ÚMappingrsÚCallableÚ__annotations__rvrÚOptionalrcr“r,r,r,r-Ú<module>    s’                 ÿ
 
    #  
 
 ý(
þ