;
Μβ"Ic               @   sρ   d  Z  d d l Z d d l Z d d l m Z Gd   d  Z Gd   d e  Z Gd   d	 e  Z Gd
   d e e  Z Gd   d e  Z	 Gd   d e	  Z
 Gd   d e  Z Gd   d e j  Z d   Z e d k o e j   n d S(   u*   Unit tests for new super() implementation.i    N(   u   supportc             B   s&   |  Ee  Z d    Z e d    Z d S(   c             C   s   d S(   Nu   A(    (   u   self(    (    u,   /mit/python/lib/python3.0/test/test_super.pyu   f	   s    c             C   s
   |  d f S(   Nu   A(    (   u   cls(    (    u,   /mit/python/lib/python3.0/test/test_super.pyu   cm   s    N(   u   __name__u
   __module__u   fu   classmethodu   cm(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_super.pyu   A   s   
	u   Ac                s2   |  Ee  Z   f d    Z e   f d    Z   S(   c                s   t    j   d S(   Nu   B(   u   superu   f(   u   self(   u	   __class__(    u,   /mit/python/lib/python3.0/test/test_super.pyu   f   s    c                s   |  t    j   d f S(   Nu   B(   u   superu   cm(   u   cls(   u	   __class__(    u,   /mit/python/lib/python3.0/test/test_super.pyu   cm   s    (   u   __name__u
   __module__u   fu   classmethodu   cm(   u
   __locals__(    (   u	   __class__u,   /mit/python/lib/python3.0/test/test_super.pyu   B   s   
u   Bc                s2   |  Ee  Z   f d    Z e   f d    Z   S(   c                s   t    j   d S(   Nu   C(   u   superu   f(   u   self(   u	   __class__(    u,   /mit/python/lib/python3.0/test/test_super.pyu   f   s    c                s   |  t    j   d f S(   Nu   C(   u   superu   cm(   u   cls(   u	   __class__(    u,   /mit/python/lib/python3.0/test/test_super.pyu   cm   s    (   u   __name__u
   __module__u   fu   classmethodu   cm(   u
   __locals__(    (   u	   __class__u,   /mit/python/lib/python3.0/test/test_super.pyu   C   s   
u   Cc                s,   |  Ee  Z   f d    Z   f d   Z   S(   c                s   t    j   d S(   Nu   D(   u   superu   f(   u   self(   u	   __class__(    u,   /mit/python/lib/python3.0/test/test_super.pyu   f   s    c                s   |  t    j   d f S(   Nu   D(   u   superu   cm(   u   cls(   u	   __class__(    u,   /mit/python/lib/python3.0/test/test_super.pyu   cm    s    (   u   __name__u
   __module__u   fu   cm(   u
   __locals__(    (   u	   __class__u,   /mit/python/lib/python3.0/test/test_super.pyu   D   s   
u   Dc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_super.pyu   E#   s   
u   Ec             B   s   |  Ee  Z e j Z d  S(   N(   u   __name__u
   __module__u   Eu   f(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_super.pyu   F&   s   
u   Fc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_super.pyu   G)   s   
u   Gc             B   sD   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d S(   c             C   s   |  j  t   j   d  d  S(   Nu   ABCD(   u   assertEqualu   Du   f(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_super.pyu   testBasicsWorking/   s    c             C   s    |  j  t j t    d  d  S(   Nu   ABCD(   u   assertEqualu   Du   f(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_super.pyu   testClassGetattrWorking2   s    c             C   s9   |  j  t   j   d  |  j  t j t    d  d  S(   Nu   ABCD(   u   assertEqualu   Eu   f(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_super.pyu   testSubclassNoOverrideWorking5   s    c             C   s9   |  j  t   j   d  |  j  t j t    d  d  S(   Nu   ABCD(   u   assertEqualu   Fu   f(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_super.pyu    testUnboundMethodTransferWorking9   s    c             C   sz   |  j  t j   t d f  |  j  t   j   t d f  |  j  t j   t d f  |  j  t   j   t d f  d  S(   Nu   A(   u   assertEqualu   Au   cmu   G(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_super.pyu   testClassMethodsStillWorking=   s    c             C   s   t    } |  j | j   | t  t  t  d f d f d f d f  t   } |  j | j   | t t t d f d f d f d f  d  S(   Nu   Au   Bu   Cu   D(   u   Du   assertEqualu   cmu   E(   u   selfu   du   e(    (    u,   /mit/python/lib/python3.0/test/test_super.pyu   testSuperInClassMethodsWorkingC   s    	7	N(   u   __name__u
   __module__u   testBasicsWorkingu   testClassGetattrWorkingu   testSubclassNoOverrideWorkingu    testUnboundMethodTransferWorkingu   testClassMethodsStillWorkingu   testSuperInClassMethodsWorking(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_super.pyu	   TestSuper-   s   
					u	   TestSuperc               C   s   t  j t  d  S(   N(   u   supportu   run_unittestu	   TestSuper(    (    (    u,   /mit/python/lib/python3.0/test/test_super.pyu	   test_mainJ   s    u   __main__(   u   __doc__u   sysu   unittestu   testu   supportu   Au   Bu   Cu   Du   Eu   Fu   Gu   TestCaseu	   TestSuperu	   test_mainu   __name__u   main(    (    (    u,   /mit/python/lib/python3.0/test/test_super.pyu   <module>   s   	