+
    Bi4                     V   ^ RI t ^ RIt^ RIHt  ! R R] P                  4      t ! R R] P                  4      t ! R R]4      t ! R	 R
]4      t	]! RR7      t
]! ]
3R7      t ! R R4      t ! R R]4      t ! R R] P                  4      tR t]R8X  d   ] P"                  ! 4        R# R# )    N)supportc                   >   a  ] tR t^t o R tR tR tR tR tRt	V t
R# )TestIsInstanceExceptionsc                     ! R  R\         4      p ! R R\         4      pV P                  R\        V! 4       V! 4       4      4       R# )c                   6   a  ] tR t^t o R t]! ]4      tRtV tR# );TestIsInstanceExceptions.test_class_has_no_bases.<locals>.Ic                    R # N selfs   &+/usr/lib/python3.14/test/test_isinstance.pygetclassDTestIsInstanceExceptions.test_class_has_no_bases.<locals>.I.getclass   s        r   N	__name__
__module____qualname____firstlineno__r   property	__class____static_attributes____classdictcell____classdict__s   @r   Ir      s      !*Ir   r   c                   6   a  ] tR t^!t o R t]! ]4      tRtV tR# );TestIsInstanceExceptions.test_class_has_no_bases.<locals>.Cc                    R# Nr   r   r   s   &r   getbasesDTestIsInstanceExceptions.test_class_has_no_bases.<locals>.C.getbases"       	r   r   N	r   r   r   r   r"   r   	__bases__r   r   r   s   @r   Cr   !         *Ir   r'   FN)objectassertEqual
isinstancer   r   r'   s   &  r   test_class_has_no_bases0TestIsInstanceExceptions.test_class_has_no_bases   s7    	+ 	+	+ 	+
 	
13 45r   c                   a  ! R  R\         4      o ! V3R lR\         4      p ! R R\         4      pV P                  \        \        V! 4       V! 4       4       R# )c                   6   a  ] tR t^+t o R t]! ]4      tRtV tR# )PTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.Ec                    \         hr
   RuntimeErrorr   s   &r   r"   YTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.E.getbases,       ""r   r   Nr%   r   s   @r   Er1   +        # *Ir   r7   c                   >   <a  ] tR t^0t o V3R lt]! ]4      tRtV tR# )PTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.Ic                   < S! 4       # r
   r   )r   r7   s   &r   r   YTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.I.getclass1   s
    s
r   r   Nr   )r   r7   s   @r   r   r:   0   s      *Ir   r   c                   6   a  ] tR t^5t o R t]! ]4      tRtV tR# )PTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.Cc                    R# r!   r   r   s   &r   r"   YTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.C.getbases6   r$   r   r   Nr%   r   s   @r   r'   r>   5   r(   r   r'   Nr)   assertRaisesr4   r+   )r   r   r'   r7   s   &  @r   ,test_bases_raises_other_than_attribute_errorETestIsInstanceExceptions.test_bases_raises_other_than_attribute_error*   sA    	+ 	+
	+ 	+
	+ 	+
 	,
AC=r   c                     ! R  R4      p ! R R\         4      pV P                  \        \        V! 4       V! 4       4       R# )c                       ] tR t^?tRtR# )FTestIsInstanceExceptions.test_dont_mask_non_attribute_error.<locals>.Ir   Nr   r   r   r   r   r   r   r   r   rG   ?       r   r   c                   6   a  ] tR t^At o R t]! ]4      tRtV tR# )FTestIsInstanceExceptions.test_dont_mask_non_attribute_error.<locals>.Cc                    \         hr
   r3   r   s   &r   r"   OTestIsInstanceExceptions.test_dont_mask_non_attribute_error.<locals>.C.getbasesB   r6   r   r   Nr%   r   s   @r   r'   rK   A   r8   r   r'   NrA   r,   s   &  r   "test_dont_mask_non_attribute_error;TestIsInstanceExceptions.test_dont_mask_non_attribute_error>   s-    	+ 	+
 	,
AC=r   c                     ! R  R4      p ! R R\         4      pV P                  \        \        V! 4       V! 4       4       R# )c                       ] tR t^KtRtR# )=TestIsInstanceExceptions.test_mask_attribute_error.<locals>.Ir   NrH   r   r   r   r   rR   K   rI   r   r   c                   6   a  ] tR t^Mt o R t]! ]4      tRtV tR# )=TestIsInstanceExceptions.test_mask_attribute_error.<locals>.Cc                    \         hr
   AttributeErrorr   s   &r   r"   FTestIsInstanceExceptions.test_mask_attribute_error.<locals>.C.getbasesN       $$r   r   Nr%   r   s   @r   r'   rT   M        % *Ir   r'   N)r)   rB   	TypeErrorr+   r,   s   &  r   test_mask_attribute_error2TestIsInstanceExceptions.test_mask_attribute_errorJ   s-    	+ 	+
 	)Zac:r   c                     ! R  R\         4      pV! 4       pV P                  \        \        V\        4        ! R R4      pV P                  \        \        W#4       R# )c                   6   a  ] tR t^Wt o R t]! ]4      tRtV tR# )QTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_error.<locals>.Cc                    \         hr
   r3   r   s   &r   r   ZTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_error.<locals>.C.getclassX   r6   r   r   Nr   r   s   @r   r'   r`   W   r8   r   r'   c                       ] tR t^`tRtR# )QTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_error.<locals>.Dr   NrH   r   r   r   Drd   `   rI   r   re   N)r)   rB   r4   r+   bool)r   r'   cre   s   &   r   -test_isinstance_dont_mask_non_attribute_errorFTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_errorV   sD    	+ 	+
 C,
At< 	,
A9r   r   N)r   r   r   r   r-   rC   rN   r\   rh   r   r   r   s   @r   r   r      s#     6 >(>;: :r   r   c                   8   a  ] tR t^gt o R tR tR tR tRtV t	R# )TestIsSubclassExceptionsc                     ! R  R\         4      p ! R RV4      pV P                  \        \        V! 4       V! 4       4       R# )c                   6   a  ] tR t^it o R t]! ]4      tRtV tR# )FTestIsSubclassExceptions.test_dont_mask_non_attribute_error.<locals>.Cc                    \         hr
   r3   r   s   &r   r"   OTestIsSubclassExceptions.test_dont_mask_non_attribute_error.<locals>.C.getbasesj   r6   r   r   Nr%   r   s   @r   r'   rn   i   r8   r   r'   c                       ] tR t^ntRtR# )FTestIsSubclassExceptions.test_dont_mask_non_attribute_error.<locals>.Sr   NrH   r   r   r   Srr   n       Dr   rs   Nr)   rB   r4   
issubclassr   r'   rs   s   &  r   rN   ;TestIsSubclassExceptions.test_dont_mask_non_attribute_errorh   s0    	+ 	+
 	,
AC=r   c                     ! R  R\         4      p ! R RV4      pV P                  \        \        V! 4       V! 4       4       R# )c                   6   a  ] tR t^st o R t]! ]4      tRtV tR# )=TestIsSubclassExceptions.test_mask_attribute_error.<locals>.Cc                    \         hr
   rV   r   s   &r   r"   FTestIsSubclassExceptions.test_mask_attribute_error.<locals>.C.getbasest   rY   r   r   Nr%   r   s   @r   r'   r{   s   rZ   r   r'   c                       ] tR t^xtRtR# )=TestIsSubclassExceptions.test_mask_attribute_error.<locals>.Sr   NrH   r   r   r   rs   r   x   rt   r   rs   Nr)   rB   r[   rv   rw   s   &  r   r\   2TestIsSubclassExceptions.test_mask_attribute_errorr   s0    	+ 	+
 	)Zac:r   c                x     ! R  R4      p ! R R\         4      pV P                  \        \        W! 4       4       R# )c                       ] tR t^tRtR# )QTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_arg.<locals>.Br   NrH   r   r   r   Br      rI   r   r   c                   6   a  ] tR t^t o R t]! ]4      tRtV tR# )QTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_arg.<locals>.Cc                    \         hr
   r3   r   s   &r   r"   ZTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_arg.<locals>.C.getbases   r6   r   r   Nr%   r   s   @r   r'   r      r8   r   r'   Nru   r   r   r'   s   &  r   -test_dont_mask_non_attribute_error_in_cls_argFTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_arg   s+    	+ 	+
 	,
Aqs;r   c                x     ! R  R4      p ! R R\         4      pV P                  \        \        W! 4       4       R# )c                       ] tR t^tRtR# )HTestIsSubclassExceptions.test_mask_attribute_error_in_cls_arg.<locals>.Br   NrH   r   r   r   r   r      rI   r   r   c                   6   a  ] tR t^t o R t]! ]4      tRtV tR# )HTestIsSubclassExceptions.test_mask_attribute_error_in_cls_arg.<locals>.Cc                    \         hr
   rV   r   s   &r   r"   QTestIsSubclassExceptions.test_mask_attribute_error_in_cls_arg.<locals>.C.getbases   rY   r   r   Nr%   r   s   @r   r'   r      rZ   r   r'   Nr   r   s   &  r   $test_mask_attribute_error_in_cls_arg=TestIsSubclassExceptions.test_mask_attribute_error_in_cls_arg   s+    	+ 	+
 	)ZAC8r   r   N)
r   r   r   r   rN   r\   r   r   r   r   r   s   @r   rk   rk   g   s     >;<9 9r   rk   c                   B   a  ] tR t^t o R tR t]! ]4      tR tRt	V t
R# )AbstractClassc                    Wn         R # r
   bases)r   r   s   &&r   __init__AbstractClass.__init__       
r   c                    V P                   # r
   r   r   s   &r   r"   AbstractClass.getbases       zzr   c                    \        V 4      # r
   )AbstractInstancer   s   &r   __call__AbstractClass.__call__   s    %%r   r   N)r   r   r   r   r   r"   r   r&   r   r   r   r   s   @r   r   r      s#     "I& &r   r   c                   <   a  ] tR t^t o R tR t]! ]4      tRtV t	R# )r   c                    Wn         R # r
   klass)r   r   s   &&r   r   AbstractInstance.__init__   r   r   c                    V P                   # r
   r   r   s   &r   r   AbstractInstance.getclass   r   r   r   N)
r   r   r   r   r   r   r   r   r   r   r   s   @r   r   r      s     "Ir   r   r   c                       ] tR t^tRtR# )Superr   NrH   r   r   r   r   r          r   r   c                       ] tR t^tRtR# )Childr   NrH   r   r   r   r   r      r   r   r   c                     a  ] tR t^t o R tR tR tR tR tR t	]
P                  ! 4       ]
P                  ! 4       R 4       4       t]
P                  ! 4       ]
P                  ! 4       R 4       4       tR	 tR
 tR t]
P                  ! 4       ]
P                  ! 4       R 4       4       t]
P                  ! 4       ]
P                  ! 4       R 4       4       tR tRtV tR# )TestIsInstanceIsSubclassc                   V P                  R \        \        4       \        4      4       V P                  R\        \        4       \        4      4       V P                  R\        \        4       \        4      4       V P                  R\        \        4       \
        4      4       V P                  R \        \        4       \        4      4       V P                  R\        \        4       \        4      4       R# TFN)r*   r+   r   r   AbstractSuperAbstractChildr   s   &r   test_isinstance_normal/TestIsInstanceIsSubclass.test_isinstance_normal   s    z%'59:
57E :;
57M BC
57M BCz%'59:
57M BCr   c                   V P                  R \        \        4       \        4      4       V P                  R\        \        4       \        4      4       V P                  R\        \        4       \        4      4       V P                  R\        \        4       \
        4      4       V P                  R \        \        4       \        4      4       V P                  R \        \        4       \        4      4       V P                  R\        \        4       \        4      4       V P                  R\        \        4       \
        4      4       R# r   )r*   r+   r   r   r   r   r   s   &r   test_isinstance_abstract1TestIsInstanceIsSubclass.test_isinstance_abstract   s    z-/=IJ
=?M JK
=?E BC
=?E BCz-/=IJz-/=IJ
=?E BC
=?E BCr   c                   V P                  \        \        4       \        \        ,          4      4       V P	                  \        R \
        \        ,          4      4       V P                  \        ^\
        \        ,          4      4       V P                  \        R\
        \        ,          4      4       V P                  \        . \        P                  \        P                  ,          4      4       V P                  \        ^\        P                  \        ,          4      4       V P	                  \        ^\        P                  \        P                  ,          4      4       V P                  \        R \        R ,          4      4       V P	                  \        R\        \
        ,          4      4       V P                  \        4      ;_uu_ 4        \        ^\        \        ,          4       R R R 4       V P                  \        4      ;_uu_ 4        \        ^\        \        ,          \        ,          4       R R R 4       V P                  \        4      ;_uu_ 4        \        ^\        \
        ,          \        \        ,          ,          \        ,          4       R R R 4       R #   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R # ; i)N gQ	@)
assertTruer+   r   intassertFalsestrtypingListTuplerB   r[   listfloatr   s   &r   test_isinstance_with_or_union6TestIsInstanceIsSubclass.test_isinstance_with_or_union   s   
57ECK89D#)45
1cCi01
2sSy12
2v{{V\\'ABC
1fkkC&789Av{{V\\'ABC
4t45D#)45y))q$s)$ *y))q$s)c/* *y))q%#+S	1C78 *)	 *))))))s$   J"'J5=K"J2	5K	K	c                   V P                  R \        \        \        4      4       V P                  R\        \        \        4      4       V P                  R\        \        \        4      4       V P                  R \        \        \        4      4       V P                  R \        \        \        4      4       V P                  R\        \        \        4      4       V P                  \        \        P                  \        P                  \        P                  ,          4      4       V P                  \        \        \        P                  \        P                  ,          4      4       R# r   )r*   rv   r   r   r   r   r   r   r   r   r   r   s   &r   test_subclass_normal-TestIsInstanceIsSubclass.test_subclass_normal   s    z%78
5- @A
5% 89z%78z%78
5- @A
6;;FLL0HIJCV\\)ABCr   c                   V P                  R \        \        \        4      4       V P                  R\        \        \        4      4       V P                  R\        \        \        4      4       V P                  R \        \        \        4      4       V P                  R \        \        \        4      4       V P                  R\        \        \
        4      4       V P                  R\        \        \        4      4       R# r   )r*   rv   r   r   r   r   r   s   &r   test_subclass_abstract/TestIsInstanceIsSubclass.test_subclass_abstract   s    z-GH
=- HI
=% @Az-GHz-GH
=% @A
=% @Ar   c           	        V P                  R \        \        \        34      4       V P                  R \        \        \        34      4       V P                  R\        \        \        34      4       V P                  R \        \        \        \        34      4       V P                  R\        \        R4      4       V P                  R \        \        \        \        334      4       V P                  R \        \        \        \
        \        334      4       V P                  R \        \        \        \        \        334      4       R# )TFNr   )r*   rv   r   r   r   r   r   r   s   &r   test_subclass_tuple,TestIsInstanceIsSubclass.test_subclass_tuple   s    z%%:;z%%:;
55( ;<z%%@A
5" 56z%%%1BCDz#eS\/BCDz#eS\/BCDr   c                X    V P                  \        \        \        \        \        4       R # r
   )rB   RecursionError	blowstackrv   r   r   s   &r   test_subclass_recursion_limit6TestIsInstanceIsSubclass.test_subclass_recursion_limit
  s    
 	.)ZcJr   c                P    V P                  \        \        \        R \        4       R# )r   N)rB   r   r   r+   r   r   s   &r   test_isinstance_recursion_limit8TestIsInstanceIsSubclass.test_isinstance_recursion_limit  s    
 	.)ZSIr   c                   V P                  \        \        \        \        ,          \        ,          4      4       V P                  \        \        \        \
        ,          \        ,          4      4       V P                  \        \        \        \        ,          4      4       V P                  \        \        \        \        ,          4      4       V P                  \        4      ;_uu_ 4        \        ^\
        \        ,          4       RRR4       V P                  \        4      ;_uu_ 4        \        \        \        \        ,          \
        ,          4       RRR4       R#   + '       g   i     Lb; i  + '       g   i     R# ; i)   N)r   rv   r   r   r   r   r   dictr)   rB   r[   r   r   r   s   &r   test_subclass_with_union1TestIsInstanceIsSubclass.test_subclass_with_union  s    
3ec(9:;
3ec(9:;D%)45FE#I67y))q%%-( *y))sDI-. *) *))))s   ,E"-+E5"E2	5F	c                   a  ! R  R4      o ! V3R lR4      pV P                  R\        V! 4       \        4      4       R# )c                   0   a  ] tR tRt o ]R 4       tRtV tR# )ETestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.Ai%  c                    \         3# r
   )r   r   s   &r   r&   OTestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.A.__bases__&  s	    wr   r   Nr   r   r   r   r   r&   r   r   r   s   @r   Ar   %  s      r   r   c                   >   <a  ] tR tRt o R t]V3R l4       tRtV tR# )ETestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.Bi*  c                    ^V n         R# )   Nxr   s   &r   r   NTestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.B.__init__+  s     r   c                   < S! 4       3# r
   r   )r   r   s   &r   r&   OTestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.B.__bases__0  s    wr   r   N)	r   r   r   r   r   r   r&   r   r   )r   r   s   @r   r   r   *  s     
  r   r   TN)r*   rv   r   )r   r   r   s   & @r   !test_issubclass_refcount_handling:TestIsInstanceIsSubclass.test_issubclass_refcount_handling"  s2    	 	
	 	 	z!#s34r   c           	     f    ! R  R4      p\         P                  ! ^4      ;_uu_ 4        V P                  \        \        V! 4       \
        4       V P                  \        \        \
        V! 4       4       V P                  \        \        ^V! 4       4       RRR4       R#   + '       g   i     R# ; i)c                   0   a  ] tR tRt o ]R 4       tRtV tR# )DTestIsInstanceIsSubclass.test_infinite_recursion_in_bases.<locals>.Xi7  c                    V P                   # r
   )r&   r   s   &r   r&   NTestIsInstanceIsSubclass.test_infinite_recursion_in_bases.<locals>.X.__bases__8  s    ~~%r   r   Nr   r   s   @r   Xr   7  s     & &r   r   N)r   infinite_recursionrB   r   rv   r   r+   r   r   s   & r    test_infinite_recursion_in_bases9TestIsInstanceIsSubclass.test_infinite_recursion_in_bases6  sp    	& 	& ''++nj!#sCnj#qsCnj!QSA ,+++s   A,BB0	c           	     4    ! R  R\         4      p\        P                  ! 4       ;_uu_ 4        V P                  \        4      ;_uu_ 4        \        V! 4       \        4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)c                   &   a  ] tR tRt o R tRtV tR# )QTestIsInstanceIsSubclass.test_infinite_recursion_via_bases_tuple.<locals>.FailureiD  c                
    V R 3# r
   r   )r   attrs   &&r   __getattr__]TestIsInstanceIsSubclass.test_infinite_recursion_via_bases_tuple.<locals>.Failure.__getattr__E  s    d|#r   r   Nr   r   r   r   r   r   r   r   s   @r   Failurer   D  s     $ $r   r  N)r)   r   r   rB   r   rv   r   )r   r  s   & r   'test_infinite_recursion_via_bases_tuple@TestIsInstanceIsSubclass.test_infinite_recursion_via_bases_tuple@  s\    	$f 	$ ''))"">2279c* 3 *)22 *))s#   BA3	!B3B>BB	c                     ! R  R4      p\         P                  ! 4       ;_uu_ 4        V P                  \        \        V! 4       \
        4       RRR4       R#   + '       g   i     R# ; i)c                   0   a  ] tR tRt o ]R 4       tRtV tR# )@TestIsInstanceIsSubclass.test_infinite_cycle_in_bases.<locals>.XiO  c                
    W V 3# r
   r   r   s   &r   r&   JTestIsInstanceIsSubclass.test_infinite_cycle_in_bases.<locals>.X.__bases__P  s    D))r   r   Nr   r   s   @r   r   r  O  s     * *r   r   Nr   r   rB   r   rv   r   r   s   & r   test_infinite_cycle_in_bases5TestIsInstanceIsSubclass.test_infinite_cycle_in_basesK  sB    	* 	* ''))nj!#sC *)))s   &AA)	c                   a  ! V3R  lR4      o\         P                  ! ^4      ;_uu_ 4        V P                  \        \        S! 4       \
        4       RRR4       R#   + '       g   i     R# ; i)c                   .   <a  ] tR tRt o V3R ltRtV tR# )>TestIsInstanceIsSubclass.test_infinitely_many_bases.<locals>.XiX  c                   < V P                  VR 4        ! R R4      p ! R R4      pSP                  ;Vn        Vn        V! 4       V! 4       3# )r&   c                       ] tR tRtRtR# )UTestIsInstanceIsSubclass.test_infinitely_many_bases.<locals>.X.__getattr__.<locals>.Ai[  r   NrH   r   r   r   r   r  [      r   r   c                       ] tR tRtRtR# )UTestIsInstanceIsSubclass.test_infinitely_many_bases.<locals>.X.__getattr__.<locals>.Bi]  r   NrH   r   r   r   r   r  ]  r  r   r   )r*   r   )r   r   r   r   r   s   &&  r   r   JTestIsInstanceIsSubclass.test_infinitely_many_bases.<locals>.X.__getattr__Y  sG      {3  01=QSz!r   r   Nr  )r   r   s   @r   r   r  X  s     " "r   r   Nr  r   s   &@r   test_infinitely_many_bases3TestIsInstanceIsSubclass.test_infinitely_many_basesV  sE    	" 	" ''++nj!#sC ,+++s   &AA.	r   N)r   r   r   r   r   r   r   r   r   r   r   skip_wasi_stack_overflowskip_emscripten_stack_overflowr   r   r   r   r   r  r  r  r   r   r   s   @r   r   r      s    D
D9&
D	B
E %%'++-K . (K
 %%'++-J . (J
/5(B ++-%%'+ ( .+ ++-%%'D ( .DD Dr   r   c                 H    V3p \        ^d4       F  pV3pK  	  V ! W4       K   )T)range)fxnarg
compare_to	tuple_arg_s   &&&  r   r   r   e  s+     I
sA"I Cr   __main__r   )unittestr   testr   TestCaser   rk   r)   r   r   r   r   r   r   r   r   r   mainr   r   r   <module>r(     s   
   V:x00 V:x+9x00 +9`	&F 	&#v # B']$45	 		E 	lDx00 lD^ zMMO r   