
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ½šWâP  ã                   @   s0  d dl Z d dlZd dlZd dlZd dlZd dlmZ ejd  dkZej	 
d¡ZdZe  d¡Zdd„ Zd	d
„ Zdd„ Zdd„ ZG dd„ dejƒZG dd„ deƒZe�r<eZeZeZeefZdd„ ZeZdd„ Z e  d¡Z!erìd dl"Z"dd„ Z#ndd„ Z#dd„ Z$dd„ Z%dd „ Z&d!d"„ Z'dld#d$„Z(dmd%d&„Z)dnd'd(„Z*d)d*„ Z+n´d dlZeZe,ZefZe-Zd+d„ Z$d,d„ Zd-d„ Z dod/d0„Z.dpd1d2„Z/d3d4„ Z0d5d6„ Z1d7d8„ Z2d9d:„ Z3d;d<„ Z4d=d>„ Z5d?d„ Z%d@d „ Z&dAd"„ Z'dqdBd$„Z(drdCd&„Z)dsdDd(„Z*dEd*„ Z+dtdFdG„Z6dudJdK„Z7e8edLƒ�rej9Z:dMZ;nej<Z:e Z;G dNdO„ dOeƒZ=dZ>dZ?dZ@dPdQ„ ZAdvdRdS„ZBe�rÂdTZdUdVlCmDZD dWdX„ ZEe�r„dwdZd[„Zzd dl?Z?W n eFk
�r¦   Y nX eƒ ZGdxd\d]„Z>d^d_„ Z@nd`dX„ ZEdad„ ZDdbdc„ ZHddde„ ZIdfdg„ ZJeJdhd„ e(ƒZKeJdid„ e)ƒZLeJdjd„ e*ƒZMe%e&e'dkœZNe(e)e*dkœZOdS )yé    N©ÚWeakKeyDictionaryé   ÚwinéP   z\[((?:\d|;)*)([a-zA-Z])c                   C   s   t  ¡ pt  ¡ S ©N)ÚsysÚgetfilesystemencodingÚgetdefaultencoding© r   r   ú>/opt/alt/python38/lib/python3.8/site-packages/click/_compat.pyÚget_filesystem_encoding   s    r   c                 C   s,   |d krt | ƒ}|d krd}t| ||dd�S )NÚreplaceT)Úline_buffering)Úget_best_encodingÚ_NonClosingTextIOWrapper)ÚstreamÚencodingÚerrorsr   r   r   Ú_make_text_stream   s    ÿr   c                 C   s.   zt  | ¡jdkW S  tk
r(   Y dS X dS )z$Checks if a given encoding is ascii.ÚasciiFN)ÚcodecsÚlookupÚnameÚLookupError)r   r   r   r   Úis_ascii_encoding   s    r   c                 C   s$   t | ddƒpt ¡ }t|ƒr dS |S )z1Returns the default stream encoding if not found.r   Núutf-8)Úgetattrr   r
   r   ©r   Úrvr   r   r   r   &   s    r   c                   @   s8   e Zd Zdd„ Zer$dd„ Zdd„ Zdd„ Zd	d
„ ZdS )r   c                 K   s(   t |ƒ | _}tjj| |||f|Ž d S r   )Ú_FixupStreamÚ_streamÚioÚTextIOWrapperÚ__init__)Úselfr   r   r   Úextrar   r   r   r$   0   s    z!_NonClosingTextIOWrapper.__init__c                 C   sR   t |tƒst|ƒrDz|  ¡  W n tk
r2   Y nX | j t|ƒ¡S tj | |¡S r   )	Ú
isinstanceÚstrÚis_bytesÚflushÚ	ExceptionÚbufferÚwriter"   r#   ©r%   Úxr   r   r   r-   8   s    z_NonClosingTextIOWrapper.writec                 C   s   |D ]}|   |¡ qd S r   )r-   )r%   ÚlinesÚliner   r   r   Ú
writelinesA   s    z#_NonClosingTextIOWrapper.writelinesc                 C   s&   z|   ¡  W n tk
r    Y nX d S r   )Údetachr+   ©r%   r   r   r   Ú__del__E   s    z _NonClosingTextIOWrapper.__del__c                 C   s
   | j  ¡ S r   )r!   Úisattyr4   r   r   r   r6   K   s    z_NonClosingTextIOWrapper.isattyN)	Ú__name__Ú
__module__Ú__qualname__r$   ÚPY2r-   r2   r5   r6   r   r   r   r   r   .   s   	r   c                   @   s@   e Zd ZdZdd„ Zdd„ Zdd„ Zdd	„ Zd
d„ Zdd„ Z	dS )r    zžThe new io interface needs more from streams than streams
    traditionally implement.  As such, this fix-up code is necessary in
    some circumstances.
    c                 C   s
   || _ d S r   )r!   )r%   r   r   r   r   r$   V   s    z_FixupStream.__init__c                 C   s   t | j|ƒS r   )r   r!   ©r%   r   r   r   r   Ú__getattr__Y   s    z_FixupStream.__getattr__c                 C   s:   t | jdd ƒ}|d k	r||ƒS tr.| j |¡S | j |¡S )NÚread1)r   r!   r:   ÚreadlineÚread)r%   ÚsizeÚfr   r   r   r=   \   s    z_FixupStream.read1c                 C   sH   t | jdd ƒ}|d k	r|ƒ S z| j d¡ W n tk
rB   Y dS X dS )NÚreadabler   FT)r   r!   r?   r+   r.   r   r   r   rB   g   s    z_FixupStream.readablec                 C   sp   t | jdd ƒ}|d k	r|ƒ S z| j d¡ W n> tk
rj   z| j d¡ W n tk
rd   Y Y dS X Y nX dS )NÚwritableÚ ó    FT)r   r!   r-   r+   r.   r   r   r   rC   q   s    z_FixupStream.writablec                 C   sN   t | jdd ƒ}|d k	r|ƒ S z| j | j ¡ ¡ W n tk
rH   Y dS X dS )NÚseekableFT)r   r!   ÚseekÚtellr+   r.   r   r   r   rF   ~   s    z_FixupStream.seekableN)
r7   r8   r9   Ú__doc__r$   r<   r=   rB   rC   rF   r   r   r   r   r    P   s   
r    c                 C   s   |   ¡ S r   )Ú	iteritems©r/   r   r   r   Ú<lambda>Ž   rE   rL   c                 C   s   t | ttfƒS r   )r'   r,   Ú	bytearrayrK   r   r   r   r)   ‘   s    r)   z^[a-zA-Z_][a-zA-Z0-9_]*$c                 C   s4   z|   ¡ }W n tk
r    Y nX t |tj¡ | S r   )Úfilenor+   ÚmsvcrtZsetmodeÚosÚO_BINARY)rA   rN   r   r   r   Úset_binary_mode¥   s    rR   c                 C   s   | S r   r   rK   r   r   r   rL   ®   rE   c                 C   s   t  | ¡d k	S r   )Ú_identifier_reÚsearchrK   r   r   r   Úisidentifier°   s    rU   c                   C   s
   t tjƒS r   )rR   r   Ústdinr   r   r   r   Úget_binary_stdin³   s    rW   c                   C   s
   t tjƒS r   )rR   r   Ústdoutr   r   r   r   Úget_binary_stdout¶   s    rY   c                   C   s
   t tjƒS r   )rR   r   Ústderrr   r   r   r   Úget_binary_stderr¹   s    r[   c                 C   s(   t tj| |ƒ}|d k	r|S ttj| |ƒS r   )Ú_get_windows_console_streamr   rV   r   ©r   r   r   r   r   r   Úget_text_stdin¼   s    r^   c                 C   s(   t tj| |ƒ}|d k	r|S ttj| |ƒS r   )r\   r   rX   r   r]   r   r   r   Úget_text_stdoutÂ   s    r_   c                 C   s(   t tj| |ƒ}|d k	r|S ttj| |ƒS r   )r\   r   rZ   r   r]   r   r   r   Úget_text_stderrÈ   s    r`   c                 C   s   t | tƒr|  tƒ d¡} | S )Nr   )r'   ÚbytesÚdecoder   ©Úvaluer   r   r   Úfilename_to_uiÎ   s    
re   c                 C   s   |   ¡ S r   )rU   rK   r   r   r   rL   Ø   rE   c                 C   s   t |  ¡ ƒS r   )ÚiterÚitemsrK   r   r   r   rL   Ù   rE   c                 C   s   t | tttfƒS r   )r'   ra   Ú
memoryviewrM   rK   r   r   r   r)   Û   s    Fc                 C   s0   zt |  d¡tƒW S  tk
r*   | Y S X d S ©Nr   )r'   r?   ra   r+   ©r   Údefaultr   r   r   Ú_is_binary_readerÞ   s    rl   c                 C   sT   z|   d¡ W n@ tk
rN   z|   d¡ W Y dS  tk
rD   Y nX | Y S X dS )NrE   rD   FT)r-   r+   rj   r   r   r   Ú_is_binary_writeræ   s    

rm   c                 C   s4   t | dƒr| S t| dd ƒ}|d k	r0t |dƒr0|S d S ©NFr,   T)rl   r   ©r   Úbufr   r   r   Ú_find_binary_readerò   s
    
rq   c                 C   s4   t | dƒr| S t| dd ƒ}|d k	r0t |dƒr0|S d S rn   )rm   r   ro   r   r   r   Ú_find_binary_writer  s
    
rr   c                 C   s   t t| ddƒpdƒS )z3A stream is misconfigured if its encoding is ASCII.r   Nr   )r   r   ©r   r   r   r   Ú_stream_is_misconfigured  s    rt   c                 C   s@   t | dd ƒ}t | dd ƒ}||kr,||kr,dS |d kr<|d k	S dS )Nr   r   TF)r   )r   r   r   Zstream_encodingZstream_errorsr   r   r   Ú_is_compatible_text_stream  s    ru   c                 C   s`   t | dƒr| }n8|d kr$t| ƒs$| S t| ||ƒr4| S t| ƒ}|d krH| S |d krTd}t|||ƒS ©NFr   )rl   rt   ru   rq   r   )Ztext_readerr   r   Zbinary_readerr   r   r   Ú_force_correct_text_reader'  s    
rw   c                 C   s`   t | dƒr| }n8|d kr$t| ƒs$| S t| ||ƒr4| S t| ƒ}|d krH| S |d krTd}t|||ƒS rv   )rm   rt   ru   rr   r   )Ztext_writerr   r   Zbinary_writerr   r   r   Ú_force_correct_text_writerC  s    
rx   c                  C   s   t tjƒ} | d krtdƒ‚| S )Nz6Was not able to determine binary stream for sys.stdin.)rq   r   rV   ÚRuntimeError)Úreaderr   r   r   rW   _  s    
c                  C   s   t tjƒ} | d krtdƒ‚| S )Nz7Was not able to determine binary stream for sys.stdout.)rr   r   rX   ry   ©Úwriterr   r   r   rY   f  s    
c                  C   s   t tjƒ} | d krtdƒ‚| S )Nz7Was not able to determine binary stream for sys.stderr.)rr   r   rZ   ry   r{   r   r   r   r[   m  s    
c                 C   s(   t tj| |ƒ}|d k	r|S ttj| |ƒS r   )r\   r   rV   rw   r]   r   r   r   r^   t  s    c                 C   s(   t tj| |ƒ}|d k	r|S ttj| |ƒS r   )r\   r   rX   rx   r]   r   r   r   r_   z  s    c                 C   s(   t tj| |ƒ}|d k	r|S ttj| |ƒS r   )r\   r   rZ   rx   r]   r   r   r   r`   €  s    c                 C   s2   t | tƒr|  tƒ d¡} n|  dd¡ dd¡} | S )Nr   r   Úsurrogateescape)r'   ra   rb   r   Úencoderc   r   r   r   re   †  s    
 ÿc                 C   sB   t | dƒr| j}n|d k	r |}nt| ƒ}t|tƒr>| dd¡}|S )NÚstrerrorr   r   )Úhasattrr   r(   r'   ra   rb   )Úerk   Úmsgr   r   r   Úget_streerror�  s    

rƒ   ÚrÚstrictc           	      C   s  | dkrTd|kr2d|kr"t ƒ dfS t||d�dfS d|krDtƒ dfS t||d�dfS |s„|d krnt| |ƒdfS tj| |||d�dfS d|kr”tdƒ‚d	|kr¤td
ƒ‚d|kr´tdƒ‚dd l}|jt	j
 | ¡dd�\}}|d k	ròtj||||d�}nt	 ||¡}t||| ƒdfS )Nú-ÚwÚbF)r   r   TÚazÏAppending to an existing file is not supported, because that would involve an expensive `copy`-operation to a temporary file. Open the file in normal `w`-mode and copy explicitly if that's what you're after.r/   z&Use the `overwrite`-parameter instead.z,Atomic writes only make sense with `w`-mode.r   z.__atomic-write)ÚdirÚprefix)rY   r_   rW   r^   Úopenr"   Ú
ValueErrorÚtempfileÚmkstemprP   ÚpathÚdirnameÚfdopenÚ_AtomicFile)	ÚfilenameÚmoder   r   ZatomicrŽ   ÚfdÚtmp_filenamerA   r   r   r   Úopen_streamœ  s8    

ÿÿ
r˜   r   Tc                   @   sJ   e Zd Zdd„ Zedd„ ƒZddd„Zdd	„ Zd
d„ Zdd„ Z	dd„ Z
dS )r“   c                 C   s   || _ || _|| _d| _d S ©NF)Ú_fÚ_tmp_filenameÚ_real_filenameÚclosed)r%   rA   r—   Zreal_filenamer   r   r   r$   ×  s    z_AtomicFile.__init__c                 C   s   | j S r   )rœ   r4   r   r   r   r   Ý  s    z_AtomicFile.nameFc                 C   sV   | j r
d S | j ¡  ts>zt | j¡ W n tk
r<   Y nX t| j	| jƒ d| _ d S )NT)
r�   rš   ÚcloseÚ_can_replacerP   Úremoverœ   ÚOSErrorÚ_replacer›   )r%   Údeleter   r   r   rž   á  s    
z_AtomicFile.closec                 C   s   t | j|ƒS r   )r   rš   r;   r   r   r   r<   í  s    z_AtomicFile.__getattr__c                 C   s   | S r   r   r4   r   r   r   Ú	__enter__ð  s    z_AtomicFile.__enter__c                 C   s   | j |d k	d� d S )N)r£   )rž   )r%   Úexc_typeÚ	exc_valueÚtbr   r   r   Ú__exit__ó  s    z_AtomicFile.__exit__c                 C   s
   t | jƒS r   )Úreprrš   r4   r   r   r   Ú__repr__ö  s    z_AtomicFile.__repr__N)F)r7   r8   r9   r$   Úpropertyr   rž   r<   r¤   r¨   rª   r   r   r   r   r“   Õ  s   

r“   c                 C   s   t  d| ¡S )NrD   )Ú_ansi_reÚsubrc   r   r   r   Ú
strip_ansiÿ  s    r®   c                 C   s&   |d kr | d krt j} t| ƒ S | S r   )r   rV   r6   )r   Úcolorr   r   r   Úshould_strip_ansi  s
    
r°   éO   é   )r\   c                  C   s   dd l } |  ¡ S ri   )ÚlocaleÚgetpreferredencoding)r³   r   r   r   Ú_get_argv_encoding  s    rµ   rD   c                 C   s2   t j ¡  | rtƒ }| | ¡ tƒ }| ¡  d¡S )Nz
)r   rZ   r*   Ú_default_text_stdoutr-   Ú_default_text_stdinr>   Úrstrip)ÚpromptrX   rV   r   r   r   Ú	raw_input  s    

rº   c                    s’   zt  | ¡}W n tk
r&   d}Y nX |dk	r4|S t| |ƒ}tj| |d�‰ˆj}|j‰ ‡ ‡fdd„}||_z|t | < W n tk
rŒ   Y nX |S )a  This function wraps a stream so that calls through colorama
            are issued to the win32 console API to recolor on demand.  It
            also ensures to reset the colors if a write call is interrupted
            to not destroy the console afterwards.
            N)Ústripc                    s&   z
ˆ | ƒW S    ˆ  ¡  ‚ Y nX d S r   )Z	reset_all)Ús©Z_writeZansi_wrapperr   r   Ú_safe_write9  s
    
z'auto_wrap_for_ansi.<locals>._safe_write)Ú_ansi_stream_wrappersÚgetr+   r°   ÚcoloramaZAnsiToWin32r   r-   )r   r¯   Úcachedr»   r   r¾   r   r½   r   Úauto_wrap_for_ansi(  s"    

rÃ   c                  C   s*   t j t jj¡j} | j| j | j| j fS r   )	rÁ   Úwin32ZGetConsoleScreenBufferInfoÚSTDOUTZsrWindowZRightZLeftZBottomZTop)r   r   r   r   Úget_winterm_sizeG  s    ÿrÆ   c                   C   s   t tjdd ƒptƒ S )Nr   )r   r   rV   r   r   r   r   r   rµ   L  s    c                  G   s   d S r   r   rK   r   r   r   rL   O  rE   c                 C   s   t t| ƒƒS r   )Úlenr®   rK   r   r   r   Úterm_lenR  s    rÈ   c                 C   s&   z
|   ¡ W S  tk
r    Y dS X d S r™   )r6   r+   rs   r   r   r   r6   V  s    
r6   c                    s   t ƒ ‰ ‡ ‡‡fdd„}|S )Nc                     sf   ˆƒ } zˆ   | ¡}W n tk
r,   d }Y nX |d k	r:|S ˆƒ }z|ˆ | < W n tk
r`   Y nX |S r   )rÀ   r+   r   ©ÚcacheÚsrc_funcÚwrapper_funcr   r   Úfunc_  s    
z&_make_cached_stream_func.<locals>.funcr   )rË   rÌ   rÍ   r   rÉ   r   Ú_make_cached_stream_func]  s    rÎ   c                   C   s   t jS r   )r   rV   r   r   r   r   rL   q  rE   c                   C   s   t jS r   )r   rX   r   r   r   r   rL   s  rE   c                   C   s   t jS r   )r   rZ   r   r   r   r   rL   u  rE   )rV   rX   rZ   )NN)NN)NN)F)F)NN)NN)NN)N)r„   Nr…   F)NN)rD   )N)PÚrer"   rP   r   r   Úweakrefr   Úversion_infor:   ÚplatformÚ
startswithZWINZDEFAULT_COLUMNSÚcompiler¬   r   r   r   r   r#   r   Úobjectr    ÚunicodeÚ	text_typer(   ra   rº   Ústring_typesrJ   ÚxrangeZ
range_typer)   rS   rO   rR   rU   rW   rY   r[   r^   r_   r`   re   ÚinputÚrangerl   rm   rq   rr   rt   ru   rw   rx   rƒ   r˜   r€   r   r¢   rŸ   Úrenamer“   rÃ   rÁ   rÆ   r®   r°   Z_winconsoler\   rµ   ÚImportErrorr¿   rÈ   r6   rÎ   r·   r¶   Z_default_text_stderrZbinary_streamsZtext_streamsr   r   r   r   Ú<module>   sà   
	"9

	








	
  ÿ
1%



 ÿ ÿ ÿýý