Your IP : 216.73.217.129


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/test_string.cpython-35.pyc



��Yf�F�@s�ddlZddlZddlmZGdd�dej�ZGdd�d�ZGdd�d�ZGd	d
�d
ej�Zedkr�ej	�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�|jtjd�|jtjd�|jtjd�|jtjtjtj�|jtjd�|jtjtjd�|jtjd�|jtj	d�|jtj
tjtjtjtj	tj�dS)Nz 	

ZabcdefghijklmnopqrstuvwxyzZABCDEFGHIJKLMNOPQRSTUVWXYZ�
0123456789ZabcdefABCDEFZ01234567z !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)�assertEqual�stringZ
whitespaceZascii_lowercaseZascii_uppercase�
ascii_lettersZdigitsZ	hexdigitsZ	octdigitsZpunctuationZ	printable)�self�r	�5/opt/alt/python35/lib64/python3.5/test/test_string.py�
test_attrsszModuleTest.test_attrscCs�|jtjd�d�|jtjd�d�|jtjd�d�|jtjd�d�|jtjdd�d�|jtjd	�d
�|jtjd�d�|jtjd
�d�|jtjd
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)rr	r	r
�
test_capwordsszModuleTest.test_capwordscCs�tj�}|j|jd�d�|j|jdd�d�|j|jddd�d�|jt|j�|jttjj�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�tj�}|j|jddd�d�|jt|jd�|j|jddd�d�|jt|jd�|j|jddd�d�|jt|jd�|jtd��'|j|jdddd�d�WdQRXdS)	Nz-{arg}-�arg�testz-test-z-{self}-rz-{format_string}-�
format_string)rrrrr�KeyErrorZassertWarnsRegex�DeprecationWarning)rrr	r	r
�test_format_keyword_arguments*sz(ModuleTest.test_format_keyword_argumentscCsYtj�}|j|jddd�djdd��|j|jddddd�djdddd��|j|jddd�djdd��|j|jdddd�djddd��|j|jd	d
ddd�d	jd
ddd��|jt��|jddd�WdQRX|jt��|jd
dd�WdQRXdS)Nzfoo{}{}rrzfoo{1}{num}{1}Znumz{:^{}}z	{:^{}} {}�Xz{:^{pad}}{}rZpadzfoo{1}{}zfoo{}{1})rrrrr�
ValueError)rrr	r	r
�test_auto_numbering7szModuleTest.test_auto_numberingcCs�tj�}|j|jddd�d�|j|jdd�d�|jt|jdd�|j|jdd�d	�|j|jdtj�d
�|j|jdtd��d�|j|jdtd
��d�dS)Nz	-{arg!r}-rrz-'test'-z{0!s}z{0!h}z{0!a}�*Z42z6'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'�z'\xff'�z'\u0100')rrrrrrr�chr)rrr	r	r
�test_conversion_specifiersJs"z%ModuleTest.test_conversion_specifiersc
Csotj�}Gdd�d�}|�}|j|jd|�d�|jt��|jdd�WdQRXdS)Nc@seZdZdd�ZdS)z,ModuleTest.test_name_lookup.<locals>.AnyAttrcSs|S)Nr	)r�attrr	r	r
�__getattr__Ysz8ModuleTest.test_name_lookup.<locals>.AnyAttr.__getattr__N)�__name__�
__module__�__qualname__r'r	r	r	r
�AnyAttrXsr+z{0.lumber}{0.jack}Z
lumberjack�)rrrrr�AttributeError)rrr+�xr	r	r
�test_name_lookupVs	zModuleTest.test_name_lookupcCs�tj�}dddg}|j|jd|�d�|jt��|jdg�WdQRX|jt��|jdi�WdQRXdS)NZeggs�andZspamz{0[2]}{0[0]}Zspameggs)rrrrr�
IndexErrorr)rr�lookupr	r	r
�test_index_lookup`szModuleTest.test_index_lookupcCsHGdd�dtj�}|ddi�}|j|jd�d�dS)Nc@s+eZdZidd�Zdd�ZdS)z>ModuleTest.test_override_get_value.<locals>.NamespaceFormattercSstjj|�||_dS)N)rr�__init__�	namespace)rr5r	r	r
r4kszGModuleTest.test_override_get_value.<locals>.NamespaceFormatter.__init__cSsXt|t�r>y||SWqTtk
r:|j|SYqTXntjj|||�dS)N)�
isinstance�strrr5rr�	get_value)r�key�args�kwdsr	r	r
r8os
zHModuleTest.test_override_get_value.<locals>.NamespaceFormatter.get_valueN)r(r)r*r4r8r	r	r	r
�NamespaceFormatterjsr<ZgreetingZhelloz{greeting}, world!z
hello, world!)rrrr)rr<rr	r	r
�test_override_get_valueisz"ModuleTest.test_override_get_valuecCsHGdd�dtj�}|�}|j|jddd��d�dS)Nc@seZdZdd�ZdS)z<ModuleTest.test_override_format_field.<locals>.CallFormattercSst|�|�S)N)r)r�value�format_specr	r	r
�format_fieldszIModuleTest.test_override_format_field.<locals>.CallFormatter.format_fieldN)r(r)r*r@r	r	r	r
�
CallFormatter~srAz*{0}*cSsdS)N�resultr	r	r	r	r
�<lambda>�sz7ModuleTest.test_override_format_field.<locals>.<lambda>z*result*)rrrr)rrArr	r	r
�test_override_format_field}s	z%ModuleTest.test_override_format_fieldcCsEGdd�dtj�}|�}|j|jddd�d�dS)Ncs"eZdZ�fdd�Z�S)z:ModuleTest.test_override_convert_field.<locals>.XFormattercs#|dkrdSt�j||�S)Nr.)�super�
convert_field)rr>Z
conversion)�	__class__r	r
rF�szHModuleTest.test_override_convert_field.<locals>.XFormatter.convert_field)r(r)r*rFr	r	)rGr
�
XFormatter�srHz{0!r}:{0!x}rz
'foo':None)rrrr)rrHrr	r	r
�test_override_convert_field�s	z&ModuleTest.test_override_convert_fieldcCsBGdd�dtj�}|�}|j|jdd�d�dS)Nc@seZdZdd�ZdS)z4ModuleTest.test_override_parse.<locals>.BarFormattercssuxn|jd�D]]}|ddkr\|dd�jd�\}}}d||dfVq|dddfVqWdS)N�|r�+��:r,)�split�	partition)rrZfieldZ
field_name�_r?r	r	r
�parse�s
"z:ModuleTest.test_override_parse.<locals>.BarFormatter.parseN)r(r)r*rQr	r	r	r
�BarFormatter�srRz*|+0:^10s|*rz*   foo    *)rrrr)rrRrr	r	r
�test_override_parse�s	zModuleTest.test_override_parsec
CsGdd�dtj�}|�}|j|jdd�d�|j|jdddd�d	�|j|jd
dddd�d�|jt|jd
ddddd
d�|jt|jddd�|jt|jddddd�|jt|jddddd�dS)Nc@seZdZdd�ZdS)z@ModuleTest.test_check_unused_args.<locals>.CheckAllUsedFormattercSsbt|j��}|jtdt|���x|D]}|j|�q5W|r^td��dS)Nrzunused arguments)�set�keys�update�range�len�remover)rZ	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�sr\z{0}�
Z10z{0}{i}�i�dZ10100z	{0}{i}{1}�Z1010020�jrz{i})rrrrrr)rr\rr	r	r
�test_check_unused_args�s	"%("z!ModuleTest.test_check_unused_argsc
Csstj�}f}tdd�}|jt��#}|jd||t�d�WdQRX|jdt|j	��dS)Nr^r_z{i}rLZ	recursion���)
rr�dictrrZ_vformatrT�assertInr7�	exception)rrr:rZ�errr	r	r
�test_vformat_recursion_limit�s#z'ModuleTest.test_vformat_recursion_limitN)r(r)r*rrrrr r%r/r3r=rDrIrSrbrhr	r	r	r
rs

		rc@seZdZdS)�BagN)r(r)r*r	r	r	r
ri�sric@seZdZdd�ZdS)�MappingcCsX|}xK|jd�D]:}yt||�}Wqtk
rOt|��YqXqW|S)N�.)rN�getattrr-r)r�name�obj�partr	r	r
�__getitem__�s
zMapping.__getitem__N)r(r)r*rpr	r	r	r
rj�srjc@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#S)$�TestTemplatecCsjtd�}|j|jtdddd��d�|jt|jtdd��|jttj�dS)Nz,$who likes to eat a bag of $what worth $$100�who�tim�what�hamz(tim likes to eat a bag of ham worth $100)rr�
substituterdrrr)r�sr	r	r
�test_regular_templates�s
!z#TestTemplate.test_regular_templatescCsitd�}tdddddd�}|j|j|�d�|jt|jtdddd��dS)	Nz$who likes ${what} for ${meal}rrrsrtru�meal�dinnerztim likes ham for dinner)rrdrrvrr)rrw�dr	r	r
�"test_regular_templates_with_braces�s
z/TestTemplate.test_regular_templates_with_bracescCso|j}td�}||jtdddd��d�td�}||jtdddd��d�dS)	Nz-$who likes to eat a bag of $$what worth $$100rrrsrtruz*tim likes to eat a bag of $what worth $100z
$who likes $$ztim likes $)rrrvrd)r�eqrwr	r	r
�test_escapes�s	zTestTemplate.test_escapescCsT|j}td�}tdd�}||j|�d�||j|�d�dS)Nz%(foo)s $foo ${foo}rZbazz%(foo)s baz baz)rrrdrv�safe_substitute)rr}rwr{r	r	r
�
test_percents�s
	zTestTemplate.test_percentscCsv|j}td�}tdd�}||j|�d�||j|�d�td�}||j|�d�dS)Nz&tim has eaten $count bags of ham today�count�z!tim has eaten 7 bags of ham todayz(tim has eaten ${count} bags of ham today)rrrdrvr)rr}rwr{r	r	r
�test_stringification�s	z!TestTemplate.test_stringificationcCsZ|j}td�}tdd	dd
�}||j|�d�||j|�d�dS)Nz$who ate ${meal}rrrs�fredryru�kung paoz'('tim', 'fred') ate ('ham', 'kung pao'))rsr�)rur�)rrrdrvr)rr}rwr{r	r	r
�test_tupleargs�s
	zTestTemplate.test_tupleargsc	Cs�|j}td�}||jtdd��d�||jtdd��d�||jtdddd	��d
�||jtdddd��d�||jtdddddd	��d�dS)
Nz$who likes ${what} for ${meal}rrrsztim likes ${what} for ${meal}rtruz$who likes ham for ${meal}ryrzz$who likes ham for dinnerztim likes ham for ${meal}ztim likes ham for dinner)rrrrd)rr}rwr	r	r
�test_SafeTemplate�s	$zTestTemplate.test_SafeTemplatecCs�|j}td�}|t|jtdd��td�}|t|jtdd��td�}|t|jtdd��dS)Nz$who likes $rrrsz$who likes ${what)z$who likes $100)rrrrvrd)r�raisesrwr	r	r
�test_invalid_placeholders
s	z&TestTemplate.test_invalid_placeholderscCs~Gdd�dt�}t�}t�|_t�|j_d|jj_d|j_|d�}|j|j|�d�dS)Nc@seZdZdZdS)z9TestTemplate.test_idpattern_override.<locals>.PathPatternz[_a-z][._a-z0-9]*N)r(r)r*Z	idpatternr	r	r	r
�PathPatternsr�rsruz,$bag.foo.who likes to eat a bag of $bag.whatztim likes to eat a bag of ham)	rrjri�bagrrrrtrrv)rr��mrwr	r	r
�test_idpattern_overrides	z$TestTemplate.test_idpattern_overridecCs�Gdd�dt�}t�}t�|_t�|j_d|jj_d|j_|d�}|j|j|�d�Gdd�dt�}|d�}|j	t
|ji�|j	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	r
�	MyPatternsr�rsruz,@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.sr�)rrjrir�rrrrtrrvrrr)rr�r�rwr�r	r	r
�test_pattern_overrides	z"TestTemplate.test_pattern_overridecCsgGdd�dt�}d}||�}|jt|ji�|jddi�}|j|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
�
MyTemplate;sr�zPyCon in $@@location@@�location�	ClevelandzPyCon in Cleveland)rrrrvr)rr��tmpl�t�valr	r	r
�test_braced_override:s
z!TestTemplate.test_braced_overridecCsgGdd�dt�}d}||�}|j|j�|�|jddi�}|j|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	r
r�Lsr�zPyCon in $@@location@@r�r�zPyCon in Cleveland)rrr)rr�r�r�r�r	r	r
�test_braced_override_safeKs
z&TestTemplate.test_braced_override_safecCseGdd�dt�}|d�}|jt��}|ji�WdQRX|jdt|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	r
r�bsr�r,z
line 1, col 1)rrrrvrer7rf)rr�rwrgr	r	r
�test_invalid_with_no_lines\s
	z'TestTemplate.test_invalid_with_no_linescCs>td�}tdddd�}|j|j|�d�dS)Nz$who likes $whatrrutÿmrtufþedutÿm likes fþed)rrdrrv)rrwr{r	r	r
�test_unicode_valuespsz TestTemplate.test_unicode_valuescCs	|j}td�}||jdddd�d�||jtdd�dd�d�||jtdddd�dddd�d�td	�}||jtd
d�dd
�d�||jtdd�dd�d�td�}||jdd
�d�dS)Nz$who likes $whatrrrsrtruz
tim likes hamr�zkung paozthe mapping is $mappingr�none�mapping�bozozthe mapping is bozo�one�twozthe mapping is twozthe self is $selfrzthe self is bozo)rrrvrd)rr}rwr	r	r
�test_keyword_argumentsus	%z#TestTemplate.test_keyword_argumentscCsM|j}|j}td�}||jdddd�d�||jtdd�dd�d�||jtdddd�dddd�d�td	�}||jtd
d�dd
�d�||jtdd�dd�d�tdd�}|t|j|i�|t|j|i�td�}||jdd
�d�dS)Nz$who likes $whatrrrsrtruz
tim likes hamr�zkung paozthe mapping is $mappingrr�r�r�zthe mapping is bozor�r�zthe mapping is twozthe self is $selfrzthe self is bozo)rrrrrdrrv)rr}r�rwr{r	r	r
�test_keyword_arguments_safe�s$		%z(TestTemplate.test_keyword_arguments_safecCs$|j}|j}Gdd�dt�}|d�}||jdddd�d�|t|j�||jdddd�d�||j�d	�|d	�}|t|jtdddd��||j�d	�Gd
d�dt�}|d�}|j|jtdd
dd��d�dS)Nc@seZdZdZdS)z?TestTemplate.test_delimiter_override.<locals>.AmpersandTemplate�&N)r(r)r*�	delimiterr	r	r	r
�AmpersandTemplate�sr�zthis &gift is for &{who} &&ZgiftZbudrrZyouzthis 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�sr�z-@who likes to eat a bag of @{what} worth $100rsrtruz(tim likes to eat a bag of ham worth $100)rrrrvrrrrd)rr}r�r�rwr�r	r	r
�test_delimiter_override�s		"!z$TestTemplate.test_delimiter_overrideN)r(r)r*rxr|r~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r	r	r	r
rq�s"		rq�__main__)
ZunittestrrZTestCaserrirjrqr(�mainr	r	r	r
�<module>s��