o �J�h!�@s�UddlmZddlmZddlZddlZddlZddlZ ddl m Z ddl m Z ddl m Z ddl mZddl mZddl mZdd l mZdd l mZdd l mZdd l mZdd l mZddlmZddlmZddlmZddlmZddlmZejdks�J�ddlZddl mZddl m Z ee�Z!ej"Z"e"j#Z#e"j$Z$e"j%Z%e"j&Z&e"j'Z'e e�dej"f�Z(e ee�eee��dej)f�Z*e ee�dej"f�Z+e#d�Z,e#d�Z-e#d�Z.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6d Z7d!Z8e j9�r zdd"lm:Z:Wne;�ydd"l<m:Z:Ynwzdd#l m=Z=Wn e;�ydZ>YnwGd$d%�d%e�Z?e=j@Z@e=jAZAdLdMd-d.�Z>Gd/d0�d0ejB�ZCGd1d2�d2eC�ZDGd3d4�d4eC�ZEGd5d6�d6�ZFdNd:d;�ZGdNd<d=�ZHdNd>d?�ZIeGeHeId@�ZJdAeKdB<dOdDdE�ZLdPdJdK�ZMdS)Q�)� annotationsN)�Array)�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�)�Buffer)� pythonapic @sReZdZdefdefdefdefdefdefdefdefd efd efd efg Z d S) � Py_buffer�buf�obj�len�itemsize�readonly�ndim�format�shape�strides� suboffsetsZinternalN) �__name__� __module__� __qualname__r r rrr� c_ssize_pZ_fields_�r.r.�OC:\pinokio\api\whisper-webui.git\app\env\lib\site-packages\click\_winconsole.pyrWs�rFr!r�writable�bool�return� Array[c_char]c Cs^t�}|rtnt}tt|�t|�|�zt|j}|�|j �}|Wt t|��St t|��w�N) r�PyBUF_WRITABLE� PyBUF_SIMPLE�PyObject_GetBufferr rrr"Z from_addressr �PyBuffer_Release)r!r0r �flagsZ buffer_type�outr.r.r/� get_bufferis   r;cs(eZdZd dd�Zd �fdd � Z�ZS) �_WindowsConsoleRawIOBase�handle� int | Noner2�NonecCs ||_dSr4)r=)�selfr=r.r.r/�__init__w� z!_WindowsConsoleRawIOBase.__init__�t.Literal[True]cst���dS�NT)�super�isatty�r@�� __class__r.r/rFzs z_WindowsConsoleRawIOBase.isatty)r=r>r2r?�r2rC)r*r+r,rArF� __classcell__r.r.rHr/r<vs r<c@s eZdZd dd�Zd dd �Zd S) �_WindowsConsoleReaderr2rCcC�dSrDr.rGr.r.r/�readable��z_WindowsConsoleReader.readable�br�intcCs�t|�}|sdS|drtd��t|dd�}|d}t�}tt|j�||t|�d�}t�t kr4t � d�|s>t dt�����|dt krFdSd|jS)Nrrz>cannot read odd number of bytes from UTF-16-LE encoded consoleT)r0g�������?zWindows error: )r"� ValueErrorr;r � ReadConsoleWrr=r� GetLastError�ERROR_OPERATION_ABORTED�time�sleep�OSError�EOF�value)r@rPZbytes_to_be_read�bufferZcode_units_to_be_readZcode_units_read�rvr.r.r/�readinto�s0� �    z_WindowsConsoleReader.readintoNrJ�rPrr2rQ)r*r+r,rNr]r.r.r.r/rLs rLc@s.eZdZddd�Zeddd ��Zdd d �ZdS)�_WindowsConsoleWriterr2rCcCrMrDr.rGr.r.r/r0�rOz_WindowsConsoleWriter.writable�errnorQ�strcCs"|tkrdS|tkr dSd|��S)N� ERROR_SUCCESS�ERROR_NOT_ENOUGH_MEMORYzWindows error )rbrc)r`r.r.r/�_get_error_message�s  z(_WindowsConsoleWriter._get_error_messagerPrcCslt|�}t|�}t|t�d}t�}tt|j�||t|�d�d|j }|dkr4|dkr4t |� t ����|S)Nrr) r"r;�min�MAX_BYTES_WRITTENr � WriteConsoleWrr=rrZrXrdrT)r@rPZbytes_to_be_writtenr Zcode_units_to_be_writtenZcode_units_writtenZ bytes_writtenr.r.r/�write�s� z_WindowsConsoleWriter.writeNrJ)r`rQr2rar^)r*r+r,r0� staticmethodrdrhr.r.r.r/r_�s   r_c@sVeZdZddd�Zed d d ��Zd!dd�Zd"dd�Zd#dd�Zd$dd�Z d dd�Z dS)%� ConsoleStream� text_stream�t.TextIO� byte_stream� t.BinaryIOr2r?cCs||_||_dSr4)� _text_streamr[)r@rkrmr.r.r/rA�s zConsoleStream.__init__racCs|jjSr4)r[�namerGr.r.r/rp�szConsoleStream.name�x�t.AnyStrrQcCsBt|t�r |j�|�Sz|��Wn tyYnw|j�|�Sr4)� isinstancerarorh�flush� Exceptionr[)r@rqr.r.r/rh�s    � zConsoleStream.write�lines�cabc.Iterable[t.AnyStr]cCs|D]}|�|�qdSr4)rh)r@rv�liner.r.r/� writelines�s �zConsoleStream.writelinesrp�t.AnycCs t|j|�Sr4)�getattrro)r@rpr.r.r/� __getattr__�s zConsoleStream.__getattr__r1cCs |j��Sr4)r[rFrGr.r.r/rF�rBzConsoleStream.isattycCsd|j�d|j�d�S)Nz<ConsoleStream name=z encoding=�>)rp�encodingrGr.r.r/�__repr__�szConsoleStream.__repr__N)rkrlrmrnr2r?)r2ra)rqrrr2rQ)rvrwr2r?)rprar2rz)r2r1) r*r+r,rA�propertyrprhryr|rFrr.r.r.r/rj�s     rj� buffer_streamrnrlcC�.tt�tt��dddd�}t�tjt||��S�N� utf-16-le�strictT)�line_buffering) r�io�BufferedReaderrL� STDIN_HANDLE�t�cast�TextIOrj�r�rkr.r.r/�_get_text_stdin�� �r�cCr�r�) rr��BufferedWriterr_� STDOUT_HANDLEr�r�r�rjr�r.r.r/�_get_text_stdout�r�r�cCr�r�) rr�r�r_� STDERR_HANDLEr�r�r�rjr�r.r.r/�_get_text_stderr�r�r�)rrrz5cabc.Mapping[int, t.Callable[[t.BinaryIO], t.TextIO]]�_stream_factories�fc CsTt|d�sdSz|��}Wn ttjfyYdSwt�|�}tt|t t ����S)N�filenoF) �hasattrr�rXr��UnsupportedOperation�msvcrtZ get_osfhandler1�GetConsoleModerr)r�r�r=r.r.r/� _is_consoles  � r�r~� str | None�errors�t.TextIO | NonecCs^tdus|dvs|dvst|�sdSt�|���}|durdSt|dd�}|dur+dS||�S)N>r�N>Nr�r[)r;r�r��getr�r{)r�r~r��funcrPr.r.r/�_get_windows_console_streams� r�)F)r!rr0r1r2r3)r�rnr2rl)r�rlr2r1)r�rlr~r�r�r�r2r�)N� __future__r�collections.abc�abc�cabcr��sysrV�typingr�Zctypesrrrrrrr r r r r Zctypes.wintypesrrrr�_compatr�platformr�rrr-Zkernel32� GetStdHandlerSrgr�rTrZshell32rrr�r�r�r6r5rbrcrUZ STDIN_FILENOZ STDOUT_FILENOZ STDERR_FILENOrYrf� TYPE_CHECKINGr� ImportError�typing_extensionsrr;rr7r8� RawIOBaser<rLr_rjr�r�r�r��__annotations__r�r�r.r.r.r/�<module>s�                   ���   #  � 
Memory