shell bypass 403
o
^bF) � @ s� g d �Z ddlZdZdZdZee ZdZed d Zd Zd
Z ee e e Z
ddd�ZddlZ
dd
lmZ i ZG dd� d�Ze�� G dd� d�ZdS ))�
ascii_letters�ascii_lowercase�ascii_uppercase�capwords�digits� hexdigits� octdigits� printable�punctuation�
whitespace� Formatter�Template� Nz
�abcdefghijklmnopqrstuvwxyz�ABCDEFGHIJKLMNOPQRSTUVWXYZ�
0123456789ZabcdefZABCDEF�01234567z !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~c C s |pd� dd� | �|�D ��S )N� c s s � | ]}|� � V qd S �N)�
capitalize)�.0�x� r �//usr/local/python-3.10/lib/python3.10/string.py� <genexpr>0 s � zcapwords.<locals>.<genexpr>)�join�split)�s�sepr r r r % s
r )�ChainMapc sX e Zd Z dZdZdZejZ� fdd�Z dd� Z
dd � Zefd
d�Z
efdd
�Z� ZS )r �$z(?a:[_a-z][_a-z0-9]*)Nc sr t � �� d| jv r| j}nt�| j�}| j}| jp| j}d|� d|� d|� d|� d� }t� || j
tjB �| _d S )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__r r r"