B
d
"ە @ s d ddddddddd d
dgZ dd
lZdZdZdZee ZdZed d ZdZdZ ee e e Z
dddZdd
lZ
ddlmZ G dd deZG dd dedZG dd
d
Zd
S )
ascii_lettersascii_lowercaseascii_uppercasecapwordsdigits hexdigits octdigits printablepunctuation
whitespace FormatterTemplate Nz
ZabcdefghijklmnopqrstuvwxyzZABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789ZabcdefZABCDEFZ01234567z !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~c C s |pd dd | |D S )N c s s | ]}| V qd S )N)
capitalize).0x r +/opt/alt/python37/lib64/python3.7/string.py 0 s zcapwords..)joinsplit)ssepr r r r % s )ChainMapc s e Zd ZdZ fddZ ZS )_TemplateMetaclassa/
%(delim)s(?:
(?P%(delim)s) | # Escape sequence of two delimiters
(?P%(id)s) | # delimiter and a Python identifier
{(?P%(bid)s)} | # delimiter and a braced identifier
(?P) # Other ill-formed delimiter exprs
)
c sb t t| ||| d|kr$| j}n$tjt| j| j| jp@| jd }t || j
tjB | _d S )Npattern)ZdelimidZbid)superr __init__r _reescape delimiter idpatternbraceidpatterncompileflagsVERBOSE)clsnamebasesZdctr ) __class__r r r A s
z_TemplateMetaclass.__init__)__name__
__module____qualname__r r
__classcell__r r )r+ r r 7 s r c @ s> e Zd ZdZdZdZejZdd Z dd Z
dd Zd
d ZdS )r $z(?a:[_a-z][_a-z0-9]*)Nc C s
|| _ d S )N)template)selfr1 r r r r Z s zTemplate.__init__c C sd | d}| jd | jdd}|s.d}d}n"|td|d d }t|}td||f d S )NinvalidT)keepends z.Invalid placeholder in string: line %d, col %d)startr1
splitlineslenr
ValueError)r2 moilinescolnolinenor r r _invalid_ s
zTemplate._invalidc sl | st d| ^} t| dkr(t d| s2| n|rFt|| d n| d fdd}j|jS )Nz>descriptor 'substitute' of 'Template' object needs an argumentr5 zToo many positional argumentsr
c sd | dp| d}|d k r(t | S | dd k r<jS | dd k rT| tdjd S )Nnamedbracedescapedr3 z#Unrecognized named group in pattern)groupstrr" rA r; r )r<