;
Μβ"Ic               @   sw   d  d l  Z  d  d l m Z Gd   d  Z Gd   d  Z Gd   d e  j  Z d	   Z e d
 k o e   n d S(   i    N(   u   Templatec             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu   Bag	   s   
u   Bagc             B   s   |  Ee  Z d    Z d S(   c          
   C   sZ   |  } xM | j  d  D]< } y t | |  } Wq t k
 o t |   Yq Xq W| S(   Nu   .(   u   splitu   getattru   AttributeErroru   KeyError(   u   selfu   nameu   obju   part(    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu   __getitem__   s     N(   u   __name__u
   __module__u   __getitem__(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu   Mapping   s   
u   Mappingc             B   s   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z d   Z
 d S(   c             C   sW   t  d  } |  j | j t d d d d   d  |  j t | j t d d   d  S(   Nu,   $who likes to eat a bag of $what worth $$100u   whou   timu   whatu   hamu(   tim likes to eat a bag of ham worth $100(   u   Templateu   assertEqualu
   substituteu   dictu   assertRaisesu   KeyError(   u   selfu   s(    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu   test_regular_templates   s    !c             C   si   t  d  } t d d d d d d  } |  j | j |  d  |  j t | j t d d d d   d  S(	   Nu   $who likes ${what} for ${meal}u   whou   timu   whatu   hamu   mealu   dinneru   tim likes ham for dinner(   u   Templateu   dictu   assertEqualu
   substituteu   assertRaisesu   KeyError(   u   selfu   su   d(    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu"   test_regular_templates_with_braces   s
    c             C   so   |  j  } t d  } | | j t d d d d   d  t d  } | | j t d d d d   d  d  S(	   Nu-   $who likes to eat a bag of $$what worth $$100u   whou   timu   whatu   hamu*   tim likes to eat a bag of $what worth $100u   $who likes $$u   tim likes $(   u   assertEqualu   Templateu
   substituteu   dict(   u   selfu   equ   s(    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu   test_escapes%   s    	c             C   sT   |  j  } t d  } t d d  } | | j |  d  | | j |  d  d  S(   Nu   %(foo)s $foo ${foo}u   foou   bazu   %(foo)s baz baz(   u   assertEqualu   Templateu   dictu
   substituteu   safe_substitute(   u   selfu   equ   su   d(    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu   test_percents-   s
    	c             C   sv   |  j  } t d  } t d d  } | | j |  d  | | j |  d  t d  } | | j |  d  d  S(   Nu&   tim has eaten $count bags of ham todayu   counti   u!   tim has eaten 7 bags of ham todayu(   tim has eaten ${count} bags of ham today(   u   assertEqualu   Templateu   dictu
   substituteu   safe_substitute(   u   selfu   equ   su   d(    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu   test_stringification4   s    	c             C   sZ   |  j  } t d  } t d d	 d d
  } | | j |  d  | | j |  d  d  S(   Nu   $who ate ${meal}u   whou   timu   fredu   mealu   hamu   kung paou'   ('tim', 'fred') ate ('ham', 'kung pao')(   u   timu   fred(   u   hamu   kung pao(   u   assertEqualu   Templateu   dictu
   substituteu   safe_substitute(   u   selfu   equ   su   d(    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu   test_tupleargs=   s
    	c          	   C   sΜ   |  j  } t d  } | | j t d d   d  | | j t d d   d  | | j t d d d d	   d
  | | j t d d d d   d  | | j t d d d d d d	   d  d  S(   Nu   $who likes ${what} for ${meal}u   whou   timu   tim likes ${what} for ${meal}u   whatu   hamu   $who likes ham for ${meal}u   mealu   dinneru   $who likes ham for dinneru   tim likes ham for ${meal}u   tim likes ham for dinner(   u   assertEqualu   Templateu   safe_substituteu   dict(   u   selfu   equ   s(    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu   test_SafeTemplateD   s    	$c             C   s   |  j  } t d  } | t | j t d d   t d  } | t | j t d d   t d  } | t | j t d d   d  S(   Nu   $who likes $u   whou   timu   $who likes ${what)u   $who likes $100(   u   assertRaisesu   Templateu
   ValueErroru
   substituteu   dict(   u   selfu   raisesu   s(    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu   test_invalid_placeholdersP   s    	c             C   sK   Gd   d t   } | d  } |  j | j t d d d d   d  d  S(	   Nc             B   s   |  Ee  Z d  Z d S(   u   @N(   u   __name__u
   __module__u	   delimiter(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu	   PieDelimsZ   s   
u	   PieDelimsu-   @who likes to eat a bag of @{what} worth $100u   whou   timu   whatu   hamu(   tim likes to eat a bag of ham worth $100(   u   Templateu   assertEqualu
   substituteu   dict(   u   selfu	   PieDelimsu   s(    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu   test_delimiter_overrideY   s    !c             C   s{   Gd   d t   } t   } t   | _ t   | j _ d | j j _ d | j _ | d  } |  j | j |  d  d  S(   Nc             B   s   |  Ee  Z d  Z d S(   u   [_a-z][._a-z0-9]*N(   u   __name__u
   __module__u	   idpattern(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu   PathPatterna   s   
u   PathPatternu   timu   hamu,   $bag.foo.who likes to eat a bag of $bag.whatu   tim likes to eat a bag of ham(	   u   Templateu   Mappingu   Bagu   bagu   foou   whou   whatu   assertEqualu
   substitute(   u   selfu   PathPatternu   mu   s(    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu   test_idpattern_override`   s    	c             C   sΖ   Gd   d t   } t   } t   | _ t   | j _ d | j j _ d | j _ | d  } |  j | j |  d  Gd   d t   } | d  } |  j	 t
 | j i   |  j	 t
 | j i   d  S(	   Nc             B   s   |  Ee  Z d  Z d S(   uΎ   
            (?P<escaped>@{2})                   |
            @(?P<named>[_a-z][._a-z0-9]*)       |
            @{(?P<braced>[_a-z][._a-z0-9]*)}    |
            (?P<invalid>@)
            N(   u   __name__u
   __module__u   pattern(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu	   MyPatternl   s   
u	   MyPatternu   timu   hamu,   @bag.foo.who likes to eat a bag of @bag.whatu   tim likes to eat a bag of hamc             B   s   |  Ee  Z d  Z d S(   u  
            (?P<badname>.*)                     |
            (?P<escaped>@{2})                   |
            @(?P<named>[_a-z][._a-z0-9]*)       |
            @{(?P<braced>[_a-z][._a-z0-9]*)}    |
            (?P<invalid>@)                      |
            N(   u   __name__u
   __module__u   pattern(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu
   BadPattern{   s   
u
   BadPattern(   u   Templateu   Mappingu   Bagu   bagu   foou   whou   whatu   assertEqualu
   substituteu   assertRaisesu
   ValueErroru   safe_substitute(   u   selfu	   MyPatternu   mu   su
   BadPattern(    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu   test_pattern_overridek   s    	c             C   s>   t  d  } t d d d d  } |  j | j |  d  d  S(   Nu   $who likes $whatu   whou   tΓΏmu   whatu   fΓΎedu   tΓΏm likes fΓΎed(   u   Templateu   dictu   assertEqualu
   substitute(   u   selfu   su   d(    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu   test_unicode_values   s    c             C   sδ   |  j  } t d  } | | j d d d d  d  | | j t d d  d d d  | | j t d d d d  d d d d d  t d	  } | | j t d
 d  d d d  | | j t d d  d d d  d  S(   Nu   $who likes $whatu   whou   timu   whatu   hamu   tim likes hamu   fredu   kung paou   the mapping is $mappingu   foou   noneu   mappingu   bozou   the mapping is bozou   oneu   twou   the mapping is two(   u   assertEqualu   Templateu
   substituteu   dict(   u   selfu   equ   s(    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu   test_keyword_arguments   s    	%c             C   s(  |  j  } |  j } t d  } | | j d d d d  d  | | j t d d  d d d  | | j t d d d d  d d d d d  t d	  } | | j t d
 d  d d d  | | j t d d  d d d  t d d  } | t | j | i   | t | j | i   d  S(   Nu   $who likes $whatu   whou   timu   whatu   hamu   tim likes hamu   fredu   kung paou   the mapping is $mappingu   foou   noneu   mappingu   bozou   the mapping is bozou   oneu   twou   the mapping is two(   u   assertEqualu   assertRaisesu   Templateu   safe_substituteu   dictu	   TypeErroru
   substitute(   u   selfu   equ   raisesu   su   d(    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu   test_keyword_arguments_safe   s     		%c             C   sΧ   |  j  } |  j } Gd   d t  } | d  } | | j d d d d  d  | t | j  | | j d d d d  d  | | j   d	  | d	  } | t | j t d d d d   | | j   d	  d  S(
   Nc             B   s   |  Ee  Z d  Z d S(   u   &N(   u   __name__u
   __module__u	   delimiter(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu   AmpersandTemplate―   s   
u   AmpersandTemplateu   this &gift is for &{who} &&u   giftu   budu   whou   youu   this bud is for you &u   this &gift is for &{who} &(   u   assertEqualu   assertRaisesu   Templateu
   substituteu   KeyErroru   safe_substituteu
   ValueErroru   dict(   u   selfu   equ   raisesu   AmpersandTemplateu   s(    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu   test_delimiter_override¬   s    		"N(   u   __name__u
   __module__u   test_regular_templatesu"   test_regular_templates_with_bracesu   test_escapesu   test_percentsu   test_stringificationu   test_tupleargsu   test_SafeTemplateu   test_invalid_placeholdersu   test_delimiter_overrideu   test_idpattern_overrideu   test_pattern_overrideu   test_unicode_valuesu   test_keyword_argumentsu   test_keyword_arguments_safe(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu   TestTemplate   s   
																u   TestTemplatec              C   s*   d d l  m }  t g } |  j |   d  S(   Ni    (   u   support(   u   testu   supportu   TestTemplateu   run_unittest(   u   supportu   test_classes(    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu	   test_main»   s    	u   __main__(	   u   unittestu   stringu   Templateu   Bagu   Mappingu   TestCaseu   TestTemplateu	   test_mainu   __name__(    (    (    u-   /mit/python/lib/python3.0/test/test_pep292.pyu   <module>   s   €	