Your IP : 216.73.216.213
�
f f� � @ sg d d l Z d d l Z d d l m Z Gd d � d e j � Z d d � Z e d k rc e � n d S)� N)�supportc @ s� e Z d Z d d � Z d d � Z d d � Z d d � Z d d
� Z d d � Z d
d � Z d d � Z
d d � Z d d � Z d d � Z
d d � Z d d � Z d d � Z d S)�
ModuleTestc C sC t j t j t j t j t j t j t j t j t j d S)N)
�stringZ
whitespaceZascii_lowercaseZascii_uppercase�
ascii_lettersZdigitsZ hexdigitsZ octdigitsZpunctuationZ printable)�self� r �5/opt/alt/python34/lib64/python3.4/test/test_string.py�
test_attrs s zModuleTest.test_attrsc C s� | j t j d � d � | j t j d � d � | j t j d � d � | j t j d � d � | j t j d d � d � | j t j d � d
� | j t j d � d � | j t j d
� d � | j t j d
d � d � d S)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 )�assertEqualr Zcapwords)r r r r �
test_capwords s zModuleTest.test_capwordsc C s� t j � } | j | j d � d � | j | j d d � d � | j | j d d d � d � | j t | j � | j t t j j � d S)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 C s� t j � } | j | j d d d �d � | j t | j d � | j | j d d d �d � | j t | j d � | j | j d d d �d � | j t | j d � | j | j d d d d � d � d S) Nz-{arg}-�arg�testz-test-z-{self}-r z-{format_string}-�
format_string)r r r r r �KeyError)r r r r r �test_format_keyword_arguments% s z(ModuleTest.test_format_keyword_argumentsc C sW t j � } | j | j d d d � d j d d � � | j | j d d d d d �d j d d d d �� | j | j d d d � d j d d � � | j | j d d d d � d j d d d � � | j | j d d
d d d �d j d
d d d �� | j t � � | j d d d � Wd QX| j t � � | j d
d d � Wd QXd S)Nzfoo{}{}r r zfoo{1}{num}{1}Znumz{:^{}}z {:^{}} {}�Xz{:^{pad}}{}r Zpadzfoo{1}{}zfoo{}{1})r r r r r �
ValueError)r r r r r �test_auto_numbering1 s zModuleTest.test_auto_numberingc C s� t j � } | j | j d d d �d � | j | j d d � d � | j t | j d d � | j | j d d � d � | j | j d t j � d
� | j | j d t d � � d � | j | j d t d
� � d � d S)Nz -{arg!r}-r r z-'test'-z{0!s}z{0!h}z{0!a}�* Z42z6'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'� z'\xff'� z'\u0100')r r r r r r r �chr)r r r r r �test_conversion_specifiersD s "z%ModuleTest.test_conversion_specifiersc
C sn t j � } Gd d � d � } | � } | j | j d | � d � | j t � � | j d d � Wd QXd S)Nc @ s e Z d Z d d � Z d S)z,ModuleTest.test_name_lookup.<locals>.AnyAttrc S s | S)Nr )r �attrr r r �__getattr__S s z8ModuleTest.test_name_lookup.<locals>.AnyAttr.__getattr__N)�__name__�
__module__�__qualname__r% r r r r �AnyAttrR s r) z{0.lumber}{0.jack}Z
lumberjack� )r r r r r �AttributeError)r r r) �xr r r �test_name_lookupP s zModuleTest.test_name_lookupc C s� t j � } d d d g } | j | j d | � d � | j t � � | j d g � Wd QX| j t � � | j d i � Wd QXd S)NZeggs�andZspamz{0[2]}{0[0]}Zspameggs)r r r r r �
IndexErrorr )r r �lookupr r r �test_index_lookupZ s zModuleTest.test_index_lookupc C sI Gd d � d t j � } | i d d 6� } | j | j d � d � d S)Nc @ s+ e Z d Z i d d � Z d d � Z d S)z>ModuleTest.test_override_get_value.<locals>.NamespaceFormatterc S s t j j | � | | _ d S)N)r r �__init__� namespace)r r3 r r r r2 e s zGModuleTest.test_override_get_value.<locals>.NamespaceFormatter.__init__c S sX t | t � r>