
    #j_!                    v   U d dl mZ d dlmZ d dlZd dlZd dlZd dlZ	d dl
mZ d dl
mZ d dl
mZ d dl
mZ d dl
mZ d dl
mZ d d	l
mZ d d
l
mZ d dl
mZ d dl
mZ d dl
mZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ ddlmZ ej>                  dk(  sJ d dl Z d dl
m!Z! d dl
m"Z"  ee      Z#e!jH                  Z$e$jJ                  Z%e$jL                  Z&e$jN                  Z'e$jP                  Z(e$jR                  Z)  e"e      de!jH                  f      Z*  e" ee      e ee            de!jV                  f      Z,  e"ee      de!jH                  f      Z- e%d      Z. e%d      Z/ e%d      Z0d Z1dZ2d Z3dZ4dZ5d Z6dZ7d Z8d!Z9d"Z:e	jv                  r	 d d#lm<Z< 	 d d$l
m?Z?  G d% d&e      Z@e?j                  ZAe?j                  ZBd8d9d'ZC G d( d)ej                        ZE G d* d+eE      ZF G d, d-eE      ZG G d. d/      ZHd:d0ZId:d1ZJd:d2ZKeIeJeKd3ZLd4eMd5<   d;d6ZN	 	 	 	 	 	 	 	 d<d7ZOy# e=$ r	 d d#l>m<Z< Y w xY w# e=$ r dZCY ww xY w)=    )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)gettext   )_NonClosingTextIOWrapperwin32)windll)WINFUNCTYPEGetCommandLineWCommandLineToArgvW	LocalFreeiii   i        i  )Buffer)	pythonapic                  R    e Zd Zdefdefdefdefdefdefdefdefd	efd
efdefgZ	y)	Py_bufferbufobjlenitemsizereadonlyndimformatshapestrides
suboffsetsinternalN)
__name__
__module____qualname__r   r   r	   r   r   	c_ssize_p_fields_     g/home/mi/.openclaw/workspace/fridge-app/backend/.venv/lib/python3.12/site-packages/click/_winconsole.pyr"   r"   X   s`    HII#UOx i 	"9%"
r4   r"   c                ,   t               }|rt        nt        }t        t	        |       t        |      |       	 t        |j                  z  }|j                  |j                        }|t        t        |             S # t        t        |             w xY wN)r"   PyBUF_WRITABLEPyBUF_SIMPLEPyObject_GetBufferr   r   r   r%   from_addressr#   PyBuffer_Release)r$   writabler#   flagsbuffer_typeouts         r5   
get_bufferrA   j   sj    k'/^\9S>5:u=	) 377*K!,!9!9#''!BCU3Z(U3Z(s   /A= =Bc                  (     e Zd ZddZd fdZ xZS )_WindowsConsoleRawIOBasec                    || _         y r7   )handle)selfrE   s     r5   __init__z!_WindowsConsoleRawIOBase.__init__x   s	    r4   c                "    t         |           yNT)superisatty)rF   	__class__s    r5   rK   z_WindowsConsoleRawIOBase.isatty{   s    r4   )rE   z
int | NonereturnNonerM   zt.Literal[True])r.   r/   r0   rG   rK   __classcell__)rL   s   @r5   rC   rC   w   s     r4   rC   c                      e Zd ZddZddZy)_WindowsConsoleReaderc                     yrI   r3   rF   s    r5   readablez_WindowsConsoleReader.readable       r4   c                   t        |      }|sy|dz  rt        d      t        |d      }|dz  }t               }t	        t        | j                        ||t        |      d       }t               t        k(  rt        j                  d       |s,t        t        d      j                  t                           |d   t        k(  ryd|j                   z  S )	Nr   r   z>cannot read odd number of bytes from UTF-16-LE encoded consoleT)r=   g?Windows error: {error}error)r%   
ValueErrorrA   r
   ReadConsoleWr   rE   r   GetLastErrorERROR_OPERATION_ABORTEDtimesleepOSError_r)   EOFvalue)rF   bbytes_to_be_readbuffercode_units_to_be_readcode_units_readrvs          r5   readintoz_WindowsConsoleReader.readinto   s    q6!P  A- 0A 5!)4;;!/"
 >44JJsO!45<<<><RSS!9?((((r4   NrO   re   r   rM   int)r.   r/   r0   rU   rk   r3   r4   r5   rR   rR      s    )r4   rR   c                  .    e Zd ZddZedd       ZddZy)_WindowsConsoleWriterc                     yrI   r3   rT   s    r5   r=   z_WindowsConsoleWriter.writable   rV   r4   c                `    | t         k(  ry| t        k(  ryt        d      j                  |       S )NERROR_SUCCESSERROR_NOT_ENOUGH_MEMORYrX   rY   )rr   rs   rb   r)   )errnos    r5   _get_error_messagez(_WindowsConsoleWriter._get_error_message   s3    M!"--,)*111>>r4   c                8   t        |      }t        |      }t        |t              dz  }t	               }t        t        | j                        ||t        |      d        d|j                  z  }|dk(  r'|dkD  r"t        | j                  t                           |S )Nr   r   )r%   rA   minMAX_BYTES_WRITTENr
   WriteConsoleWr   rE   r   rd   ra   ru   r]   )rF   re   bytes_to_be_writtenr#   code_units_to_be_writtencode_units_writtenbytes_writtens          r5   writez_WindowsConsoleWriter.write   s    !!fm#&':<M#NRS#S $Y4;;$$%	
 .444A"5"9$11,.ABBr4   NrO   )rt   rm   rM   strrl   )r.   r/   r0   r=   staticmethodru   r~   r3   r4   r5   ro   ro      s      ? ?r4   ro   c                  N    e Zd Zd	dZed
d       ZddZddZddZddZ	d
dZ
y)ConsoleStreamc                     || _         || _        y r7   )_text_streamrg   )rF   text_streambyte_streams      r5   rG   zConsoleStream.__init__   s    '!r4   c                .    | j                   j                  S r7   )rg   namerT   s    r5   r   zConsoleStream.name   s    {{r4   c                    t        |t              r| j                  j                  |      S 	 | j	                          | j                  j                  |      S # t
        $ r Y &w xY wr7   )
isinstancer   r   r~   flush	Exceptionrg   )rF   xs     r5   r~   zConsoleStream.write   s\    a$$**1--	JJL {{  ##  		s   A 	A$#A$c                4    |D ]  }| j                  |        y r7   )r~   )rF   lineslines      r5   
writelineszConsoleStream.writelines   s     	DJJt	r4   c                .    t        | j                  |      S r7   )getattrr   )rF   r   s     r5   __getattr__zConsoleStream.__getattr__   s    t(($//r4   c                6    | j                   j                         S r7   )rg   rK   rT   s    r5   rK   zConsoleStream.isatty   s    {{!!##r4   c                <    d| j                   d| j                  dS )Nz<ConsoleStream name=z
 encoding=>)r   encodingrT   s    r5   __repr__zConsoleStream.__repr__   s     %dii]*T]]<MQOOr4   N)r   t.TextIOr   
t.BinaryIOrM   rN   )rM   r   )r   zt.AnyStrrM   rm   )r   zcabc.Iterable[t.AnyStr]rM   rN   )r   r   rM   zt.Any)rM   bool)r.   r/   r0   rG   propertyr   r~   r   r   rK   r   r3   r4   r5   r   r      s5    "    $0$Pr4   r   c                    t        t        j                  t        t                    ddd      }t        j                  t
        j                  t        ||             S N	utf-16-lestrictT)line_buffering)	r   ioBufferedReaderrR   STDIN_HANDLEtcastTextIOr   buffer_streamr   s     r5   _get_text_stdinr      sG    *
/=>	K 66!((M+}EFFr4   c                    t        t        j                  t        t                    ddd      }t        j                  t
        j                  t        ||             S r   )	r   r   BufferedWriterro   STDOUT_HANDLEr   r   r   r   r   s     r5   _get_text_stdoutr      G    *
/>?	K 66!((M+}EFFr4   c                    t        t        j                  t        t                    ddd      }t        j                  t
        j                  t        ||             S r   )	r   r   r   ro   STDERR_HANDLEr   r   r   r   r   s     r5   _get_text_stderrr      r   r4   )r   r   r   z5cabc.Mapping[int, t.Callable[[t.BinaryIO], t.TextIO]]_stream_factoriesc           	         t        | d      sy	 | j                         }t        j                  |      }t        t        |t        t                                 S # t        t        j                  f$ r Y yw xY w)NfilenoF)hasattrr   ra   r   UnsupportedOperationmsvcrtget_osfhandler   GetConsoleModer   r   )fr   rE   s      r5   _is_consoler     sh    1h !!&)FvuUW~677	 R,,- s   A A65A6c                    t         |dvs|dvst        |       sy t        j                  | j	                               }|y t        | dd       }|y  ||      S )N>   Nr   >   Nr   rg   )rA   r   r   getr   r   )r   r   errorsfuncre   s        r5   _get_windows_console_streamr     sc     	..))1~  ,D|8T"Ay7Nr4   )F)r$   r   r=   r   rM   zArray[c_char])r   r   rM   r   )r   r   rM   r   )r   r   r   
str | Noner   r   rM   zt.TextIO | None)P
__future__r   collections.abcabccabcr   sysr_   typingr   ctypesr   r   r   r   r   r	   r
   r   r   r   r   ctypes.wintypesr   r   r   r   r   rb   _compatr   platformr   r   r   r1   kernel32GetStdHandler\   ry   r   r]   r   shell32r   r   r   r   r   r9   r8   rr   rs   r^   STDIN_FILENOSTDOUT_FILENOSTDERR_FILENOrc   rx   TYPE_CHECKINGr   ImportErrortyping_extensionsr    r"   r:   r<   rA   	RawIOBaserC   rR   ro   r   r   r   r   r   __annotations__r   r   r3   r4   r5   <module>r      sh   #  	 
              ! " # "   -
||w    I	??$$$$&&(($$%+f%'8&//&JKJ['75>J6>>*  ,K(+[&//,JK	C S!S!   ??- 	+$) 
I 
 #55 11
)r||  )4  )F4 @P P@GGG L H 
8%/9Q  -,-
   Js$   H H. H+*H+.H87H8