
    ,h              	          U 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 ej.                  dk(  sJ d dlZd dlmZ d dlmZ  ee
      Zej8                  Zej:                  Zej<                  Zej>                  Zej@                  Z ejB                  Z!  ee      dej8                  f      Z"  e ee      e ee	            dejF                  f      Z$  eee      dej8                  f      Z% ed      Z& ed      Z' ed      Z(d Z)dZ*d Z+dZ,dZ-d Z.dZ/dZ0dZ1dZ2	 d d lm3Z3  G d! d"e      Z4e3jj                  Z5e3jl                  Z6d8d#Z7 G d$ d%e jr                        Z: G d& d'e:      Z; G d( d)e:      Z< G d* d+      Z=d,ej|                  d-ej~                  fd.Z@d,ej|                  d-ej~                  fd/ZAd,ej|                  d-ej~                  fd0ZBe@eAeBd1ZCej                  eEej                  ej|                  gej~                  f   f   eGd2<   d3ej~                  d-eHfd4ZId3ej~                  d5ej                  eK   d6ej                  eK   d-ej                  ej~                     fd7ZLy# e8$ r dZ7Y +w xY w)9    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	LocalFreeiii   i        i  )	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_     S/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/click/_winconsole.pyr   r   K   s`    HII#UOx i 	"9%"
r0   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_types        r1   
get_bufferr<   ]   se    k"*9S>5:u=	) 377*K++CGG4U3Z(U3Z(s   -A; ;Bc                   $     e Zd Zd Z fdZ xZS )_WindowsConsoleRawIOBasec                     || _         y r3   )handle)selfr@   s     r1   __init__z!_WindowsConsoleRawIOBase.__init__j   s	    r0   c                 "    t         |           yNT)superisatty)rA   	__class__s    r1   rF   z_WindowsConsoleRawIOBase.isattym   s    r0   )r*   r+   r,   rB   rF   __classcell__)rG   s   @r1   r>   r>   i   s     r0   r>   c                       e Zd Zd Zd Zy)_WindowsConsoleReaderc                      yrD   r/   rA   s    r1   readablez_WindowsConsoleReader.readables       r0   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        d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)r9   g?zWindows error: )r!   
ValueErrorr<   r   ReadConsoleWr   r@   r   GetLastErrorERROR_OPERATION_ABORTEDtimesleepOSErrorEOFvalue)rA   bbytes_to_be_readbuffercode_units_to_be_readcode_units_readrvs          r1   readintoz_WindowsConsoleReader.readintov   s    q6!P  A- 0A 5!)4;;!/"
 >44JJsOOLN+;<==!9?((((r0   N)r*   r+   r,   rM   r_   r/   r0   r1   rJ   rJ   r   s    )r0   rJ   c                   (    e Zd Zd Zed        Zd Zy)_WindowsConsoleWriterc                      yrD   r/   rL   s    r1   r9   z_WindowsConsoleWriter.writable   rN   r0   c                 4    | t         k(  ry| t        k(  ryd|  S )NERROR_SUCCESSERROR_NOT_ENOUGH_MEMORYzWindows error )rd   re   )errnos    r1   _get_error_messagez(_WindowsConsoleWriter._get_error_message   s&    M!"--,w''r0   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!   r<   minMAX_BYTES_WRITTENr   WriteConsoleWr   r@   r   rX   rV   rg   rR   )rA   rY   bytes_to_be_writtenr   code_units_to_be_writtencode_units_writtenbytes_writtens          r1   writez_WindowsConsoleWriter.write   s    !!fm#&':<M#NRS#S $Y4;;$$%	
 .444A"5"9$11,.ABBr0   N)r*   r+   r,   r9   staticmethodrg   rp   r/   r0   r1   ra   ra      s      ( (r0   ra   c                       e Zd Zdej                  dej
                  ddfdZedefd       Z	dej                  defdZd	ej                  ej                     ddfd
Zdedej                  fdZdefdZd Zy)ConsoleStreamtext_streambyte_streamreturnNc                      || _         || _        y r3   )_text_streamr[   )rA   rt   ru   s      r1   rB   zConsoleStream.__init__   s    '!r0   c                 .    | j                   j                  S r3   )r[   namerL   s    r1   rz   zConsoleStream.name   s    {{r0   xc                     t        |t              r| j                  j                  |      S 	 | j	                          | j                  j                  |      S # t
        $ r Y &w xY wr3   )
isinstancestrrx   rp   flush	Exceptionr[   )rA   r{   s     r1   rp   zConsoleStream.write   s\    a$$**1--	JJL {{  ##  		s   A 	A$#A$linesc                 4    |D ]  }| j                  |        y r3   )rp   )rA   r   lines      r1   
writelineszConsoleStream.writelines   s     	DJJt	r0   rz   c                 .    t        | j                  |      S r3   )getattrrx   )rA   rz   s     r1   __getattr__zConsoleStream.__getattr__   s    t(($//r0   c                 6    | j                   j                         S r3   )r[   rF   rL   s    r1   rF   zConsoleStream.isatty   s    {{!!##r0   c                 <    d| j                   d| j                  dS )Nz<ConsoleStream name=z
 encoding=>)rz   encodingrL   s    r1   __repr__zConsoleStream.__repr__   s     %dii]*T]]<MQOOr0   )r*   r+   r,   tTextIOBinaryIOrB   propertyr~   rz   AnyStrintrp   Iterabler   Anyr   boolrF   r   r/   r0   r1   rs   rs      s    "AHH "1:: "$ "  c    $qxx $C $

188 4  0 0 0$ $Pr0   rs   buffer_streamrv   c                     t        t        j                  t        t                    ddd      }t        j                  t
        j                  t        ||             S N	utf-16-lestrictT)line_buffering)	r   ioBufferedReaderrJ   STDIN_HANDLEr   castr   rs   r   rt   s     r1   _get_text_stdinr      sG    *
/=>	K 66!((M+}EFFr0   c                     t        t        j                  t        t                    ddd      }t        j                  t
        j                  t        ||             S r   )	r   r   BufferedWriterra   STDOUT_HANDLEr   r   r   rs   r   s     r1   _get_text_stdoutr      G    *
/>?	K 66!((M+}EFFr0   c                     t        t        j                  t        t                    ddd      }t        j                  t
        j                  t        ||             S r   )	r   r   r   ra   STDERR_HANDLEr   r   r   rs   r   s     r1   _get_text_stderrr      r   r0   )r   r   r   _stream_factoriesfc           	          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   rV   r   UnsupportedOperationmsvcrtget_osfhandler   GetConsoleModer   r   )r   r   r@   s      r1   _is_consoler      sh    1h !!&)FvuUW~677	 R,,- s   A A65A6r   errorsc                     t         T|dv rO|dv rJt        |       r>t        j                  | j	                               }|t        | dd       }|y  ||      S y y y y y )N>   Nr   >   Nr   r[   )r<   r   r   getr   r   )r   r   r   funcrY   s        r1   _get_windows_console_streamr     sw     	++&&N $$QXXZ08T*Ay7N   ' , 	r0   )F)Mr   sysrT   typingr   ctypesr   r   r   r   r   r   r	   r
   r   r   ctypes.wintypesr   r   r   r   _compatr   platformr   r   r   r-   kernel32GetStdHandlerQ   rk   r   rR   r   shell32r   r   r   r   r   r5   r4   rd   re   rS   STDIN_FILENOSTDOUT_FILENOSTDERR_FILENOrW   rj   r   r   r6   r8   r<   ImportError	RawIOBaser>   rJ   ra   rs   r   r   r   r   r   r   Mappingr   Callable__annotations__r   r   Optionalr~   r   r/   r0   r1   <module>r      s   
 
             ! " # " -
||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1:: G!(( GGAJJ G188 GGAJJ G188 G I 199S!**ajj\188-C"DDE 
8188 
8 
8xx::c?45JJsOZZE   Js   'J5 5K ?K 