;
"Ic            
   @   s  d  d l  m Z d  d l Z d  d l Z d  d l Z d  d l Z Gd   d  Z Gd   d e j e  Z Gd   d e j e  Z	 Gd	   d
 e j e  Z
 Gd   d e j  Z Gd   d e j  Z Gd   d e j e  Z Gd   d e j  Z d   Z e d k o e   n d S(   i    (   u   supportNc             B   s   |  Ee  Z d    Z d S(   c             G   s   t  j t  j | |   } |  j | |  z~ t t j d  } z t  j | | |  Wd  | j   Xt t j d  } z t  j	 |  } Wd  | j   X|  j | |  Wd  t j
 t j  Xd  S(   Nu   wbu   rb(   u   marshalu   loadsu   dumpsu   assertEqualu   openu   supportu   TESTFNu   dumpu   closeu   loadu   unlink(   u   selfu   sampleu   extrau   newu   f(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu   helper
   s    N(   u   __name__u
   __module__u   helper(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu   HelperMixin	   s   
u   HelperMixinc             B   s)   |  Ee  Z d    Z d   Z d   Z d S(   c             C   sK   t  j } x; | o3 x" | | f D] } |  j |  q! W| d ?} q Wd  S(   Ni   (   u   sysu   maxsizeu   helper(   u   selfu   nu   expected(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu	   test_ints   s    	  c             C   s   d   } d	 } | d } x | | | | d ?f D]h } x_ | oW d | | d  } t  j |  } |  j | |  | d k o
 d } q< | d L} q< Wq3 Wd  S(
   Nc             S   s?   t    } x/ t |  D]! } | j |  d @ |  d L}  q W| S(   Ni   i   (   u	   bytearrayu   rangeu   append(   u   valueu   nbytesu   bu   i(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu   to_little_endian_string)   s    	 i   i?   s   Ii   ii    l            l    (   u   marshalu   loadsu   assertEqual(   u   selfu   to_little_endian_stringu   maxint64u   minint64u   baseu   su   got(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu
   test_int64%   s    	  
c             C   s"   x d D] } |  j |  q Wd  S(   NTF(   TF(   u   Trueu   Falseu   helper(   u   selfu   b(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu	   test_bool=   s     N(   u   __name__u
   __module__u	   test_intsu
   test_int64u	   test_bool(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu   IntTestCase   s   
		u   IntTestCasec             B   s   |  Ee  Z d    Z d S(   c             C   s6  d } t  j d } xG | | k o9 x( | | f D] } |  j t |   q1 W| d } q Wd } t j | d  } t j |  } |  j | |  t j | d  } t j |  } |  j | |  t  j d } x] | | k  oO x> | | f D]/ } t |  } |  j |  |  j | d  q W| d 9} q Wd  S(   Ng}:g6ҫsgS:^@g        i   i   gZ1%(   u   sysu   maxsizeu   helperu   floatu   marshalu   dumpsu   loadsu   assertEqual(   u   selfu   smallu   nu   expectedu   fu   su   got(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu   test_floatsB   s0        N(   u   __name__u
   __module__u   test_floats(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu   FloatTestCaseA   s   
u   FloatTestCasec             B   s)   |  Ee  Z d    Z d   Z d   Z d S(   c             C   sD   x= d d d d d g D]% } |  j  t j t j |    q Wd  S(   Nu    u   Andrè Previnu   abcu    i'  (   u   helperu   marshalu   loadsu   dumps(   u   selfu   s(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu   test_unicode]   s     c             C   s2   x+ d d d d d g D] } |  j  |  q Wd  S(   Nu    u   Andrè Previnu   abcu    i'  (   u   helper(   u   selfu   s(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu   test_stringa   s     c             C   s2   x+ d d d d d g D] } |  j  |  q Wd  S(   Ns    s   Andr Previns   abcs    i'  (   u   helper(   u   selfu   s(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu
   test_bytese   s     N(   u   __name__u
   __module__u   test_unicodeu   test_stringu
   test_bytes(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu   StringTestCase\   s   
		u   StringTestCasec             B   s   |  Ee  Z d    Z d S(   c             C   s,   t  j t  j t   } |  j t |  d  S(   N(   u   marshalu   loadsu   dumpsu   StopIterationu   assertEqual(   u   selfu   new(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu   test_exceptionsj   s    N(   u   __name__u
   __module__u   test_exceptions(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu   ExceptionTestCasei   s   
u   ExceptionTestCasec             B   s    |  Ee  Z d    Z d   Z d S(   c             C   s8   t  j j } t j t j |   } |  j | |  d  S(   N(   u   ExceptionTestCaseu   test_exceptionsu   __code__u   marshalu   loadsu   dumpsu   assertEqual(   u   selfu   cou   new(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu	   test_codeo   s    c             C   s3   d } t  j j f | } t j t j |   d  S(   Ni  (   u   ExceptionTestCaseu   test_exceptionsu   __code__u   marshalu   loadsu   dumps(   u   selfu   countu   codes(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu   test_many_codeobjectst   s    N(   u   __name__u
   __module__u	   test_codeu   test_many_codeobjects(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu   CodeTestCasen   s   
	u   CodeTestCasec             B   ss   |  Ee  Z i d  d 6d d 6d d 6d d 6d g d	 6d d 6d d 6d d 6Z d   Z d   Z d   Z d   Z d S(   u   foo@bar.baz.spamu   astringgHzns@u   afloati   i   u   anintu
   ashortlongu   .zyx.41u   alisti
   u   atupleu   abooleanu   Andrè Previnu   aunicodec             C   s   |  j  |  j  d  S(   N(   u   helperu   d(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu	   test_dict   s    c             C   s    |  j  t |  j j     d  S(   N(   u   helperu   listu   du   items(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu	   test_list   s    c             C   s    |  j  t |  j j     d  S(   N(   u   helperu   tupleu   du   keys(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu
   test_tuple   s    c             C   s7   x0 t  t f D]" } |  j | |  j j     q Wd  S(   N(   u   setu	   frozensetu   helperu   du   keys(   u   selfu   constructor(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu	   test_sets   s     Ni   (   u   .zyx.41(
   u   .zyx.41u   .zyx.41u   .zyx.41u   .zyx.41u   .zyx.41u   .zyx.41u   .zyx.41u   .zyx.41u   .zyx.41u   .zyx.41F(   u   __name__u
   __module__u   Falseu   du	   test_dictu	   test_listu
   test_tupleu	   test_sets(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu   ContainerTestCasez   s   



			u   ContainerTestCasec             B   sV   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d S(	   c             C   s   t  j d g d  d  S(   Ni   i  (   u   marshalu   dumps(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu   test_bug_5888452   s    c             C   sY   |  j  t t j d  |  j  t t j d  |  j  t t j t j d  d  d   d  S(   Nu   0u   fi   iA   il             (   u   assertRaisesu	   Exceptionu   marshalu   loadsu   dumps(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu   test_patch_873224   s    c             C   sN   |  j  t j t j d d   d  |  j  t j t j d d   d  d  S(   Ni   i    i   (   u   assertEqualsu   marshalu   loadsu   dumps(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu   test_version_argument   s    %c          	   C   sM   xF d   t  d  D D]. } y t j |  Wq t k
 o Yq Xq Wd  S(   Nc             S   s!   g  } |  ] } | t  |  q
 S(    (   u   chr(   u   .0u   _[1]u   i(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu
   <listcomp>   s    i   (   u   rangeu   marshalu   loadsu	   Exception(   u   selfu   c(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu	   test_fuzz   s     c             C   s,   d d d d	 } |  j  t t j |  d  S(
   Nu   cu   Xi   u   {i   i   u   XXXXu   XXXXXXXXXXXXXXXXi   (   u   assertRaisesu
   ValueErroru   marshalu   loads(   u   selfu   s(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu   test_loads_recursion   s    c             C   s  g  } } t  j d k o t t d  o
 d } n d } x2 t | d  D]  } | j d g  | d } qK Wt j |  } t j |  } |  j	 t
 |  t
 |   |  j	 t
 | d  t
 | d   |  j	 t
 | d  t
 | d   | j d g  |  j t t j |  d  S(   Nu   ntu   gettotalrefcounti  i  i   i    i(   u   osu   nameu   hasattru   sysu   rangeu   appendu   marshalu   dumpsu   loadsu   assertEqualu   lenu   assertRaisesu
   ValueError(   u   selfu   headu   lastu   MAX_MARSHAL_STACK_DEPTHu   iu   datau   new_head(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu   test_recursion_limit   s    
 
 $$c             C   s[   xT t  t t t t t t t f D]4 } t d | f i   } |  j	 t
 t j |    q Wd  S(   Nu   subtyp(   u   intu   floatu   complexu   tupleu   listu   dictu   setu	   frozensetu   typeu   assertRaisesu
   ValueErroru   marshalu   dumps(   u   selfu   typu   subtyp(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu   test_exact_type_match   s     c             C   s'   t  d  } d | } t j |  d  S(   Ng    .Au   abc(   u   intu   marshalu   dumps(   u   selfu   sizeu
   testString(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu   test_large_marshal   s    
N(
   u   __name__u
   __module__u   test_bug_5888452u   test_patch_873224u   test_version_argumentu	   test_fuzzu   test_loads_recursionu   test_recursion_limitu   test_exact_type_matchu   test_large_marshal(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu   BugsTestCase   s   
								u   BugsTestCasec               C   s#   t  j t t t t t t t  d  S(   N(	   u   supportu   run_unittestu   IntTestCaseu   FloatTestCaseu   StringTestCaseu   CodeTestCaseu   ContainerTestCaseu   ExceptionTestCaseu   BugsTestCase(    (    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu	   test_main   s    	u   __main__(   u   testu   supportu   marshalu   sysu   unittestu   osu   HelperMixinu   TestCaseu   IntTestCaseu   FloatTestCaseu   StringTestCaseu   ExceptionTestCaseu   CodeTestCaseu   ContainerTestCaseu   BugsTestCaseu	   test_mainu   __name__(    (    (    u.   /mit/python/lib/python3.0/test/test_marshal.pyu   <module>   s   %F		