Your IP : 216.73.216.85


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.opt-2.pyc



���]�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 	

�abcdefghijklmnopqrstuvwxyz�ABCDEFGHIJKLMNOPQRSTUVWXYZ�
0123456789ZabcdefABCDEF�01234567z !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)�assertEqual�string�
whitespace�ascii_lowercase�ascii_uppercase�
ascii_letters�digits�	hexdigits�	octdigits�punctuation�	printable)�self�r�0/opt/alt/python35/lib64/python3.5/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	)rr	�capwords)rrrr�
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�fmtrrr�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)r	rrrr �KeyErrorZassertWarnsRegex�DeprecationWarning)rr"rrr�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}�numz{:^{}}z	{:^{}} {}�Xz{:^{pad}}{}rZpadzfoo{1}{}zfoo{}{1})r	rrrr �
ValueError)rr"rrr�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}-r$r%z-'test'-z{0!s}z{0!h}z{0!a}�*Z42z6'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'�z'\xff'�z'\u0100')r	rrrr r,r
�chr)rr"rrr�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�attrrrr�__getattr__Ysz8ModuleTest.test_name_lookup.<locals>.AnyAttr.__getattr__N)�__name__�
__module__�__qualname__r4rrrr�AnyAttrXsr8z{0.lumber}{0.jack}Z
lumberjack�)r	rrrr �AttributeError)rr"r8�xrrr�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)r	rrrr �
IndexErrorr')rr"�lookuprrr�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)r	r�__init__�	namespace)rrBrrrrAkszGModuleTest.test_override_get_value.<locals>.NamespaceFormatter.__init__cSsXt|t�r>y||SWqTtk
r:|j|SYqTXntjj|||�dS)N)�
isinstance�strr'rBr	r�	get_value)r�key�args�kwdsrrrrEos
zHModuleTest.test_override_get_value.<locals>.NamespaceFormatter.get_valueN)r5r6r7rArErrrr�NamespaceFormatterjsrIZgreetingZhelloz{greeting}, world!z
hello, world!)r	rrr)rrIr"rrr�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_specrrr�format_fieldszIModuleTest.test_override_format_field.<locals>.CallFormatter.format_fieldN)r5r6r7rMrrrr�
CallFormatter~srNz*{0}*cSsdS)N�resultrrrrr�<lambda>�sz7ModuleTest.test_override_format_field.<locals>.<lambda>z*result*)r	rrr)rrNr"rrr�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)rrK�
conversion)�	__class__rrrS�szHModuleTest.test_override_convert_field.<locals>.XFormatter.convert_field)r5r6r7rSrr)rUr�
XFormatter�srVz{0!r}:{0!x}rz
'foo':None)r	rrr)rrVr"rrr�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�+��:r9)�split�	partition)rr&Zfield�
field_name�_rLrrr�parse�s
"z:ModuleTest.test_override_parse.<locals>.BarFormatter.parseN)r5r6r7r`rrrr�BarFormatter�sraz*|+0:^10s|*rz*   foo    *)r	rrr)rrar"rrr�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,)r�	used_argsrG�kwargsZunused_argsr$rrr�check_unused_args�s
zRModuleTest.test_check_unused_args.<locals>.CheckAllUsedFormatter.check_unused_argsN)r5r6r7rkrrrr�CheckAllUsedFormatter�srlz{0}�
Z10z{0}{i}�i�dZ10100z	{0}{i}{1}�Z1010020�jrz{i})r	rrrr r,)rrlr"rrr�test_check_unused_args�s	"%("z!ModuleTest.test_check_unused_argsc
Csstj�}f}tdd�}|jt��#}|jd||t�d�WdQRX|jdt|j	��dS)Nrnroz{i}rZ�	recursion���)
r	r�dictr r,�_vformatrc�assertInrD�	exception)rr"rGrj�errrrr�test_vformat_recursion_limit�s#z'ModuleTest.test_vformat_recursion_limitN)r5r6r7rrr#r)r-r2r<r@rJrQrWrbrrrzrrrrrs

		rc@seZdZdS)�BagN)r5r6r7rrrrr{�sr{c@seZdZdd�ZdS)�MappingcCsX|}xK|jd�D]:}yt||�}Wqtk
rOt|��YqXqW|S)N�.)r\�getattrr:r')r�name�obj�partrrr�__getitem__�s
zMapping.__getitem__N)r5r6r7r�rrrrr|�sr|c@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�
substituterur r'r!)r�srrr�test_regular_templates�s
!z#TestTemplate.test_regular_templatescCsitd�}tdddddd�}|j|j|�d�|jt|jtdddd��dS)	Nz$who likes ${what} for ${meal}r�r�r�r��meal�dinnerztim likes ham for dinner)rrurr�r r')rr��drrr�"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 $$100r�r�r�r�z*tim likes to eat a bag of $what worth $100z
$who likes $$ztim likes $)rrr�ru)r�eqr�rrr�test_escapes�s	zTestTemplate.test_escapescCsT|j}td�}tdd�}||j|�d�||j|�d�dS)Nz%(foo)s $foo ${foo}rZbazz%(foo)s baz baz)rrrur��safe_substitute)rr�r�r�rrr�
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)rrrur�r�)rr�r�r�rrr�test_stringification�s	z!TestTemplate.test_stringificationcCsZ|j}td�}tdd	dd
�}||j|�d�||j|�d�dS)Nz$who ate ${meal}r�r��fredr�r��kung paoz'('tim', 'fred') ate ('ham', 'kung pao'))r�r�)r�r�)rrrur�r�)rr�r�r�rrr�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}r�r�ztim likes ${what} for ${meal}r�r�z$who likes ham for ${meal}r�r�z$who likes ham for dinnerztim likes ham for ${meal}ztim likes ham for dinner)rrr�ru)rr�r�rrr�test_SafeTemplate�s	$zTestTemplate.test_SafeTemplatecCs�|j}td�}|t|jtdd��td�}|t|jtdd��td�}|t|jtdd��dS)Nz$who likes $r�r�z$who likes ${what)z$who likes $100)r rr,r�ru)r�raisesr�rrr�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)r5r6r7�	idpatternrrrr�PathPatternsr�r�r�z,$bag.foo.who likes to eat a bag of $bag.whatztim likes to eat a bag of ham)	rr|r{�bagrr�r�rr�)rr��mr�rrr�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)r5r6r7�patternrrrr�	MyPatternsr�r�r�z,@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)r5r6r7r�rrrr�
BadPattern.sr�)rr|r{r�rr�r�rr�r r,r�)rr�r�r�r�rrr�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)r5r6r7r�rrrr�
MyTemplate;sr�zPyCon in $@@location@@�location�	ClevelandzPyCon in Cleveland)rr r'r�r)rr��tmpl�t�valrrr�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)r5r6r7r�rrrrr�Lsr�zPyCon in $@@location@@r�r�zPyCon in Cleveland)rrr�)rr�r�r�r�rrr�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)r5r6r7r�rrrrr�bsr�r9z
line 1, col 1)rr r,r�rwrDrx)rr�r�ryrrr�test_invalid_with_no_lines\s
	z'TestTemplate.test_invalid_with_no_linescCs>td�}tdddd�}|j|j|�d�dS)Nz$who likes $whatr�utÿmr�ufþedutÿm likes fþed)rrurr�)rr�r�rrr�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 $whatr�r�r�r�z
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)rrr�ru)rr�r�rrr�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 $whatr�r�r�r�z
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)rr rr�rur!r�)rr�r�r�r�rrr�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)r5r6r7�	delimiterrrrr�AmpersandTemplate�sr�zthis &gift is for &{who} &&ZgiftZbudr�Zyouzthis bud is for you &zthis &gift is for &{who} &c@seZdZdZdS)z7TestTemplate.test_delimiter_override.<locals>.PieDelims�@N)r5r6r7r�rrrr�	PieDelims�sr�z-@who likes to eat a bag of @{what} worth $100r�r�r�z(tim likes to eat a bag of ham worth $100)rr rr�r'r�r,ru)rr�r�r�r�r�rrr�test_delimiter_override�s		"!z$TestTemplate.test_delimiter_overrideN)r5r6r7r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr��s"		r��__main__)
Zunittestr	rZTestCaserr{r|r�r5�mainrrrr�<module>s��