Viewing File: /opt/alt/python35/lib/python3.5/site-packages/click/__pycache__/_winconsole.cpython-35.opt-1.pyc



Wn@sddlZddlZddlZddlZddlZddlZddlZddlmZm	Z	m
Z
ddlmZmZm
Z
mZmZmZmZmZmZmZmZy&ddlmZejZejZWnek
rdZYnXddlmZmZeeZejZejZej Z ej!Z!ej"Z"eedejfZ#eeeeee
dej$fZ%ed*Z&ed+Z'ed,Z(dZ)dZ*dZ+dZ,d
Z-dZ.dZ/dZ0dZ1dZ2Gdddej3Z4edkr"dZ5ndddZ5Gdddej6Z7Gddde7Z8Gddde7Z9Gddde:Z;ddZ<d d!Z=d"d#Z>e
rd$d%Z?e?Z@d&d'ZAde<de=de>iZBd(d)ZCdS)-N)_NonClosingTextIOWrapper	text_typePY2)byrefPOINTERc_intc_charc_char_pc_void_p	py_object	c_ssize_tc_ulongwindllWINFUNCTYPE)	pythonapi)LPWSTRLPCWSTRGetCommandLineWCommandLineToArgvW
isic@seZdZdefdefdefdefdefdefdefdefd	efd
efdefgZ	e
re	jdd
edfdS)	Py_bufferbufobjlenitemsizereadonlyndimformatshapestrides
suboffsetsZinternalrZ
smalltablerN)__name__
__module____qualname__r
rrrr		c_ssize_pZ_fields_rinsertr,r,/_winconsole.pyr@s										rFcCspt}|rtnt}tt|t||z!t|j}|j|j	SWdt
t|XdS)N)rPyBUF_WRITABLEPyBUF_SIMPLEPyObject_GetBufferrrrrZfrom_addressrPyBuffer_Release)rwritablerflagsZbuffer_typer,r,r-
get_bufferXs	
r4c@s(eZdZddZddZdS)_WindowsConsoleRawIOBasecCs
||_dS)N)handle)selfr6r,r,r-__init__esz!_WindowsConsoleRawIOBase.__init__cCstjj|dS)NT)io	RawIOBaseisatty)r7r,r,r-r;hsz_WindowsConsoleRawIOBase.isattyN)r'r(r)r8r;r,r,r,r-r5csr5c@s(eZdZddZddZdS)_WindowsConsoleReadercCsdS)NTr,)r7r,r,r-readableosz_WindowsConsoleReader.readablecCst|}|sdS|dr,tdt|dd}|d}t}t|j||t|d}ttkrt	j
d|stdt|dtkrdSd|j
S)Nrrz>cannot read odd number of bytes from UTF-16-LE encoded consoler2Tg?zWindows error: %s)r
ValueErrorr4r
ReadConsoleWr6rGetLastErrorERROR_OPERATION_ABORTEDtimesleepOSErrorEOFvalue)r7bZbytes_to_be_readbufferZcode_units_to_be_readZcode_units_readrvr,r,r-readintors"

	
z_WindowsConsoleReader.readintoN)r'r(r)r=rJr,r,r,r-r<msr<c@s:eZdZddZeddZddZdS)_WindowsConsoleWritercCsdS)NTr,)r7r,r,r-r2sz_WindowsConsoleWriter.writablecCs(|tkrdS|tkr dSd|S)N
ERROR_SUCCESSERROR_NOT_ENOUGH_MEMORYzWindows error %s)rLrM)errnor,r,r-_get_error_messages
z(_WindowsConsoleWriter._get_error_messagecCst|}t|}t|td}t}t|j||t|dd|j}|dkr|dkrt	|j
t|S)Nrr)rr4minMAX_BYTES_WRITTENr

WriteConsoleWr6rrFrDrOr@)r7rGZbytes_to_be_writtenrZcode_units_to_be_writtenZcode_units_writtenZ
bytes_writtenr,r,r-writes
	
z_WindowsConsoleWriter.writeN)r'r(r)r2staticmethodrOrSr,r,r,r-rKsrKc@sjeZdZddZeddZddZddZd	d
ZddZ	d
dZ
dS)
ConsoleStreamcCs||_||_dS)N)_text_streamrH)r7text_streamZbyte_streamr,r,r-r8s	zConsoleStream.__init__cCs
|jjS)N)rHname)r7r,r,r-rXszConsoleStream.namecCsRt|tr|jj|Sy|jWntk
rAYnX|jj|S)N)
isinstancerrVrSflush	ExceptionrH)r7xr,r,r-rSs
zConsoleStream.writecCs"x|D]}|j|qWdS)N)rS)r7linesliner,r,r-
writeliness
zConsoleStream.writelinescCst|j|S)N)getattrrV)r7rXr,r,r-__getattr__szConsoleStream.__getattr__cCs
|jjS)N)rHr;)r7r,r,r-r;szConsoleStream.isattycCsd|j|jfS)Nz#<ConsoleStream name=%r encoding=%r>)rXencoding)r7r,r,r-__repr__szConsoleStream.__repr__N)r'r(r)r8propertyrXrSr_rar;rcr,r,r,r-rUs	rUcCs4ttjttdddd}t||S)Nz	utf-16-lestrictline_bufferingT)rr9BufferedReaderr<STDIN_HANDLErU)
buffer_streamrWr,r,r-_get_text_stdinsrjcCs+tttdddd}t||S)Nz	utf-16-lererfT)rrK
STDOUT_HANDLErU)rirWr,r,r-_get_text_stdouts	rlcCs+tttdddd}t||S)Nz	utf-16-lererfT)rrK
STDERR_HANDLErU)rirWr,r,r-_get_text_stderrs	rncCs#tjdjtjddS)Nr)zlibcrc32joinsysargvr,r,r,r-
_hash_py_argvsrucstd}ttt|fddtd|jD}ttds|dd}x]t|dkr|d}|j	ds|dkrP|dd}|j	d	rkPqkW|ddS)
Nrcsg|]}|qSr,r,).0i)argv_unicoder,r-
<listcomp>s	z%_get_windows_argv.<locals>.<listcomp>frozenr--c-m)r|r})
rrrrrangerFhasattrrsr
startswith)Zargcrtargr,)rxr-_get_windows_argvs%
rcCstdk	r|dkr|dkrt|dr|jrtj|j}|dk	rtst|d}|dkrdSntj	|jt
j||SdS)N	utf-16-lerer;rH)rN)zstrictN)r4rr;_stream_factoriesgetfilenorr`msvcrtZsetmodeosO_BINARY)frberrorsfuncr,r,r-_get_windows_console_streamsriii)Dr9rrsrprBZctypesrZ
click._compatrrrrrrrr	r
rrr
rrrr0r1ImportErrorZctypes.wintypesrrr*Zkernel32ZGetStdHandler?rRr@rZshell32rrhrkrmr/r.rLrMrAZSTDIN_FILENOZ
STDOUT_FILENOZ
STDERR_FILENOrErQZ	Structurerr4r:r5r<rKobjectrUrjrlrnruZ_initial_argv_hashrrrr,r,r,r-<module>stL	

							
$	
Back to Directory File Manager