관리-도구
편집 파일: string.cpython-38.opt-2.pyc
U e5d') � @ s� d ddddddddd d dgZ dd lZdZdZdZee ZdZed d ZdZdZ ee e e Z ddd�Zdd lZ ddlmZ i ZG dd� de�ZG dd� ded�ZG dd � d �Zd S )� ascii_letters�ascii_lowercase�ascii_uppercase�capwords�digits� hexdigits� octdigits� printable�punctuation� whitespace� Formatter�Template� Nz ZabcdefghijklmnopqrstuvwxyzZABCDEFGHIJKLMNOPQRSTUVWXYZ� 0123456789ZabcdefZABCDEFZ01234567z !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~c C s |pd� dd� | �|�D ��S )N� c s s | ]}|� � V qd S �N)� capitalize)�.0�x� r �/usr/lib64/python3.8/string.py� <genexpr>0 s zcapwords.<locals>.<genexpr>)�join�split)�s�sepr r r r % s )�ChainMapc s e Zd ZdZ� fdd�Z� ZS )�_TemplateMetaclassa/ %(delim)s(?: (?P<escaped>%(delim)s) | # Escape sequence of two delimiters (?P<named>%(id)s) | # delimiter and a Python identifier {(?P<braced>%(bid)s)} | # delimiter and a braced identifier (?P<invalid>) # Other ill-formed delimiter exprs ) c sb t t| ��|||� d|kr$| j}n$tjt�| j�| j| jp@| jd� }t� || j tjB �| _d S )N�pattern)Zdelim�idZbid)�superr �__init__r �_re�escape� delimiter� idpattern�braceidpattern�compile�flags�VERBOSE)�cls�name�basesZdctr �� __class__r r r C s �z_TemplateMetaclass.__init__)�__name__� __module__�__qualname__r r � __classcell__r r r, r r 9 s r c @ sF e Zd ZdZdZdZejZdd� Z dd� Z efdd �Zefd d�Z dS )r �$z(?a:[_a-z][_a-z0-9]*)Nc C s || _ d S r )�template)�selfr3 r r r r \ s zTemplate.__init__c C sd |� d�}| jd |� jdd�}|s.d}d}n"|td�|d d� �� }t|�}td||f ��d S )N�invalidT)�keepends� � ���z.Invalid placeholder in string: line %d, col %d)�startr3 � splitlines�lenr � ValueError)r4 �mo�i�lines�colno�linenor r r �_invalida s �zTemplate._invalidc s: � t kr|� n|rt|� �� � �fdd�}�j�|�j�S )Nc sd | � d�p| � d�}|d k r(t� | �S | � d�d k r<�jS | � d�d k rT��| � td�j��d S �N�namedZbracedZescapedr5 z#Unrecognized named group in pattern)�group�strr# rC r= r �r>