;
Μβ"Ic               @   s(  d  d l  Z  d  d l m Z d  d l Z Gd   d e  j  Z Gd   d e  j  Z Gd   d e  Z Gd	   d
 e  Z	 e d d  Z
 e d e
 f  Z Gd   d  Z Gd   d e  Z Gd   d e  Z Gd   d e  Z Gd   d e  j  Z d   Z d   Z e d k o e   n d S(   i    N(   u   supportc             B   s2   |  Ee  Z d    Z d   Z d   Z d   Z d S(   c             C   sI   Gd   d t   } Gd   d t   } |  j d t |   |     d  S(   Nc             B   s#   |  Ee  Z d    Z e e  Z d S(   c             S   s   d  S(   N(   u   None(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   getclass   s    N(   u   __name__u
   __module__u   getclassu   propertyu	   __class__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   I   s   
	u   Ic             B   s#   |  Ee  Z d    Z e e  Z d S(   c             S   s   d S(   N(    (    (   u   self(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   getbases"   s    N(   u   __name__u
   __module__u   getbasesu   propertyu	   __bases__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   C!   s   
	u   CF(   u   objectu   assertEqualu   Falseu
   isinstance(   u   selfu   Iu   C(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   test_class_has_no_bases   s    c                s_   Gd   d t     G  f d   d t   } Gd   d t   } |  j t t |   |    d  S(   Nc             B   s#   |  Ee  Z d    Z e e  Z d S(   c             S   s
   t   d  S(   N(   u   RuntimeError(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   getbases,   s    N(   u   __name__u
   __module__u   getbasesu   propertyu	   __bases__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   E+   s   
	u   Ec                s)   |  Ee  Z   f d    Z e e  Z d S(   c                s       S(   N(    (   u   self(   u   E(    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   getclass1   s    N(   u   __name__u
   __module__u   getclassu   propertyu	   __class__(   u
   __locals__(   u   E(    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   I0   s   
u   Ic             B   s#   |  Ee  Z d    Z e e  Z d S(   c             S   s   d S(   N(    (    (   u   self(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   getbases6   s    N(   u   __name__u
   __module__u   getbasesu   propertyu	   __bases__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   C5   s   
	u   C(   u   objectu   assertRaisesu   RuntimeErroru
   isinstance(   u   selfu   Iu   C(    (   u   Eu1   /mit/python/lib/python3.0/test/test_isinstance.pyu,   test_bases_raises_other_than_attribute_error*   s    c             C   sC   Gd   d  } Gd   d t   } |  j t t |   |    d  S(   Nc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   I?   s   
 u   Ic             B   s#   |  Ee  Z d    Z e e  Z d S(   c             S   s
   t   d  S(   N(   u   RuntimeError(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   getbasesB   s    N(   u   __name__u
   __module__u   getbasesu   propertyu	   __bases__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   CA   s   
	u   C(   u   objectu   assertRaisesu   RuntimeErroru
   isinstance(   u   selfu   Iu   C(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu"   test_dont_mask_non_attribute_error>   s    c             C   sC   Gd   d  } Gd   d t   } |  j t t |   |    d  S(   Nc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   IK   s   
 u   Ic             B   s#   |  Ee  Z d    Z e e  Z d S(   c             S   s
   t   d  S(   N(   u   AttributeError(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   getbasesN   s    N(   u   __name__u
   __module__u   getbasesu   propertyu	   __bases__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   CM   s   
	u   C(   u   objectu   assertRaisesu	   TypeErroru
   isinstance(   u   selfu   Iu   C(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   test_mask_attribute_errorJ   s    N(   u   __name__u
   __module__u   test_class_has_no_basesu,   test_bases_raises_other_than_attribute_erroru"   test_dont_mask_non_attribute_erroru   test_mask_attribute_error(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   TestIsInstanceExceptions   s   
			u   TestIsInstanceExceptionsc             B   s2   |  Ee  Z d    Z d   Z d   Z d   Z d S(   c             C   sF   Gd   d t   } Gd   d |  } |  j t t |   |    d  S(   Nc             B   s#   |  Ee  Z d    Z e e  Z d S(   c             S   s
   t   d  S(   N(   u   RuntimeError(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   getbases\   s    N(   u   __name__u
   __module__u   getbasesu   propertyu	   __bases__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   C[   s   
	u   Cc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   S`   s   
 u   S(   u   objectu   assertRaisesu   RuntimeErroru
   issubclass(   u   selfu   Cu   S(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu"   test_dont_mask_non_attribute_errorZ   s    c             C   sF   Gd   d t   } Gd   d |  } |  j t t |   |    d  S(   Nc             B   s#   |  Ee  Z d    Z e e  Z d S(   c             S   s
   t   d  S(   N(   u   AttributeError(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   getbasesf   s    N(   u   __name__u
   __module__u   getbasesu   propertyu	   __bases__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   Ce   s   
	u   Cc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   Sj   s   
 u   S(   u   objectu   assertRaisesu	   TypeErroru
   issubclass(   u   selfu   Cu   S(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   test_mask_attribute_errord   s    c             C   s@   Gd   d  } Gd   d t   } |  j t t | |    d  S(   Nc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   Bs   s   
 u   Bc             B   s#   |  Ee  Z d    Z e e  Z d S(   c             S   s
   t   d  S(   N(   u   RuntimeError(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   getbasesv   s    N(   u   __name__u
   __module__u   getbasesu   propertyu	   __bases__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   Cu   s   
	u   C(   u   objectu   assertRaisesu   RuntimeErroru
   issubclass(   u   selfu   Bu   C(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu-   test_dont_mask_non_attribute_error_in_cls_argr   s    c             C   s@   Gd   d  } Gd   d t   } |  j t t | |    d  S(   Nc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   B}   s   
 u   Bc             B   s#   |  Ee  Z d    Z e e  Z d S(   c             S   s
   t   d  S(   N(   u   AttributeError(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   getbases   s    N(   u   __name__u
   __module__u   getbasesu   propertyu	   __bases__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   C   s   
	u   C(   u   objectu   assertRaisesu	   TypeErroru
   issubclass(   u   selfu   Bu   C(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu$   test_mask_attribute_error_in_cls_arg|   s    N(   u   __name__u
   __module__u"   test_dont_mask_non_attribute_erroru   test_mask_attribute_erroru-   test_dont_mask_non_attribute_error_in_cls_argu$   test_mask_attribute_error_in_cls_arg(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   TestIsSubclassExceptionsY   s   
	
		
u   TestIsSubclassExceptionsc             B   s5   |  Ee  Z d    Z d   Z e e  Z d   Z d S(   c             C   s   | |  _  d  S(   N(   u   bases(   u   selfu   bases(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   __init__   s    c             C   s   |  j  S(   N(   u   bases(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   getbases   s    c             C   s
   t  |   S(   N(   u   AbstractInstance(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   __call__   s    N(   u   __name__u
   __module__u   __init__u   getbasesu   propertyu	   __bases__u   __call__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   AbstractClass   s   
		u   AbstractClassc             B   s,   |  Ee  Z d    Z d   Z e e  Z d S(   c             C   s   | |  _  d  S(   N(   u   klass(   u   selfu   klass(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   __init__   s    c             C   s   |  j  S(   N(   u   klass(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   getclass   s    N(   u   __name__u
   __module__u   __init__u   getclassu   propertyu	   __class__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   AbstractInstance   s   
		u   AbstractInstanceu   basesc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   Super’   s   
u   Superc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   Child₯   s   
u   Childc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   NewSuper©   s   
u   NewSuperc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   NewChild¬   s   
u   NewChildc             B   sM   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d S(   c             C   s¬   |  j  d t t   t   |  j  d t t   t   |  j  d t t   t   |  j  d t t   t   |  j  d t t   t   |  j  d t t   t   d  S(   NTF(   u   assertEqualu   Trueu
   isinstanceu   Superu   Falseu   Childu   AbstractSuperu   AbstractChild(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   test_isinstance_normalΉ   s    c             C   sδ   |  j  d t t   t   |  j  d t t   t   |  j  d t t   t   |  j  d t t   t   |  j  d t t   t   |  j  d t t   t   |  j  d t t   t   |  j  d t t   t   d  S(   NTF(   u   assertEqualu   Trueu
   isinstanceu   AbstractSuperu   Falseu   AbstractChildu   Superu   Child(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   test_isinstance_abstractΓ   s    c             C   s   |  j  d t t t   |  j  d t t t   |  j  d t t t   |  j  d t t t   |  j  d t t t   |  j  d t t t   d  S(   NTF(   u   assertEqualu   Trueu
   issubclassu   Superu   Falseu   AbstractSuperu   Child(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   test_subclass_normalΟ   s    c             C   s³   |  j  d t t t   |  j  d t t t   |  j  d t t t   |  j  d t t t   |  j  d t t t   |  j  d t t t   |  j  d t t t   d  S(   NTF(   u   assertEqualu   Trueu
   issubclassu   AbstractSuperu   Falseu   AbstractChildu   Childu   Super(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   test_subclass_abstractΩ   s    c             C   s­  |  j  d t t t f   |  j  d t t t f   |  j  d t t t f   |  j  d t t t t f   |  j  d t t d   |  j  d t t t t f f   |  j  d t t t f   |  j  d t t t f   |  j  d t t t f   |  j  d t t t t f   |  j  d t t d   |  j  d t t t t f f   |  j  d t t t t	 t f f   |  j  d t t
 t
 t t t
 f f   d  S(   NTF(    (    (   u   assertEqualu   Trueu
   issubclassu   Childu   Superu   Falseu   NewChildu   NewSuperu   intu   floatu   str(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   test_subclass_tupleδ   s    ""%c             C   s   |  j  t t t t t  d  S(   N(   u   assertRaisesu   RuntimeErroru	   blowstacku
   issubclassu   str(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   test_subclass_recursion_limitχ   s    c             C   s   |  j  t t t d t  d  S(   Nu    (   u   assertRaisesu   RuntimeErroru	   blowstacku
   isinstanceu   str(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   test_isinstance_recursion_limitό   s    N(	   u   __name__u
   __module__u   test_isinstance_normalu   test_isinstance_abstractu   test_subclass_normalu   test_subclass_abstractu   test_subclass_tupleu   test_subclass_recursion_limitu   test_isinstance_recursion_limit(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   TestIsInstanceIsSubclass±   s   
	
		
			u   TestIsInstanceIsSubclassc             C   sD   | f } x4 t  t j   d  D] } | f } |  | |  q  Wd  S(   Ni   (   u   rangeu   sysu   getrecursionlimit(   u   fxnu   argu
   compare_tou	   tuple_argu   cnt(    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu	   blowstack  s
    	 	c               C   s   t  j t t t  d  S(   N(   u   supportu   run_unittestu   TestIsInstanceExceptionsu   TestIsSubclassExceptionsu   TestIsInstanceIsSubclass(    (    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu	   test_main
  s    u   __main__(    (   u   unittestu   testu   supportu   sysu   TestCaseu   TestIsInstanceExceptionsu   TestIsSubclassExceptionsu   objectu   AbstractClassu   AbstractInstanceu   AbstractSuperu   AbstractChildu   Superu   Childu   NewSuperu   NewChildu   TestIsInstanceIsSubclassu	   blowstacku	   test_mainu   __name__(    (    (    u1   /mit/python/lib/python3.0/test/test_isinstance.pyu   <module>   s"   N0	P			