;
Μβ"Ic               @   sr   d  d l  Z  d  d l m Z d  d l Z d Z e j Z Gd   d e  j  Z d	   Z	 e
 d
 k o e	   n d S(   i    N(   u   supportu   alphau   betau	   candidateu   finalc             B   s    |  Ee  Z d    Z d   Z d S(   c             C   s₯   t  d  d   } xq t t  D]c } t t | d   } | d  k	 o> t | t j  o+ |  j | | k d |  | j |  q q W|  j	 t
 |  d d |  d  S(   Nu(   %r should have been in all_feature_namesi    u"   all_feature_names has too much: %r(   u   featuresu   diru
   __future__u   getattru   Noneu
   isinstanceu   _Featureu   assert_u   removeu   assertEqualu   len(   u   selfu   given_feature_namesu   nameu   obj(    (    u1   /mit/python/lib/python3.0/test/test___future__.pyu
   test_names   s      	c                sΣ   xΜ t  D]Δ } t t |  } | j   } | j   } |  j   |  j     f d   } | | d  | d  k	 o$ | | d    | | k  d  n   t | d  d    t	 t | d  t
  d  q Wd  S(   Nc                sζ     t  |  t  d |   t |   d d |  |  \ } } } } }   t  | t  d |    t  | t  d |    t  | t  d |    t  | t  d |    | t k d |    t  | t  d	 |  d  S(
   Nu   %s isn't tuplei   u   %s isn't 5-tupleu   %s major isn't intu   %s minor isn't intu   %s micro isn't intu   %s level isn't stringu!   %s level string has unknown valueu   %s serial isn't int(   u
   isinstanceu   tupleu   lenu   intu   stru   GOOD_SERIALS(   u   tu   nameu   majoru   minoru   microu   levelu   serial(   u   au   e(    u1   /mit/python/lib/python3.0/test/test___future__.pyu   check#   s    u   optionalu	   mandatoryu8   optional not less than mandatory, and mandatory not Noneu   compiler_flagu(   feature is missing a .compiler_flag attru   .compiler_flag isn't int(   u   featuresu   getattru
   __future__u   getOptionalReleaseu   getMandatoryReleaseu   assert_u   assertEqualu   Noneu   hasattru
   isinstanceu   int(   u   selfu   featureu   valueu   optionalu	   mandatoryu   check(    (   u   au   eu1   /mit/python/lib/python3.0/test/test___future__.pyu   test_attributes   s"     		N(   u   __name__u
   __module__u
   test_namesu   test_attributes(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test___future__.pyu
   FutureTest
   s   
	u
   FutureTestc               C   s   t  j t  d  S(   N(   u   supportu   run_unittestu
   FutureTest(    (    (    u1   /mit/python/lib/python3.0/test/test___future__.pyu	   test_main;   s    u   __main__(   u   alphau   betau	   candidateu   final(   u   unittestu   testu   supportu
   __future__u   GOOD_SERIALSu   all_feature_namesu   featuresu   TestCaseu
   FutureTestu	   test_mainu   __name__(    (    (    u1   /mit/python/lib/python3.0/test/test___future__.pyu   <module>   s   	1	