HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/click/__pycache__/_compat.cpython-38.pyc
U

L�[g[�@s�ddlZddlZddlZddlZddlZddlmZejddkZej	�
d�ZdejkoddejdkZ
ej	�
d�ove
Zd	Ze�d
�Zdd�Zdrdd�Zdd�Zdd�ZGdd�dej�ZGdd�de�Ze�r�eZeZeZeefZe e!fZ"dd�Z#e$Z%dd�Z&e�d�Z'dd�Z(zddl)Z)Wne*k
�r4Yn
Xdd�Z(zddl+Z+Wne*k
�r`Yn
Xd d�Z(d!d"�Z,d#d$�Z-d%d&�Z.d'd(�Z/dsd)d*�Z0dtd+d,�Z1dud-d.�Z2d/d0�Z3n�ddlZeZe4ZefZe fZ"e5Z%d1d�Z,d2d�Z#d3d�Z&dvd4d5�Z6dwd6d7�Z7d8d9�Z8d:d;�Z9d<d=�Z:d>d?�Z;dxd@dA�Z<dydBdC�Z=dDd$�Z-dEd&�Z.dFd(�Z/dzdGd*�Z0d{dHd,�Z1d|dId.�Z2dJd0�Z3d}dKdL�Z>d~dOdP�Z?e@edQ��r�ejAZBdRZCnejDZBeZCGdSdT�dTe�ZEdZFdZGdZHdUdV�ZIddWdX�ZJe�rFdYZdZd[lKmLZLmMZMd\d]�ZNe�rd�d_d`�ZzddlGZGWne*k
�r*YnXe�ZOd�dadb�ZFdcdd�ZHnded]�ZNdfd�ZLdgd�ZMdhdi�ZPdjdk�ZQdldm�ZReRdnd�e0�ZSeRdod�e1�ZTeRdpd�e2�ZUe-e.e/dq�ZVe0e1e2dq�ZWdS)��N��WeakKeyDictionary��cygwinZAPPENGINE_RUNTIMEzDevelopment/ZSERVER_SOFTWARE�win�Pz\033\[((?:\d|;)*)([a-zA-Z])cCst��pt��S�N)�sys�getfilesystemencoding�getdefaultencoding�rr�//usr/lib/python3/dist-packages/click/_compat.py�get_filesystem_encodingsrFcCs0|dkrt|�}|dkrd}t|||d||d�S)N�replaceT)�line_buffering�force_readable�force_writable)�get_best_encoding�_NonClosingTextIOWrapper)�stream�encoding�errorsrrrrr
�_make_text_streams�rcCs.zt�|�jdkWStk
r(YdSXdS)z$Checks if a given encoding is ascii.�asciiFN)�codecs�lookup�name�LookupError)rrrr
�is_ascii_encoding%srcCs$t|dd�pt��}t|�r dS|S)z1Returns the default stream encoding if not found.rN�utf-8)�getattrr	rr�r�rvrrr
r-src@s:eZdZd
dd�Zer&dd�Zdd�Zdd	�Zd
d�ZdS)rFcKs,t|||�|_}tjj||||f|�dSr)�_FixupStream�_stream�io�
TextIOWrapper�__init__)�selfrrrrrZextrarrr
r'7s�
z!_NonClosingTextIOWrapper.__init__cCsRt|t�st|�rDz|��Wntk
r2YnX|j�t|��Stj�||�Sr)	�
isinstance�str�is_bytes�flush�	Exception�buffer�writer%r&�r(�xrrr
r/Asz_NonClosingTextIOWrapper.writecCs|D]}|�|�qdSr)r/)r(�lines�linerrr
�
writelinesJsz#_NonClosingTextIOWrapper.writelinescCs&z|��Wntk
r YnXdSr)�detachr-�r(rrr
�__del__Nsz _NonClosingTextIOWrapper.__del__cCs
|j��Sr)r$�isattyr6rrr
r8Tsz_NonClosingTextIOWrapper.isattyN)FF)	�__name__�
__module__�__qualname__r'�PY2r/r4r7r8rrrr
r5s�
		rc@sBeZdZdZddd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)r#aQThe new io interface needs more from streams than streams
    traditionally implement.  As such, this fix-up code is necessary in
    some circumstances.

    The forcing of readable and writable flags are there because some tools
    put badly patched objects on sys (one such offender are certain version
    of jupyter notebook).
    FcCs||_||_||_dSr)r$�_force_readable�_force_writable)r(rrrrrr
r'csz_FixupStream.__init__cCst|j|�Sr)r r$�r(rrrr
�__getattr__hsz_FixupStream.__getattr__cCs:t|jdd�}|dk	r||�Str.|j�|�S|j�|�S)N�read1)r r$r<�readline�read)r(�size�frrr
rAksz_FixupStream.read1cCsR|jr
dSt|jdd�}|dk	r&|�Sz|j�d�Wntk
rLYdSXdS)NT�readablerF)r=r r$rCr-r0rrr
rFvsz_FixupStream.readablecCsz|jr
dSt|jdd�}|dk	r&|�Sz|j�d�Wn>tk
rtz|j�d�Wntk
rnYYdSXYnXdS)NT�writable��F)r>r r$r/r-r0rrr
rG�sz_FixupStream.writablecCsNt|jdd�}|dk	r|�Sz|j�|j���Wntk
rHYdSXdS)N�seekableFT)r r$�seek�tellr-r0rrr
rJ�sz_FixupStream.seekableN)FF)
r9r:r;�__doc__r'r@rArFrGrJrrrr
r#Ys	
r#cCs|��Sr)�	iteritems�r1rrr
�<lambda>�rIrPcCst|ttf�Sr)r)r.�	bytearrayrOrrr
r+�sr+z^[a-zA-Z_][a-zA-Z0-9_]*$cCs|Srr)rErrr
�set_binary_mode�srRcCs4z|��}Wntk
r YnXt�|tj�|Sr)�filenor-�msvcrtZsetmode�osZO_BINARY)rErSrrr
rR�scCsLz|��}Wntk
r Yn(Xt�|tj�}t�|tj|tj@�|Sr)rSr-�fcntlZF_GETFLZF_SETFLrU�
O_NONBLOCK)rErS�flagsrrr
rR�scCst�|�dk	Sr)�_identifier_re�searchrOrrr
�isidentifier�sr[cCs
ttj�Sr)rRr	�stdinrrrr
�get_binary_stdin�sr]cCstd�ttj�S)N�stdout)�_wrap_std_streamrRr	r^rrrr
�get_binary_stdout�sr`cCstd�ttj�S)N�stderr)r_rRr	rarrrr
�get_binary_stderr�srbcCs,ttj||�}|dk	r|Sttj||dd�S�NT�r)�_get_windows_console_streamr	r\r�rrr"rrr
�get_text_stdin�s
�rgcCs4td�ttj||�}|dk	r"|Sttj||dd�S)Nr^T�r)r_rer	r^rrfrrr
�get_text_stdout�s
�ricCs4td�ttj||�}|dk	r"|Sttj||dd�S)NraTrh)r_rer	rarrfrrr
�get_text_stderr�s
�rjcCst|t�r|�t�d�}|S)Nr)r)�bytes�decoder��valuerrr
�filename_to_uis
rocCs|��Sr)r[rOrrr
rPrIcCst|���Sr)�iter�itemsrOrrr
rP
rIcCst|tttf�Sr)r)rk�
memoryviewrQrOrrr
r+scCs0zt|�d�t�WStk
r*|YSXdS�Nr)r)rCrkr-�r�defaultrrr
�_is_binary_readersrvcCsTz|�d�Wn@tk
rNz|�d�WYdStk
rDYnX|YSXdS)NrIrHFT)r/r-rtrrr
�_is_binary_writers

rwcCs4t|d�r|St|dd�}|dk	r0t|d�r0|SdS�NFr.T)rvr �rZbufrrr
�_find_binary_reader&s

rzcCs4t|d�r|St|dd�}|dk	r0t|d�r0|SdSrx)rwr ryrrr
�_find_binary_writer5s

r{cCstt|dd�pd�S)z3A stream is misconfigured if its encoding is ASCII.rNr)rr �rrrr
�_stream_is_misconfiguredDsr}cCs@t|dd�}t|dd�}||kr,||kr,dS|dkr<|dk	SdS)NrrTF)r )rrrZstream_encodingZ
stream_errorsrrr
�_is_compatible_text_streamLsr~cCsdt|d�r|}n8|dkr$t|�s$|St|||�r4|St|�}|dkrH|S|dkrTd}t||||d�S)NFrrd)rvr}r~rzr)Ztext_readerrrrZ
binary_readerrrr
�_force_correct_text_reader[s
�rcCsdt|d�r|}n8|dkr$t|�s$|St|||�r4|St|�}|dkrH|S|dkrTd}t||||d�S)NFrrh)rwr}r~r{r)Ztext_writerrrrZ
binary_writerrrr
�_force_correct_text_writerys
�r�cCsttj�}|dkrtd��|S)Nz6Was not able to determine binary stream for sys.stdin.)rzr	r\�RuntimeError)�readerrrr
r]�s
cCsttj�}|dkrtd��|S)Nz7Was not able to determine binary stream for sys.stdout.)r{r	r^r���writerrrr
r`�s
cCsttj�}|dkrtd��|S)Nz7Was not able to determine binary stream for sys.stderr.)r{r	rar�r�rrr
rb�s
cCs,ttj||�}|dk	r|Sttj||dd�Src)rer	r\rrfrrr
rg�s
�cCs,ttj||�}|dk	r|Sttj||dd�S�NTrh)rer	r^r�rfrrr
ri�s
�cCs,ttj||�}|dk	r|Sttj||dd�Sr�)rer	rar�rfrrr
rj�s
�cCs2t|t�r|�t�d�}n|�dd��dd�}|S)Nrr�surrogateescape)r)rkrlr�encodermrrr
ro�s
�cCsBt|d�r|j}n|dk	r |}nt|�}t|t�r>|�dd�}|S)N�strerrorrr)�hasattrr�r*r)rkrl)�eru�msgrrr
�
get_streerror�s

r��r�strictc	s&|dkrbt�fdd�dD��r@d�kr0t�dfSt||d�dfSd�krRt�dfSt||d�dfS|s�|dkr|t|��dfStj|�||d�dfSd	�kr�td
��d�kr�td��d
�kr�td��ddl}|j	t
j�|�dd�\}}|dk	�rtj|�||d�}nt
�
|��}t||t
j�|��dfS)N�-c3s|]}|�kVqdSrr)�.0�m��moderr
�	<genexpr>�szopen_stream.<locals>.<genexpr>)�w�ar1�bF)rrTr�z�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.r1z&Use the `overwrite`-parameter instead.r�z,Atomic writes only make sense with `w`-mode.rz.__atomic-write)�dir�prefix)�anyr`rir]rg�openr%�
ValueError�tempfileZmkstemprU�path�dirname�fdopen�_AtomicFile�realpath)	�filenamer�rrZatomicr��fd�tmp_filenamerErr�r
�open_stream�s8

��

r�rTc@sJeZdZdd�Zedd��Zddd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dS)r�cCs||_||_||_d|_dS�NF)�_f�
_tmp_filename�_real_filename�closed)r(rEr�Z
real_filenamerrr
r'sz_AtomicFile.__init__cCs|jSr)r�r6rrr
rsz_AtomicFile.nameFcCsV|jr
dS|j��ts>zt�|j�Wntk
r<YnXt|j	|j�d|_dS)NT)
r�r��close�_can_replacerU�remover��OSError�_replacer�)r(�deleterrr
r�s
z_AtomicFile.closecCst|j|�Sr)r r�r?rrr
r@(sz_AtomicFile.__getattr__cCs|Srrr6rrr
�	__enter__+sz_AtomicFile.__enter__cCs|j|dk	d�dS)N)r�)r�)r(�exc_type�	exc_value�tbrrr
�__exit__.sz_AtomicFile.__exit__cCs
t|j�Sr)�reprr�r6rrr
�__repr__1sz_AtomicFile.__repr__N)F)r9r:r;r'�propertyrr�r@r�r�r�rrrr
r�s

r�cCst�d|�S)NrH)�_ansi_re�subrmrrr
�
strip_ansi:sr�cCs&|dkr |dkrtj}t|�S|Sr)r	r\r8)r�colorrrr
�should_strip_ansi>s

r��O�)rer_cCsddl}|��Srs)�locale�getpreferredencoding)r�rrr
�_get_argv_encodingOsr�rHcCs2tj��|rt�}|�|�t�}|���d�S)Nz
)r	rar,�_default_text_stdoutr/�_default_text_stdinrB�rstrip)�promptr^r\rrr
�	raw_inputTs

r�cs�zt�|�}Wntk
r&d}YnX|dk	r4|St||�}tj||d���j}|j���fdd�}||_z|t|<Wntk
r�YnX|S)aThis 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)�stripcs&z
�|�WS����YnXdSr)Z	reset_all)�s�Z_writeZansi_wrapperrr
�_safe_writets

z'auto_wrap_for_ansi.<locals>._safe_write)�_ansi_stream_wrappers�getr-r��coloramaZAnsiToWin32rr/)rr��cachedr�r"r�rr�r
�auto_wrap_for_ansics"

r�cCs*tj�tjj�j}|j|j|j|jfSr)	r�Zwin32ZGetConsoleScreenBufferInfoZSTDOUTZsrWindowZRightZLeftZBottomZTop)rrrr
�get_winterm_size�s�r�cCsttjdd�pt�S)Nr)r r	r\rrrrr
r��scGsdSrrrOrrr
rP�rIcGsdSrrrOrrr
rP�rIcCstt|��Sr)�lenr�rOrrr
�term_len�sr�cCs&z
|��WStk
r YdSXdSr�)r8r-r|rrr
r8�s
r8cst�����fdd�}|S)Ncsl��}z��|�}Wntk
r,d}YnX|dk	r:|S��}z��}|�|<Wntk
rfYnX|Sr)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�sr�cCstjSr)r	r\rrrr
rP�rIcCstjSr)r	r^rrrr
rP�rIcCstjSr)r	rarrrr
rP�rI)r\r^ra)FF)NN)NN)NN)F)F)F)F)NN)NN)NN)N)r�Nr�F)NN)rH)N)X�rer%rUr	r�weakrefr�version_infor<�platform�
startswithZCYGWIN�environZ
APP_ENGINEZWINZDEFAULT_COLUMNS�compiler�rrrrr&r�objectr#ZunicodeZ	text_typer*rkr�Zstring_types�intZlongZ	int_typesrNZxrangeZ
range_typer+rYrRrT�ImportErrorrVr[r]r`rbrgrirjro�input�rangervrwrzr{r}r~rr�r�r�r�rr�r��renamer�r�r�r�r�r�Z_winconsolerer_r�r�r�r8r�r�r�Z_default_text_stderrZbinary_streamsZtext_streamsrrrr
�<module>s
�
�
$C
	






�
�



	

�
1%



�����