Ñò
à"Ic           @   sC  d  d k  Z  d  d k l Z d  d k Z d e  i f d „  ƒ  YZ d e  i f d „  ƒ  YZ d e f d „  ƒ  YZ d	 e f d
 „  ƒ  YZ	 e d d ƒ Z
 e d e
 f ƒ Z d d d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e  i f d „  ƒ  YZ d „  Z d „  Z e d j o e ƒ  n d S(   iÿÿÿÿN(   t   test_supportt   TestIsInstanceExceptionsc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   sO   d t  f d „  ƒ  Y} d t  f d „  ƒ  Y} |  i t t | ƒ  | ƒ  ƒ ƒ d  S(   Nt   Ic           B   s   e  Z d  „  Z e e ƒ Z RS(   c         S   s   d  S(   N(   t   None(   t   self(    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyt   getclass   s    (   t   __name__t
   __module__R   t   propertyt	   __class__(    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR      s   	t   Cc           B   s   e  Z d  „  Z e e ƒ Z RS(   c         S   s   d S(   N(    (    (   R   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyt   getbases#   s    (   R   R   R   R   t	   __bases__(    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR
   "   s   	(   t   objectt   assertEqualt   Falset
   isinstance(   R   R   R
   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyt   test_class_has_no_bases   s    c            sh   d t  f d „  ƒ  Y‰  d t  f ‡  f d †  ƒ  Y} d t  f d „  ƒ  Y} |  i t t | ƒ  | ƒ  ƒ d  S(   Nt   Ec           B   s   e  Z d  „  Z e e ƒ Z RS(   c         S   s
   t  ‚ d  S(   N(   t   RuntimeError(   R   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR   -   s    (   R   R   R   R   R   (    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR   ,   s   	R   c              s#   e  Z ‡  f d  †  Z e e ƒ Z RS(   c            s   ˆ  ƒ  S(   N(    (   R   (   R   (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR   2   s    (   R   R   R   R   R	   (    (   R   (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR   1   s   R
   c           B   s   e  Z d  „  Z e e ƒ Z RS(   c         S   s   d S(   N(    (    (   R   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR   7   s    (   R   R   R   R   R   (    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR
   6   s   	(   R   t   assertRaisesR   R   (   R   R   R
   (    (   R   s1   /mit/python/lib/python2.6/test/test_isinstance.pyt,   test_bases_raises_other_than_attribute_error+   s    c         C   sI   d d d „  ƒ  Y} d t  f d „  ƒ  Y} |  i t t | ƒ  | ƒ  ƒ d  S(   NR   c           B   s   e  Z RS(    (   R   R   (    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR   @   s    R
   c           B   s   e  Z d  „  Z e e ƒ Z RS(   c         S   s
   t  ‚ d  S(   N(   R   (   R   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR   C   s    (   R   R   R   R   R   (    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR
   B   s   	(    (   R   R   R   R   (   R   R   R
   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyt"   test_dont_mask_non_attribute_error?   s    c         C   sI   d d d „  ƒ  Y} d t  f d „  ƒ  Y} |  i t t | ƒ  | ƒ  ƒ d  S(   NR   c           B   s   e  Z RS(    (   R   R   (    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR   L   s    R
   c           B   s   e  Z d  „  Z e e ƒ Z RS(   c         S   s
   t  ‚ d  S(   N(   t   AttributeError(   R   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR   O   s    (   R   R   R   R   R   (    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR
   N   s   	(    (   R   R   t	   TypeErrorR   (   R   R   R
   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyt   test_mask_attribute_errorK   s    (   R   R   R   R   R   R   (    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR      s   			t   TestIsSubclassExceptionsc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   sL   d t  f d „  ƒ  Y} d | f d „  ƒ  Y} |  i t t | ƒ  | ƒ  ƒ d  S(   NR
   c           B   s   e  Z d  „  Z e e ƒ Z RS(   c         S   s
   t  ‚ d  S(   N(   R   (   R   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR   ]   s    (   R   R   R   R   R   (    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR
   \   s   	t   Sc           B   s   e  Z RS(    (   R   R   (    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR   a   s    (   R   R   R   t
   issubclass(   R   R
   R   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR   [   s    c         C   sL   d t  f d „  ƒ  Y} d | f d „  ƒ  Y} |  i t t | ƒ  | ƒ  ƒ d  S(   NR
   c           B   s   e  Z d  „  Z e e ƒ Z RS(   c         S   s
   t  ‚ d  S(   N(   R   (   R   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR   g   s    (   R   R   R   R   R   (    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR
   f   s   	R   c           B   s   e  Z RS(    (   R   R   (    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR   k   s    (   R   R   R   R   (   R   R
   R   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR   e   s    c         C   sF   d d d „  ƒ  Y} d t  f d „  ƒ  Y} |  i t t | | ƒ  ƒ d  S(   Nt   Bc           B   s   e  Z RS(    (   R   R   (    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR   t   s    R
   c           B   s   e  Z d  „  Z e e ƒ Z RS(   c         S   s
   t  ‚ d  S(   N(   R   (   R   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR   w   s    (   R   R   R   R   R   (    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR
   v   s   	(    (   R   R   R   R   (   R   R   R
   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyt-   test_dont_mask_non_attribute_error_in_cls_args   s    c         C   sF   d d d „  ƒ  Y} d t  f d „  ƒ  Y} |  i t t | | ƒ  ƒ d  S(   NR   c           B   s   e  Z RS(    (   R   R   (    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR   ~   s    R
   c           B   s   e  Z d  „  Z e e ƒ Z RS(   c         S   s
   t  ‚ d  S(   N(   R   (   R   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR      s    (   R   R   R   R   R   (    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR
   €   s   	(    (   R   R   R   R   (   R   R   R
   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyt$   test_mask_attribute_error_in_cls_arg}   s    (   R   R   R   R   R   R   (    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR   Z   s   	
		
t   AbstractClassc           B   s/   e  Z d  „  Z d „  Z e e ƒ Z d „  Z RS(   c         C   s   | |  _  d  S(   N(   t   bases(   R   R!   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyt   __init__‹   s    c         C   s   |  i  S(   N(   R!   (   R   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR   Ž   s    c         C   s
   t  |  ƒ S(   N(   t   AbstractInstance(   R   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyt   __call__’   s    (   R   R   R"   R   R   R   R$   (    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR    Š   s   		R#   c           B   s&   e  Z d  „  Z d „  Z e e ƒ Z RS(   c         C   s   | |  _  d  S(   N(   t   klass(   R   R%   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR"   –   s    c         C   s   |  i  S(   N(   R%   (   R   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR   ™   s    (   R   R   R"   R   R   R	   (    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR#   •   s   		R!   t   Superc           B   s   e  Z RS(    (   R   R   (    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR&   £   s   t   Childc           B   s   e  Z RS(    (   R   R   (    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR'   ¦   s   t   NewSuperc           B   s   e  Z RS(    (   R   R   (    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR(   ª   s   t   NewChildc           B   s   e  Z RS(    (   R   R   (    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR)   ­   s   t   TestIsInstanceIsSubclassc           B   sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s¬   |  i  t t t ƒ  t ƒ ƒ |  i  t t t ƒ  t ƒ ƒ |  i  t t t ƒ  t ƒ ƒ |  i  t t t ƒ  t ƒ ƒ |  i  t t t ƒ  t ƒ ƒ |  i  t t t ƒ  t ƒ ƒ d  S(   N(   R   t   TrueR   R&   R   R'   t   AbstractSupert   AbstractChild(   R   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyt   test_isinstance_normalº   s    c         C   sä   |  i  t t t ƒ  t ƒ ƒ |  i  t t t ƒ  t ƒ ƒ |  i  t t t ƒ  t ƒ ƒ |  i  t t t ƒ  t ƒ ƒ |  i  t t t ƒ  t ƒ ƒ |  i  t t t ƒ  t ƒ ƒ |  i  t t t ƒ  t ƒ ƒ |  i  t t t ƒ  t ƒ ƒ d  S(   N(   R   R+   R   R,   R   R-   R&   R'   (   R   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyt   test_isinstance_abstractÄ   s    c         C   sš   |  i  t t t t ƒ ƒ |  i  t t t t ƒ ƒ |  i  t t t t ƒ ƒ |  i  t t t t ƒ ƒ |  i  t t t t ƒ ƒ |  i  t t t t ƒ ƒ d  S(   N(   R   R+   R   R&   R   R,   R'   (   R   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyt   test_subclass_normalÐ   s    c         C   s³   |  i  t t t t ƒ ƒ |  i  t t t t ƒ ƒ |  i  t t t t ƒ ƒ |  i  t t t t ƒ ƒ |  i  t t t t ƒ ƒ |  i  t t t t ƒ ƒ |  i  t t t t ƒ ƒ d  S(   N(   R   R+   R   R,   R   R-   R'   R&   (   R   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyt   test_subclass_abstractÚ   s    c         C   s»  |  i  t t t t f ƒ ƒ |  i  t t t t f ƒ ƒ |  i  t t t t f ƒ ƒ |  i  t t t t t f ƒ ƒ |  i  t t t d ƒ ƒ |  i  t t t t t f f ƒ ƒ |  i  t t t t f ƒ ƒ |  i  t t t t f ƒ ƒ |  i  t t t t f ƒ ƒ |  i  t t t t t f ƒ ƒ |  i  t t t d ƒ ƒ |  i  t t t t t f f ƒ ƒ |  i  t t t t	 t
 t f f ƒ ƒ t i o, |  i  t t t t t t t f f ƒ ƒ n d  S(   N(    (    (   R   R+   R   R'   R&   R   R)   R(   t   intt   longt   floatR    t   have_unicodet   strt   unicodet
   basestring(   R   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyt   test_subclass_tupleå   s    ""%
c         C   s   |  i  t t t t t ƒ d  S(   N(   R   R   t	   blowstackR   R6   (   R   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyt   test_subclass_recursion_limitù   s    c         C   s   |  i  t t t d t ƒ d  S(   Nt    (   R   R   R:   R   R6   (   R   (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyt   test_isinstance_recursion_limitþ   s    (	   R   R   R.   R/   R0   R1   R9   R;   R=   (    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR*   ²   s   	
		
			c         C   sD   | f } x4 t  t i ƒ  d ƒ D] } | f } |  | | ƒ q  Wd  S(   Ni   (   t   xranget   syst   getrecursionlimit(   t   fxnt   argt
   compare_tot	   tuple_argt   cnt(    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyR:     s
    	 	c           C   s   t  i t t t ƒ d  S(   N(   R    t   run_unittestR   R   R*   (    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyt	   test_main  s    t   __main__(    (    (   t   unittestt   testR    R?   t   TestCaseR   R   R   R    R#   R,   R-   R&   R'   R(   R)   R*   R:   RG   R   (    (    (    s1   /mit/python/lib/python2.6/test/test_isinstance.pyt   <module>   s"   O0	Q			