HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/__pycache__/test_string.cpython-37.opt-1.pyc
B

��g0O�@spddlZddlZddlmZGdd�dej�ZGdd�d�ZGdd�d�ZGd	d
�d
ej�Zedkrle�	�dS)�N)�Templatec@s|eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS)�
ModuleTestcCs�|�tjd�|�tjd�|�tjd�|�tjtjtj�|�tjd�|�tjtjd�|�tjd�|�tj	d�|�tj
tjtjtjtj	tj�dS)Nz 	

ZabcdefghijklmnopqrstuvwxyzZABCDEFGHIJKLMNOPQRSTUVWXYZ�
0123456789ZabcdefABCDEFZ01234567z !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)�assertEqual�stringZ
whitespaceZascii_lowercaseZascii_uppercase�
ascii_letters�digitsZ	hexdigitsZ	octdigitsZpunctuationZ	printable)�self�r
�,/usr/local/lib/python3.7/test/test_string.py�
test_attrsszModuleTest.test_attrscCs�|�t�d�d�|�t�d�d�|�t�d�d�|�t�d�d�|�t�dd�d�|�t�d	�d
�|�t�d�d�|�t�d
�d�|�t�d
d�d�dS)Nzabc def ghizAbc Def Ghizabc	def
ghizabc	   def  
ghizABC DEF GHIzABC-DEF-GHI�-zAbc-Def-GhizABC-def DEF-ghi GHIzAbc-def Def-ghi Ghiz   aBc  DeF   zAbc Defz		aBc	DeF	�	z		Abc	Def	)rrZcapwords)r	r
r
r�
test_capwordsszModuleTest.test_capwordscCsft��}|�|�d�d�|�|�dd�d�|�|�ddd�d�|�t|j�|�ttjj�dS)N�foozfoo{0}�barZfoobarz
foo{1}{0}-{1}�z	foo6bar-6)r�	Formatterr�format�assertRaises�	TypeError)r	�fmtr
r
r�test_basic_formatter"szModuleTest.test_basic_formatterc	Cs�t��}|�|jddd�d�|�t|jd�|�|jddd�d�|�t|jd�|�|jddd�d�|�t|jd�|�td	��|jddd
�WdQRXdS)Nz-{arg}-�test)�argz-test-z-{self}-)r	z-{format_string}-)�
format_stringr)rr)rrrrr�KeyErrorZassertRaisesRegexr)r	rr
r
r�test_format_keyword_arguments*sz(ModuleTest.test_format_keyword_argumentsc	Cs�t��}|�|�ddd�d�dd��|�|jddddd�djdddd��|�|�ddd�d�dd��|�|�dddd�d�ddd��|�|jd	d
ddd�d	jd
ddd��|�t��|�ddd�WdQRX|�t��|�d
dd�WdQRXdS)Nzfoo{}{}rrzfoo{1}{num}{1})Znumz{:^{}}z	{:^{}} {}�Xz{:^{pad}}{}r)Zpadzfoo{1}{}zfoo{}{1})rrrrr�
ValueError)r	rr
r
r�test_auto_numbering6szModuleTest.test_auto_numberingcCs�t��}|�|jddd�d�|�|�dd�d�|�t|jdd�|�|�dd�d	�|�|�dtj�d
�|�|�dtd��d�|�|�dtd
��d�dS)Nz	-{arg!r}-r)rz-'test'-z{0!s}z{0!h}z{0!a}�*Z42z6'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'�z'\xff'�z'\u0100')rrrrrrr�chr)r	rr
r
r�test_conversion_specifiersIsz%ModuleTest.test_conversion_specifiersc	CsVt��}Gdd�d�}|�}|�|�d|�d�|�t��|�dd�WdQRXdS)Nc@seZdZdd�ZdS)z,ModuleTest.test_name_lookup.<locals>.AnyAttrcSs|S)Nr
)r	�attrr
r
r�__getattr__Xsz8ModuleTest.test_name_lookup.<locals>.AnyAttr.__getattr__N)�__name__�
__module__�__qualname__r'r
r
r
r�AnyAttrWsr+z{0.lumber}{0.jack}Z
lumberjack�)rrrrr�AttributeError)r	rr+�xr
r
r�test_name_lookupUszModuleTest.test_name_lookupc	Csnt��}dddg}|�|�d|�d�|�t��|�dg�WdQRX|�t��|�di�WdQRXdS)NZeggs�andZspamz{0[2]}{0[0]}Zspameggs)rrrrr�
IndexErrorr)r	r�lookupr
r
r�test_index_lookup_s
zModuleTest.test_index_lookupcCs4Gdd�dtj�}|ddi�}|�|�d�d�dS)Nc@s eZdZifdd�Zdd�ZdS)z>ModuleTest.test_override_get_value.<locals>.NamespaceFormattercSstj�|�||_dS)N)rr�__init__�	namespace)r	r5r
r
rr4jszGModuleTest.test_override_get_value.<locals>.NamespaceFormatter.__init__cSsDt|t�r0y||Stk
r,|j|SXntj�|||�dS)N)�
isinstance�strrr5rr�	get_value)r	�key�args�kwdsr
r
rr8ns
zHModuleTest.test_override_get_value.<locals>.NamespaceFormatter.get_valueN)r(r)r*r4r8r
r
r
r�NamespaceFormatterisr<ZgreetingZhelloz{greeting}, world!z
hello, world!)rrrr)r	r<rr
r
r�test_override_get_valuehsz"ModuleTest.test_override_get_valuecCs4Gdd�dtj�}|�}|�|�ddd��d�dS)Nc@seZdZdd�ZdS)z<ModuleTest.test_override_format_field.<locals>.CallFormattercSst|�|�S)N)r)r	�value�format_specr
r
r�format_field~szIModuleTest.test_override_format_field.<locals>.CallFormatter.format_fieldN)r(r)r*r@r
r
r
r�
CallFormatter}srAz*{0}*cSsdS)N�resultr
r
r
r
r�<lambda>��z7ModuleTest.test_override_format_field.<locals>.<lambda>z*result*)rrrr)r	rArr
r
r�test_override_format_field|sz%ModuleTest.test_override_format_fieldcCs2Gdd�dtj�}|�}|�|�ddd�d�dS)NcseZdZ�fdd�Z�ZS)z:ModuleTest.test_override_convert_field.<locals>.XFormattercs|dkrdSt��||�S)Nr.)�super�
convert_field)r	r>Z
conversion)�	__class__r
rrG�szHModuleTest.test_override_convert_field.<locals>.XFormatter.convert_field)r(r)r*rG�
__classcell__r
r
)rHr�
XFormatter�srJz{0!r}:{0!x}rz
'foo':None)rrrr)r	rJrr
r
r�test_override_convert_field�sz&ModuleTest.test_override_convert_fieldcCs0Gdd�dtj�}|�}|�|�dd�d�dS)Nc@seZdZdd�ZdS)z4ModuleTest.test_override_parse.<locals>.BarFormattercssZxT|�d�D]F}|ddkrD|dd��d�\}}}d||dfVq|dddfVqWdS)N�|r�+��:r,)�split�	partition)r	rZfieldZ
field_name�_r?r
r
r�parse�s
z:ModuleTest.test_override_parse.<locals>.BarFormatter.parseN)r(r)r*rSr
r
r
r�BarFormatter�srTz*|+0:^10s|*rz*   foo    *)rrrr)r	rTrr
r
r�test_override_parse�szModuleTest.test_override_parsec	Cs�Gdd�dtj�}|�}|�|�dd�d�|�|jdddd�d	�|�|jd
dddd�d�|jt|jd
dddd
d�|�t|jddd�|jt|jddddd�|jt|jddddd�dS)Nc@seZdZdd�ZdS)z@ModuleTest.test_check_unused_args.<locals>.CheckAllUsedFormattercSsHt|���}|�tdt|���x|D]}|�|�q&W|rDtd��dS)Nrzunused arguments)�set�keys�update�range�len�remover)r	Z	used_argsr:�kwargsZunused_argsrr
r
r�check_unused_args�s
zRModuleTest.test_check_unused_args.<locals>.CheckAllUsedFormatter.check_unused_argsN)r(r)r*r]r
r
r
r�CheckAllUsedFormatter�sr^z{0}�
Z10z{0}{i}�d)�iZ10100z	{0}{i}{1}�Z1010020r)ra�jz{i})rrrrrr)r	r^rr
r
r�test_check_unused_args�sz!ModuleTest.test_check_unused_argsc	CsVt��}d}tdd�}|�t��}|�d||t�d�WdQRX|�dt|j	��dS)Nr
r`)raz{i}����	recursion)
rr�dictrrZ_vformatrV�assertInr7�	exception)r	rr:r\�errr
r
r�test_vformat_recursion_limit�s
z'ModuleTest.test_vformat_recursion_limitN)r(r)r*rrrrr r%r/r3r=rErKrUrdrkr
r
r
rrs
		rc@seZdZdS)�BagN)r(r)r*r
r
r
rrl�srlc@seZdZdd�ZdS)�Mappingc	CsH|}x>|�d�D]0}yt||�}Wqtk
r>t|��YqXqW|S)N�.)rP�getattrr-r)r	�name�obj�partr
r
r�__getitem__�szMapping.__getitem__N)r(r)r*rsr
r
r
rrm�srmc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-S).�TestTemplatecCsJtd�}|�|�tddd��d�|�t|jtdd��|�ttj�dS)Nz,$who likes to eat a bag of $what worth $$100�tim�ham)�who�whatz(tim likes to eat a bag of ham worth $100)rw)rr�
substitutergrrr)r	�sr
r
r�test_regular_templates�s
z#TestTemplate.test_regular_templatescCsDtd�}tdddd�}|�|�|�d�|�t|jtddd��dS)Nz$who likes ${what} for ${meal}rurv�dinner)rwrx�mealztim likes ham for dinner)rwrx)rrgrryrr)r	rz�dr
r
r�"test_regular_templates_with_braces�s

z/TestTemplate.test_regular_templates_with_bracescCs,td�}tdddd�}|�|�|�d�dS)Nz$WHO likes ${WHAT} for ${MEAL}rurvr|)ZWHO�WHATZMEALztim likes ham for dinner)rrgrry)r	rzr~r
r
r�&test_regular_templates_with_upper_case�sz3TestTemplate.test_regular_templates_with_upper_casecCs,td�}tdddd�}|�|�|�d�dS)Nz%$_wh0_ likes ${_w_h_a_t_} for ${mea1}rurvr|)Z_wh0_Z	_w_h_a_t_Zmea1ztim likes ham for dinner)rrgrry)r	rzr~r
r
r�'test_regular_templates_with_non_letters�sz4TestTemplate.test_regular_templates_with_non_letterscCsJ|j}td�}||�tddd��d�td�}||�tddd��d�dS)Nz-$who likes to eat a bag of $$what worth $$100rurv)rwrxz*tim likes to eat a bag of $what worth $100z
$who likes $$ztim likes $)rrryrg)r	�eqrzr
r
r�test_escapes�szTestTemplate.test_escapescCs<|j}td�}tdd�}||�|�d�||�|�d�dS)Nz%(foo)s $foo ${foo}Zbaz)rz%(foo)s baz baz)rrrgry�safe_substitute)r	r�rzr~r
r
r�
test_percents�s

zTestTemplate.test_percentscCsT|j}td�}tdd�}||�|�d�||�|�d�td�}||�|�d�dS)Nz&tim has eaten $count bags of ham today�)�countz!tim has eaten 7 bags of ham todayz(tim has eaten ${count} bags of ham today)rrrgryr�)r	r�rzr~r
r
r�test_stringification�s
z!TestTemplate.test_stringificationcCs>|j}td�}tddd�}||�|�d�||�|�d�dS)Nz$who ate ${meal})ru�fred)rvzkung pao)rwr}z'('tim', 'fred') ate ('ham', 'kung pao'))rrrgryr�)r	r�rzr~r
r
r�test_tupleargss
zTestTemplate.test_tupleargscCs�|j}td�}||�tdd��d�||�tdd��d�||�tddd	��d
�||�tddd��d�||�tdddd
��d�dS)Nz$who likes ${what} for ${meal}ru)rwztim likes ${what} for ${meal}rv)rxz$who likes ham for ${meal}r|)rxr}z$who likes ham for dinner)rwrxztim likes ham for ${meal})rwrxr}ztim likes ham for dinner)rrr�rg)r	r�rzr
r
r�test_SafeTemplateszTestTemplate.test_SafeTemplatecCs�|j}td�}|t|jtdd��td�}|t|jtdd��td�}|t|jtdd��td�}|t|jtdd��td�}|t|jtdd��dS)Nz$who likes $ru)rwz$who likes ${what)z$who likes $100u$who likes $ıu$who likes $İ)rrrryrg)r	�raisesrzr
r
r�test_invalid_placeholderssz&TestTemplate.test_invalid_placeholderscCsXGdd�dt�}t�}t�|_t�|j_d|jj_d|j_|d�}|�|�|�d�dS)Nc@seZdZdZdS)z9TestTemplate.test_idpattern_override.<locals>.PathPatternz[_a-z][._a-z0-9]*N)r(r)r*�	idpatternr
r
r
r�PathPattern#sr�rurvz,$bag.foo.who likes to eat a bag of $bag.whatztim likes to eat a bag of ham)	rrmrl�bagrrwrxrry)r	r��mrzr
r
r�test_idpattern_override"s

z$TestTemplate.test_idpattern_overridecCsNGdd�dt�}|d�}tddddd�}|�t|j|�|�|�|�d	�dS)
Nc@seZdZdZdS)z3TestTemplate.test_flags_override.<locals>.MyPatternrN)r(r)r*�flagsr
r
r
r�	MyPattern.sr�z$wHO likes ${WHAT} for ${meal}rurvr|r�)ZwHOr�r}�wzfredHO likes ${WHAT} for dinner)rrgrrryrr�)r	r�rzr~r
r
r�test_flags_override-s
z TestTemplate.test_flags_overridecCs:Gdd�dt�}tddd�}|d�}|�|�|�d�dS)Nc@seZdZdZdZdZdS)zFTestTemplate.test_idpattern_override_inside_outside.<locals>.MyPatternz[a-z]+z[A-Z]+rN)r(r)r*r��braceidpatternr�r
r
r
rr�8sr�r�BAR)rr�z$foo ${BAR}zfoo BAR)rrgrry)r	r�r�rzr
r
r�&test_idpattern_override_inside_outside5sz3TestTemplate.test_idpattern_override_inside_outsidecCsPGdd�dt�}tddd�}|d�}|�t|j|�|d�}|�t|j|�dS)Nc@seZdZdZdZdZdS)zWTestTemplate.test_idpattern_override_inside_outside_invalid_unbraced.<locals>.MyPatternz[a-z]+z[A-Z]+rN)r(r)r*r�r�r�r
r
r
rr�Csr�rr�)rr�z$FOOz${bar})rrgrrry)r	r�r�rzr
r
r�7test_idpattern_override_inside_outside_invalid_unbraced@szDTestTemplate.test_idpattern_override_inside_outside_invalid_unbracedcCs�Gdd�dt�}t�}t�|_t�|j_d|jj_d|j_|d�}|�|�|�d�Gdd�dt�}|d�}|�	t
|ji�|�	t
|ji�dS)	Nc@seZdZdZdS)z5TestTemplate.test_pattern_override.<locals>.MyPatternz�
            (?P<escaped>@{2})                   |
            @(?P<named>[_a-z][._a-z0-9]*)       |
            @{(?P<braced>[_a-z][._a-z0-9]*)}    |
            (?P<invalid>@)
            N)r(r)r*�patternr
r
r
rr�Nsr�rurvz,@bag.foo.who likes to eat a bag of @bag.whatztim likes to eat a bag of hamc@seZdZdZdS)z6TestTemplate.test_pattern_override.<locals>.BadPatterna
            (?P<badname>.*)                     |
            (?P<escaped>@{2})                   |
            @(?P<named>[_a-z][._a-z0-9]*)       |
            @{(?P<braced>[_a-z][._a-z0-9]*)}    |
            (?P<invalid>@)                      |
            N)r(r)r*r�r
r
r
r�
BadPattern]sr�)rrmrlr�rrwrxrryrrr�)r	r�r�rzr�r
r
r�test_pattern_overrideMs

z"TestTemplate.test_pattern_overridecCsJGdd�dt�}d}||�}|�t|ji�|�ddi�}|�|d�dS)Nc@seZdZdZdS)z5TestTemplate.test_braced_override.<locals>.MyTemplatez�
            \$(?:
              (?P<escaped>$)                     |
              (?P<named>[_a-z][_a-z0-9]*)        |
              @@(?P<braced>[_a-z][_a-z0-9]*)@@   |
              (?P<invalid>)                      |
           )
           N)r(r)r*r�r
r
r
r�
MyTemplatejsr�zPyCon in $@@location@@�location�	ClevelandzPyCon in Cleveland)rrrryr)r	r��tmpl�t�valr
r
r�test_braced_overrideis
z!TestTemplate.test_braced_overridecCsJGdd�dt�}d}||�}|�|��|�|�ddi�}|�|d�dS)Nc@seZdZdZdS)z:TestTemplate.test_braced_override_safe.<locals>.MyTemplatez�
            \$(?:
              (?P<escaped>$)                     |
              (?P<named>[_a-z][_a-z0-9]*)        |
              @@(?P<braced>[_a-z][_a-z0-9]*)@@   |
              (?P<invalid>)                      |
           )
           N)r(r)r*r�r
r
r
rr�{sr�zPyCon in $@@location@@r�r�zPyCon in Cleveland)rrr�)r	r�r�r�r�r
r
r�test_braced_override_safezs
z&TestTemplate.test_braced_override_safec	CsNGdd�dt�}|d�}|�t��}|�i�WdQRX|�dt|j��dS)Nc@seZdZdZdS)z;TestTemplate.test_invalid_with_no_lines.<locals>.MyTemplatez�
              (?P<invalid>) |
              unreachable(
                (?P<named>)   |
                (?P<braced>)  |
                (?P<escaped>)
              )
            N)r(r)r*r�r
r
r
rr��sr�r,z
line 1, col 1)rrrryrhr7ri)r	r�rzrjr
r
r�test_invalid_with_no_lines�s
	z'TestTemplate.test_invalid_with_no_linescCs*td�}tddd�}|�|�|�d�dS)Nz$who likes $whatutÿmufþed)rwrxutÿm likes fþed)rrgrry)r	rzr~r
r
r�test_unicode_values�sz TestTemplate.test_unicode_valuescCs�|j}td�}||jddd�d�||jtdd�dd�d�||jtdd	d�ddd�d�td
�}||jtdd�d
d�d�||jtdd�dd�d�td�}||jd
d�d�dS)Nz$who likes $whatrurv)rwrxz
tim likes ham)rw)rxr�zkung paozthe mapping is $mapping�none)r�bozo)�mappingzthe mapping is bozo�one�twozthe mapping is twozthe self is $self)r	zthe self is bozo)rrryrg)r	r�rzr
r
r�test_keyword_arguments�sz#TestTemplate.test_keyword_argumentscCs�|j}|j}td�}||jddd�d�||jtdd�dd�d�||jtdd	d�ddd�d�td
�}||jtdd�d
d�d�||jtdd�dd�d�tdd�}|t|j|i�|t|j|i�td�}||jd
d�d�dS)Nz$who likes $whatrurv)rwrxz
tim likes ham)rw)rxr�zkung paozthe mapping is $mappingr�)rr�)r�zthe mapping is bozor�r�zthe mapping is twozthe self is $self)r	zthe self is bozo)rrrr�rgrry)r	r�r�rzr~r
r
r�test_keyword_arguments_safe�s$
z(TestTemplate.test_keyword_arguments_safecCs�|j}|j}Gdd�dt�}|d�}||jddd�d�|t|j�||jddd�d�||��d�|d�}|t|jtddd��||��d�Gd	d
�d
t�}|d�}|�|�tdd
d��d�dS)Nc@seZdZdZdS)z?TestTemplate.test_delimiter_override.<locals>.AmpersandTemplate�&N)r(r)r*�	delimiterr
r
r
r�AmpersandTemplate�sr�zthis &gift is for &{who} &&ZbudZyou)Zgiftrwzthis bud is for you &zthis &gift is for &{who} &c@seZdZdZdS)z7TestTemplate.test_delimiter_override.<locals>.PieDelims�@N)r(r)r*r�r
r
r
r�	PieDelims�sr�z-@who likes to eat a bag of @{what} worth $100rurv)rwrxz(tim likes to eat a bag of ham worth $100)rrrryrr�rrg)r	r�r�r�rzr�r
r
r�test_delimiter_override�sz$TestTemplate.test_delimiter_overrideN)r(r)r*r{rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r
r
r
rrt�s,	
rt�__main__)
ZunittestrrZTestCaserrlrmrtr(�mainr
r
r
r�<module>s<