+
    Bi,                      t    ^ RI t ^ RIt ! R R]P                  4      t]R8X  d   ]P
                  ! 4        R# R# )    Nc                      a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tRtV tR# )Testc                     ! R  R4      p ! R RV4      pV P                  VP                  4       V P                  VP                  4       R# )c                   6   a a ] tR t^t oRtV 3R ltRtVtV ;t# )"Test.test_init_subclass.<locals>.AFc                2   < \         SV `  4        R V n        R# TNsuper__init_subclass__initializedcls	__class__s   &-/usr/lib/python3.14/test/test_subclassinit.pyr   4Test.test_init_subclass.<locals>.A.__init_subclass__
       )+"&     	__name__
__module____qualname____firstlineno__r   r   __static_attributes____classdictcell____classcell__r   __classdict__s   @@r   Ar           K' 'r   r    c                       ] tR t^tRtR# )"Test.test_init_subclass.<locals>.Br   Nr   r   r   r   r   r   r   r   Br#          r   r%   N)assertFalser   
assertTrueselfr    r%   s   &  r   test_init_subclassTest.test_init_subclass   s<    	' 	'	 	 	'&r   c                     ! R  R\         4      p ! R RV4      pV P                  VP                  4       V P                  VP                  4       R# )c                   6   a a ] tR t^t oRtV 3R ltRtVtV ;t# )'Test.test_init_subclass_dict.<locals>.AFc                2   < \         SV `  4        R V n        R# r	   r
   r   s   &r   r   9Test.test_init_subclass_dict.<locals>.A.__init_subclass__   r   r   r   r   r   s   @@r   r    r/      r!   r   r    c                       ] tR t^tRtR# )'Test.test_init_subclass_dict.<locals>.Br   Nr$   r   r   r   r%   r3      r&   r   r%   N)dictr'   r   r(   r)   s   &  r   test_init_subclass_dictTest.test_init_subclass_dict   s>    	' 	'	 	 	'&r   c                     ! R  R4      p ! R RV^R7      pV P                  VP                  \        ^R7      4       R# )c                   &   a  ] tR t^#t o R tRtV tR# ))Test.test_init_subclass_kwargs.<locals>.Ac                    Wn         R # N)kwargs)r   r<   s   &,r   r   ;Test.test_init_subclass_kwargs.<locals>.A.__init_subclass__$   s    #
r   r   Nr   r   r   r   r   r   r   r   s   @r   r    r9   #   s     $ $r   r    c                       ] tR t^'tRtR# ))Test.test_init_subclass_kwargs.<locals>.Br   Nr$   r   r   r   r%   rA   '   r&   r   r%   )xN)assertEqualr<   r4   r)   s   &  r   test_init_subclass_kwargsTest.test_init_subclass_kwargs"   s4    	$ 	$	Q 	 	4!9-r   c                     ! R  R4      pV P                  \        4      ;_uu_ 4         ! R RV4      pRRR4       R#   + '       g   i     R# ; i)c                   &   a  ] tR t^-t o R tRtV tR# )(Test.test_init_subclass_error.<locals>.Ac                    \         hr;   )RuntimeErrorr   s   &r   r   :Test.test_init_subclass_error.<locals>.A.__init_subclass__.   s    ""r   r   Nr>   r?   s   @r   r    rH   -   s     # #r   r    c                       ] tR t^2tRtR# )(Test.test_init_subclass_error.<locals>.Br   Nr$   r   r   r   r%   rN   2       r   r%   N)assertRaisesrJ   r)   s   &  r   test_init_subclass_errorTest.test_init_subclass_error,   s:    	# 	# |,,A  -,,,	   >A	c                     ! R  R4      pV P                  \        4      ;_uu_ 4         ! R RV4      pRRR4       R#   + '       g   i     R# ; i)c                   &   a  ] tR t^6t o R tRtV tR# )(Test.test_init_subclass_wrong.<locals>.Ac                    R # r;   r   )r   whatevers   &&r   r   :Test.test_init_subclass_wrong.<locals>.A.__init_subclass__7       r   r   Nr>   r?   s   @r   r    rV   6         r   r    c                       ] tR t^;tRtR# )(Test.test_init_subclass_wrong.<locals>.Br   Nr$   r   r   r   r%   r]   ;   rO   r   r%   N)rP   	TypeErrorr)   s   &  r   test_init_subclass_wrongTest.test_init_subclass_wrong5   s:    	 	 y))A  *)))rS   c                     ! R  R4      p ! R RV4      p ! R RV4      pV P                  VP                  V4       V P                  VP                  V4       R# )c                   2   a a ] tR t^?t oV 3R ltRtVtV ;t# )5Test.test_init_subclass_skipped.<locals>.BaseWithInitc                4   < \         SV `  ! R/ VB  W n        R # Nr   r
   r   r<   r   s   &,r   r   GTest.test_init_subclass_skipped.<locals>.BaseWithInit.__init_subclass__@   s    )3F3"%r   r   r   r   r   r   r   r   r   r   r   s   @@r   BaseWithInitrc   ?        & &r   ri   c                       ] tR t^DtRtR# )8Test.test_init_subclass_skipped.<locals>.BaseWithoutInitr   Nr$   r   r   r   BaseWithoutInitrl   D   r&   r   rm   c                       ] tR t^GtRtR# )*Test.test_init_subclass_skipped.<locals>.Ar   Nr$   r   r   r   r    ro   G   r&   r   r    N)assertIsr   )r*   ri   rm   r    s   &   r   test_init_subclass_skippedTest.test_init_subclass_skipped>   sL    	& 	&
	l 		 	 	ammQ'o11?Cr   c           	     "    ! R  R4      p ! R RV4      p ! R R4      p ! R RV4      p ! R R	W#VR
R7      pV P                  VP                  RR
.4       V P                  VP                  . 4       V P                  VP                  . 4       R# )c                   2   a a ] tR t^Nt oV 3R ltRtVtV ;t# )-Test.test_init_subclass_diamond.<locals>.Basec                6   < \         SV `  ! R/ VB  . V n        R # re   r   r   callsrf   s   &,r   r   ?Test.test_init_subclass_diamond.<locals>.Base.__init_subclass__O   s    )3F3	r   r   rh   r   s   @@r   Baseru   N   s      r   rz   c                       ] tR t^StRtR# )-Test.test_init_subclass_diamond.<locals>.Leftr   Nr$   r   r   r   Leftr|   S   r&   r   r}   c                   2   a a ] tR t^Vt oV 3R ltRtVtV ;t# )/Test.test_init_subclass_diamond.<locals>.Middlec                \   < \         SV `  ! R/ VB  V ;P                  V.,          un        R # re   rw   )r   middler<   r   s   &&,r   r   ATest.test_init_subclass_diamond.<locals>.Middle.__init_subclass__W   s#    )3F3		fX%	r   r   rh   r   s   @@r   Middler   V   rj   r   r   c                   6   a a ] tR t^[t oRV 3R lltRtVtV ;t# ).Test.test_init_subclass_diamond.<locals>.Rightc                \   < \         SV `  ! R/ VB  V ;P                  V.,          un        R # re   rw   )r   rightr<   r   s   &&,r   r   @Test.test_init_subclass_diamond.<locals>.Right.__init_subclass__\   s#    )3F3		eW$	r   r   )r   rh   r   s   @@r   Rightr   [   s     % %r   r   c                       ] tR t^`tRtR# )*Test.test_init_subclass_diamond.<locals>.Ar   Nr$   r   r   r   r    r   `   r&   r   r    r   )r   r   N)rC   rx   )r*   rz   r}   r   r   r    s   &     r   test_init_subclass_diamondTest.test_init_subclass_diamondM   s    	 	
	4 		& 	&
	%D 	%
	eH 	 	7H"56R(b)r   c                   a  ! R  R4      o ! V3R lR4      pV P                  VP                  P                  R4       V P                  VP                  P                  V4       R# )c                   &   a  ] tR t^ht o R tRtV tR# )&Test.test_set_name.<locals>.Descriptorc                    Wn         W n        R # r;   ownernamer*   r   r   s   &&&r   __set_name__3Test.test_set_name.<locals>.Descriptor.__set_name__i       "
 	r   r   r   Nr   r   r   r   r   r   r   r?   s   @r   
Descriptorr   h        ! !r   r   c                   (   < ] tR t^mt Z ! 4       tRtR# )Test.test_set_name.<locals>.Ar   Nr   r   r   r   dr   r   s   r   r    r   m   
    Ar   r    r   N)rC   r   r   rp   r   )r*   r    r   s   & @r   test_set_nameTest.test_set_nameg   sG    	! 	!
	 	 	3'accii#r   c                   a a  ! V 3R  lR\         4      p ! R R4      o ! V3R lRVR7      pS P                  V^ 4       R# )c                   6   <a a ] tR t^tt oV V3R ltRtVtV ;t# )*Test.test_set_name_metaclass.<locals>.Metac                   < \         SV `  WW#4      pSP                  VP                  P                  R 4       SP                  VP                  P                  V4       ^ # )r   )r   __new__rC   r   r   rp   r   )r   r   basesnsretr   r*   s   &&&& r   r   2Test.test_set_name_metaclass.<locals>.Meta.__new__u   sD    goc;  S1ceekk3/r   r   r   r   r   r   r   r   r   r   )r   r   r*   s   @@r   Metar   t   s      r   r   c                   &   a  ] tR t^{t o R tRtV tR# )0Test.test_set_name_metaclass.<locals>.Descriptorc                    Wn         W n        R # r;   r   r   s   &&&r   r   =Test.test_set_name_metaclass.<locals>.Descriptor.__set_name__|   r   r   r   Nr   r?   s   @r   r   r   {   r   r   r   c                   (   < ] tR t^t Z ! 4       tRtR# )'Test.test_set_name_metaclass.<locals>.Ar   Nr   r   s   r   r    r      r   r   r    	metaclassN)typerC   )r*   r   r    r   s   f  @r   test_set_name_metaclassTest.test_set_name_metaclasss   s5    	4 		! 	!
	$ 	Ar   c                v  a  ! R  R4      oV P                  \        4      ;_uu_ 4       p ! V3R lR4      pRRR4       XP                  P                  pV P	                  \        V4      R4       V P	                  \        V4      R4       V P	                  \        V4      R4       R#   + '       g   i     Ly; i)c                   &   a  ] tR t^t o R tRtV tR# ),Test.test_set_name_error.<locals>.Descriptorc                    ^^ ,           R# )   Nr   r   s   &&&r   r   9Test.test_set_name_error.<locals>.Descriptor.__set_name__   s    !r   r   Nr   r?   s   @r   r   r      s      r   r   c                   (   < ] tR t^t Z ! 4       tRtR# )0Test.test_set_name_error.<locals>.NotGoingToWorkr   Nr   r   r   r   attrr   r   s   r   NotGoingToWorkr      
    !|r   r   N\bNotGoingToWork\b\battr\b\bDescriptor\b)rP   ZeroDivisionError	exception	__notes__assertRegexstrr*   cmr   notesr   s   &   @r   test_set_name_errorTest.test_set_name_error   s    	 	 011R$ $ 2 &&U%:;U[1U%67 21   B((B8	c                v  a  ! R  R4      oV P                  \        4      ;_uu_ 4       p ! V3R lR4      pRRR4       XP                  P                  pV P	                  \        V4      R4       V P	                  \        V4      R4       V P	                  \        V4      R4       R#   + '       g   i     Ly; i)c                   &   a  ] tR t^t o R tRtV tR# ),Test.test_set_name_wrong.<locals>.Descriptorc                    R # r;   r   )r*   s   &r   r   9Test.test_set_name_wrong.<locals>.Descriptor.__set_name__   rZ   r   r   Nr   r?   s   @r   r   r      r[   r   r   c                   (   < ] tR t^t Z ! 4       tRtR# )0Test.test_set_name_wrong.<locals>.NotGoingToWorkr   Nr   r   s   r   r   r      r   r   r   Nr   r   r   )rP   r^   r   r   r   r   r   s   &   @r   test_set_name_wrongTest.test_set_name_wrong   s    	 	 y))R$ $ * &&U%:;U[1U%67 *)r   c                h   aa . o ! V3R  lR4      o ! V3R lR4      pV P                  RSR4       R# )c                   .   <a  ] tR t^t o V3R ltRtV tR# )0Test.test_set_name_lookup.<locals>.NonDescriptorc                *   < SP                  V4       R # r;   )append)r*   r   resolveds   &&r   __getattr__<Test.test_set_name_lookup.<locals>.NonDescriptor.__getattr__   s    %r   r   N)r   r   r   r   r   r   r   )r   r   s   @r   NonDescriptorr      s     & &r   r   c                   (   < ] tR t^t Z ! 4       tRtR# )$Test.test_set_name_lookup.<locals>.Ar   Nr   )r   s   r   r    r      s
    Ar   r    r   z*__set_name__ is looked up in instance dictN)assertNotIn)r*   r    r   r   s   & @@r   test_set_name_lookupTest.test_set_name_lookup   s4    	& 	&	  	  	E	Gr   c                L  a  ! R  R4      o ! R R\         4      p ! R R4      p ! V3R lRW!R7      pV P                  VP                  V4       V P                  VP                  R	4       V P                  VP
                  V4       V P                  VP                  R	4       R
# )c                   &   a  ] tR t^t o R tRtV tR# )4Test.test_set_name_init_subclass.<locals>.Descriptorc                    Wn         W n        R # r;   r   r   s   &&&r   r   ATest.test_set_name_init_subclass.<locals>.Descriptor.__set_name__   r   r   r   Nr   r?   s   @r   r   r      r   r   r   c                   2   a a ] tR t^t oV 3R ltRtVtV ;t# ).Test.test_set_name_init_subclass.<locals>.Metac                l   < \         SV `  WW#4      pVP                  Vn        VP                  Vn        V# r;   )r   r   r   
meta_ownerr   	meta_name)r   r   r   r   r*   r   s   &&&& r   r   6Test.test_set_name_init_subclass.<locals>.Meta.__new__   s.    ws%<"&**!%r   )r   r   r   r   s   @@r   r   r      s      r   r   c                   &   a  ] tR t^t o R tRtV tR# )+Test.test_set_name_init_subclass.<locals>.Ac                r    V P                   P                  V n        V P                   P                  V n        R # r;   )r   r   r   rK   s   &r   r   =Test.test_set_name_init_subclass.<locals>.A.__init_subclass__   s     EEKK	55::r   r   Nr>   r?   s   @r   r    r      s     & &r   r    c                   (   < ] tR t^t Z ! 4       tRtR# )+Test.test_set_name_init_subclass.<locals>.Br   Nr   r   s   r   r%   r      r   r   r%   r   r   N)r   rp   r   rC   r   r   )r*   r   r    r%   r   s   &   @r   test_set_name_init_subclass Test.test_set_name_init_subclass   s}    	! 	!
	4 		& 	&
	 	 	aggq!%allA&%r   c                j   aa . o ! V3R  lR4      o ! V3R lR4      pV P                  S. RO4       R# )c                   .   <a  ] tR t^t o V3R ltRtV tR# )5Test.test_set_name_modifying_dict.<locals>.Descriptorc                P   < \        WR ,           R4       SP                  V4       R# )rB   N)setattrr   )r*   r   r   notifieds   &&&r   r   BTest.test_set_name_modifying_dict.<locals>.Descriptor.__set_name__   s    cz40%r   r   Nr   )r   r  s   @r   r   r     s     & &r   r   c                   h   < ] tR t^t Z ! 4       t Z ! 4       t Z ! 4       t Z ! 4       t Z ! 4       tRt	R# ),Test.test_set_name_modifying_dict.<locals>.Ar   N)
r   r   r   r   abcr   er   r   s   r   r    r     s&    AAAAAr   r    N)r  r	  r
  r   r  )assertCountEqual)r*   r    r   r  s   & @@r   test_set_name_modifying_dict!Test.test_set_name_modifying_dict   s/    	& 	&
	 	 	h(ABr   c                    ! R  R\         4      pV P                  \        4      ;_uu_ 4         ! R RV^R7      pRRR4       V P                  \        4      ;_uu_ 4        \        P                  ! R\
        3\        V^R7      4       RRR4       \        P                  ! R\
        3\        V^R7      4        ! R R\         4      pV P                  \        4      ;_uu_ 4         ! R RV^R7      pRRR4        ! R	 R\         4      p ! R
 RV^R7      pV P                  VP                  ^4       R#   + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     Lq; i)c                       ] tR t^tRtR# ) Test.test_errors.<locals>.MyMetar   Nr$   r   r   r   MyMetar     r&   r   r  c                       ] tR t^tRtR# )!Test.test_errors.<locals>.MyClassr   Nr$   r   r   r   MyClassr     rO   r   r  r   otherargNc                   2   a a ] tR t^t oV 3R ltRtVtV ;t# )r  c                (   < \         SV `  WV4       R # r;   )r   __init__r*   r   r   	namespacer  r   s   &&&&&r   r  )Test.test_errors.<locals>.MyMeta.__init__   s     i8r   r   )r   r   r   r   r  r   r   r   r   s   @@r   r  r     s     9 9r   c                       ] tR t^tRtR# )"Test.test_errors.<locals>.MyClass2r   Nr$   r   r   r   MyClass2r     rO   r   r   c                   >   a a ] tR t^t oV 3R ltV 3R ltRtVtV ;t# )r  c                $   < \         SV `  WW#4      # r;   r   r   )r   r   r   r  r  r   s   &&&&&r   r   (Test.test_errors.<locals>.MyMeta.__new__   s    ws%CCr   c                4   < \         SV `  WV4       W@n        R # r;   )r   r  r  r  s   &&&&&r   r  r     s     i8 (r   r  )	r   r   r   r   r   r  r   r   r   r   s   @@r   r  r     s     D) )r   c                       ] tR t^tRtR# )"Test.test_errors.<locals>.MyClass3r   Nr$   r   r   r   MyClass3r(     r&   r   r)  )
r   rP   r^   types	new_classobjectr4   prepare_classrC   r  )r*   r  r  r   r)  s   &    r   test_errorsTest.test_errors   s   	T 	 y))FQ  * y))OOIy 6A>@ * 	Iy 6A>	@	9T 	9 y))Va  *	)T 	)	! 	 	**A.; *)) *) *)s#   D5 )E	%E5E		E	E,	c                    ! R  R\         4      pV P                  \        4      ;_uu_ 4         ! R RVR7      pRRR4        ! R R\         4      p ! R RV^R	7      pV P                  VP                  ^4       R#   + '       g   i     LJ; i)
c                   2   a a ] tR t^t oV 3R ltRtVtV ;t# )/Test.test_errors_changed_pep487.<locals>.MyMetac                (   < \         SV `  WVVR 7      # )r   r   r4   r#  )r   r   r   r  r   s   &&&&r   r   7Test.test_errors_changed_pep487.<locals>.MyMeta.__new__   s     wsU,5 ' 7 7r   r   r   r   s   @@r   r  r2     s     7 7r   r  c                       ] tR tRtRtR# )0Test.test_errors_changed_pep487.<locals>.MyClassi  r   Nr$   r   r   r   r  r7    rO   r   r  r   Nc                   2   a a ] tR tRt oV 3R ltRtVtV ;t# )r2  i  c                4   < \         SV `  WW#4      pWEn        V# r;   )r   r   r  )r   r   r   r  r  r*   r   s   &&&&& r   r   r5    s    ws%C (r   r&  r   r   s   @@r   r  r2    s      r   c                       ] tR tRtRtR# )1Test.test_errors_changed_pep487.<locals>.MyClass2i
  r   Nr$   r   r   r   r   r;  
  r&   r   r   r  )r   rP   r^   rC   r  )r*   r  r  r   s   &   r   test_errors_changed_pep487Test.test_errors_changed_pep487   sm    	7T 	7
 y))F  *	T 		! 	 	**A. *)s   A<<B	c                (   \        R \        3/ 4      pV P                  V\         4       V P                  VP                  R 4       V P                  \        4      ;_uu_ 4        \        R \        3/ R7       RRR4       R#   + '       g   i     R# ; i)NewClassr4  N)r   r,  assertIsInstancerC   r   rP   r^   )r*   ts   & r   	test_typeTest.test_type  sd    fY+a&Z0y))j	; *)))s   "B  B	r   N)r   r   r   r   r+   r5   rD   rQ   r_   rq   r   r   r   r   r   r   r   r  r.  r<  rB  r   r   r?   s   @r   r   r      sc     ''.D*4
$"88
G&4C !/F/,< <r   r   __main__)r*  unittestTestCaser   r   mainr   r   r   <module>rH     s8     P<8 P<f zMMO r   