ž ¬ÿfÂ$c@sÑdZddlZdZdZdZeeZdZeddZd Zd Z eee eZ dd d „Z ddl Zdd lmZGdd„deƒZGdd„ddeƒZGdd„dƒZdS(unA collection of string constants. Public module variables: whitespace -- a string containing all ASCII whitespace ascii_lowercase -- a string containing all ASCII lowercase letters ascii_uppercase -- a string containing all ASCII uppercase letters ascii_letters -- a string containing all ASCII letters digits -- a string containing all ASCII decimal digits hexdigits -- a string containing all ASCII hexadecimal digits octdigits -- a string containing all ASCII octal digits punctuation -- a string containing all ASCII punctuation characters printable -- a string containing all ASCII characters considered printable iNu uabcdefghijklmnopqrstuvwxyzuABCDEFGHIJKLMNOPQRSTUVWXYZu 0123456789uabcdefuABCDEFu01234567u !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~cCs)|p djdd„|j|ƒDƒƒS(u‘capwords(s [,sep]) -> string Split the argument into words using split, capitalize each word using capitalize, and join the capitalized words using join. If the optional second argument sep is absent or None, runs of whitespace characters are replaced by a single space and leading and trailing whitespace are removed, otherwise sep is used to split and join the words. u css|]}|jƒVqdS(N(u capitalize(u.0ux((u+/opt/alt/python33/lib64/python3.3/string.pyu ,sucapwords..(ujoinusplit(ususep((u+/opt/alt/python33/lib64/python3.3/string.pyucapwords!s ucapwords(uChainMapcs,|EeZdZdZ‡fdd†Z‡S(u_TemplateMetaclassu/ %(delim)s(?: (?P%(delim)s) | # Escape sequence of two delimiters (?P%(id)s) | # delimiter and a Python identifier {(?P%(id)s)} | # delimiter and a braced identifier (?P) # Other ill-formed delimiter exprs ) cstt|ƒj|||ƒd|kr4|j}n*tjitj|jƒd6|jd6}tj||j tj Bƒ|_dS(Nupatternudelimuid( usuperu_TemplateMetaclassu__init__upatternu_reuescapeu delimiteru idpatternucompileuflagsuVERBOSE(uclsunameubasesudctupattern(u __class__(u+/opt/alt/python33/lib64/python3.3/string.pyu__init__=s   u_TemplateMetaclass.__init__(u__name__u __module__u __qualname__upatternu__init__(u __locals__((u __class__u+/opt/alt/python33/lib64/python3.3/string.pyu_TemplateMetaclass3su_TemplateMetaclasscBs_|EeZdZdZdZdZejZdd„Z dd„Z dd „Z d d „Z d S( uTemplateu.A string class for supporting $-substitutions.u$u[_a-z][_a-z0-9]*cCs ||_dS(N(utemplate(uselfutemplate((u+/opt/alt/python33/lib64/python3.3/string.pyu__init__PsuTemplate.__init__cCsŒ|jdƒ}|jd|…jddƒ}|sCd}d}n/|tdj|dd…ƒƒ}t|ƒ}td||fƒ‚dS(Nuinvalidukeependsiuu.Invalid placeholder in string: line %d, col %dTiÿÿÿÿ(ustartutemplateu splitlinesuTrueulenujoinu ValueError(uselfumouiulinesucolnoulineno((u+/opt/alt/python33/lib64/python3.3/string.pyu_invalidUs # uTemplate._invalidcst|ƒdkr!tdƒ‚n|s0|‰n&|rLt||dƒ‰n |d‰‡‡fdd†}ˆjj|ˆjƒS(NiuToo many positional argumentsics–|jdƒp|jdƒ}|dk r?ˆ|}d|fS|jdƒdk r[ˆjS|jdƒdk r€ˆj|ƒntdˆjƒ‚dS(Nunamedubracedu%suescapeduinvalidu#Unrecognized named group in pattern(ugroupuNoneu delimiteru_invalidu ValueErrorupattern(umounameduval(umappinguself(u+/opt/alt/python33/lib64/python3.3/string.pyuconvertks   u$Template.substitute..convert(ulenu TypeErroruChainMapupatternusubutemplate(uselfuargsukwsuconvert((umappinguselfu+/opt/alt/python33/lib64/python3.3/string.pyu substituteas  uTemplate.substitutecst|ƒdkr!tdƒ‚n|s0|‰n&|rLt||dƒ‰n |d‰‡‡fdd†}ˆjj|ˆjƒS(NiuToo many positional argumentsic s°|jdƒp|jdƒ}|dk r_ydˆ|fSWq_tk r[|jƒSYq_Xn|jdƒdk r{ˆjS|jdƒdk rš|jƒStdˆjƒ‚dS(Nunamedubracedu%suescapeduinvalidu#Unrecognized named group in pattern(ugroupuNoneuKeyErroru delimiteru ValueErrorupattern(umounamed(umappinguself(u+/opt/alt/python33/lib64/python3.3/string.pyuconvert…s   u)Template.safe_substitute..convert(ulenu TypeErroruChainMapupatternusubutemplate(uselfuargsukwsuconvert((umappinguselfu+/opt/alt/python33/lib64/python3.3/string.pyusafe_substitute{s  uTemplate.safe_substituteN( u__name__u __module__u __qualname__u__doc__u delimiteru idpatternu_reu IGNORECASEuflagsu__init__u_invalidu substituteusafe_substitute(u __locals__((u+/opt/alt/python33/lib64/python3.3/string.pyuTemplateIs   uTemplateu metaclasscBs€|EeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dS(u FormattercOs|j|||ƒS(N(uvformat(uselfu format_stringuargsukwargs((u+/opt/alt/python33/lib64/python3.3/string.pyuformat£suFormatter.formatcCs;tƒ}|j||||dƒ}|j|||ƒ|S(Ni(usetu_vformatucheck_unused_args(uselfu format_stringuargsukwargsu used_argsuresult((u+/opt/alt/python33/lib64/python3.3/string.pyuvformat¦s uFormatter.vformatc Csë|dkrtdƒ‚ng}xº|j|ƒD]©\}}} } |rY|j|ƒn|dk r1|j|||ƒ\} } |j| ƒ|j| | ƒ} |j| ||||dƒ} |j|j| | ƒƒq1q1Wdj |ƒS(NiuMax string recursion exceedediu( u ValueErroruparseuappenduNoneu get_fielduaddu convert_fieldu_vformatu format_fieldujoin( uselfu format_stringuargsukwargsu used_argsurecursion_depthuresultu literal_textu field_nameu format_specu conversionuobjuarg_used((u+/opt/alt/python33/lib64/python3.3/string.pyu_vformat¬s    uFormatter._vformatcCs#t|tƒr||S||SdS(N(u isinstanceuint(uselfukeyuargsukwargs((u+/opt/alt/python33/lib64/python3.3/string.pyu get_valueÎsuFormatter.get_valuecCsdS(N((uselfu used_argsuargsukwargs((u+/opt/alt/python33/lib64/python3.3/string.pyucheck_unused_argsÕsuFormatter.check_unused_argscCs t||ƒS(N(uformat(uselfuvalueu format_spec((u+/opt/alt/python33/lib64/python3.3/string.pyu format_fieldÙsuFormatter.format_fieldcCsk|dkr|S|dkr&t|ƒS|dkr<t|ƒS|dkrRt|ƒStdj|ƒƒ‚dS(Nusuruau"Unknown conversion specifier {0!s}(uNoneustrurepruasciiu ValueErroruformat(uselfuvalueu conversion((u+/opt/alt/python33/lib64/python3.3/string.pyu convert_fieldÝs       uFormatter.convert_fieldcCs tj|ƒS(N(u_stringuformatter_parser(uselfu format_string((u+/opt/alt/python33/lib64/python3.3/string.pyuparseñsuFormatter.parsec Csmtj|ƒ\}}|j|||ƒ}x6|D].\}}|rUt||ƒ}q1||}q1W||fS(N(u_stringuformatter_field_name_splitu get_valueugetattr( uselfu field_nameuargsukwargsufirsturestuobjuis_attrui((u+/opt/alt/python33/lib64/python3.3/string.pyu get_fieldúsuFormatter.get_fieldN( u__name__u __module__u __qualname__uformatuvformatu_vformatu get_valueucheck_unused_argsu format_fieldu convert_fielduparseu get_field(u __locals__((u+/opt/alt/python33/lib64/python3.3/string.pyu Formatter¢s   "     u Formatter(u__doc__u_stringu whitespaceuascii_lowercaseuascii_uppercaseu ascii_lettersudigitsu hexdigitsu octdigitsu punctuationu printableuNoneucapwordsureu_reu collectionsuChainMaputypeu_TemplateMetaclassuTemplateu Formatter(((u+/opt/alt/python33/lib64/python3.3/string.pyus    Y