;
Ëâ"Ic            "   @   s@  d  Z  d d l Z d d l m Z d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# g  Z g  Z d$ „  Z d% Z d& Z i  Z	 e
 e e ƒ  e	 ƒ x% e D] Z e
 e e e ƒ  e	 ƒ qÃ We d' e f e	 ƒ Z [	 [ [ [ Gd( „  d) e j ƒ Z d* „  Z e d+ k o e ƒ  n d S(,   u@   Test the functionality of Python classes implementing operators.i    N(   u   supportu   addu   raddu   subu   rsubu   mulu   rmulu   truedivu   rtruedivu   modu   rmodu   divmodu   rdivmodu   powu   rpowu   rshiftu   rrshiftu   lshiftu   rlshiftu   andu   randu   oru   roru   xoru   rxoru   containsu   getitemu   setitemu   delitemu   negu   posu   absu   initc                s   ‡  f d †  } | S(   Nc                 s#   t  j ˆ  j |  f ƒ ˆ  |  | Ž  S(   N(   u   callLstu   appendu   __name__(   u   argsu   kwargs(   u   f(    u,   /mit/python/lib/python3.0/test/test_class.pyu   track@   s    (    (   u   fu   track(    (   u   fu,   /mit/python/lib/python3.0/test/test_class.pyu	   trackCall?   s    uš  
@trackCall
def __hash__(self, *args):
    return hash(id(self))

@trackCall
def __str__(self, *args):
    return "AllTests"

@trackCall
def __repr__(self, *args):
    return "AllTests"

@trackCall
def __int__(self, *args):
    return 1

@trackCall
def __index__(self, *args):
    return 1

@trackCall
def __float__(self, *args):
    return 1.0

@trackCall
def __eq__(self, *args):
    return True

@trackCall
def __ne__(self, *args):
    return False

@trackCall
def __lt__(self, *args):
    return False

@trackCall
def __le__(self, *args):
    return True

@trackCall
def __gt__(self, *args):
    return False

@trackCall
def __ge__(self, *args):
    return True
u-   @trackCall
def __%s__(self, *args):
    pass
u   AllTestsc             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 S(   c             C   s   g  t  d  d  … <d  S(   N(   u   callLst(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   setUp‡   s    c             C   s<   t  d  d  … } | | k o |  j d | | f ƒ n d  S(   Nu=   Expected call list:
  %s
does not match actual call list
  %s(   u   callLstu   fail(   u   selfu   expected_callsu   actualCallList(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   assertCallStackŠ   s    	c             C   s&   t  ƒ  } |  j d | f f g ƒ d  S(   Nu   __init__(   u   AllTestsu   assertCallStack(   u   selfu   foo(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   testInit‘   s    	c             C   s  t  ƒ  } g  t d  d  … <| d |  j d | d f f g ƒ g  t d  d  … <d | |  j d | d f f g ƒ g  t d  d  … <| d |  j d | d f f g ƒ g  t d  d  … <d | |  j d | d f f g ƒ g  t d  d  … <| d |  j d | d f f g ƒ g  t d  d  … <d | |  j d | d f f g ƒ d d	 k ol g  t d  d  … <| d |  j d
 | d f f g ƒ g  t d  d  … <d | |  j d | d f f g ƒ n g  t d  d  … <| d |  j d | d f f g ƒ g  t d  d  … <d | |  j d | d f f g ƒ g  t d  d  … <t | d ƒ |  j d | d f f g ƒ g  t d  d  … <t d | ƒ |  j d | d f f g ƒ g  t d  d  … <| d |  j d | d f f g ƒ g  t d  d  … <d | |  j d | d f f g ƒ g  t d  d  … <| d ?|  j d | d f f g ƒ g  t d  d  … <d | ?|  j d | d f f g ƒ g  t d  d  … <| d >|  j d | d f f g ƒ g  t d  d  … <d | >|  j d | d f f g ƒ g  t d  d  … <| d @|  j d | d f f g ƒ g  t d  d  … <d | @|  j d | d f f g ƒ g  t d  d  … <| d B|  j d | d f f g ƒ g  t d  d  … <d | B|  j d | d f f g ƒ g  t d  d  … <| d A|  j d | d f f g ƒ g  t d  d  … <d | A|  j d | d f f g ƒ d  S(   Ni   u   __add__u   __radd__u   __sub__u   __rsub__u   __mul__u   __rmul__i   i    u   __div__u   __rdiv__u   __mod__u   __rmod__u
   __divmod__u   __rdivmod__u   __pow__u   __rpow__u
   __rshift__u   __rrshift__u
   __lshift__u   __rlshift__u   __and__u   __rand__u   __or__u   __ror__u   __xor__u   __rxor__g      à?(   u   AllTestsu   callLstu   assertCallStacku   divmod(   u   selfu   testme(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   testBinaryOps•   s”    	 c             C   sC  t  ƒ  } Gd „  d ƒ } y d | ƒ  k |  j d ƒ Wn t k
 o Yn Xg  t d  d  … <d | k |  j d | d f f g ƒ g  t d  d  … <| d |  j d | d f f g ƒ g  t d  d  … <d | d <|  j d | d d f f g ƒ g  t d  d  … <| d =|  j d | d f f g ƒ g  t d  d  … <| d  d	 … |  j d | t d  d	 ƒ f f g ƒ g  t d  d  … <d
 | d  d	 … <|  j d | t d  d	 ƒ d
 f f g ƒ g  t d  d  … <| d  d	 … =|  j d | t d  d	 ƒ f f g ƒ g  t d  d  … <| d d d … |  j d | t d d d ƒ f f g ƒ g  t d  d  … <d | d d d … <|  j d | t d d d ƒ d f f g ƒ g  t d  d  … <| d d d … =|  j d | t d d d ƒ f f g ƒ g  t d  d  … <| d  d	 … d d  d d  … d d f |  j d | t d  d	 d  ƒ t t d  d d  ƒ d d f f f g ƒ g  t d  d  … <d | d  d	 … d d  d d  … d d f <|  j d | t d  d	 d  ƒ t t d  d d  ƒ d d f d f f g ƒ g  t d  d  … <| d  d	 … d d  d d  … d d f =|  j d | t d  d	 d  ƒ t t d  d d  ƒ d d f f f g ƒ d  S(   Nc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   Empty  s   
 u   Emptyi   u$   failed, should have raised TypeErroru   __contains__u   __getitem__u   __setitem__u   __delitem__i*   u
   The Answeri   i   i
   u   A lot.i   id   u   Strange(   u   AllTestsu   failu	   TypeErroru   callLstu   assertCallStacku   sliceu   Noneu   Ellipsis(   u   selfu   testmeu   Empty(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   testListAndDictOpsü   sr    	

%%((&(%c             C   sh  t  ƒ  } g  t d  d  … <| |  j d | f f g ƒ g  t d  d  … <| 
|  j d | f f g ƒ g  t d  d  … <t | ƒ |  j d | f f g ƒ g  t d  d  … <t | ƒ |  j d | f f g ƒ g  t d  d  … <t | ƒ |  j d | f f g ƒ g  t d  d  … <t | ƒ |  j d | f f g ƒ g  t d  d  … <t | ƒ |  j d | f f g ƒ d  S(   Nu   __neg__u   __pos__u   __abs__u   __int__u	   __float__u	   __index__(   u   AllTestsu   callLstu   assertCallStacku   absu   intu   floatu   octu   hex(   u   selfu   testme(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   testUnaryOpsE  s,    	




c             C   sV  t  ƒ  } g  t d  d  … <t | ƒ |  j d | f f g ƒ g  t d  d  … <t | ƒ |  j d | f f g ƒ g  t d  d  … <t | ƒ |  j d | f f g ƒ g  t d  d  … <| d k |  j d | d f f g ƒ g  t d  d  … <| d k  |  j d | d f f g ƒ g  t d  d  … <| d k |  j d | d f f g ƒ g  t d  d  … <| d k |  j d | d f f g ƒ g  t d  d  … <d | k |  j d d | f f g ƒ g  t d  d  … <d | k  |  j d d | f f g ƒ g  t d  d  … <d | k |  j d d | f f g ƒ g  t d  d  … <d | k |  j d d | f f g ƒ d  S(	   Nu   __hash__u   __repr__u   __str__i   u   __eq__u   __lt__u   __gt__u   __ne__(   u   AllTestsu   callLstu   hashu   assertCallStacku   repru   str(   u   selfu   testme(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   testMisc_  sD    	










c             C   s½   Gd „  d t  ƒ } | ƒ  } g  t d  d  … <| j |  j d | d f f g ƒ g  t d  d  … <d | _ |  j d | d d f f g ƒ g  t d  d  … <| ` |  j d | d	 f f g ƒ d  S(
   Nc             B   s;   |  Ee  Z e d  „  ƒ Z e d „  ƒ Z e d „  ƒ Z d S(   c             W   s   d S(   Nu   SomeVal(    (   u   selfu   args(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   __getattr__’  s    c             W   s   d  S(   N(    (   u   selfu   args(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   __setattr__–  s    c             W   s   d  S(   N(    (   u   selfu   args(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   __delattr__š  s    N(   u   __name__u
   __module__u	   trackCallu   __getattr__u   __setattr__u   __delattr__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu
   ExtraTests‘  s   
u
   ExtraTestsu   __getattr__u   spamu   spam, spam, spam and hamu   __setattr__u   eggsu   __delattr__u   cardinal(   u   AllTestsu   callLstu   spamu   assertCallStacku   eggsu   cardinal(   u   selfu
   ExtraTestsu   testme(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   testGetSetAndDel  s    		c                sU   g  ‰  G‡  f d †  d ƒ } | ƒ  } ~ d d  l  } | j ƒ  |  j d g ˆ  ƒ d  S(   Nc                s   |  Ee  Z ‡  f d  †  Z d S(   c                s   ˆ  j  d ƒ d  S(   Nu   crab people, crab people(   u   append(   u   self(   u   x(    u,   /mit/python/lib/python3.0/test/test_class.pyu   __del__±  s    N(   u   __name__u
   __module__u   __del__(   u
   __locals__(   u   x(    u,   /mit/python/lib/python3.0/test/test_class.pyu   DelTest°  s   
u   DelTesti    u   crab people, crab people(   u   gcu   collectu   assertEquals(   u   selfu   DelTestu   testmeu   gc(    (   u   xu,   /mit/python/lib/python3.0/test/test_class.pyu   testDel­  s    	
c             C   sM   Gd „  d ƒ } x6 t  t t t t t g D] } |  j t | | ƒ  ƒ q) Wd  S(   Nc             B   s5   |  Ee  Z d  „  Z e Z e Z e Z e Z e Z d S(   c             S   s   d  S(   N(   u   None(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   __int__¼  s    N(   u   __name__u
   __module__u   __int__u	   __float__u   __str__u   __repr__u   __oct__u   __hex__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   BadTypeClass»  s   
	u   BadTypeClass(   u   intu   floatu   stru   repru   octu   hexu   assertRaisesu	   TypeError(   u   selfu   BadTypeClassu   f(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   testBadTypeReturned¹  s    	 c             C   sG   Gd „  d ƒ } t  | ƒ  ƒ Gd „  d ƒ } |  j t t  | ƒ  ƒ d  S(   Nc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   C0Ë  s   
u   C0c             B   s   |  Ee  Z d  „  Z d S(   c             S   s   d S(   Ni   (    (   u   selfu   other(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   __eq__Ñ  s    N(   u   __name__u
   __module__u   __eq__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   C2Ð  s   
u   C2(   u   hashu   assertRaisesu	   TypeError(   u   selfu   C0u   C2(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   testHashStuffÇ  s    c             C   sX   Gd „  d ƒ } | ƒ  | _  | ƒ  } y | ƒ  Wn t k
 o Yn X|  j d ƒ d  S(   Nc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   AÙ  s   
u   Au   Failed to raise RuntimeError(   u   __call__u   RuntimeErroru   fail(   u   selfu   Au   a(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   testSFBug532646Ö  s    	c                s  d „  ‰  G‡  f d †  d ƒ } y | ƒ  j  WnO t k
 oC } z- t | ƒ d k o |  j d | ƒ n WYd  d  } ~ Xn XG‡  f d †  d ƒ } | ƒ  | ƒ  k G‡  f d †  d	 ƒ } y | ƒ  Wn' t k
 o } z WYd  d  } ~ Xn X|  j d
 ƒ d  S(   Nc             S   s   t  d ƒ ‚ d  S(   Nu   booh(   u   AttributeError(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   boohè  s    c                s   |  Ee  Z e ˆ  ƒ Z d  S(   N(   u   __name__u
   __module__u   propertyu   a(   u
   __locals__(   u   booh(    u,   /mit/python/lib/python3.0/test/test_class.pyu   Aë  s   
u   Au   boohu(   attribute error for A().a got masked: %sc                s   |  Ee  Z e ˆ  ƒ Z d  S(   N(   u   __name__u
   __module__u   propertyu   __eq__(   u
   __locals__(   u   booh(    u,   /mit/python/lib/python3.0/test/test_class.pyu   Eó  s   
u   Ec                s   |  Ee  Z e ˆ  ƒ Z d  S(   N(   u   __name__u
   __module__u   propertyu   __init__(   u
   __locals__(   u   booh(    u,   /mit/python/lib/python3.0/test/test_class.pyu   I÷  s   
u   Iu)   attribute error for I.__init__ got masked(   u   au   AttributeErroru   stru   fail(   u   selfu   Au   xu   Eu   I(    (   u   boohu,   /mit/python/lib/python3.0/test/test_class.pyu)   testForExceptionsRaisedInInstanceGetattr2å  s    	)c             C   sq  Gd „  d ƒ } Gd „  d | ƒ } | d ƒ } | d ƒ } |  j  | j | j ƒ |  j | j | j ƒ |  j | j | j ƒ |  j  | j | d ƒ j ƒ |  j  t | j ƒ t | j ƒ ƒ |  j  t | j ƒ t | d ƒ j ƒ ƒ |  j | j | j ƒ |  j | j | j ƒ |  j  | j | j ƒ |  j  t | j ƒ t | j ƒ ƒ | t | j ƒ d Aƒ } t | j ƒ d  S(   Nc             B   s;   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d S(   c             S   s   | |  _  d  S(   N(   u   x(   u   selfu   x(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   __init__  s    c             S   s   d  S(   N(    (   u   self(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   f  s    c             S   s   d  S(   N(    (   u   self(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   g	  s    c             S   s   |  j  | j  k S(   N(   u   x(   u   selfu   other(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   __eq__  s    c             S   s   |  j  S(   N(   u   x(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   __hash__  s    N(   u   __name__u
   __module__u   __init__u   fu   gu   __eq__u   __hash__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   A  s
   
				u   Ac             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   B  s   
u   Bi   i   iÿÿÿÿ(   u   assertEqualsu   fu   assertNotEqualsu   gu   hash(   u   selfu   Au   Bu   a1u   a2u   a(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   testHashComparisonOfMethods  s     "("N(   u   __name__u
   __module__u   setUpu   assertCallStacku   testInitu   testBinaryOpsu   testListAndDictOpsu   testUnaryOpsu   testMiscu   testGetSetAndDelu   testDelu   testBadTypeReturnedu   testHashStuffu   testSFBug532646u)   testForExceptionsRaisedInInstanceGetattr2u   testHashComparisonOfMethods(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_class.pyu
   ClassTests†   s   
				g	I		0						u
   ClassTestsc               C   s   t  j t ƒ d  S(   N(   u   supportu   run_unittestu
   ClassTests(    (    (    u,   /mit/python/lib/python3.0/test/test_class.pyu	   test_main$  s    u   __main__(   u   __doc__u   unittestu   testu   supportu	   testmethsu   callLstu	   trackCallu   statictestsu   method_templateu   du   execu   globalsu   methodu   typeu   objectu   AllTestsu   TestCaseu
   ClassTestsu	   test_mainu   __name__(    (    (    u,   /mit/python/lib/python3.0/test/test_class.pyu   <module>   sd   		6 ÿ Ÿ	