;
Íâ"Ic               @   sœ   d  Z  d d l Z d d l m Z Gd „  d e ƒ Z Gd „  d d e ƒZ Gd	 „  d
 e ƒ Z Gd „  d e j ƒ Z	 d „  Z
 e d k o e j ƒ  n d S(   u7   Unit tests for __instancecheck__ and __subclasscheck__.i    N(   u   supportc             B   s    |  Ee  Z d  „  Z d „  Z d S(   c                s)   t  ‡  f d †  t | ƒ | j h Dƒ ƒ S(   u    Implement isinstance(inst, cls).c             3   s   |  ] } ˆ  j  | ƒ Vq d  S(   N(   u   __subclasscheck__(   u   .0u   c(   u   cls(    u1   /mit/python/lib/python3.0/test/test_typechecks.pyu	   <genexpr>   s   (   u   anyu   typeu	   __class__(   u   clsu   inst(    (   u   clsu1   /mit/python/lib/python3.0/test/test_typechecks.pyu   __instancecheck__	   s    c                s?   |  j  j d t ƒ  ƒ |  h B‰  t ‡  f d †  | j ƒ  Dƒ ƒ S(   u   Implement issubclass(sub, cls).u   __subclass__c             3   s   |  ] } | ˆ  k Vq d  S(   N(    (   u   .0u   c(   u
   candidates(    u1   /mit/python/lib/python3.0/test/test_typechecks.pyu	   <genexpr>   s    (   u   __dict__u   getu   setu   anyu   mro(   u   clsu   sub(    (   u
   candidatesu1   /mit/python/lib/python3.0/test/test_typechecks.pyu   __subclasscheck__   s    N(   u   __name__u
   __module__u   __instancecheck__u   __subclasscheck__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_typechecks.pyu   ABC   s   
	u   ABCc             B   s   |  Ee  Z e h Z d  S(   N(   u   __name__u
   __module__u   intu   __subclass__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_typechecks.pyu   Integer   s   
u   Integeru	   metaclassc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_typechecks.pyu   SubInt   s   
u   SubIntc             B   sD   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   c             C   s6   |  j  t j t ƒ d ƒ |  j  t j t ƒ d ƒ d  S(   NTF(   u   assertEqualu   Integeru   __subclasscheck__u   intu   Trueu   floatu   False(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_typechecks.pyu   testIsSubclassInternal   s    c             C   sn   |  j  t t t ƒ d ƒ |  j  t t t f ƒ d ƒ |  j  t t t ƒ d ƒ |  j  t t t f ƒ d ƒ d  S(   NTF(   u   assertEqualu
   issubclassu   intu   Integeru   Trueu   floatu   False(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_typechecks.pyu   testIsSubclassBuiltin"   s    c             C   sn   |  j  t d t ƒ d ƒ |  j  t d t f ƒ d ƒ |  j  t d t ƒ d ƒ |  j  t d t f ƒ d ƒ d  S(   Ni*   g…ëQ¸	@TF(   u   assertEqualu
   isinstanceu   Integeru   Trueu   False(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_typechecks.pyu   testIsInstanceBuiltin(   s    c             C   s?   |  j  t t ƒ  t ƒ d ƒ |  j  t t ƒ  t f ƒ d ƒ d  S(   NT(   u   assertEqualu
   isinstanceu   Integeru   True(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_typechecks.pyu   testIsInstanceActual.   s    c             C   s9   |  j  t t t ƒ d ƒ |  j  t t t f ƒ d ƒ d  S(   NT(   u   assertEqualu
   issubclassu   Integeru   True(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_typechecks.pyu   testIsSubclassActual2   s    c             C   sƒ  |  j  t t t ƒ d ƒ |  j  t t t f ƒ d ƒ |  j  t t t ƒ d ƒ |  j  t t t f ƒ d ƒ |  j  t t t ƒ d ƒ |  j  t t t f ƒ d ƒ |  j  t t t ƒ d ƒ |  j  t t t f ƒ d ƒ |  j  t t ƒ  t ƒ d ƒ |  j  t t ƒ  t f ƒ d ƒ |  j  t t ƒ  t ƒ d ƒ |  j  t t ƒ  t f ƒ d ƒ |  j  t d t ƒ d ƒ |  j  t d t f ƒ d ƒ d  S(   Ni*   TF(   u   assertEqualu
   issubclassu   SubIntu   Integeru   Trueu   Falseu   intu
   isinstance(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_typechecks.pyu   testSubclassBehavior6   s    N(   u   __name__u
   __module__u   testIsSubclassInternalu   testIsSubclassBuiltinu   testIsInstanceBuiltinu   testIsInstanceActualu   testIsSubclassActualu   testSubclassBehavior(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_typechecks.pyu   TypeChecksTest   s   
					u   TypeChecksTestc               C   s   t  j t ƒ d  S(   N(   u   supportu   run_unittestu   TypeChecksTest(    (    (    u1   /mit/python/lib/python3.0/test/test_typechecks.pyu	   test_mainG   s    u   __main__(   u   __doc__u   unittestu   testu   supportu   typeu   ABCu   Integeru   SubIntu   TestCaseu   TypeChecksTestu	   test_mainu   __name__u   main(    (    (    u1   /mit/python/lib/python3.0/test/test_typechecks.pyu   <module>   s   +	