Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.135.249.58
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : string.cpython-310.opt-2.pyc
o

^bF)�@s�	gd�ZddlZdZdZdZeeZdZeddZd	Zd
Z	eee	eZ
ddd�ZddlZ
dd
lmZiZGdd�d�Ze��Gdd�d�ZdS))�
ascii_letters�ascii_lowercase�ascii_uppercase�capwords�digits�	hexdigits�	octdigits�	printable�punctuation�
whitespace�	Formatter�Template�Nz 	

�abcdefghijklmnopqrstuvwxyz�ABCDEFGHIJKLMNOPQRSTUVWXYZ�
0123456789ZabcdefZABCDEF�01234567z !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~cCs 	|pd�dd�|�|�D��S)N� css�|]}|��VqdS�N)�
capitalize)�.0�x�r�//usr/local/python-3.10/lib/python3.10/string.py�	<genexpr>0s�zcapwords.<locals>.<genexpr>)�join�split)�s�seprrrr%s
r)�ChainMapcsXeZdZ	dZdZdZejZ�fdd�Z	dd�Z
dd	�Zefd
d�Z
efdd
�Z�ZS)r�$z(?a:[_a-z][_a-z0-9]*)Nc	srt���d|jvr|j}nt�|j�}|j}|jp|j}d|�d|�d|�d|�d�	}t�	||j
tjB�|_dS)N�patternz
            z(?:
              (?P<escaped>zC)  |   # Escape sequence of two delimiters
              (?P<named>zJ)       |   # delimiter and a Python identifier
              {(?P<braced>z�)} |   # delimiter and a braced identifier
              (?P<invalid>)             # Other ill-formed delimiter exprs
            )
            )�super�__init_subclass__�__dict__r �_re�escape�	delimiter�	idpattern�braceidpattern�compile�flags�VERBOSE)�clsr �delim�id�bid��	__class__rrr"Es 

����zTemplate.__init_subclass__cCs
||_dSr)�template)�selfr2rrr�__init__W�
zTemplate.__init__cCs`|�d�}|jd|�jdd�}|sd}d}n|td�|dd���}t|�}td||f��)N�invalidT)�keepends�����z.Invalid placeholder in string: line %d, col %d)�startr2�
splitlines�lenr�
ValueError)r3�mo�i�lines�colno�linenorrr�_invalid\s
�zTemplate._invalidc�:�tur|�n|rt|�����fdd�}�j�|�j�S)Ncs`|�d�p	|�d�}|durt�|�S|�d�dur�jS|�d�dur*��|�td�j���N�named�braced�escapedr6z#Unrecognized named group in pattern)�group�strr&rDr>r �r?rG��mappingr3rr�convertns
�z$Template.substitute.<locals>.convert��_sentinel_dict�	_ChainMapr �subr2�r3rN�kwsrOrrMr�
substitutehs
zTemplate.substitutecrE)Ncs||�d�p	|�d�}|dur#zt�|�WSty"|��YSw|�d�dur-�jS|�d�dur8|��Std�j��rF)rJrK�KeyErrorr&r>r rLrMrrrO�s��z)Template.safe_substitute.<locals>.convertrPrTrrMr�safe_substitute{s

zTemplate.safe_substitute)�__name__�
__module__�__qualname__r&r'r(r$�
IGNORECASEr*r"r4rDrQrVrX�
__classcell__rrr0rr9src@sXeZdZdd�Zdd�Z	ddd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�ZdS)rcOs|�|||�Sr)�vformat)r3�
format_string�args�kwargsrrr�format�szFormatter.formatcCs.t�}|�||||d�\}}|�|||�|S)N�)�set�_vformat�check_unused_args)r3r_r`ra�	used_args�result�_rrrr^�szFormatter.vformatr
c	Cs�|dkrtd��g}|�|�D]^\}}	}
}|r|�|�|	durm|	dkr5|dur,td��t|�}	|d7}n|	��rA|r?td��d}|�|	||�\}}
|�|
�|�||�}|j|
||||d|d�\}
}|�|�	||
��qd�
|�|fS)Nr
zMax string recursion exceededr9FzJcannot switch from manual field specification to automatic field numberingr8)�auto_arg_index)r>�parse�appendrK�isdigit�	get_field�add�
convert_fieldre�format_fieldr)r3r_r`rarg�recursion_depthrjrh�literal_text�
field_name�format_spec�
conversion�obj�arg_usedrrrre�s8�



��zFormatter._vformatcCst|t�r	||S||Sr)�
isinstance�int)r3�keyr`rarrr�	get_value�s
zFormatter.get_valuecCsdSrr)r3rgr`rarrrrf�szFormatter.check_unused_argscCs
t||�Sr)rb)r3�valuerurrrrq�r5zFormatter.format_fieldcCsJ|dur|S|dkrt|�S|dkrt|�S|dkrt|�Std�|���)Nr�r�az"Unknown conversion specifier {0!s})rK�repr�asciir>rb)r3r}rvrrrrp�szFormatter.convert_fieldcCs
t�|�Sr)�_string�formatter_parser)r3r_rrrrkr5zFormatter.parsec	CsJt�|�\}}|�|||�}|D]\}}|rt||�}q||}q||fSr)r��formatter_field_name_splitr|�getattr)	r3rtr`ra�first�restrw�is_attrr@rrrrns
zFormatter.get_fieldN)r
)rYrZr[rbr^rer|rfrqrprkrnrrrrr�s
�6	rr)�__all__r�r
rrrrrrr	rr�rer$�collectionsrrRrQrr"rrrrr�<module>s&
Y
© 2025 GrazzMean