+
    BiZ                       ^ RI 5 ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIt^ RIt^ RIHt ^ RIHtHtHtHtHtHtHtHtHtHtHt ^ RIHt ^ RIHtHtHtH t  ^ RI!H"t" ^ RI#H$t$H%t% ^ RIt^ RI t ^ R	I&H't' ^ R
I(H)t)  ! R R]*4      t+ ! R R]PX                  4      t, ! R R]PX                  4      t- ! R R]PX                  4      t. ! R R]PX                  4      t/ ! R R]PX                  4      t0 ! R R]PX                  4      t1 ! R R]PX                  4      t2 ! R R]PX                  4      t3 ! R R]PX                  4      t4 ! R R ]PX                  4      t5 ! R! R"]PX                  4      t6 ! R# R$]PX                  4      t7]8! R%R&]93.4      t:]8! R'R&]93.];R(7      t<]8! R)R&]93.4      t=]8! R*R&]93.R+R(7      t> ! R, R-]PX                  4      t? ! R. R/]PX                  4      t@ ! R0 R1]PX                  4      tA ! R2 R3]PX                  4      tB ! R4 R5]PX                  4      tC ! R6 R7]PX                  4      tD];R88X  d   ]P                  ! 4        R# R# )9    )*N)Mock)ClassVarAnyListUnionTupleDictGenericTypeVarOptionalProtocolDefaultDict)get_type_hints)dequeOrderedDict
namedtupledefaultdict)deepcopy)total_orderingwraps)support)import_helperc                       ] tR t^!tRtR# )CustomError N__name__
__module____qualname____firstlineno____static_attributes__r       5/usr/lib/python3.14/test/test_dataclasses/__init__.pyr   r   !   s    dr#   r   c                     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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'R% t(R& t)R' t*R( t+R) t,R* t-R+ t.R, t/R- t0R. t1R/ t2R0 t3R1 t4R2 t5R3 t6R4 t7R5 t8R6 t9R7 t:R8 t;R9 t<R: t=R; t>R< t?R= t@R> tAR? tBR@ tCRA tDRB tERC tFRD tGRE tHRF tIRG tJRH tKRI tLRJ tMRK tNRL tORM tPRN tQRO tRRP tSRQ tTRR tURS tVRT tWRU tXRV tYRW tZRX t[RY t\RZ t]R[ t^R\ t_R] t`R^ taR_ tbR` tcRa tdRb teRc tfRd tgRe thRf tiRg tjRh tkRi tlRj tmRk tnRl toRmtpV tqRn# )oTestCasec                    \          ! R  R4      4       pV! 4       pV P                  \        \        V4      4      ^ 4       R# )c                       ] tR t^%tRtR# )"TestCase.test_no_fields.<locals>.Cr   Nr   r   r#   r$   Cr)   %       r#   r*   N	dataclassassertEquallenfieldsselfr*   os   &  r$   test_no_fieldsTestCase.test_no_fields$   s:    		 	 
	 CVAY+r#   c                    \          ! R  R4      4       pV! 4       pV P                  \        \        V4      4      ^ 4       R# )c                       ] tR t^-t^ tRtR# )6TestCase.test_no_fields_but_member_variable.<locals>.Cr   N)r   r   r    r!   ir"   r   r#   r$   r*   r8   -   s    Ar#   r*   Nr,   r1   s   &  r$   "test_no_fields_but_member_variable+TestCase.test_no_fields_but_member_variable,   s:    		 	 
	 CVAY+r#   c                t    \          ! R  R4      4       pV! ^*4      pV P                  VP                  ^*4       R# )c                   ,   a  ] tR t^5t o V 3R ltRtV tR# )-TestCase.test_one_field_no_default.<locals>.Cc                &   < V ^8  d   Qh/ S[ ;R&   #    xint)format__classdict__s   "r$   __annotate__:TestCase.test_one_field_no_default.<locals>.C.__annotate__5        F r#   r   Nr   r   r    r!   __annotate_func__r"   __classdictcell__rF   s   @r$   r*   r>   5         r#   r*   Nr-   r.   rB   r1   s   &  r$   test_one_field_no_default"TestCase.test_one_field_no_default4   s8    		 	 
	 bEb!r#   c                    R pV P                  \        V4      ;_uu_ 4        \         ! R R4      4       pRRR4       R#   + '       g   i     R# ; i)z/cannot specify both default and default_factoryc                   @   a  ] tR t^?t o ]! ^]R7      tV 3R ltRtV t	R# )<TestCase.test_field_default_default_factory_error.<locals>.Cdefaultdefault_factoryc                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   ITestCase.test_field_default_default_factory_error.<locals>.C.__annotate__?   s     > r#   r   N
r   r   r    r!   fieldrD   rB   rK   r"   rL   rM   s   @r$   r*   rT   ?   s     q#>  r#   r*   N)assertRaisesRegex
ValueErrorr-   )r2   msgr*   s   &  r$   (test_field_default_default_factory_error1TestCase.test_field_default_default_factory_error<   s@    ?##J44? ? ? 5444s	   ?A	c                    \        ^RRRR7      pRVn        \        V4      pR\        : R\        : R2pV P	                  W#4       R	# )
   TF	Docstring)rV   initreprdocidz4Field(name='id',type=None,default=1,default_factory=zO,init=True,repr=False,hash=None,compare=True,metadata=mappingproxy({}),kw_only=z",doc='Docstring',_field_type=None)N)r[   namere   MISSINGr.   )r2   	int_fieldrepr_outputexpected_outputs   &   r$   test_field_reprTestCase.test_field_reprC   sU    !$UL		9o88?{ C& '.[ 1/	/ 	6r#   c                n    \        4       pWn        R Vn        \        V4      pV P	                  RV4       R# )rg   
,type=...,N)r[   typerh   re   assertIn)r2   	rec_fieldrk   s   &  r$   test_field_recursive_repr"TestCase.test_field_recursive_reprQ   s,    G	"	9olK0r#   c                     ! R  R4      p\          ! R R4      4       pV P                  R\        VP                  R,          4      4       R# )c                       ] tR t^ZtRtR# )-TestCase.test_recursive_annotation.<locals>.Cr   Nr   r   r#   r$   r*   rx   Z       r#   r*   c                   :   a  ] tR t^]t o ]! 4       tV 3R ltRtV tR# )-TestCase.test_recursive_annotation.<locals>.Dc                &   < V ^8  d   Qh/ S[ ;R&   # )rA   r*   )r*   )rE   rF   s   "r$   rG   :TestCase.test_recursive_annotation.<locals>.D.__annotate__]   s     N r#   r   N)	r   r   r    r!   r[   r*   rK   r"   rL   rM   s   @r$   Dr{   ]   s     7A  r#   r~   rp   N)r-   rr   re   __dataclass_fields__r2   r*   r~   s   &  r$   test_recursive_annotation"TestCase.test_recursive_annotationY   sE    	 	 
	 	 
	 	lD)?)?)D$EFr#   c                    \        R R R7       ! R R4      4       p\        VP                  4      pRpV P                  W#4       R# )T)slotsfrozenc                       ] tR t^gtRtR# )1TestCase.test_dataclass_params_repr.<locals>.Somer   Nr   r   r#   r$   Somer   g       r#   r   z_DataclassParams(init=True,repr=True,eq=True,order=False,unsafe_hash=False,frozen=True,match_args=True,kw_only=False,slots=True,weakref_slot=False)N)r-   re   __dataclass_params__r.   )r2   r   rk   rl   s   &   r$   test_dataclass_params_repr#TestCase.test_dataclass_params_reprc   sC     
d	+ 
,4445; 	6r#   c                    \          ! R  R4      4       p\        P                  ! \         4      P                   F(  pVR8X  d   K  V P	                  VP
                  V4       K*  	  R# )c                       ] tR t^utRtR# )6TestCase.test_dataclass_params_signature.<locals>.Somer   Nr   r   r#   r$   r   r   u   r   r#   r   clsN)r-   inspect	signature
parametersassertHasAttrr   )r2   r   params   &  r$   test_dataclass_params_signature(TestCase.test_dataclass_params_signatureq   sP     
 
&&y1<<E~t88%@ =r#   c                v    \          ! R  R4      4       pV! ^ R7      pV P                  VP                  ^ 4       R# )c                   ,   a  ] tR t^~t o V 3R ltRtV tR# )*TestCase.test_named_init_params.<locals>.Cc                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   7TestCase.test_named_init_params.<locals>.C.__annotate__~   rI   r#   r   NrJ   rM   s   @r$   r*   r   ~   rN   r#   r*   rB   NrO   r1   s   &  r$   test_named_init_paramsTestCase.test_named_init_params}   s8    		 	 
	 Gb!r#   c                   \          ! R  R4      4       pV! ^4      pV P                  VP                  VP                  3R
4       V P	                  \
        R4      ;_uu_ 4        \          ! R R4      4       pRRR4       V P	                  \
        R4      ;_uu_ 4        \          ! R R4      4       p\          ! R RV4      4       pRRR4       V P	                  \
        R4      ;_uu_ 4        \          ! R R4      4       p\          ! R	 RV4      4       pRRR4       R#   + '       g   i     L; i  + '       g   i     Ls; i  + '       g   i     R# ; i)c                   0   a  ] tR t^t o ^ tV 3R ltRtV tR# )/TestCase.test_two_fields_one_default.<locals>.Cc                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # rA   rB   yrC   )rE   rF   s   "r$   rG   <TestCase.test_two_fields_one_default.<locals>.C.__annotate__        F  J r#   r   Nr   r   r    r!   r   rK   r"   rL   rM   s   @r$   r*   r            A  r#   r*   z5non-default argument 'y' follows default argument 'x'c                   0   a  ] tR t^t o ^ tV 3R ltRtV tR# )r   c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   r      s     
   r#   r   Nr   r   r    r!   rB   rK   r"   rL   rM   s   @r$   r*   r             r#   Nc                   0   a  ] tR t^t o ^ tV 3R ltRtV tR# )/TestCase.test_two_fields_one_default.<locals>.Bc                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   <TestCase.test_two_fields_one_default.<locals>.B.__annotate__        
 r#   r   Nr   rM   s   @r$   Br      r   r#   r   c                   ,   a  ] tR t^t o V 3R ltRtV tR# )r   c                &   < V ^8  d   Qh/ S[ ;R&   # rA   r   rC   )rE   rF   s   "r$   rG   r            r#   r   NrJ   rM   s   @r$   r*   r      rN   r#   c                   ,   a  ] tR t^t o V 3R ltRtV tR# )r   c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   r      s        r#   r   NrJ   rM   s   @r$   r   r      rN   r#   c                   0   a  ] tR t^t o ^ tV 3R ltRtV tR# )r   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   r      r   r#   r   Nr   rM   s   @r$   r*   r      r   r#   )   r   )r-   r.   rB   r   r\   	TypeError)r2   r*   r3   r   s   &   r$   test_two_fields_one_default$TestCase.test_two_fields_one_default   sO   		 	 
	 aD!##qssV, ##I%;< <   	< ##I%;< <    A  < ##I%;< <    A  < <-< << << < <s$   "D(D/*(ED,	/D?	E	c                   \        R R7       ! R R4      4       pV P                  \        V! ^d4      4      R4       \        R R7       ! R R4      4       pV P                  \        V! ^d4      4      \        R4      4       V P                  \        R4      ;_uu_ 4        \        R R7       ! R R4      4       pR	R	R	4       \        R R7       ! R
 R4      4       pV P                  \        V! ^
4      4      \        R4      4       V P                  \        R4      ;_uu_ 4        \        R R7       ! R R4      4       pR	R	R	4       R	#   + '       g   i     L; i  + '       g   i     R	# ; i)Tr   c                   2   a  ] tR t^t o R tV 3R ltRtV tR# )'TestCase.test_overwrite_hash.<locals>.Cc                    R # -  r   r2   s   &r$   __hash__0TestCase.test_overwrite_hash.<locals>.C.__hash__       r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   4TestCase.test_overwrite_hash.<locals>.C.__annotate__   rI   r#   r   N)r   r   r    r!   r   rK   r"   rL   rM   s   @r$   r*   r             r#   r*   r   c                   2   a  ] tR t^t o R tV 3R ltRtV tR# )r   c                    R # Fr   r2   others   &&r$   __eq__.TestCase.test_overwrite_hash.<locals>.C.__eq__       r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   r      rI   r#   r   Nr   r   r    r!   r   rK   r"   rL   rM   s   @r$   r*   r             r#   #Cannot overwrite attribute __hash__unsafe_hashc                   &   a  ] tR t^t o R tRtV tR# )r   c                    R # Nr   r   s   &r$   r   r          r#   r   Nr   r   r    r!   r   r"   rL   rM   s   @r$   r*   r      s      r#   Nc                   2   a  ] tR t^t o R tV 3R ltRtV tR# )r   c                    R # r   r   r   s   &r$   r   r          r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   r      rI   r#   r   Nr   rM   s   @r$   r*   r      s       r#   c                   8   a  ] tR t^t o R tR tV 3R ltRtV tR# )r   c                    R # r   r   r   s   &r$   r   r      r   r#   c                    R # r   r   r   s   &r$   r   r      r   r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   r      r   r#   r   N)	r   r   r    r!   r   r   rK   r"   rL   rM   s   @r$   r*   r      s       r#   )d   
   )r-   r.   hashr\   r   r2   r*   s   & r$   test_overwrite_hashTestCase.test_overwrite_hash   sT    
$		 	 
 	 	afs+ 
$		 	 
 	 	aftF|4 ##I$IK K4(  )K 
t	$	 	 
%	
 	aed5k2
 ##I$IK K4(  )K K-K K,K K Ks   EEE	E'	c                $   \          ! R  R4      4       p\          ! R RV4      4       pV! 4       pV P                  \        V4      R4       V! 4       pV P                  \        V4      R4       V! ^R7      pV P                  \        V4      R4       R# )	c                   4   a  ] tR t^t o Rt^ tV 3R ltRtV tR# )=TestCase.test_overwrite_fields_in_derived_class.<locals>.Baseg      .@c                2   < V ^8  d   Qh/ S[ ;R&   S[;R&   # r   r   rD   )rE   rF   s   "r$   rG   JTestCase.test_overwrite_fields_in_derived_class.<locals>.Base.__annotate__   s     M  J r#   r   N)	r   r   r    r!   rB   r   rK   r"   rL   rM   s   @r$   Baser      s     AA  r#   r   c                   4   a  ] tR t^t o ^
t^tV 3R ltRtV tR# );TestCase.test_overwrite_fields_in_derived_class.<locals>.C1c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # )rA   zrB   rC   )rE   rF   s   "r$   rG   HTestCase.test_overwrite_fields_in_derived_class.<locals>.C1.__annotate__   s     K  K r#   r   N)	r   r   r    r!   r   rB   rK   r"   rL   rM   s   @r$   C1r      s     AA  r#   r   zJTestCase.test_overwrite_fields_in_derived_class.<locals>.Base(x=15.0, y=0)zLTestCase.test_overwrite_fields_in_derived_class.<locals>.C1(x=15, y=0, z=10)r   zKTestCase.test_overwrite_fields_in_derived_class.<locals>.C1(x=5, y=0, z=10)Nr-   r.   re   )r2   r   r   r3   s   &   r$   &test_overwrite_fields_in_derived_class/TestCase.test_overwrite_fields_in_derived_class   s     
	 	 
	 
	 	 
	 Fa"noDa"pqGa"opr#   c                   \          ! R  R4      4       pV! R4      pV P                  VP                  R4       \        P                  ! VP
                  4      p\        \        VP                  4      4      pV P                  RV4       \          ! R R4      4       p\        P                  ! VP
                  4      p\        \        VP                  4      4      pV P                  RV4       R# )c                   ,   a  ] tR t^t o V 3R ltRtV tR# ))TestCase.test_field_named_self.<locals>.Cc                &   < V ^8  d   Qh/ S[ ;R&   # )rA   r2   str)rE   rF   s   "r$   rG   6TestCase.test_field_named_self.<locals>.C.__annotate__   s     I r#   r   NrJ   rM   s   @r$   r*   r     rN   r#   r*   foor2   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )r  i	  c                &   < V ^8  d   Qh/ S[ ;R&   # )rA   selfxr  )rE   rF   s   "r$   rG   r  	       J r#   r   NrJ   rM   s   @r$   r*   r  	  rN   r#   N)
r-   r.   r2   r   r   __init__nextiterr   assertNotEqual)r2   r*   csigfirsts   &    r$   test_field_named_selfTestCase.test_field_named_self   s    		 	 
	
E(' 

+T#..)*FE* 
	 	 
	 

+T#..)*'r#   c                t    \          ! R  R4      4       pV! R4      pV P                  VP                  R4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )+TestCase.test_field_named_object.<locals>.Ci  c                &   < V ^8  d   Qh/ S[ ;R&   # rA   objectr  )rE   rF   s   "r$   rG   8TestCase.test_field_named_object.<locals>.C.__annotate__       K r#   r   NrJ   rM   s   @r$   r*   r    rN   r#   r*   r  Nr-   r.   r  r2   r*   r  s   &  r$   test_field_named_object TestCase.test_field_named_object  s6    		 	 
	eH5)r#   c                    \        R R7       ! R R4      4       pV! R4      pV P                  VP                  R4       R# )Tr   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )2TestCase.test_field_named_object_frozen.<locals>.Ci  c                &   < V ^8  d   Qh/ S[ ;R&   # r  r  )rE   rF   s   "r$   rG   ?TestCase.test_field_named_object_frozen.<locals>.C.__annotate__  r  r#   r   NrJ   rM   s   @r$   r*   r#    rN   r#   r*   r  Nr  r  s   &  r$   test_field_named_object_frozen'TestCase.test_field_named_object_frozen  s;    	$		 	 
 	eH5)r#   c                    \        R R7       ! R R4      4       pV! ^4      pV P                  VP                  ^4       R# )Tr   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )4TestCase.test_field_named_BUILTINS_frozen.<locals>.Ci"  c                &   < V ^8  d   Qh/ S[ ;R&   # )rA   BUILTINSrC   )rE   rF   s   "r$   rG   ATestCase.test_field_named_BUILTINS_frozen.<locals>.C.__annotate__"  s     M r#   r   NrJ   rM   s   @r$   r*   r*  "  rN   r#   r*   N)r-   r.   r,  r  s   &  r$    test_field_named_BUILTINS_frozen)TestCase.test_field_named_BUILTINS_frozen   s;    	$		 	 
 	aDQ'r#   c                `    \          ! R  R4      4       pV! 4        \          ! R R4      4       pR# )c                   T   a  ] tR tRt o ]! R R7      t]! R R7      tV 3R ltRtV t	R# )CTestCase.test_field_with_special_single_underscore_names.<locals>.Xi+  c                     ^o# o   r   r   r#   r$   <lambda>LTestCase.test_field_with_special_single_underscore_names.<locals>.X.<lambda>-      3r#   rW   c                     ^# )   r   r   r#   r$   r6  r7  .  s    r#   c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # )rA   rB   _dflt_xrC   )rE   rF   s   "r$   rG   PTestCase.test_field_with_special_single_underscore_names.<locals>.X.__annotate__+  s     7  = r#   r   N)
r   r   r    r!   r[   rB   r=  rK   r"   rL   rM   s   @r$   Xr2  +  s      ;7A =G  r#   r?  c                   D   a  ] tR tRt o ]! R R7      t^tV 3R ltRtV t	R# )CTestCase.test_field_with_special_single_underscore_names.<locals>.Yi2  c                     ^o# r4  r   r   r#   r$   r6  LTestCase.test_field_with_special_single_underscore_names.<locals>.Y.<lambda>4  r8  r#   r9  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # )rA   r   _HAS_DEFAULT_FACTORYrC   )rE   rF   s   "r$   rG   PTestCase.test_field_with_special_single_underscore_names.<locals>.Y.__annotate__2  s     7  #&+ r#   r   N)
r   r   r    r!   r[   r   rE  rK   r"   rL   rM   s   @r$   YrA  2  s     ;7A(+   r#   rG  Nr-   )r2   r?  rG  s   &  r$   /test_field_with_special_single_underscore_names8TestCase.test_field_with_special_single_underscore_names(  s9     
	> 	> 
	> 	
		, 	, 
	,r#   c                <  a 0 Rmo\        V3R l\        P                  P                  4        4       4      pV Uu. uF
  q"\        3NK  	  pp\        RV4      pT! V Uu. uF  q"NK  	  up!  pV F  pV P                  \        WR4      V4       K   	  R# u upi u upi )Nonec              3   l   <"   T F)  pVP                  R 4      '       d   K  VS9  g   K%  Vx  K+  	  R# 5i__N
startswith.0b
exclusionss   & r$   	<genexpr>9TestCase.test_field_named_like_builtin.<locals>.<genexpr>>  3       
/!<<% *+:*= A/   44
4r*   N>   rL  TrueFalsesortedbuiltins__dict__keysr  make_dataclassr.   getattrr2   builtins_namesrh   
attributesr*   r  rU  s   &     @r$   test_field_named_like_builtin&TestCase.test_field_named_like_builtin9  s     /
  
((--/ 
 
 /==ndSkn
=3
+001"DWQ-t4 # > 1s   B
Bc                @  a 0 Rmo\        V3R l\        P                  P                  4        4       4      pV Uu. uF
  q"\        3NK  	  pp\        RVRR7      pT! V Uu. uF  q"NK  	  up!  pV F  pV P                  \        WR4      V4       K   	  R# u upi u upi )rL  c              3   l   <"   T F)  pVP                  R 4      '       d   K  VS9  g   K%  Vx  K+  	  R# 5irN  rP  rR  s   & r$   rV  @TestCase.test_field_named_like_builtin_frozen.<locals>.<genexpr>P  rX  rY  r*   Tr   N>   rL  rZ  r[  r\  rc  s   &     @r$   $test_field_named_like_builtin_frozen-TestCase.test_field_named_like_builtin_frozenJ  s    
 /
  
((--/ 
 
 /==ndSkn
=3
48001"DWQ-t4 # > 1s   B!
Bc                4   \          ! R  R4      4       p\        RR7       ! R R4      4       pW3 F  pV P                  VR7      ;_uu_ 4        V P                  V! 4       V! 4       4       \        R R R	 R
 .4       F}  w  rEV P                  VR7      ;_uu_ 4        V P	                  \
        RVP                   RVP                   R24      ;_uu_ 4        V! V! 4       V! 4       4       RRR4       RRR4       K  	  RRR4       K  	  \        RR7       ! R R4      4       pV P                  V! 4       V! 4       4       V P                  V! 4       V! 4       4       R#   + '       g   i     L{; i  + '       g   i     EK  ; i  + '       g   i     EKg  ; i)c                       ] tR tRtRtR# ))TestCase.test_0_field_compare.<locals>.C0i^  r   Nr   r   r#   r$   C0ro  ^  r+   r#   rp  Forderc                       ] tR tRtRtR# ))TestCase.test_0_field_compare.<locals>.C1ib  r   Nr   r   r#   r$   r   rt  b  r+   r#   r   r   c                 
    W8  # r   r   arT  s   &&r$   r6  /TestCase.test_0_field_compare.<locals>.<lambda>i      qur#   c                 
    W8*  # r   r   rw  s   &&r$   r6  ry  j      qvr#   c                 
    W8  # r   r   rw  s   &&r$   r6  ry  k  rz  r#   c                 
    W8  # r   r   rw  s   &&r$   r6  ry  l  r|  r#   idx$not supported between instances of '' and ''NTc                       ] tR tRtRtR# )(TestCase.test_0_field_compare.<locals>.Cir  r   Nr   r   r#   r$   r*   r  r  r+   r#   r*   )	r-   subTestr.   	enumerater\   r   r   assertLessEqualassertGreaterEqualr2   rp  r   r   r  fnr*   s   &      r$   test_0_field_compareTestCase.test_0_field_compare\  sk   		 	 
	 
		 	 
 	 8C#&&  .(*<*=*<*=*?  @GC #..!33I6Z[^[g[gZhhopsp|p|o}}~4A Asuce,A /.	 @ '&  
		 	 
	QS!#&QS)A A /.. '&&s=   AF:E0E*E02FE-(E00F;
FFc                p   \          ! R  R4      4       p\        RR7       ! R R4      4       pW3 F  pV P                  VR7      ;_uu_ 4        V P                  V! ^4      V! ^4      4       V P                  V! ^ 4      V! ^4      4       \	        R R R	 R
 .4       F  w  rEV P                  VR7      ;_uu_ 4        V P                  \        RVP                   RVP                   R24      ;_uu_ 4        V! V! ^ 4      V! ^ 4      4       RRR4       RRR4       K  	  RRR4       K  	  \        RR7       ! R R4      4       pV P                  V! ^ 4      V! ^4      4       V P                  V! ^ 4      V! ^4      4       V P                  V! ^4      V! ^4      4       V P                  V! ^4      V! ^ 4      4       V P                  V! ^4      V! ^ 4      4       V P                  V! ^4      V! ^4      4       R#   + '       g   i     L; i  + '       g   i     EK  ; i  + '       g   i     EK  ; i)c                   ,   a  ] tR tRt o V 3R ltRtV tR# ))TestCase.test_1_field_compare.<locals>.C0iz  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   6TestCase.test_1_field_compare.<locals>.C0.__annotate__z  rI   r#   r   NrJ   rM   s   @r$   rp  r  z  rN   r#   rp  Frq  c                   ,   a  ] tR tRt o V 3R ltRtV tR# ))TestCase.test_1_field_compare.<locals>.C1i~  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   6TestCase.test_1_field_compare.<locals>.C1.__annotate__~  rI   r#   r   NrJ   rM   s   @r$   r   r  ~  rN   r#   r   ru  c                 
    W8  # r   r   rw  s   &&r$   r6  /TestCase.test_1_field_compare.<locals>.<lambda>  rz  r#   c                 
    W8*  # r   r   rw  s   &&r$   r6  r    r|  r#   c                 
    W8  # r   r   rw  s   &&r$   r6  r    rz  r#   c                 
    W8  # r   r   rw  s   &&r$   r6  r    r|  r#   r  r  r  r  NTc                   ,   a  ] tR tRt o V 3R ltRtV tR# )(TestCase.test_1_field_compare.<locals>.Ci  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   5TestCase.test_1_field_compare.<locals>.C.__annotate__  rI   r#   r   NrJ   rM   s   @r$   r*   r    rN   r#   r*   )r-   r  r.   r  r  r\   r   r   
assertLessr  assertGreaterr  r  s   &      r$   test_1_field_compareTestCase.test_1_field_comparex  s   		 	 
	 
		 	 
 	 8C#&&  QQ0##CFCF3(*<*=*<*=*?  @GC #..!33I6Z[^[g[gZhhopsp|p|o}}~4A As1vs1v.A /.	 @ '&  
		 	 
	!ad#QqT1Q4(QqT1Q4(1Q41&!ad+!ad+A A /.. '&&s=   A/H#<:H6G;HH#;HHH 
H##H5c                   \          ! R  R4      4       p\        RR7       ! R R4      4       pW3 EF?  pV P                  VR7      ;_uu_ 4        V P                  V! ^ ^ 4      V! ^ ^ 4      4       V P                  V! ^^4      V! ^^4      4       V P                  V! ^^ 4      V! ^ ^ 4      4       V P                  V! ^^ 4      V! ^^4      4       \	        R R R	 R
 .4       F  w  rEV P                  VR7      ;_uu_ 4        V P                  \        RVP                   RVP                   R24      ;_uu_ 4        V! V! ^ ^ 4      V! ^ ^ 4      4       RRR4       RRR4       K  	  RRR4       EKB  	  \        RR7       ! R R4      4       p\	        R R R .4       FN  w  rEV P                  VR7      ;_uu_ 4        V P                  V! V! ^ ^ 4      V! ^ ^ 4      4      4       RRR4       KP  	  \	        R R R .4       F  w  rEV P                  VR7      ;_uu_ 4        V P                  V! V! ^ ^ 4      V! ^ ^4      4      4       V P                  V! V! ^ ^4      V! ^^ 4      4      4       V P                  V! V! ^^ 4      V! ^^4      4      4       RRR4       K  	  \	        R R R .4       F  w  rEV P                  VR7      ;_uu_ 4        V P                  V! V! ^ ^4      V! ^ ^ 4      4      4       V P                  V! V! ^^ 4      V! ^ ^4      4      4       V P                  V! V! ^^4      V! ^^ 4      4      4       RRR4       K  	  R#   + '       g   i     EL; i  + '       g   i     EK  ; i  + '       g   i     EK[  ; i  + '       g   i     EK  ; i  + '       g   i     EK  ; i  + '       g   i     EK  ; i)c                   ,   a  ] tR tRt o V 3R ltRtV tR# )(TestCase.test_simple_compare.<locals>.C0i  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   5TestCase.test_simple_compare.<locals>.C0.__annotate__       F  F r#   r   NrJ   rM   s   @r$   rp  r    rN   r#   rp  Frq  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )(TestCase.test_simple_compare.<locals>.C1i  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   5TestCase.test_simple_compare.<locals>.C1.__annotate__  r  r#   r   NrJ   rM   s   @r$   r   r    rN   r#   r   ru  c                 
    W8  # r   r   rw  s   &&r$   r6  .TestCase.test_simple_compare.<locals>.<lambda>  rz  r#   c                 
    W8*  # r   r   rw  s   &&r$   r6  r    r|  r#   c                 
    W8  # r   r   rw  s   &&r$   r6  r    rz  r#   c                 
    W8  # r   r   rw  s   &&r$   r6  r    r|  r#   r  r  r  r  NTc                   ,   a  ] tR tRt o V 3R ltRtV tR# )'TestCase.test_simple_compare.<locals>.Ci  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   4TestCase.test_simple_compare.<locals>.C.__annotate__  r  r#   r   NrJ   rM   s   @r$   r*   r    rN   r#   r*   c                 
    W8H  # r   r   rw  s   &&r$   r6  r        qvr#   c                 
    W8*  # r   r   rw  s   &&r$   r6  r    r  r#   c                 
    W8  # r   r   rw  s   &&r$   r6  r    r  r#   c                 
    W8  # r   r   rw  s   &&r$   r6  r        qur#   c                 
    W8*  # r   r   rw  s   &&r$   r6  r    r  r#   c                 
    W8g  # r   r   rw  s   &&r$   r6  r    r  r#   c                 
    W8  # r   r   rw  s   &&r$   r6  r    r  r#   c                 
    W8  # r   r   rw  s   &&r$   r6  r    r  r#   c                 
    W8g  # r   r   rw  s   &&r$   r6  r    r  r#   )	r-   r  r.   r  r  r\   r   r   
assertTruer  s   &      r$   test_simple_compareTestCase.test_simple_compare  s^   		 	 
	 
		 	 
 	 8C#&&  QC1I6  QC1I6##C1Is1ay9##C1Is1ay9(*<*=*<*=*?  @GC #..!33I6Z[^[g[gZhhopsp|p|o}}~4A As1ay#a)4A /.	 @ '&  
		 	 
	 !"5"5"5"7 8GC #&&1Q7AaG 45 '&8 !"4"5"5"7 8GC #&&1Q7AaG 451Q7AaG 451Q7AaG 45 '&8 !"4"5"5"7 8GC #&&1Q7AaG 451Q7AaG 451Q7AaG 45 '&8/A A A /.. '&&, '&& '&& '&&sc   B3M9:M$;MM$M9='N A3N#A3N8M!	M$$M6/
M99NN #N58O
c                   \          ! R  R4      4       p\          ! R RV4      4       p\        R R3R R3.4       FP  w  pw  rEV P                  VR7      ;_uu_ 4        V P                  V! V! ^ 4      V! ^ 4      4      V4       R	R	R	4       KR  	  \        R
 R R R .4       Fd  w  r4V P                  VR7      ;_uu_ 4        V P	                  \
        R4      ;_uu_ 4        V! V! ^ 4      V! ^ 4      4       R	R	R	4       R	R	R	4       Kf  	  R	#   + '       g   i     K  ; i  + '       g   i     L2; i  + '       g   i     K  ; i)c                   ,   a  ] tR tRt o V 3R ltRtV tR# )+TestCase.test_compare_subclasses.<locals>.Bi  c                &   < V ^8  d   Qh/ S[ ;R&   # rA   r9   rC   )rE   rF   s   "r$   rG   8TestCase.test_compare_subclasses.<locals>.B.__annotate__  rI   r#   r   NrJ   rM   s   @r$   r   r    rN   r#   r   c                       ] tR tRtRtR# )+TestCase.test_compare_subclasses.<locals>.Ci  r   Nr   r   r#   r$   r*   r    r+   r#   r*   c                 
    W8H  # r   r   rw  s   &&r$   r6  2TestCase.test_compare_subclasses.<locals>.<lambda>      AFr#   Fc                 
    W8g  # r   r   rw  s   &&r$   r6  r    r  r#   Tr  Nc                 
    W8  # r   r   rw  s   &&r$   r6  r    r  r#   c                 
    W8*  # r   r   rw  s   &&r$   r6  r    r  r#   c                 
    W8  # r   r   rw  s   &&r$   r6  r    r  r#   c                 
    W8  # r   r   rw  s   &&r$   r6  r    r  r#   z.not supported between instances of 'B' and 'C')r-   r  r  r.   r\   r   )r2   r   r*   r  r  expecteds   &     r$   test_compare_subclasses TestCase.test_compare_subclasses  s2    
	 	 
	 
	 	 
	 $-/BE.J/BD.I.K $LC"#&&  AaD!A$: '&$L
 !"4"5"4"5"7 8GC #&&++I,\^ ^qtQqTN^ '&	8 '&&^ ^ '&&s0   &DD3 D 6D3D D0+D33Ec           
        R EFH  w  rpV P                  WR7      ;_uu_ 4        VR8X  dC   V P                  \        R4      ;_uu_ 4        \        WR7       ! R R4      4       pR	R	R	4       EM\        WR7       ! R
 R4      4       pVR8X  d   V P	                  RVP
                  4       V P	                  RVP
                  4       V P	                  RVP
                  4       V P	                  RVP
                  4       V P	                  RVP
                  4       EM'VR8X  d   V P                  RVP
                  4       V P                  RVP
                  4       V P                  RVP
                  4       V P                  RVP
                  4       V P                  RVP
                  4       MVR8X  d   V P                  RVP
                  4       V P	                  RVP
                  4       V P	                  RVP
                  4       V P	                  RVP
                  4       V P	                  RVP
                  4       R	R	R	4       EKK  	  R	#   + '       g   i     L; i  + '       g   i     EKt  ; i)Fneither	exceptioneq_onlyboth)eqrr  z eq must be true if order is truec                       ] tR tRtRtR# )!TestCase.test_eq_order.<locals>.Ci  r   Nr   r   r#   r$   r*   r         r#   r*   Nc                       ] tR tRtRtR# )r  i  r   Nr   r   r#   r$   r*   r        r#   r   __lt____le____gt____ge__))FFr  )FTr  )TFr  )TTr  )r  r\   r]   r-   assertNotInr_  rr   )r2   r  rr  resultr*   s   &    r$   test_eq_orderTestCase.test_eq_order  s   *
%R6 11[(//
<^__"b6! ! 7! `_
 "2  3 *((1::>((1::>((1::>((1::>((1::>6)h

;h

;h

;h

;h

;9,h

;((1::>((1::>((1::>((1::>9 21*
 `_ 211s$   &I%
I$GI%I"I%%I7c                    \          ! R  R4      4       pV P                  V! ^4      P                  ^4       V P                  \        R4      ;_uu_ 4        V! 4        RRR4       R#   + '       g   i     R# ; i)c                   :   a  ] tR tRt o ]! 4       tV 3R ltRtV tR# ))TestCase.test_field_no_default.<locals>.Ci  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   6TestCase.test_field_no_default.<locals>.C.__annotate__  s      r#   r   N	r   r   r    r!   r[   rB   rK   r"   rL   rM   s   @r$   r*   r    s     WA  r#   r*   8__init__\(\) missing 1 required positional argument: 'x'N)r-   r.   rB   r\   r   r   s   & r$   test_field_no_defaultTestCase.test_field_no_default  so    		 	 
	 	1###I%?@ @ C@ @ @ @s   A&&A7	c                F  a \        4       o\         ! V3R  lR4      4       pV P                  VP                  S4       V! ^
4      pV P	                  VP                  ^
4       V=V P                  VP                  S4       V P                  V! 4       P                  S4       R# )c                   B   <a  ] tR tRt o ]!  ZR7      tV 3R ltRtV tR# )&TestCase.test_field_default.<locals>.Ci  rV   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   r  )rE   rF   s   "r$   rG   3TestCase.test_field_default.<locals>.C.__annotate__  s     . r#   r   Nr  rF   rV   s   @r$   r*   r    s     g.A  r#   r*   N)r  r-   assertIsrB   r.   )r2   r*   r  rV   s   &  @r$   test_field_defaultTestCase.test_field_default  s    (		/ 	/ 
	/ 	acc7#bEb! Cacc7#aceeW%r#   c                `   \          ! R  R4      4       pV P                  \        4      ;_uu_ 4        V! 4        RRR4       V! ^
4      pV P                  \	        V4      R4       \          ! R R4      4       pV! ^
^4      pV P                  \	        V4      R4       R#   + '       g   i     Ll; i)c                   >   a  ] tR tRt o ]! RR7      tV 3R ltRtV tR# )$TestCase.test_not_in_repr.<locals>.Ci.  Fre   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   1TestCase.test_not_in_repr.<locals>.C.__annotate__.       & r#   r   Nr  rM   s   @r$   r*   r  .       &A  r#   r*   Nz&TestCase.test_not_in_repr.<locals>.C()c                   >   a  ] tR tRt o ]! RR7      tV 3R ltRtV tR# )r  i6  Fr  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   r  6  s     &  F r#   r   Nr  rM   s   @r$   r*   r  6  r  r#   z*TestCase.test_not_in_repr.<locals>.C(y=20))r-   assertRaisesr   r.   re   r  s   &  r$   test_not_in_reprTestCase.test_not_in_repr-  s    		' 	' 
	'y))C *bEa"JK		 	 
	 b"Ia"NO *)s   BB-	c                &   \          ! R  R4      4       pV P                  V! 4       V! ^ ^4      4       V P                  V! ^^
4      V! ^^4      4       V P                  V! ^4      V! ^^
4      4       V P                  V! ^^
4      V! ^^
4      4       R# )c                   D   a  ] tR tRt o ^ t]! R^R7      tV 3R ltRtV t	R# )'TestCase.test_not_in_compare.<locals>.Ci>  F)comparerV   c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   4TestCase.test_not_in_compare.<locals>.C.__annotate__>  s     J  4 r#   r   N)
r   r   r    r!   rB   r[   r   rK   r"   rL   rM   s   @r$   r*   r  >  s     A5!4A  r#   r*   Nr-   r.   r  r   s   & r$   test_not_in_compareTestCase.test_not_in_compare=  s    		5 	5 
	5 	a2h'1b1Q8,AaD!Ar(+AaHa2h/r#   c                  aa  ! R  R4      oRpV P                  \        V4      ;_uu_ 4        \         ! R R4      4       pRRR4       V P                  \        V4      ;_uu_ 4        \         ! V3R lR4      4       pRRR4       V P                  \        V4      ;_uu_ 4        S! 4       oR Sn        \         ! V3R lR4      4       pRRR4       R#   + '       g   i     L; i  + '       g   i     Lq; i  + '       g   i     R# ; i)	c                       ] tR tRtRtRtR# )7TestCase.test_no_unhashable_default.<locals>.UnhashableiJ  Nr   )r   r   r    r!   r   r"   r   r#   r$   
Unhashabler  J      Hr#   r  z-mutable default .* for field a is not allowedc                   0   a  ] tR tRt o / tV 3R ltRtV tR# ).TestCase.test_no_unhashable_default.<locals>.AiO  c                &   < V ^8  d   Qh/ S[ ;R&   # rA   rx  dict)rE   rF   s   "r$   rG   ;TestCase.test_no_unhashable_default.<locals>.A.__annotate__O  s      r#   r   Nr   r   r    r!   rx  rK   r"   rL   rM   s   @r$   Ar  O  s       r#   r"  Nc                   >   <a  ] tR tRt o  Z! 4       tV 3R ltRtV tR# )r  iT  c                &   < V ^8  d   Qh/ S[ ;R&   # r  r   )rE   rF   s   "r$   rG   r   T  s     % r#   r   Nr!  )rF   r  s   @r$   r"  r  T  s     #  r#   c                      ^ # r   r   r   r#   r$   r6  5TestCase.test_no_unhashable_default.<locals>.<lambda>]  s    !r#   c                   4   <a  ] tR tRt o  ZtV 3R ltRtV tR# )r  i^  c                &   < V ^8  d   Qh/ S[ ;R&   # r  r%  )rE   rF   s   "r$   rG   r   ^  s     # r#   r   Nr!  )rF   
unhashables   @r$   r"  r  ^  s     #  r#   )r\   r]   r-   r   )r2   unhashable_rer"  r  r+  s   &  @@r$   test_no_unhashable_default#TestCase.test_no_unhashable_defaultH  s    	 	 H##J>>   ?
 ##J>>& & & ? ##J>>#J"+J$ $ $ ?> ?>
 ?> ?>>s#   C'C'$&C:C$	'C7	:D	c           
       aa R F  w  oopV P                  SSR7      ;_uu_ 4        \        R R7       ! VV3R lR4      4       pVR8X  d,   V P                  \        V! ^4      4      \        R	4      4       M1VR8X  d+   V P                  \        V! ^4      4      \        R
4      4       RRR4       K  	  R#   + '       g   i     K  ; i)Tr[   absentN)r   r  r   c                   H   <a  ] tR tRt o ]!  Z Z^R7      tV 3R ltRtV tR# ))TestCase.test_hash_field_rules.<locals>.Cio  )r  r   rV   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   6TestCase.test_hash_field_rules.<locals>.C.__annotate__o  s     J r#   r   Nr  )rF   r  hash_s   @r$   r*   r2  o  s     "7JA  r#   r*   ))TFr[   )TTr[   )FFr0  )FTr0  )NFr0  )NTr[      r   )r  r-   r.   r   )r2   r  r*   r  r5  s   &  @@r$   test_hash_field_rulesTestCase.test_hash_field_rulesb  s    .)Uw 5'::t,K K -K W$$$T!A$Zd<x'$$T!A$Zb: ;:. ;::s   BB66Cc           	     &   \          ! R  R4      4       pV P                  RV! 4       P                  4       \          ! R R4      4       pV P                  RV! ^ 4      P                  4       V P                  \	        V! ^4      4      R^
R^R^ /4       R# )c                   >   a  ] tR tRt o ]! RR7      tV 3R ltRtV tR# ).TestCase.test_init_false_no_default.<locals>.Ci  Frd   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   ;TestCase.test_init_false_no_default.<locals>.C.__annotate__  r  r#   r   Nr  rM   s   @r$   r*   r<    r  r#   r*   rB   c                   F   a  ] tR tRt o ^ t]! RR7      t^
tV 3R ltRt	V t
R# )r<  i  Fr=  c                J   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   # rA   rB   r   r   trC   )rE   rF   s   "r$   rG   r?    s4     F  J  &	 
 K r#   r   N)r   r   r    r!   r   r[   r   rC  rK   r"   rL   rM   s   @r$   r*   r<    s"      A&AA  r#   r   rC  r   N)r-   r  r_  r.   varsr   s   & r$   test_init_false_no_default#TestCase.test_init_false_no_default|  s     
	' 	' 
	' 	acll+		 	 
	 	admm,adc2sAsA%>?r#   c                   \          ! R  R4      4       p\        V4      pV P                  V\        4       V FH  pV P	                  \        V4      \        4       V P                  VP                  VP                  4       KJ  	  V P                  \        V4      ^4       V P                  V^ ,          P                  R4       V P                  V^ ,          P
                  \        4       V P                  VR4       V P                  V^ ,          P                  4       V P                  V^ ,          P                   4       V P                  V^,          P                  R4       V P                  V^,          P
                  \"        4       V P%                  \'        VR4      4       V P)                  V^,          P                  4       V P                  V^,          P                   4       V P                  V^,          P                  R4       V P                  V^,          P
                  \"        4       V P                  VR4       V P                  V^,          P                  4       V P)                  V^,          P                   4       R# )c                   R   a  ] tR tRt o ]! RRR7      t]! RR7      tV 3R ltRtV t	R# )%TestCase.test_class_marker.<locals>.Ci  FNrd   rV   r  c                >   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[;R&   # rA   rB   r   r   rD   r  )rE   rF   s   "r$   rG   2TestCase.test_class_marker.<locals>.C.__annotate__  s)     F  4  &	 r#   r   )
r   r   r    r!   r[   r   r   rK   r"   rL   rM   s   @r$   r*   rI    s$      t4A&A	  r#   r*   rB   r   r   N)r-   r0   assertIsInstancetupler  rq   Fieldrr   rh   __annotations__r.   r/   rD   assertNotHasAttrr  rd   re   r  assertIsNonerb  assertFalse)r2   r*   
the_fieldsfs   &   r$   test_class_markerTestCase.test_class_marker  s   		' 	' 
	'
 AY
 	j%0AMM$q'5)MM!&&!"3"34  	Z!,A++S1A++S1a%A++,A++,A++S1A++S1'!S/*A++,A++,A++S1A++S1a%A++,A++,r#   c                N   \          ! R  R4      4       p\          ! R RV4      4       pT P                  \        V4       Uu. uF  q3P                  VP                  3NK  	  up. R	O4       \          ! R RV4      4       pT P                  \        V4       Uu. uF  q3P                  VP                  3NK  	  up. R
O4       \          ! R RV4      4       pT P                  \        V4       Uu. uF  q3P                  VP                  3NK  	  up. RO4       R# u upi u upi u upi )c                   8   a  ] tR tRt o RtRtRtV 3R ltRtV t	R# )$TestCase.test_field_order.<locals>.Bi  B:aB:bB:cc                >   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   # rA   rx  rT  r  r  )rE   rF   s   "r$   rG   1TestCase.test_field_order.<locals>.B.__annotate__  s'     N  N  N	 r#   r   N)
r   r   r    r!   rx  rT  r  rK   r"   rL   rM   s   @r$   r   r\    s     AAA	  r#   r   c                   0   a  ] tR tRt o RtV 3R ltRtV tR# )$TestCase.test_field_order.<locals>.Ci  C:bc                &   < V ^8  d   Qh/ S[ ;R&   # rA   rT  r  )rE   rF   s   "r$   rG   1TestCase.test_field_order.<locals>.C.__annotate__       N r#   r   N)r   r   r    r!   rT  rK   r"   rL   rM   s   @r$   r*   rd         A  r#   r*   c                   0   a  ] tR tRt o RtV 3R ltRtV tR# )$TestCase.test_field_order.<locals>.Di  D:cc                &   < V ^8  d   Qh/ S[ ;R&   # rA   r  r  )rE   rF   s   "r$   rG   1TestCase.test_field_order.<locals>.D.__annotate__  ri  r#   r   Nr   r   r    r!   r  rK   r"   rL   rM   s   @r$   r~   rl    rj  r#   r~   c                   4   a  ] tR tRt o RtRtV 3R ltRtV tR# )$TestCase.test_field_order.<locals>.Ei  E:aE:dc                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # )rA   rx  dr  )rE   rF   s   "r$   rG   1TestCase.test_field_order.<locals>.E.__annotate__  s     N  N r#   r   N)	r   r   r    r!   rx  rw  rK   r"   rL   rM   s   @r$   Ers    s     AA  r#   ry  N)rx  r]  )rT  re  )r  r_  )rz  rT  r^  r  rm  ))rx  rt  r{  r|  )rw  ru  )r-   r.   r0   rh   rV   )r2   r   r*   rW  r~   ry  s   &     r$   test_field_orderTestCase.test_field_order  s   		 	 
	
 
	 	 
	 	vayAy!66199-yA(	)
 
	 	 
	 	vayAy!66199-yA(	)
 
	 	 
	 	vayAy!66199-yA(	)' B B Bs     D D, D"c                   a \        4       o\         ! V3R  lR4      4       pV P                  VR4       V P                  VR4       V P                  VP                  S4       V P                  VP                  ^d4       R# )c                   X   <a  ] tR tRt o ]! RR7      t Zt]! ^dR7      tV 3R ltRt	V t
R# )$TestCase.test_class_attrs.<locals>.Ci  Fr  r  c                J   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   S[ ;R&   # rB  )rD   r  )rE   rF   s   "r$   rG   1TestCase.test_class_attrs.<locals>.C.__annotate__  s6     F  &  	 
 ' r#   r   N)r   r   r    r!   r[   r   r   rC  rK   r"   rL   r  s   @r$   r*   r    s'      &AA3'A  r#   r*   rB   r   N)r  r-   rS  r  r   r.   rC  )r2   r*   rV   s   & @r$   test_class_attrsTestCase.test_class_attrs  sk     (		( 	( 
	( 	a%a%g&c"r#   c           
     \  aaaa \         . ^.3\        / ^ ^/3\        \        4       \        ^.4      33 EF%  w  oooV P                  SR7      ;_uu_ 4        V P	                  \
        RS R24      ;_uu_ 4        \         ! VV3R lR4      4       pRRR4       V P	                  \
        RS R24      ;_uu_ 4        \         ! VV3R lR4      4       pRRR4        ! R	 R
S4      oV P	                  \
        R4      ;_uu_ 4        \         ! VV3R lR4      4       pRRR4       \         ! V3R lR4      4       p\         ! VV3R lR4      4       pRRR4       EK(  	  R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lr; i  + '       g   i     EKw  ; i)rb   )typzmutable default z for field x is not allowedc                   6   <a  ] tR tRt o  ZtV V3R ltRtV tR# )8TestCase.test_disallowed_mutable_defaults.<locals>.Pointi  c                &   < V ^8  d   Qh/ SZ;R&   # r@   r   )rE   rF   r  s   "r$   rG   ETestCase.test_disallowed_mutable_defaults.<locals>.Point.__annotate__  s      r#   r   Nr   )rF   emptyr  s   @r$   Pointr    s     !&  r#   r  Nz for field y is not allowedc                   6   <a  ] tR tRt o  ZtV V3R ltRtV tR# )r  i  c                &   < V ^8  d   Qh/ SZ;R&   # r   r   )rE   rF   r  s   "r$   rG   r    s     * r#   r   Nr   )rF   	non_emptyr  s   @r$   r  r    s     !*  r#   c                       ] tR tRtRtR# );TestCase.test_disallowed_mutable_defaults.<locals>.Subclassi  r   Nr   r   r#   r$   Subclassr    s    Tr#   r  z7mutable default .*Subclass'> for field z is not allowedc                   @   <a  ] tR tRt o  Z! 4       tV V3R ltRtV tR# )r  i  c                &   < V ^8  d   Qh/ SZ;R&   # rA   r   r   )rE   rF   r  s   "r$   rG   r    s     + r#   r   Nr   r   r    r!   r   rK   r"   rL   rF   r  r  s   @r$   r  r    s     !)  r#   c                   @   <a  ] tR tRt o  Z! 4       tV V3R ltRtV tR# )FTestCase.test_disallowed_mutable_defaults.<locals>.UsesMutableClassVari  c                6   < V ^8  d   Qh/ S[ SZ,          ;R&   # r  r   )rE   rF   r  s   "r$   rG   STestCase.test_disallowed_mutable_defaults.<locals>.UsesMutableClassVar.__annotate__  s     }, r#   r   Nr  )rF   r  s   @r$   UsesMutableClassVarr    s     '*uA  r#   r  c                   @   <a  ] tR tRt o  Z! 4       tV V3R ltRtV tR# )QTestCase.test_disallowed_mutable_defaults.<locals>.UsesMutableClassVarWithSubTypei  c                6   < V ^8  d   Qh/ S[ SZ,          ;R&   # r@   r  )rE   rF   r  s   "r$   rG   ^TestCase.test_disallowed_mutable_defaults.<locals>.UsesMutableClassVarWithSubType.__annotate__  s     }1 r#   r   Nr   r  s   @r$   UsesMutableClassVarWithSubTyper    s     '/zA  r#   r  )listr  setr  r\   r]   r-   )r2   r  r  r  r  r  r  r  s   &   @@@@r$    test_disallowed_mutable_defaults)TestCase.test_disallowed_mutable_defaults  s   '+R!o'+R!A&7'*CE3s8&<&(!C	 #&&++J.>se D? -?@ @ ' ' '	@ ++J.>se D? -?@ @ + + +	@ *s)++J-J. . , , ,. - - - 2 2 2I '&	&(@ @@ @. .+ '&&sT   #F9E *F;E31FF5F E0+F3F>FFFF+c                  a  ! R  R4      o\          ! V3R lR4      4       pS! 4       pV! V4      pV! V4      pV P                  W44       VP                  P                  P	                  ^^.4       V P                  W44       V P                  VP                  P                  ^^.4       V P                  VP                  VP                  4       R# )c                   &   a  ] tR tRt o R tRtV tR# )<TestCase.test_deliberately_mutable_defaults.<locals>.Mutablei  c                    . V n         R # r   lr   s   &r$   r  ETestCase.test_deliberately_mutable_defaults.<locals>.Mutable.__init__  s	    r#   r  Nr   r   r    r!   r  r"   rL   rM   s   @r$   Mutabler    s      r#   r  c                   0   <a  ] tR tRt o VV 3R ltRtV tR# )6TestCase.test_deliberately_mutable_defaults.<locals>.Ci  c                &   < V ^8  d   Qh/ SZ;R&   # r@   r   )rE   r  rF   s   "r$   rG   CTestCase.test_deliberately_mutable_defaults.<locals>.C.__annotate__  s     J r#   r   NrJ   )rF   r  s   @r$   r*   r          r#   r*   N)r-   r.   rB   r  extendr  )r2   r*   lsto1o2r  s   &    @r$   "test_deliberately_mutable_defaults+TestCase.test_deliberately_mutable_defaults  s    	 	 
	 	 
	 isVsV 
q!f !Q(bddBDD!r#   c                x    \        4        ! R  R4      4       pV P                  V! ^*4      P                  ^*4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )#TestCase.test_no_options.<locals>.Ci(  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   0TestCase.test_no_options.<locals>.C.__annotate__(  rI   r#   r   NrJ   rM   s   @r$   r*   r  (  rN   r#   r*   NrO   r   s   & r$   test_no_optionsTestCase.test_no_options&  s5    		 	 
	 	2"%r#   c                    \          ! R  R4      4       pV P                  V! ^^4      R4       \          ! R R4      4       pV P                  V! ^^4      V! ^^4      4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )&TestCase.test_not_tuple.<locals>.Pointi0  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   3TestCase.test_not_tuple.<locals>.Point.__annotate__0  r  r#   r   NrJ   rM   s   @r$   r  r  0  rN   r#   r  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )"TestCase.test_not_tuple.<locals>.Ci7  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   /TestCase.test_not_tuple.<locals>.C.__annotate__7  r  r#   r   NrJ   rM   s   @r$   r*   r  7  rN   r#   r*   Nrb   rA   )r-   r  )r2   r  r*   s   &  r$   test_not_tupleTestCase.test_not_tuple.  sh    		 	 
	 	E!QK0 
	 	 
	 	E!QK1a1r#   c                   \          ! R  R4      4       p\          ! R R4      4       pV P                  V! R^^4      V! R^^4      4       V P                  V! ^^^4      R	4       V P                  \        R4      ;_uu_ 4        V! ^^^4      w  r4pRRR4       \          ! R R4      4       pV P                  V! ^ ^ ^ 4      V! 4       4       R#   + '       g   i     LD; i)
c                   ,   a  ] tR tRt o V 3R ltRtV tR# )2TestCase.test_not_other_dataclass.<locals>.Point3Di@  c                >   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   # rL  rC   )rE   rF   s   "r$   rG   ?TestCase.test_not_other_dataclass.<locals>.Point3D.__annotate__@  '     F  F  F	 r#   r   NrJ   rM   s   @r$   Point3Dr  @  rN   r#   r  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )/TestCase.test_not_other_dataclass.<locals>.DateiF  c                >   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   # )rA   yearmonthdayrC   )rE   rF   s   "r$   rG   <TestCase.test_not_other_dataclass.<locals>.Date.__annotate__F  s'     I  J  H	 r#   r   NrJ   rM   s   @r$   Dater  F  rN   r#   r  i  unpackNc                   8   a  ] tR tRt o ^ t^ t^ tV 3R ltRtV t	R# )4TestCase.test_not_other_dataclass.<locals>.Point3Dv1iU  c                >   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   # rL  rC   )rE   rF   s   "r$   rG   ATestCase.test_not_other_dataclass.<locals>.Point3Dv1.__annotate__U  s'     J  J  J	 r#   r   N)
r   r   r    r!   rB   r   r   rK   r"   rL   rM   s   @r$   	Point3Dv1r  U  s     AAA	  r#   r  )rb   rA   r   )r-   r  r\   r   )r2   r  r  rB   r   r   r  s   &      r$   test_not_other_dataclass!TestCase.test_not_other_dataclass=  s     
	 	 
	
 
	 	 
	
 	GD!Q/dAq1ABGAq!,i8 ##Ix88aA&GA! 9
 
	 	 
	 	GAq!,ik: 98s   CC	c                   a aa  ! R  R4      oS! 4       oVV 3R lp\          ! VV3R lR4      4       pV! V4       \        RRR7       ! VV3R lR4      4       pV! V4       R# )	c                       ] tR tRtRtR# )-TestCase.test_function_annotations.<locals>.Fi^  r   Nr   r   r#   r$   Fr  ^  ry   r#   r  c                 h  < SP                  V P                  R ,          \        4       SP                  V P                  R,          \        4       SP                  V P                  R,          S4       SP                  V P                  R,          \        4       SP                  V P                  R,          \
        4       \        P                  ! V P                  4      pSP                  VP                  R4       \        VP                  P                  4       4      p\        V4      pSP                  VP                  R4       \        V4      pSP                  VP                  R 4       SP                  VP                   \        4       SP                  VP"                  \        P$                  P&                  4       SP                  VP(                  \        P$                  P*                  4       \        V4      pSP                  VP                  R4       SP                  VP                   \        4       SP                  VP"                  \        P$                  P&                  4       SP                  VP(                  \        P$                  P*                  4       \        V4      pSP                  VP                  R4       SP                  VP                   S4       SP                  VP(                  \        P$                  P*                  4       \        V4      pSP                  VP                  R4       SP                  VP                   \        4       SP                  VP(                  \        P$                  P*                  4       SP-                  \.        \        V4       R# )r9   jkr  r   Nr2   )r.   rR  rD   r  floatcomplexr   r   r  r  return_annotationr  r   valuesr  rh   
annotationrV   	Parameterr  kindPOSITIONAL_OR_KEYWORDr	  StopIteration)r   r   paramsr   r  r2   s   &   r$   validate_class:TestCase.test_function_annotations.<locals>.validate_classb  s    S005s;S005s;S005q9S005u=S005w?  ))#,,7IMM)55t< )..5578FLEUZZ0LEUZZ-MMU--s3U]]G,=,=,C,CDUZZ):):)P)PQLEUZZ-MMU--s3U]]G,=,=,C,CDUZZ):):)P)PQLEUZZ-MMU--q1UZZ):):)P)PQLEUZZ-MMU--u5UZZ):):)P)PQmT6:r#   c                   \   <a  ] tR tRt o  Zt]! RR7      t]! RRR7      tVV 3R ltRt	V t
R# )	-TestCase.test_function_annotations.<locals>.Ci  Nr  FrV   rd   c                V   < V ^8  d   Qh/ S[ ;R&   S[;R&   SZ;R&   S[;R&   S[;R&   # rA   r9   r  r  r  r   rD   r  r  r  )rE   r  rF   s   "r$   rG   :TestCase.test_function_annotations.<locals>.C.__annotate__  A     F  F  H	 
 (  6 r#   r         @      @r   r   r    r!   r  r[   r  r   rK   r"   rL   rF   r  rW  s   @r$   r*   r    )      A4(AT6A  r#   r*   T)r   r   c                   \   <a  ] tR tRt o  Zt]! RR7      t]! RRR7      tVV 3R ltRt	V t
R# )	r  i  Nr  Fr  c                V   < V ^8  d   Qh/ S[ ;R&   S[;R&   SZ;R&   S[;R&   S[;R&   # r  r  )rE   r  rF   s   "r$   rG   r    r   r#   r   r  r  r  s   @r$   r*   r    r  r#   NrH  )r2   r  r*   r  rW  s   f  @@r$   test_function_annotations"TestCase.test_function_annotations\  sg    	 	C(	;V 
	7 	7 
	7 	q 
$D	1	7 	7 
2	7 	qr#   c                   \          ! R  R4      4       pV P                  \        R4      ;_uu_ 4        V! 4        RRR4       V P                  RVP                  4       \          ! R R4      4       pV P                  \        R4      ;_uu_ 4        V! 4        RRR4       V P                  RVP                  4       R#   + '       g   i     L; i  + '       g   i     LA; i)c                   >   a  ] tR tRt o ]! ]R7      tV 3R ltRtV t	R# )(TestCase.test_missing_default.<locals>.Ci  r  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   5TestCase.test_missing_default.<locals>.C.__annotate__       ) r#   r   N
r   r   r    r!   r[   ri   rB   rK   r"   rL   rM   s   @r$   r*   r    s     )A  r#   r*   3__init__\(\) missing 1 required positional argumentNrB   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )(TestCase.test_missing_default.<locals>.Di  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   5TestCase.test_missing_default.<locals>.D.__annotate__  rI   r#   r   NrJ   rM   s   @r$   r~   r    rN   r#   r~   r-   r\   r   r  r_  r   s   &  r$   test_missing_defaultTestCase.test_missing_default  s     
	* 	* 
	*##I%:; ; C; 	ajj)		 	 
	##I%:; ; C; 	ajj); ;; ;   B=C=C	C 	c                   \          ! R  R4      4       pV P                  \        R4      ;_uu_ 4        V! 4        RRR4       V P                  RVP                  4       \          ! R R4      4       pV P                  \        R4      ;_uu_ 4        V! 4        RRR4       V P                  RVP                  4       R#   + '       g   i     L; i  + '       g   i     LA; i)c                   >   a  ] tR tRt o ]! ]R7      tV 3R ltRtV t	R# )0TestCase.test_missing_default_factory.<locals>.Ci  r9  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   =TestCase.test_missing_default_factory.<locals>.C.__annotate__       1 r#   r   Nr  rM   s   @r$   r*   r    s     1A  r#   r*   r  NrB   c                   @   a  ] tR tRt o ]! ]]R7      tV 3R ltRtV t	R# )0TestCase.test_missing_default_factory.<locals>.Di  rU   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   =TestCase.test_missing_default_factory.<locals>.D.__annotate__  s     B r#   r   Nr  rM   s   @r$   r~   r     s     'BA  r#   r~   r  r   s   &  r$   test_missing_default_factory%TestCase.test_missing_default_factory  s     
	2 	2 
	2##I%:; ; C; 	ajj)		C 	C 
	C##I%:; ; C; 	ajj); ;; ;r  c                D    V P                  R \        \        4      4       R# )zMISSING_TYPE objectN)rr   re   ri   r   s   &r$   test_missing_reprTestCase.test_missing_repr  s    +T'];r#   c                L   \          ! R  R4      4       pV P                  \        VP                  4      R.4       V P                  V! ^
4      P	                  4       ^4       V P                  V! ^
4      P
                  ^4       V P                  V! ^
4      P                  ^
4       R# )c                   Z   a  ] tR tRt o V 3R lR lt]V 3R lR l4       tV 3R ltRtV t	R# )	7TestCase.test_dont_include_other_annotations.<locals>.Ci  c                    < V ^8  d   QhRS[ /# rA   returnrC   )rE   rF   s   "r$   rG   DTestCase.test_dont_include_other_annotations.<locals>.C.__annotate__        S r#   c                    ^#    r   r   s   &r$   r  ;TestCase.test_dont_include_other_annotations.<locals>.C.foo      r#   c                    < V ^8  d   QhRS[ /# r,  rC   )rE   rF   s   "r$   rG   r.    r/  r#   c                    ^# r6  r   r   s   &r$   bar;TestCase.test_dont_include_other_annotations.<locals>.C.bar  s    r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   r.    rI   r#   r   N)
r   r   r    r!   r  propertyr7  rK   r"   rL   rM   s   @r$   r*   r*    s(         r#   r*   r9   N)r-   r.   r  rR  r  r7  r9   r   s   & r$   #test_dont_include_other_annotations,TestCase.test_dont_include_other_annotations  s    		 	 
	 	a//03%82a(2A&2"%r#   c                   \          ! R  R4      4       pV P                  \        4      ;_uu_ 4        V! 4        RRR4       \          ! R R4      4       pV P                  \        4      ;_uu_ 4        V! 4        RRR4       V! ^4       \        RR7       ! R R4      4       pV! 4        \          ! R R4      4       pV P                  V! 4       P                  ^ 4       V P                  V! ^4      P                  ^4       \        RR	7       ! R
 R4      4       pV P                  \
        4      ;_uu_ 4        V! 4        RRR4       R#   + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     R# ; i)c                   &   a  ] tR tRt o R tRtV tR# )"TestCase.test_post_init.<locals>.Ci  c                    \        4       hr   r   r   s   &r$   __post_init__0TestCase.test_post_init.<locals>.C.__post_init__  
    !m#r#   r   Nr   r   r    r!   rB  r"   rL   rM   s   @r$   r*   r?         $ $r#   r*   Nc                   6   a  ] tR tRt o ^
tR tV 3R ltRtV tR# )r?  i  c                <    V P                   ^
8X  d   \        4       hR# )r   N)r9   r   r   s   &r$   rB  rC    s    66R<%-'  r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   /TestCase.test_post_init.<locals>.C.__annotate__       K r#   r   N)	r   r   r    r!   r9   rB  rK   r"   rL   rM   s   @r$   r*   r?    s     A(  r#   Fr=  c                   &   a  ] tR tRt o R tRtV tR# )r?  i  c                    \        4       hr   rA  r   s   &r$   rB  rC    rD  r#   r   NrE  rM   s   @r$   r*   r?    rF  r#   c                   6   a  ] tR tRt o ^ tR tV 3R ltRtV tR# )r?  i  c                8    V ;P                   ^,          un         R# rA   Nr   r   s   &r$   rB  rC        !r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   rJ         J r#   r   N	r   r   r    r!   rB   rB  rK   r"   rL   rM   s   @r$   r*   r?         A  r#   Tr   c                   6   a  ] tR tRt o ^ tR tV 3R ltRtV tR# )r?  i  c                8    V ;P                   ^,          un         R# rP  r   r   s   &r$   rB  rC    rQ  r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   rJ    rS  r#   r   NrT  rM   s   @r$   r*   r?    rU  r#   )r-   r	  r   r.   rB   FrozenInstanceErrorr   s   & r$   test_post_initTestCase.test_post_init  sB   		$ 	$ 
	$ {++C , 
	( 	( 
	(
 {++C , 	
! 
		$ 	$ 
	$ 	
		 	 
	 	"1# 
$		 	 
 	 233C 43M ,++ ,+: 433s#   E1E5E.E	E+	.E?	c                    ! R  R4      p\          ! R RV4      4       pV P                  V! 4       P                  ^4       \          ! R RV4      4       pV P                  \        4      ;_uu_ 4        V! 4        RRR4       \          ! R RV4      4       pV P                  \        4      ;_uu_ 4        V! 4        RRR4       R#   + '       g   i     LS; i  + '       g   i     R# ; i)c                   &   a  ] tR tRt o R tRtV tR# )(TestCase.test_post_init_super.<locals>.Bi  c                    \        4       hr   rA  r   s   &r$   rB  6TestCase.test_post_init_super.<locals>.B.__post_init__  rD  r#   r   NrE  rM   s   @r$   r   r^    s     $ $r#   r   c                   &   a  ] tR tRt o R tRtV tR# )(TestCase.test_post_init_super.<locals>.Ci  c                    ^V n         R# )r7  Nr   r   s   &r$   rB  6TestCase.test_post_init_super.<locals>.C.__post_init__  	    r#   r   NrE  rM   s   @r$   r*   rb    s      r#   r*   c                   2   a a ] tR tRt oV 3R ltRtVtV ;t# )rb  i  c                $   < \         SV `  4        R # r   )superrB  r2   	__class__s   &r$   rB  rd    s    %'r#   r   )r   r   r    r!   rB  r"   rL   __classcell__rj  rF   s   @@r$   r*   rb    s     ( (r#   Nc                       ] tR tRtRtR# )rb  i%  r   Nr   r   r#   r$   r*   rb  %  r+   r#   )r-   r.   rB   r	  r   r2   r   r*   s   &  r$   test_post_init_superTestCase.test_post_init_super  s    	$ 	$ 
	 	 
	 	" 
	( 	( 
	( {++C ,
 
	 	 
	 {++C ,+ ,+ ,++s   1C2CC	C(	c                   a R o\          ! V3R lR4      4       pV P                  S4       V! ^^4      pV P                  VP                  VP                  3R4       V P                  S4       R# )Fc                   D   <a  ] tR tRt o ]V3R l4       tV 3R ltRtV tR# )/TestCase.test_post_init_staticmethod.<locals>.Ci.  c                    < R o R# TNr   flags   r$   rB  =TestCase.test_post_init_staticmethod.<locals>.C.__post_init__2  s
     r#   c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   <TestCase.test_post_init_staticmethod.<locals>.C.__annotate__.  r  r#   r   N)	r   r   r    r!   staticmethodrB  rK   r"   rL   )rF   rw  s   @r$   r*   rs  .  s          r#   r*   Nr   r2  )r-   rU  r.   rB   r   r  )r2   r*   r  rw  s   &  @r$   test_post_init_staticmethod$TestCase.test_post_init_staticmethod,  sb    		 	 
	 	aG!##qssV,r#   c                    \          ! R  R4      4       pV P                  VP                  4       V! ^^4      pV P                  VP                  VP
                  3R4       V P                  VP                  4       R# )c                   @   a  ] tR tRt o Rt]R 4       tV 3R ltRtV t	R# ).TestCase.test_post_init_classmethod.<locals>.Ci=  Fc                    R V n         R# ru  rv  ru  s   &r$   rB  <TestCase.test_post_init_classmethod.<locals>.C.__post_init__B  s	    r#   c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   ;TestCase.test_post_init_classmethod.<locals>.C.__annotate__=  s      F  F	 r#   r   N)
r   r   r    r!   rw  classmethodrB  rK   r"   rL   rM   s   @r$   r*   r  =  s%     D      r#   r*   Nr|  )r-   rU  rw  r.   rB   r   r  r  s   &  r$   test_post_init_classmethod#TestCase.test_post_init_classmethod<  sd    		  	  
	  	 aG!##qssV,r#   c                   \          ! R  R4      4       p\          ! R R4      4       p\          ! R RW4      4       pV! 4       pV P                  VP                  4       V P                  VP                  4       \          ! R R4      4       p\          ! R R	4      4       p\          ! R
 RWV4      4       pV! 4       pV P	                  VP                  4       V P                  VP                  4       R# )c                       ] tR tRtRtR# )2TestCase.test_post_init_not_auto_added.<locals>.A0iP  r   Nr   r   r#   r$   A0r  P  r+   r#   r  c                   6   a  ] tR tRt o RtR tV 3R ltRtV tR# )2TestCase.test_post_init_not_auto_added.<locals>.B0iT  Fc                    R V n         R# ru  b_calledr   s   &r$   rB  @TestCase.test_post_init_not_auto_added.<locals>.B0.__post_init__W  	     $r#   c                &   < V ^8  d   Qh/ S[ ;R&   # rA   r  bool)rE   rF   s   "r$   rG   ?TestCase.test_post_init_not_auto_added.<locals>.B0.__annotate__T       " r#   r  N	r   r   r    r!   r  rB  rK   r"   rL   rM   s   @r$   B0r  T       "H%  r#   r  c                   B   a a ] tR tRt oRtV 3R ltV3R ltRtVtV ;t	# )2TestCase.test_post_init_not_auto_added.<locals>.C0iZ  Fc                2   < \         SV `  4        R V n        R# ru  rh  rB  c_calledri  s   &r$   rB  @TestCase.test_post_init_not_auto_added.<locals>.C0.__post_init__]      %' $r#   c                &   < V ^8  d   Qh/ S[ ;R&   # rA   r  r  )rE   rF   s   "r$   rG   ?TestCase.test_post_init_not_auto_added.<locals>.C0.__annotate__Z  r  r#   r  
r   r   r    r!   r  rB  rK   r"   rL   rk  rl  s   @@r$   rp  r  Z       "H%  r#   rp  c                   &   a  ] tR tRt o R tRtV tR# )2TestCase.test_post_init_not_auto_added.<locals>.A1ik  c                    R # r   r   r   s   &r$   rB  @TestCase.test_post_init_not_auto_added.<locals>.A1.__post_init__m  r   r#   r   NrE  rM   s   @r$   A1r  k  s      r#   r  c                   6   a  ] tR tRt o RtR tV 3R ltRtV tR# )2TestCase.test_post_init_not_auto_added.<locals>.B1ip  Fc                    R V n         R# ru  r  r   s   &r$   rB  @TestCase.test_post_init_not_auto_added.<locals>.B1.__post_init__s  r  r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r  r  )rE   rF   s   "r$   rG   ?TestCase.test_post_init_not_auto_added.<locals>.B1.__annotate__p  r  r#   r  Nr  rM   s   @r$   B1r  p  r  r#   r  c                   B   a a ] tR tRt oRtV 3R ltV3R ltRtVtV ;t	# )2TestCase.test_post_init_not_auto_added.<locals>.C1iv  Fc                2   < \         SV `  4        R V n        R# ru  r  ri  s   &r$   rB  @TestCase.test_post_init_not_auto_added.<locals>.C1.__post_init__y  r  r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r  r  )rE   rF   s   "r$   rG   ?TestCase.test_post_init_not_auto_added.<locals>.C1.__annotate__v  r  r#   r  r  rl  s   @@r$   r   r  v  r  r#   r   N)r-   r  r  r  rU  )r2   r  r  rp  r  r  r  r   s   &       r$   test_post_init_not_auto_added&TestCase.test_post_init_not_auto_addedK  s    
 
	 	 
	 
	% 	% 
	%
 
	% 	% 
	% D

#

# 
	 	 
	 
	% 	% 
	%
 
	% 	% 
	% D$

#r#   c                   \          ! R  R4      4       pV! ^4      pV P                  \        V4      R4       V P                  \        \	        V4      4      ^4       V P                  \        VP
                  4      ^4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       V;P                  ^,          un        V P                  VP                  R4       V! ^4      pV P                  VP                  VP                  3R	4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       R# )
c                   @   a  ] tR tRt o ^
tRtRtRtRtV 3R lt	Rt
V tR# )	"TestCase.test_class_var.<locals>.Ci          c                   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   S[S[ ,          ;R&   S[S[ ,          ;R&   S[S[ ,          ;R&   S[;R&   # )rA   rB   r   r   wrC  srD   r   )rE   rF   s   "r$   rG   /TestCase.test_class_var.<locals>.C.__annotate__  s[     F  K  }#	 
 }#  }#  # r#   r   N)r   r   r    r!   r   r   r  rC  r  rK   r"   rL   rM   s   @r$   r*   r    s'      A#A#A#A#A  r#   r*   z-TestCase.test_class_var.<locals>.C(x=5, y=10)r  r  r  r    N   r   )r-   r.   re   r/   r0   rR  r   r  rC  r  rB   r   r  s   &  r$   test_class_varTestCase.test_class_var  sR   		$ 	$ 
	$ aDa"QRVAY+Q../3d#d#d#d#	qd#bE!##qssX.d#d#d#d#r#   c                d    \          ! R  R4      4       pV P                  RVP                  4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )-TestCase.test_class_var_no_default.<locals>.Ci  c                6   < V ^8  d   Qh/ S[ S[,          ;R&   # r@   r   rD   )rE   rF   s   "r$   rG   :TestCase.test_class_var_no_default.<locals>.C.__annotate__  s     } r#   r   NrJ   rM   s   @r$   r*   r    rN   r#   r*   rB   Nr-   r  r_  r   s   & r$   test_class_var_no_default"TestCase.test_class_var_no_default  s/    		 	 
	 	ajj)r#   c                    V P                  \        R 4      ;_uu_ 4        \         ! R R4      4       pV P                  RVP                  4       RRR4       R#   + '       g   i     R# ; i)cannot have a default factoryc                   >   a  ] tR tRt o ]! ]R7      tV 3R ltRtV t	R# )2TestCase.test_class_var_default_factory.<locals>.Ci  r9  c                6   < V ^8  d   Qh/ S[ S[,          ;R&   # r@   r  )rE   rF   s   "r$   rG   ?TestCase.test_class_var_default_factory.<locals>.C.__annotate__       C== r#   r   NrZ   rM   s   @r$   r*   r         #(#=  r#   r*   rB   Nr\   r   r-   r  r_  r   s   & r$   test_class_var_default_factory'TestCase.test_class_var_default_factory  sd     ##I$CE E> > > S!**-E E E E   0AA*	c                    \          ! R  R4      4       pV P                  VP                  ^
4       \          ! R R4      4       pV P                  VP                  ^
4       R# )c                   0   a  ] tR tRt o ^
tV 3R ltRtV tR# )/TestCase.test_class_var_with_default.<locals>.Ci  c                6   < V ^8  d   Qh/ S[ S[,          ;R&   # r@   r  )rE   rF   s   "r$   rG   <TestCase.test_class_var_with_default.<locals>.C.__annotate__  s     }! r#   r   Nr   rM   s   @r$   r*   r    s     !A  r#   r*   c                   >   a  ] tR tRt o ]! ^
R7      tV 3R ltRtV tR# )r  i  r  c                6   < V ^8  d   Qh/ S[ S[,          ;R&   # r@   r  )rE   rF   s   "r$   rG   r    s     }0 r#   r   Nr  rM   s   @r$   r*   r    s     $R0A  r#   NrO   r   s   & r$   test_class_var_with_default$TestCase.test_class_var_with_default  sX    		" 	" 
	"b!		1 	1 
	1b!r#   c                6   \        R R7       ! R R4      4       pV! ^4      pV P                  \        V! ^4      4      R4       V P                  \        \	        V4      4      ^4       V P                  \        VP
                  4      ^4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       V;P                  ^,          un        V P                  VP                  R4       V! ^4      pV P                  VP                  VP                  3R
4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       R	# )Tr   c                   <   a  ] tR tRt o ^
tRtRtRtV 3R ltRt	V t
R# ))TestCase.test_class_var_frozen.<locals>.Ci  r  r  r  c                   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   S[S[ ,          ;R&   S[S[ ,          ;R&   S[S[ ,          ;R&   # )rA   rB   r   r   r  rC  r  )rE   rF   s   "r$   rG   6TestCase.test_class_var_frozen.<locals>.C.__annotate__  sN     F  K  }#	 
 }#  }# r#   r   N)r   r   r    r!   r   r   r  rC  rK   r"   rL   rM   s   @r$   r*   r    s"      A#A#A#A  r#   r*   z4TestCase.test_class_var_frozen.<locals>.C(x=5, y=10)r  r  r  r  Nr  )r-   r.   re   r/   r0   rR  r   r  rC  rB   r   r  s   &  r$   test_class_var_frozenTestCase.test_class_var_frozen  s5   	$		$ 	$ 
 	$ aDad%[\VAY+Q../3d#d#d# 	
qd#bE!##qssX.d#d#d#r#   c                d    \          ! R  R4      4       pV P                  RVP                  4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# ),TestCase.test_init_var_no_default.<locals>.Ci  c                6   < V ^8  d   Qh/ S[ S[,          ;R&   # r@   InitVarrD   )rE   rF   s   "r$   rG   9TestCase.test_init_var_no_default.<locals>.C.__annotate__  s     s|O r#   r   NrJ   rM   s   @r$   r*   r    rN   r#   r*   rB   Nr  r   s   & r$   test_init_var_no_default!TestCase.test_init_var_no_default  s/    		 	 
	 	ajj)r#   c                    V P                  \        R 4      ;_uu_ 4        \         ! R R4      4       pV P                  RVP                  4       RRR4       R#   + '       g   i     R# ; i)r  c                   >   a  ] tR tRt o ]! ]R7      tV 3R ltRtV t	R# )1TestCase.test_init_var_default_factory.<locals>.Ci  r9  c                6   < V ^8  d   Qh/ S[ S[,          ;R&   # r@   r  )rE   rF   s   "r$   rG   >TestCase.test_init_var_default_factory.<locals>.C.__annotate__  s     3<< r#   r   NrZ   rM   s   @r$   r*   r    s     "'"<  r#   r*   rB   Nr  r   s   & r$   test_init_var_default_factory&TestCase.test_init_var_default_factory  sd     ##I$CE E= = = S!**-E E E Er  c                    \          ! R  R4      4       pV P                  VP                  ^
4       \          ! R R4      4       pV P                  VP                  ^
4       R# )c                   0   a  ] tR tRt o ^
tV 3R ltRtV tR# ).TestCase.test_init_var_with_default.<locals>.Ci  c                6   < V ^8  d   Qh/ S[ S[,          ;R&   # r@   r  )rE   rF   s   "r$   rG   ;TestCase.test_init_var_with_default.<locals>.C.__annotate__  s     s|  r#   r   Nr   rM   s   @r$   r*   r    s      A  r#   r*   c                   >   a  ] tR tRt o ]! ^
R7      tV 3R ltRtV tR# )r  i  r  c                6   < V ^8  d   Qh/ S[ S[,          ;R&   # r@   r  )rE   rF   s   "r$   rG   r    s     s|/ r#   r   Nr  rM   s   @r$   r*   r    s     #B/A  r#   NrO   r   s   & r$   test_init_var_with_default#TestCase.test_init_var_with_default  sX    		! 	! 
	!b!		0 	0 
	0b!r#   c                v    \          ! R  R4      4       pV! ^
R7      pV P                  VP                  ^4       R# )c                   :   a  ] tR tRt o RtRtR tV 3R ltRtV t	R# )!TestCase.test_init_var.<locals>.Ci  Nc                B    V P                   f   V^,          V n         R # R # r   r   )r2   
init_params   &&r$   rB  /TestCase.test_init_var.<locals>.C.__post_init__  s    66>'\DF "r#   c                B   < V ^8  d   Qh/ S[ ;R&   S[S[ ,          ;R&   # )rA   rB   r  rD   r  )rE   rF   s   "r$   rG   .TestCase.test_init_var.<locals>.C.__annotate__  s      M   + r#   r   )
r   r   r    r!   rB   r  rB  rK   r"   rL   rM   s   @r$   r*   r    s     A'+J*  r#   r*   )r  NrO   r  s   &  r$   test_init_varTestCase.test_init_var  s9    		* 	* 
	* b!r#   c                   V P                  \        \        ,          P                  \        4       V P                  \	        \        \        ,          4      R 4       V P                  \	        \        \
        \        ,          ,          4      R4       V P                  \	        \        \        \        ,          ,          4      R4       V P                  \	        \        \        \        ,          ,          4      R4       R# )dataclasses.InitVar[int]z%dataclasses.InitVar[typing.List[int]]zdataclasses.InitVar[list[int]]zdataclasses.InitVar[int | str]N)r.   r  rD   rq   re   r   r  r  r   s   &r$   test_init_var_preserve_type$TestCase.test_init_var_preserve_type  s    **C0 	gcl+-GHgd3i01@	Bgd3i019	;gc#g./9	;r#   c                    \          ! R  R4      4       pV! ^ ^
4      pV P                  \        V4      R^ /4       \          ! R RV4      4       pV! ^
^^2^34      pV P                  \        V4      R^R^e/4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )0TestCase.test_init_var_inheritance.<locals>.Basei  c                B   < V ^8  d   Qh/ S[ ;R&   S[S[ ,          ;R&   # )rA   rB   	init_baser  )rE   rF   s   "r$   rG   =TestCase.test_init_var_inheritance.<locals>.Base.__annotate__  s      F  s|# r#   r   NrJ   rM   s   @r$   r   r    rN   r#   r   rB   c                   2   a  ] tR tRt o R tV 3R ltRtV tR# )-TestCase.test_init_var_inheritance.<locals>.Ci"  c                f    V P                   V,           V n         V P                  V,           V n        R # r   rB   r   )r2   r   init_deriveds   &&&r$   rB  ;TestCase.test_init_var_inheritance.<locals>.C.__post_init__'  s"    )+,.r#   c                B   < V ^8  d   Qh/ S[ ;R&   S[S[ ,          ;R&   # )rA   r   r&  r  )rE   rF   s   "r$   rG   :TestCase.test_init_var_inheritance.<locals>.C.__annotate__"  s      F  "#,& r#   r%  Nr   r   r    r!   rB  rK   r"   rL   rM   s   @r$   r*   r#  "  s     
/  r#   r*   r   N)r-   r.   rD  )r2   r   rT  r*   r  s   &    r$   test_init_var_inheritance"TestCase.test_init_var_inheritance  s     
	$ 	$ 
	$ BKa3(+		/ 	/ 
	/ b"b"a3C"56r#   c                t    \          ! R  R4      4       pV! ^4      pV P                  VP                  ^4       R# )c                   T   a  ] tR tRt o ]! RR7      tR t]R 4       tV 3R lt	Rt
V tR# )	0TestCase.test_init_var_name_shadowing.<locals>.Ci6  Fr=  c                "    V^,          V n         R# rP  	_shadowed)r2   shadoweds   &&r$   rB  >TestCase.test_init_var_name_shadowing.<locals>.C.__post_init__;  s    !)Ar#   c                (    V P                   ^,          # r   r1  r   s   &r$   r3  9TestCase.test_init_var_name_shadowing.<locals>.C.shadowed>  s    ~~))r#   c                B   < V ^8  d   Qh/ S[ S[,          ;R&   S[;R&   # )rA   r3  r2  r  )rE   rF   s   "r$   rG   =TestCase.test_init_var_name_shadowing.<locals>.C.__annotate__6  s!     cl"  . r#   r1  N)r   r   r    r!   r[   r2  rB  r:  r3  rK   r"   rL   rM   s   @r$   r*   r/  6  s1      #.I. * *  r#   r*   N)r-   r.   r3  r  s   &  r$   test_init_var_name_shadowing%TestCase.test_init_var_name_shadowing.  s:     
		* 		* 
		* aDR(r#   c                *  a \          ! R  R4      4       pV! ^4      pV! ^4      pV P                  VP                  ^4       V P                  VP                  . 4       V P                  W#4       V P	                  VP                  VP                  4       V P                  \        V! ^^.4      4      ^^.34       . o\          ! V3R lR4      4       pV! ^4      pV! ^4      pV P                  VP                  ^4       V P                  VP                  . 4       V P                  W#4       V P                  VP                  VP                  4       V P                  \        V! ^^.4      4      ^^.34       \          ! R R4      4       pV P                  \        V! 4       4      R4       V P                  V! 4       P                  . 4       \        RR7       ! R R4      4       pV P                  \        V! 4       4      . 34       V P                  \        V! 4       4      \        R4      4       \          ! R R4      4       pV P                  \        V! 4       4      . 34       \          ! R	 R4      4       pV P                  V! 4       V! ^.4      4       R
# )c                   >   a  ] tR tRt o ]! ]R7      tV 3R ltRtV t	R# )(TestCase.test_default_factory.<locals>.CiG  r9  c                2   < V ^8  d   Qh/ S[ ;R&   S[;R&   # r   rD   r  )rE   rF   s   "r$   rG   5TestCase.test_default_factory.<locals>.C.__annotate__G  s     F  1 r#   r   N
r   r   r    r!   r[   r  r   rK   r"   rL   rM   s   @r$   r*   r>  G  s      D1A  r#   r*   c                   H   <a  ] tR tRt o ]! V3R lR7      tV 3R ltRtV tR# )r>  iV  c                    < S # r   r   r  s   r$   r6  1TestCase.test_default_factory.<locals>.C.<lambda>Y  s    Ar#   r9  c                2   < V ^8  d   Qh/ S[ ;R&   S[;R&   # r   r@  )rE   rF   s   "r$   rG   rA  V  s     F  6 r#   r   N	r   r   r    r!   r[   r   rK   r"   rL   )rF   r  s   @r$   r*   r>  V  s      I6A  r#   c                   @   a  ] tR tRt o ]! ]RR7      tV 3R ltRtV t	R# )r>  ie  F)rW   re   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   r  )rE   rF   s   "r$   rG   rA  e       = r#   r   N
r   r   r    r!   r[   r  rB   rK   r"   rL   rM   s   @r$   r*   r>  e       Du=A  r#   z*TestCase.test_default_factory.<locals>.C()Tr   c                   @   a  ] tR tRt o ]! ]RR7      tV 3R ltRtV t	R# )r>  il  F)rW   r   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rJ  )rE   rF   s   "r$   rG   rA  l  rK  r#   r   NrL  rM   s   @r$   r*   r>  l  rM  r#   c                   @   a  ] tR tRt o ]! ]RR7      tV 3R ltRtV t	R# )r>  is  FrW   rd   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rJ  )rE   rF   s   "r$   rG   rA  s  rK  r#   r   NrL  rM   s   @r$   r*   r>  s  rM  r#   c                   @   a  ] tR tRt o ]! ]RR7      tV 3R ltRtV t	R# )r>  iy  F)rW   r  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rJ  )rE   rF   s   "r$   rG   rA  y       @ r#   r   NrL  rM   s   @r$   r*   r>  y  s     D%@A  r#   Nr   )	r-   r.   rB   r   assertIsNotastupler  re   r   )r2   r*   c0c1r  s   &   @r$   test_default_factoryTestCase.test_default_factoryE  s;   		2 	2 
	2 qTqTq!r" rtt$1qc+a!X6 		7 	7 
	7 qTqTq!r" bddBDD!1qc+a!X6 
	> 	> 
	>ac$PQ# 
t	$	> 	> 
%	>u-acDH- 
	> 	> 
	>u- 
	A 	A 
	Aaf%r#   c                   a \        4       o\         ! V3R  lR4      4       pV! 4       P                   V P                  SP                  ^4       V! 4       P                   V P                  SP                  ^4       R# )c                   D   <a  ] tR tRt o ]!  ZRR7      tV 3R ltRtV tR# )5TestCase.test_default_factory_with_no_init.<locals>.Ci  FrQ  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rJ  )rE   rF   s   "r$   rG   BTestCase.test_default_factory_with_no_init.<locals>.C.__annotate__  rU  r#   r   Nr  rF   factorys   @r$   r*   r^    s     G%@A  r#   r*   Nr   r-   rB   r.   
call_countr2   r*   rb  s   & @r$   !test_default_factory_with_no_init*TestCase.test_default_factory_with_no_init~  sd    &		A 	A 
	A 	
++Q/	++Q/r#   c                x  a \        4       o\         ! V3R  lR4      4       pV! 4       P                   V P                  SP                  ^4       V P                  V! ^
4      P                  ^
4       V P                  SP                  ^4       V! 4       P                   V P                  SP                  ^4       R# )c                   B   <a  ] tR tRt o ]!  ZR7      tV 3R ltRtV tR# )BTestCase.test_default_factory_not_called_if_value_given.<locals>.Ci  r9  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   OTestCase.test_default_factory_not_called_if_value_given.<locals>.C.__annotate__  s     3 r#   r   Nr  ra  s   @r$   r*   rj    s     73A  r#   r*   Nrc  re  s   & @r$   .test_default_factory_not_called_if_value_given7TestCase.test_default_factory_not_called_if_value_given  s    &		4 	4 
	4
 	
++Q/2"%++Q/	++Q/r#   c                   \          ! R  R4      4       p\          ! R RV4      4       pV P                  V! 4       P                  / 4       V P                  V! 4       P                  / 4       V P                  V! 4       P                  ^4       \          ! R RV4      4       pV P                  V! 4       P                  / 4       R# )c                   >   a  ] tR tRt o ]! ]R7      tV 3R ltRtV t	R# )2TestCase.test_default_factory_derived.<locals>.Fooi  r9  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   r  )rE   rF   s   "r$   rG   ?TestCase.test_default_factory_derived.<locals>.Foo.__annotate__  s     1 r#   r   N)
r   r   r    r!   r[   r  rB   rK   r"   rL   rM   s   @r$   Foorq    s     D1A  r#   rt  c                   0   a  ] tR tRt o ^tV 3R ltRtV tR# )2TestCase.test_default_factory_derived.<locals>.Bari  c                &   < V ^8  d   Qh/ S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   ?TestCase.test_default_factory_derived.<locals>.Bar.__annotate__  rS  r#   r   Nr   rM   s   @r$   Barrv         A  r#   ry  c                       ] tR tRtRtR# )2TestCase.test_default_factory_derived.<locals>.Bazi  r   Nr   r   r#   r$   Bazr|    r+   r#   r}  N)r-   r.   rB   r   )r2   rt  ry  r}  s   &   r$   test_default_factory_derived%TestCase.test_default_factory_derived  s    		2 	2 
	2 
	# 	 
	 	"%"%!$		# 	 
	"%r#   c                   \          ! R  R4      4       p ! R RV4      p\          ! R RV4      4       pV! ^^4      pV P                  VP                  VP                  3R
4       V P	                  \
        R4      ;_uu_ 4        VP                   RRR4        ! R R	V4      pV! ^^4      pV P                  VP                  VP                  3R4       R#   + '       g   i     LN; i)c                   ,   a  ] tR tRt o V 3R ltRtV tR# )3TestCase.test_intermediate_non_dataclass.<locals>.Ai  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   @TestCase.test_intermediate_non_dataclass.<locals>.A.__annotate__  rI   r#   r   NrJ   rM   s   @r$   r"  r    rN   r#   r"  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )3TestCase.test_intermediate_non_dataclass.<locals>.Bi  c                &   < V ^8  d   Qh/ S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   @TestCase.test_intermediate_non_dataclass.<locals>.B.__annotate__       F r#   r   NrJ   rM   s   @r$   r   r    rN   r#   r   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )3TestCase.test_intermediate_non_dataclass.<locals>.Ci  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   @TestCase.test_intermediate_non_dataclass.<locals>.C.__annotate__  rI   r#   r   NrJ   rM   s   @r$   r*   r    rN   r#   r*   zobject has no attributeNc                   ,   a  ] tR tRt o V 3R ltRtV tR# )3TestCase.test_intermediate_non_dataclass.<locals>.Di  c                &   < V ^8  d   Qh/ S[ ;R&   # )rA   rC  rC   )rE   rF   s   "r$   rG   @TestCase.test_intermediate_non_dataclass.<locals>.D.__annotate__  r  r#   r   NrJ   rM   s   @r$   r~   r    rN   r#   r~   )rb   r   )r2  r7  )r-   r.   rB   r   r\   AttributeErrorr   )r2   r"  r   r*   r  r~   rw  s   &      r$   test_intermediate_non_dataclass(TestCase.test_intermediate_non_dataclass  s     
	 	 
		 	 
	 	 
	 aG!##qssV, ##N$=? ?CC?
	 	aG!##qssV,? ?s   CC%	c                    V P                  \        R 4      ;_uu_ 4        \         ! R R4      4       pRRR4       R#   + '       g   i     R# ; i)r  c                   >   a  ] tR tRt o ]! ]R7      tV 3R ltRtV t	R# )1TestCase.test_classvar_default_factory.<locals>.Ci  r9  c                6   < V ^8  d   Qh/ S[ S[,          ;R&   # r@   r  )rE   rF   s   "r$   rG   >TestCase.test_classvar_default_factory.<locals>.C.__annotate__  r  r#   r   NrZ   rM   s   @r$   r*   r    r  r#   r*   Nr\   r   r-   r   s   & r$   test_classvar_default_factory&TestCase.test_classvar_default_factory  sL    ##I$CE E> > >E E E E	   =A	c                  a  ! R  R4      pV P                  \        ^ 4      4       V P                  \        \        4      4       V P                  \        V4      4       V P                  \        V! 4       4      4       \         ! R R4      4       o\         ! V3R lR4      4       pS! ^
4      pV! V^4      pV P	                  \        S4      4       V P	                  \        V4      4       V P                  \        VP
                  4      4       V P	                  \        VP                  4      4       V P                  \        VP                  4      4       R# )c                       ] tR tRtRtR# )0TestCase.test_is_dataclass.<locals>.NotDataClassi  r   Nr   r   r#   r$   NotDataClassr    ry   r#   r  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )%TestCase.test_is_dataclass.<locals>.Ci  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   2TestCase.test_is_dataclass.<locals>.C.__annotate__  rI   r#   r   NrJ   rM   s   @r$   r*   r    rN   r#   r*   c                   0   <a  ] tR tRt o VV 3R ltRtV tR# )%TestCase.test_is_dataclass.<locals>.Di  c                2   < V ^8  d   Qh/ SZ;R&   S[ ;R&   # )rA   rw  erC   )rE   r*   rF   s   "r$   rG   2TestCase.test_is_dataclass.<locals>.D.__annotate__  s     D  F r#   r   NrJ   )rF   r*   s   @r$   r~   r    r  r#   r~   N)rU  is_dataclassrD   r-   r  rB   rw  r  )r2   r  r~   r  rw  r*   s   &    @r$   test_is_dataclassTestCase.test_is_dataclass  s   	 	 	a)c*+l34ln56		 	 
	 
	 	 
	 bEaGQ(Q(acc*+QSS)*acc*+r#   c           
         ! R  R4      pV P                  \        V4      4       V! 4       p ! R R4      pV! 4       p. Vn        W$3 F  pV P                  VR7      ;_uu_ 4        V P                  \        V4      4       V P	                  \
        R4      ;_uu_ 4        \        V4       RRR4       V P	                  \
        R4      ;_uu_ 4        \        V4       RRR4       V P	                  \
        R4      ;_uu_ 4        \        V^ R7       RRR4       RRR4       K  	  R#   + '       g   i     L; i  + '       g   i     Le; i  + '       g   i     LD; i  + '       g   i     EK)  ; i)c                   &   a  ] tR tRt o R tRtV tR# )ATestCase.test_is_dataclass_when_getattr_always_returns.<locals>.Ai  c                    ^ # r'  r   )r2   keys   &&r$   __getattr__MTestCase.test_is_dataclass_when_getattr_always_returns.<locals>.A.__getattr__  r4  r#   r   N)r   r   r    r!   r  r"   rL   rM   s   @r$   r"  r    s      r#   r"  c                       ] tR tRtRtR# )ATestCase.test_is_dataclass_when_getattr_always_returns.<locals>.Bi  r   Nr   r   r#   r$   r   r    ry   r#   r   )objz'should be called on dataclass instancesNr   )	rU  r  r   r  r\   r   asdictrW  replace)r2   r"  rx  r   rT  r  s   &     r$   -test_is_dataclass_when_getattr_always_returns6TestCase.test_is_dataclass_when_getattr_always_returns  s   	 	 	a)C	 	C!#4C#&&  c!23 ++I7`aa3K b++I7`aaCL b++I7`aaC1% b '& 
 baaaaa '&&sT   $9ED%)&ED8&EEE%D50E8EEEEE0c                   \          ! R  R\        P                  4      4       pV P                  \	        V4      4       V! \
        \        4      pV P                  \	        \        V4      4      4       V P                  \	        V4      4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )2TestCase.test_is_dataclass_genericalias.<locals>.Ai  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # )rA   originargs)rq   )rE   rF   s   "r$   rG   ?TestCase.test_is_dataclass_genericalias.<locals>.A.__annotate__  s     L  J r#   r   NrJ   rM   s   @r$   r"  r    rN   r#   r"  N)r-   typesGenericAliasr  r  r  rD   rq   r2   r"  rx  s   &  r$   test_is_dataclass_genericalias'TestCase.test_is_dataclass_genericalias
  sc    		"" 	 
	 	Q(dCLT!W-.Q(r#   c                    \          ! R  R4      4       p ! R RV4      pV P                  \        V4      R4       V P                  \        V4      R4       V! ^R7      pV P                  \        V4      R4       R# )	c                   ,   a  ] tR tRt o V 3R ltRtV tR# )1TestCase.test_is_dataclass_inheritance.<locals>.Xi  c                &   < V ^8  d   Qh/ S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   >TestCase.test_is_dataclass_inheritance.<locals>.X.__annotate__  rI   r#   r   NrJ   rM   s   @r$   r?  r    rN   r#   r?  c                       ] tR tRtRtR# )1TestCase.test_is_dataclass_inheritance.<locals>.Zi  r   Nr   r   r#   r$   Zr    ry   r#   r  zX should be a dataclassz2Z should be a dataclass because it inherits from Xr   z?z_instance should be a dataclass because it is an instance of ZN)r-   r  r  )r2   r?  r  
z_instances   &   r$   test_is_dataclass_inheritance&TestCase.test_is_dataclass_inheritance  sr    		 	 
		 	 	Q)BCO@	
 V
$M	
r#   c           	         \          ! R  R4      4       pV P                  \        V4      \        V! ^ R4      4      4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# ):TestCase.test_helper_fields_with_class_instance.<locals>.Ci*  c                2   < V ^8  d   Qh/ S[ ;R&   S[;R&   # r   )rD   r  )rE   rF   s   "r$   rG   GTestCase.test_helper_fields_with_class_instance.<locals>.C.__annotate__*  s     F  H r#   r   NrJ   rM   s   @r$   r*   r  *  rN   r#   r*   g        N)r-   r.   r0   r   s   & r$   &test_helper_fields_with_class_instance/TestCase.test_helper_fields_with_class_instance'  s<     
	 	 
	 	F1Q9$56r#   c                   V P                  \        R 4      ;_uu_ 4        \        ^ 4       RRR4        ! R R4      pV P                  \        R 4      ;_uu_ 4        \        V4       RRR4       V P                  \        R 4      ;_uu_ 4        \        V! 4       4       RRR4       R#   + '       g   i     L; i  + '       g   i     L\; i  + '       g   i     R# ; i)zdataclass type or instanceNc                       ] tR tRtRtR# )0TestCase.test_helper_fields_exception.<locals>.Ci7  r   Nr   r   r#   r$   r*   r  7  s    r#   r*   )r\   r   r0   r   s   & r$   test_helper_fields_exception%TestCase.test_helper_fields_exception1  s     ##I/KLL1I M 	##I/KLL1I M##I/KLL13K ML ML MLLLLs#   B(B;C(B8	;C	C	c                   \         P                  ! 4       p \        \        4       VP                  4       pV P                  RV4       V P                  RV4       R#   \         d"   p\
        P                  ! Y!R 7        Rp?L]Rp?ii ; i))fileNr  r   )	ioStringIOr0   r  r   	tracebackprint_exceptiongetvaluer  )r2   stdoutexcprinted_tracebacks   &   r$   *test_clean_traceback_from_fields_exception3TestCase.test_clean_traceback_from_fields_exception=  so    	86N #OO-)+<=/1BC	  	8%%c77	8s   A B'BBc                   \          ! R  R4      4       pV! ^^4      pV P                  \        V4      R^R^/4       V P                  \        V4      \        V4      4       V P                  \        V4      \        V4      4       ^*Vn        V P                  \        V4      R^*R^/4       V P                  \        \        V4      4      \        4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )&TestCase.test_helper_asdict.<locals>.CiI  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   3TestCase.test_helper_asdict.<locals>.C.__annotate__I  r  r#   r   NrJ   rM   s   @r$   r*   r  I  rN   r#   r*   rB   r   N)r-   r.   r  rV  rB   r  rq   r  r  s   &  r$   test_helper_asdictTestCase.test_helper_asdictG  s    		 	 
	 aGS!S!$45F1I.F1I.S"c1$56d6!9ot,r#   c                J   \          ! R  R4      4       pV P                  \        R4      ;_uu_ 4        \        V4       RRR4       V P                  \        R4      ;_uu_ 4        \        \        4       RRR4       R#   + '       g   i     LH; i  + '       g   i     R# ; i)c                   ,   a  ] tR tRt o V 3R ltRtV tR# )8TestCase.test_helper_asdict_raises_on_classes.<locals>.CiX  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   ETestCase.test_helper_asdict_raises_on_classes.<locals>.C.__annotate__X  r  r#   r   NrJ   rM   s   @r$   r*   r  X  rN   r#   r*   dataclass instanceN)r-   r\   r   r  rD   r   s   & r$   $test_helper_asdict_raises_on_classes-TestCase.test_helper_asdict_raises_on_classesV  st    		 	 
	 ##I/CDD1I E##I/CDD3K ED EDDDD   A>$B>B	B"	c                J   \          ! R  R4      4       p. pV! ^V4      p\        V4      pV P                  VR,          V4       V P                  VR,          V4       V! ^4      p\        V4      pVR,          P	                  ^4       V P                  VP
                  . 4       R# )c                   >   a  ] tR tRt o ]! ]R7      tV 3R ltRtV t	R# )2TestCase.test_helper_asdict_copy_values.<locals>.Cib  r9  c                B   < V ^8  d   Qh/ S[ ;R&   S[S[ ,          ;R&   # r   rD   r   )rE   rF   s   "r$   rG   ?TestCase.test_helper_asdict_copy_values.<locals>.C.__annotate__b        F  Cy6 r#   r   NrB  rM   s   @r$   r*   r  b        !6A  r#   r*   r   N)r-   r  r.   rV  appendr   )r2   r*   initialr  rw  s   &    r$   test_helper_asdict_copy_values'TestCase.test_helper_asdict_copy_valuesa  s    		7 	7 
	7 aM1I3)3)aD1I	#ab!r#   c           
     t  a \          ! R  R4      4       o\          ! V3R lR4      4       pV! RS! ^{^4      4      p\        V4      pV P                  VRRRR^{R^//4       V P                  \        V4      \        V4      4       ^VP                  n        V P                  \        V4      RRRR^{R^//4       R	# )
c                   ,   a  ] tR tRt o V 3R ltRtV tR# )2TestCase.test_helper_asdict_nested.<locals>.UserIdiq  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # rA   tokengrouprC   )rE   rF   s   "r$   rG   ?TestCase.test_helper_asdict_nested.<locals>.UserId.__annotate__q       J  J r#   r   NrJ   rM   s   @r$   UserIdr
  q  rN   r#   r  c                   0   <a  ] tR tRt o VV 3R ltRtV tR# )0TestCase.test_helper_asdict_nested.<locals>.Useriu  c                2   < V ^8  d   Qh/ S[ ;R&   SZ;R&   # rA   rh   rg   r  )rE   r  rF   s   "r$   rG   =TestCase.test_helper_asdict_nested.<locals>.User.__annotate__u       I  J r#   r   NrJ   rF   r  s   @r$   Userr  u  r  r#   r  Joerh   rg   r  r  N)r-   r  r.   rV  rg   r  )r2   r  urw  r  s   &   @r$   test_helper_asdict_nested"TestCase.test_helper_asdict_nestedp  s    		 	 
	 
	 	 
	 sA'1IVUD7C!2LMNF1I.
VU%)GS'1+E%G 	Hr#   c                  a	 \          ! R  R4      4       o	\          ! V	3R lR4      4       p\          ! V	3R lR4      4       p\          ! V	3R lR4      4       pS	! R^4      pS	! R	^4      pV! ^ WE.4      pV! ^ WE34      pV! ^ R
VRV/4      pV P                  \        V4      R^ RRRR^/RR	R^/./4       V P                  \        V4      R^ RRRR^/RR	R^/3/4       V P                  \        V4      R^ RR
RRR^/RRR	R^///4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )<TestCase.test_helper_asdict_builtin_containers.<locals>.Useri  c                2   < V ^8  d   Qh/ S[ ;R&   S[;R&   # r  r  rD   )rE   rF   s   "r$   rG   ITestCase.test_helper_asdict_builtin_containers.<locals>.User.__annotate__       I  G r#   r   NrJ   rM   s   @r$   r  r     rN   r#   r  c                   0   <a  ] tR tRt o VV 3R ltRtV tR# )ATestCase.test_helper_asdict_builtin_containers.<locals>.GroupListi  c                B   < V ^8  d   Qh/ S[ ;R&   S[SZ,          ;R&   # rA   rg   usersr   )rE   r  rF   s   "r$   rG   NTestCase.test_helper_asdict_builtin_containers.<locals>.GroupList.__annotate__        G  : r#   r   NrJ   rF   r  s   @r$   	GroupListr&    r  r#   r-  c                   0   <a  ] tR tRt o VV 3R ltRtV tR# )BTestCase.test_helper_asdict_builtin_containers.<locals>.GroupTuplei  c                F   < V ^8  d   Qh/ S[ ;R&   S[SZR3,          ;R&   # rA   rg   .r)  rD   r	   )rE   r  rF   s   "r$   rG   OTestCase.test_helper_asdict_builtin_containers.<locals>.GroupTuple.__annotate__  %     G  s## r#   r   NrJ   r,  s   @r$   
GroupTupler/    r  r#   r5  c                   0   <a  ] tR tRt o VV 3R ltRtV tR# )ATestCase.test_helper_asdict_builtin_containers.<locals>.GroupDicti  c                H   < V ^8  d   Qh/ S[ ;R&   S[S[SZ3,          ;R&   # r(  rD   r
   r  )rE   r  rF   s   "r$   rG   NTestCase.test_helper_asdict_builtin_containers.<locals>.GroupDict.__annotate__  $     G  T	?" r#   r   NrJ   r,  s   @r$   	GroupDictr7    r  r#   r<  AliceBobr  secondrg   r)  rh   Nr-   r.   r  
r2   r-  r5  r<  rx  rT  glgtgdr  s
   &        @r$   %test_helper_asdict_builtin_containers.TestCase.test_helper_asdict_builtin_containers  ss   		 	 
	 
	 	 
	 
	$ 	$ 
	$ 
	# 	# 
	# !Nq1&!A6"q7Ax34dAw&'4QR9S:@%q9Q9S &T 	UdAw&'4QR9S:@%q9Q9S &T 	UdAw67TXZ[B\9AFESWYZC[9] &^ 	_r#   c           
       a \          ! R  R4      4       o\          ! V3R lR4      4       pV P                  \        V! S! ^.4      4      4      RR^.//4       V P                  \        V! S! ^^/4      4      4      RR^^///4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )DTestCase.test_helper_asdict_builtin_object_containers.<locals>.Childi  c                &   < V ^8  d   Qh/ S[ ;R&   # rA   rw  r  )rE   rF   s   "r$   rG   QTestCase.test_helper_asdict_builtin_object_containers.<locals>.Child.__annotate__       I r#   r   NrJ   rM   s   @r$   ChildrI    rN   r#   rN  c                   0   <a  ] tR tRt o VV 3R ltRtV tR# )ETestCase.test_helper_asdict_builtin_object_containers.<locals>.Parenti  c                &   < V ^8  d   Qh/ SZ;R&   # rA   childr   )rE   rN  rF   s   "r$   rG   RTestCase.test_helper_asdict_builtin_object_containers.<locals>.Parent.__annotate__       L r#   r   NrJ   rF   rN  s   @r$   ParentrP    r  r#   rW  rS  rw  Nr@  r2   rW  rN  s   & @r$   ,test_helper_asdict_builtin_object_containers5TestCase.test_helper_asdict_builtin_object_containers  s    		 	 
	 
	 	 
	 	uaSz 23gaSz5JKuaV} 563A-8PQr#   c                   \          ! R  R4      4       pV! ^^4      p\        V\        R7      pV P                  V\        RR.4      4       V P	                  V\        V\        R7      4       ^*Vn        \        V\        R7      pV P                  V\        RR.4      4       V P                  \        V4      \        4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# ).TestCase.test_helper_asdict_factory.<locals>.Ci  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   ;TestCase.test_helper_asdict_factory.<locals>.C.__annotate__  r  r#   r   NrJ   rM   s   @r$   r*   r]    rN   r#   r*   dict_factoryN)rB   rb   )r   rA   )rB   *   )r-   r  r   r.   rV  rB   r  rq   r2   r*   r  rw  s   &   r$   test_helper_asdict_factory#TestCase.test_helper_asdict_factory  s    		 	 
	 aG1;/K8(<=>F1;?@1;/KH(=>?d1g{+r#   c                  a \        R R4      o\         ! V3R lR4      4       pV! RS! ^V! RS! ^^^4      4      ^4      4      p\        V4      pV P                  VRRRS! ^RRRS! ^^^4      /^4      /4       \        V\        R7      pV P                  VRRRS! ^RRRS! ^^^4      /^4      /4       V P                  \        V4      \        4       V P                  \        VR,          ^,          4      \        4       R	# )
Ta b cc                   0   <a  ] tR tRt o VV 3R ltRtV tR# )1TestCase.test_helper_asdict_namedtuple.<locals>.Ci  c                2   < V ^8  d   Qh/ S[ ;R&   SZ;R&   # r   r  )rE   rg  rF   s   "r$   rG   >TestCase.test_helper_asdict_namedtuple.<locals>.C.__annotate__       F  D r#   r   NrJ   rF   rg  s   @r$   r*   rj    r  r#   r*   outerinnerrB   r   r`  N)r   r-   r  r.   r   r  rq   )r2   r*   r  rw  rg  s   &   @r$   test_helper_asdict_namedtuple&TestCase.test_helper_asdict_namedtuple  s   sG$		 	 
	 gqAgqR}5q9:1IS' !A%('%(!BB-%9$%#' 	 1;/S' !A%('%(!BB-%9$%#' 	 	d1g{+d1S6!9o{3r#   c                    \          ! R  R4      4       p\        RR4      pV! V! R4      ^ /4      pV P                  \        V4      RV! RR7      ^ //4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )5TestCase.test_helper_asdict_namedtuple_key.<locals>.Ci  c                &   < V ^8  d   Qh/ S[ ;R&   # rA   rW  r  )rE   rF   s   "r$   rG   BTestCase.test_helper_asdict_namedtuple_key.<locals>.C.__annotate__  s     G r#   r   NrJ   rM   s   @r$   r*   ru    rN   r#   r*   rg  rx  zan arW  rx  N)r-   r   r.   r  )r2   r*   rg  r  s   &   r$   !test_helper_asdict_namedtuple_key*TestCase.test_helper_asdict_namedtuple_key  s[     
	 	 
	sC qy!nS1v;*:$;<r#   c                J  a  ! R  R\        RR4      4      o\         ! V3R lR4      4       pS! ^4      pV! V4      p\        V4      pV P                  VRS! ^R7      /4       V P	                  VR,          V4       V P                  VR,          P                  4       ^4       R# )	c                   &   a  ] tR tRt o R tRtV tR# )9TestCase.test_helper_asdict_namedtuple_derived.<locals>.Ti  c                    V P                   # r   ry  r   s   &r$   my_a>TestCase.test_helper_asdict_namedtuple_derived.<locals>.T.my_a      vvr#   r   N)r   r   r    r!   r  r"   rL   rM   s   @r$   rg  r~          r#   rg  Tbaserx  c                   0   <a  ] tR tRt o VV 3R ltRtV tR# )9TestCase.test_helper_asdict_namedtuple_derived.<locals>.Ci  c                &   < V ^8  d   Qh/ SZ;R&   # rw  r   )rE   rg  rF   s   "r$   rG   FTestCase.test_helper_asdict_namedtuple_derived.<locals>.C.__annotate__       D r#   r   NrJ   rn  s   @r$   r*   r    r  r#   r*   rW  ry  N)r   r-   r  r.   rV  r  )r2   r*   rC  r  rw  rg  s   &    @r$   %test_helper_asdict_namedtuple_derived.TestCase.test_helper_asdict_namedtuple_derived  s    	
7C( 	 
	 	 
	 aDaD1IS!a&M*3#3*r#   c                   \          ! R  R4      4       p\        \        4      pVR,          P                  ^4       V! VR7      p\	        V4      pV P                  VRR^.//4       V P                  VR,          VP                  J4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )2TestCase.test_helper_asdict_defaultdict.<locals>.Ci  c                <   < V ^8  d   Qh/ S[ S[S[3,          ;R&   # rA   mpr   r  r   )rE   rF   s   "r$   rG   ?TestCase.test_helper_asdict_defaultdict.<locals>.C.__annotate__       CI&& r#   r   NrJ   rM   s   @r$   r*   r    rN   r#   r*   rB   r  r  N)r-   r   r  r  r  r.   r  r  )r2   r*   ddr  rw  s   &    r$   test_helper_asdict_defaultdict'TestCase.test_helper_asdict_defaultdict  s}     
	' 	' 
	' 
3rH1ITC";/0$qtt+,r#   c                   \          ! R  R4      4       pV! ^4      pV P                  \        V4      R4       V P                  \        V4      \        V4      4       V P                  \        V4      \        V4      4       ^*Vn        V P                  \        V4      R4       V P                  \        \        V4      4      \        4       R# )c                   0   a  ] tR tRt o ^ tV 3R ltRtV tR# )'TestCase.test_helper_astuple.<locals>.Ci	  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   4TestCase.test_helper_astuple.<locals>.C.__annotate__	  r   r#   r   Nr   rM   s   @r$   r*   r  	  r   r#   r*   N)rb   r   )rb   rb  )r-   r.   rW  rV  r   r  rq   rP  r  s   &  r$   test_helper_astupleTestCase.test_helper_astuple  s    		 	 
	 aDV,WQZ0WQZ0W-d71:&.r#   c                J   \          ! R  R4      4       pV P                  \        R4      ;_uu_ 4        \        V4       RRR4       V P                  \        R4      ;_uu_ 4        \        \        4       RRR4       R#   + '       g   i     LH; i  + '       g   i     R# ; i)c                   ,   a  ] tR tRt o V 3R ltRtV tR# )9TestCase.test_helper_astuple_raises_on_classes.<locals>.Ci  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   FTestCase.test_helper_astuple_raises_on_classes.<locals>.C.__annotate__  r  r#   r   NrJ   rM   s   @r$   r*   r    rN   r#   r*   r  N)r-   r\   r   rW  rD   r   s   & r$   %test_helper_astuple_raises_on_classes.TestCase.test_helper_astuple_raises_on_classes  st    		 	 
	 ##I/CDDAJ E##I/CDDCL ED EDDDDr  c                J   \          ! R  R4      4       p. pV! ^V4      p\        V4      pV P                  V^,          V4       V P                  V^,          V4       V! ^4      p\        V4      pV^,          P	                  ^4       V P                  VP
                  . 4       R# )c                   >   a  ] tR tRt o ]! ]R7      tV 3R ltRtV t	R# )3TestCase.test_helper_astuple_copy_values.<locals>.Ci"  r9  c                B   < V ^8  d   Qh/ S[ ;R&   S[S[ ,          ;R&   # r   r   )rE   rF   s   "r$   rG   @TestCase.test_helper_astuple_copy_values.<locals>.C.__annotate__"  r  r#   r   NrB  rM   s   @r$   r*   r  "  r  r#   r*   N)r-   rW  r.   rV  r  r   )r2   r*   r  r  rC  s   &    r$   test_helper_astuple_copy_values(TestCase.test_helper_astuple_copy_values!  s    		7 	7 
	7 aMAJ1w'1w'aDAJ	!Ab!r#   c                T  a \          ! R  R4      4       o\          ! V3R lR4      4       pV! RS! ^{^4      4      p\        V4      pV P                  VR4       V P                  \        V4      \        V4      4       ^VP                  n        V P                  \        V4      R4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )3TestCase.test_helper_astuple_nested.<locals>.UserIdi1  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   @TestCase.test_helper_astuple_nested.<locals>.UserId.__annotate__1  r  r#   r   NrJ   rM   s   @r$   r  r  1  rN   r#   r  c                   0   <a  ] tR tRt o VV 3R ltRtV tR# )1TestCase.test_helper_astuple_nested.<locals>.Useri5  c                2   < V ^8  d   Qh/ S[ ;R&   SZ;R&   # r  r  )rE   r  rF   s   "r$   rG   >TestCase.test_helper_astuple_nested.<locals>.User.__annotate__5  r  r#   r   NrJ   r  s   @r$   r  r  5  r  r#   r  r  N)r  ){   rb   )r  )r  rA   )r-   rW  r.   rV  rg   r  )r2   r  r  rC  r  s   &   @r$   test_helper_astuple_nested#TestCase.test_helper_astuple_nested0  s    		 	 
	 
	 	 
	 sA'AJ-.WQZ0
%67r#   c                  a	 \          ! R  R4      4       o	\          ! V	3R lR4      4       p\          ! V	3R lR4      4       p\          ! V	3R lR4      4       pS	! R^4      pS	! R	^4      pV! ^ WE.4      pV! ^ WE34      pV! ^ R
VRV/4      pV P                  \        V4      ^ RR.34       V P                  \        V4      R4       V P                  \        V4      ^ R
RRR/34       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )=TestCase.test_helper_astuple_builtin_containers.<locals>.UseriA  c                2   < V ^8  d   Qh/ S[ ;R&   S[;R&   # r  r"  )rE   rF   s   "r$   rG   JTestCase.test_helper_astuple_builtin_containers.<locals>.User.__annotate__A  r$  r#   r   NrJ   rM   s   @r$   r  r  A  rN   r#   r  c                   0   <a  ] tR tRt o VV 3R ltRtV tR# )BTestCase.test_helper_astuple_builtin_containers.<locals>.GroupListiE  c                B   < V ^8  d   Qh/ S[ ;R&   S[SZ,          ;R&   # r(  r   )rE   r  rF   s   "r$   rG   OTestCase.test_helper_astuple_builtin_containers.<locals>.GroupList.__annotate__E  r+  r#   r   NrJ   r,  s   @r$   r-  r  E  r  r#   r-  c                   0   <a  ] tR tRt o VV 3R ltRtV tR# )CTestCase.test_helper_astuple_builtin_containers.<locals>.GroupTupleiI  c                F   < V ^8  d   Qh/ S[ ;R&   S[SZR3,          ;R&   # r1  r2  )rE   r  rF   s   "r$   rG   PTestCase.test_helper_astuple_builtin_containers.<locals>.GroupTuple.__annotate__I  r4  r#   r   NrJ   r,  s   @r$   r5  r  I  r  r#   r5  c                   0   <a  ] tR tRt o VV 3R ltRtV tR# )BTestCase.test_helper_astuple_builtin_containers.<locals>.GroupDictiM  c                H   < V ^8  d   Qh/ S[ ;R&   S[S[SZ3,          ;R&   # r(  r9  )rE   r  rF   s   "r$   rG   OTestCase.test_helper_astuple_builtin_containers.<locals>.GroupDict.__annotate__M  r;  r#   r   NrJ   r,  s   @r$   r<  r  M  r  r#   r<  r=  r>  r  r?  Nr=  rb   r>  rA   )r   )r  r  r-   r.   rW  rA  s
   &        @r$   &test_helper_astuple_builtin_containers/TestCase.test_helper_astuple_builtin_containers@  s   		 	 
	 
	 	 
	 
	$ 	$ 
	$ 
	# 	# 
	# !Nq1&!A6"q7Ax34q<*D&EF&EFq7L(J*W&XYr#   c           
     
  a \          ! R  R4      4       o\          ! V3R lR4      4       pV P                  \        V! S! ^.4      4      4      ^.334       V P                  \        V! S! ^^/4      4      4      ^^/334       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )ETestCase.test_helper_astuple_builtin_object_containers.<locals>.Childi[  c                &   < V ^8  d   Qh/ S[ ;R&   # rK  r  )rE   rF   s   "r$   rG   RTestCase.test_helper_astuple_builtin_object_containers.<locals>.Child.__annotate__[  rM  r#   r   NrJ   rM   s   @r$   rN  r  [  rN   r#   rN  c                   0   <a  ] tR tRt o VV 3R ltRtV tR# )FTestCase.test_helper_astuple_builtin_object_containers.<locals>.Parenti_  c                &   < V ^8  d   Qh/ SZ;R&   # rR  r   )rE   rN  rF   s   "r$   rG   STestCase.test_helper_astuple_builtin_object_containers.<locals>.Parent.__annotate___  rU  r#   r   NrJ   rV  s   @r$   rW  r  _  r  r#   rW  Nr  rX  s   & @r$   -test_helper_astuple_builtin_object_containers6TestCase.test_helper_astuple_builtin_object_containersZ  s    		 	 
	 
	 	 
	 	qc
!34vi@q!f!67Aq6)Fr#   c                t  a \          ! R  R4      4       p\        RR4      oV3R lpV! ^^4      p\        W2R7      pV P                  VS! ^^4      4       V P	                  V\        W2R7      4       ^*Vn        \        W2R7      pV P                  VS! ^*^4      4       V P                  \        V4      S4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )/TestCase.test_helper_astuple_factory.<locals>.Cig  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   <TestCase.test_helper_astuple_factory.<locals>.C.__annotate__g  r  r#   r   NrJ   rM   s   @r$   r*   r  g  rN   r#   r*   NTzx yc                    < S! V !  # r   r   )r  r  s   &r$   nt0TestCase.test_helper_astuple_factory.<locals>.ntl  s    s8Or#   tuple_factoryN)r-   r   rW  r.   rV  rB   r  rq   )r2   r*   r  r  rC  r  s   &    @r$   test_helper_astuple_factory$TestCase.test_helper_astuple_factoryf  s    		 	 
	 e$	aGA(Bq!H%GA89A(Br1I&d1gr"r#   c                H  a \        R R4      o\         ! V3R lR4      4       pV! RS! ^V! RS! ^^^4      4      ^4      4      p\        V4      pV P                  VRS! ^R^4      34       \        V\        R7      pV P                  VRS! ^RS! ^^^4      .^4      .4       R# )	rg  rh  c                   0   <a  ] tR tRt o VV 3R ltRtV tR# )2TestCase.test_helper_astuple_namedtuple.<locals>.Ciy  c                2   < V ^8  d   Qh/ S[ ;R&   SZ;R&   # r   r  )rE   rg  rF   s   "r$   rG   ?TestCase.test_helper_astuple_namedtuple.<locals>.C.__annotate__y  rm  r#   r   NrJ   rn  s   @r$   r*   r  y  r  r#   r*   ro  rp  r  N)rp  )         )r   r-   rW  r.   r  )r2   r*   r  rC  rg  s   &   @r$   test_helper_astuple_namedtuple'TestCase.test_helper_astuple_namedtuplew  s    sG$		 	 
	 gqAgqR}5q9:AJWa+BA&FGH AT*WaGQr2r]+CQ&GHIr#   c                   \          ! R  R4      4       p\        \        4      pVR,          P                  ^4       V! VR7      p\	        V4      pV P                  VR^./34       V P                  V^ ,          VJ4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )3TestCase.test_helper_astuple_defaultdict.<locals>.Ci  c                <   < V ^8  d   Qh/ S[ S[S[3,          ;R&   # r  r  )rE   rF   s   "r$   rG   @TestCase.test_helper_astuple_defaultdict.<locals>.C.__annotate__  r  r#   r   NrJ   rM   s   @r$   r*   r    rN   r#   r*   rB   r  N)r-   r   r  r  rW  r.   r  )r2   r*   r  r  rC  s   &    r$   test_helper_astuple_defaultdict(TestCase.test_helper_astuple_defaultdict  su     
	' 	' 
	' 
3rHAJcB4[N+!B'r#   c                    R R\         R\         //p\        RRV4      p\        V4      pV P                  W24       V P                  \	        V! ^^4      4      R^R^/4       R# )rR  rB   r   r*   Nr   )rD   rq   r-   r.   r  r2   cls_dictr   cls1s   &   r$   test_dynamic_class_creation$TestCase.test_dynamic_class_creation  sd    %S#s';  3H% ~#Aq	*S!S!,<=r#   c                    R R\         R\         /R\        ^R7      /p\        RRV4      p\        V4      pV P	                  W24       V P	                  \        V! ^4      4      R^R^/4       R# )rR  rB   r   r  r*   Nr   )rD   r[   rq   r-   r.   r  r  s   &   r$   'test_dynamic_class_creation_using_field0TestCase.test_dynamic_class_creation_using_field  sk    %S#s';q)
 3H% ~#Q33*:;r#   c                  a \          ! R  R4      4       p. oV3R lpW!n        V! ^ ^4      pV P                  RS^ ,          4       V P                  RS^,          4       V P                  R. 3S^,          4       V P                  R. 3S^,          4       V P                  RS4       V P                  R	S^,          4       R# )
c                   x   a  ] tR tRt o ]! 4       t]! ]RR7      t]! ]R7      t]! ^RR7      t	^t
V 3R ltRtV tR# )	&TestCase.test_init_in_order.<locals>.Ci  FrQ  r9  r  c                b   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   S[;R&   S[ ;R&   S[ ;R&   # )rA   rx  rT  r  rw  r  rW  r@  )rE   rF   s   "r$   rG   3TestCase.test_init_in_order.<locals>.C.__annotate__  sO     F    =	 
 1  1  J r#   r   N)r   r   r    r!   r[   rT  r  r  rw  r  rW  rK   r"   rL   rM   s   @r$   r*   r    s<      WADu=AD1A151AA  r#   r*   c                 ,   < SP                  W34       R # r   )r  )r2   rh   valuecallss   &&&r$   setattr,TestCase.test_init_in_order.<locals>.setattr  s    LL$'r#   r  rw  N)rx  r   )rT  rb   )r  r2  )rW  r2  )r-   __setattr__r.   r  )r2   r*   r
  r  r	  s   &   @r$   test_init_in_orderTestCase.test_init_in_order  s    		 	 
	 	(  aG58,58,#rE!H-#rE!H-5)58,r#   c                   \          ! R  R4      4       pV! ^ 4      pV P                  RVP                  4       V P                  RVP                  4       V P                  RVP                  4       V P                  RVP                  4       V P	                  VP
                  ^4       V P                  RVP                  4       V P	                  VP                  ^ 4       V P                  RVP                  4       V P	                  VP                  ^ 4       V P                  RVP                  4       V P	                  VP                  . 4       V P                  RVP                  4       V P	                  VP                  . 4       V P                  RVP                  4       V P                  RVP                  4       V P	                  VP                  ^ 4       R# )c                   j   a  ] tR tRt o ]! ]RR7      t]! ]R7      t]! ^RR7      t^ t	V 3R lt
RtV tR# )	'TestCase.test_items_in_dicts.<locals>.Ci  FrQ  r9  r  c                V   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[ ;R&   S[ ;R&   # )rA   rx  rT  r  rw  r  r@  )rE   rF   s   "r$   rG   4TestCase.test_items_in_dicts.<locals>.C.__annotate__  sB     F  =  1	 
 1  J r#   r   N)r   r   r    r!   r[   r  rT  r  rw  r  rK   r"   rL   rM   s   @r$   r*   r    s5      Du=AD1A151AA  r#   r*   rx  rT  r  rw  r  N)
r-   r  r_  rr   r.   rw  r  rx  rT  r  r  s   &  r$   test_items_in_dictsTestCase.test_items_in_dicts  sX   		 	 
	 aDajj)ajj)ajj)c1::&a c1::&a c1::&a c1::&b!c1::&b!ajj)c1::&a r#   c                    \          ! R  R4      4       pV P                  VP                  R4      P                  ^4       R# )c                   <   a  ] tR tRt o ]R 4       tV 3R ltRtV tR# ):TestCase.test_alternate_classmethod_constructor.<locals>.Ci  c                    ^pV ! V4      # )r  r   )r   filenamevalue_in_files   && r$   	from_fileDTestCase.test_alternate_classmethod_constructor.<locals>.C.from_file  s     !#=))r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   GTestCase.test_alternate_classmethod_constructor.<locals>.C.__annotate__  rI   r#   r   N)	r   r   r    r!   r  r  rK   r"   rL   rM   s   @r$   r*   r    s       * *	  r#   r*   r  N)r-   r.   r  rB   r   s   & r$   &test_alternate_classmethod_constructor/TestCase.test_alternate_classmethod_constructor  s<     
	* 	* 
	* 	Z022B7r#   c                   \          ! R  R4      4       pV P                  \        V4      ^ ,          P                  4       V P	                  \        \        V4      ^ ,          P                  4      ^ 4       V P                  \        R4      ;_uu_ 4        ^\        V4      ^ ,          P                  R&   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# )/TestCase.test_field_metadata_default.<locals>.Ci  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   <TestCase.test_field_metadata_default.<locals>.C.__annotate__  rI   r#   r   NrJ   rM   s   @r$   r*   r$    rN   r#   r*    does not support item assignmenttestN)r-   rU  r0   metadatar.   r/   r\   r   r   s   & r$   test_field_metadata_default$TestCase.test_field_metadata_default  s     
	 	 
	 	1../VAYq\223Q7##I$FH H,-F1IaL!!&)H H H Hs    B<<C	c                >  a V P                  \        4      ;_uu_ 4        \         ! R  R4      4       pRRR4       / o\         ! V3R lR4      4       pV P                  \	        V4      ^ ,          P
                  4       V P                  \        \	        V4      ^ ,          P
                  4      ^ 4       ^SR&   V P                  \        \	        V4      ^ ,          P
                  4      ^4       V P                  \	        V4      ^ ,          P
                  R,          ^4       V P                  \        R4      ;_uu_ 4        ^\	        V4      ^ ,          P
                  R&   RRR4       R^
RR^R	/o\         ! V3R
 lR4      4       pV P                  \        \	        V4      ^ ,          P
                  4      ^4       V P                  \	        V4      ^ ,          P
                  R,          ^
4       V P                  \	        V4      ^ ,          P
                  R,          R4       V P                  \	        V4      ^ ,          P
                  ^,          R	4       ^SR&   V P                  \        \	        V4      ^ ,          P
                  4      ^4       V P                  \	        V4      ^ ,          P
                  R,          ^4       V P                  \        4      ;_uu_ 4        \	        V4      ^ ,          P
                  R,           RRR4       V P                  \        R4      ;_uu_ 4        ^\	        V4      ^ ,          P
                  R&   RRR4       R#   + '       g   i     EL&; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     R# ; i)c                   >   a  ] tR tRt o ]! ^ R7      tV 3R ltRtV tR# )/TestCase.test_field_metadata_mapping.<locals>.Ci  r)  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   <TestCase.test_field_metadata_mapping.<locals>.C.__annotate__  s     * r#   r   N	r   r   r    r!   r[   r9   rK   r"   rL   rM   s   @r$   r*   r.    s     *  r#   r*   Nc                   B   <a  ] tR tRt o ]!  ZR7      tV 3R ltRtV tR# )r.  i  r/  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   r1    r  r#   r   Nr2  rF   rw  s   @r$   r*   r.         A&A  r#   r  r'  r(  r7  42threec                   B   <a  ] tR tRt o ]!  ZR7      tV 3R ltRtV tR# )r.  i  r/  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   r1    r  r#   r   Nr2  r5  s   @r$   r*   r.    r6  r#   baz)
r	  r   r-   rU  r0   r)  r.   r/   r\   KeyError)r2   r*   rw  s   & @r$   test_field_metadata_mapping$TestCase.test_field_metadata_mapping  s    y))+ + + * 		' 	' 
	'1../VAYq\223Q7%VAYq\223Q71..u5q9##I$FH H,-F1IaL!!&)H
 Ra1		' 	' 
	'VAYq\223Q71..v6;1..u5t<1..q17;%VAYq\223Q71..u5q9x((1IaL!!%( ) ##I$FH H,-F1IaL!!&)H HI *)) H H H" )(H H Hs/   M> M$$M8& NM!	$M5	8N	N	c                6  a  ! R  R4      o\          ! V3R lR4      4       pV P                  \        \        V4      ^ ,          P                  4      ^4       V P                  \        V4      ^ ,          P                  R,          ^
4       V P                  \        4      ;_uu_ 4        \        V4      ^ ,          P                  R,           RRR4       V P                  \        V4      ^ ,          P                  R,          R4       R#   + '       g   i     LE; i)	c                   2   a  ] tR tRt o R tR tR tRtV tR# )DTestCase.test_field_metadata_custom_mapping.<locals>.SimpleNameSpacei.  c                <    V P                   P                  V4       R # r   )r_  update)r2   kws   &,r$   r  MTestCase.test_field_metadata_custom_mapping.<locals>.SimpleNameSpace.__init__/  s    $$R(r#   c                *    VR 8X  d   R# \        W4      # )xyzzyplugh)rb  )r2   items   &&r$   __getitem__PTestCase.test_field_metadata_custom_mapping.<locals>.SimpleNameSpace.__getitem__2  s    7?"t**r#   c                6    V P                   P                  4       # r   )r_  __len__r   s   &r$   rM  LTestCase.test_field_metadata_custom_mapping.<locals>.SimpleNameSpace.__len__7  s    }},,..r#   r   N)	r   r   r    r!   r  rJ  rM  r"   rL   rM   s   @r$   SimpleNameSpacerA  .  s     )+
/ /r#   rO  c                   P   <a  ] tR tRt o ]!  Z! ^
R7      R7      tV 3R ltRtV tR# )6TestCase.test_field_metadata_custom_mapping.<locals>.Ci:  ry  r/  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   CTestCase.test_field_metadata_custom_mapping.<locals>.C.__annotate__:  s     : r#   r   Nr2  )rF   rO  s   @r$   r*   rQ  :  s     Ob$9:A  r#   r*   rx  rT  NrG  rH  )r-   r.   r/   r0   r)  r	  r  )r2   r*   rO  s   & @r$   "test_field_metadata_custom_mapping+TestCase.test_field_metadata_custom_mapping,  s    
	/ 
	/ 
	; 	; 
	; 	VAYq\223Q71..s3R8~..1IaL!!#& / 	1..w7A /.s   '$DD	c                  a \        R 4      o\         ! V3R lR\        S,          4      4       pV! ^*4      pV P                  VP                  ^*4       V P                  VP
                  R4       \        V\        ,          ,          pR# )rg  c                   4   <a  ] tR tRt o RtVV 3R ltRtV tR# )5TestCase.test_generic_dataclasses.<locals>.LabeledBoxiH  	<unknown>c                2   < V ^8  d   Qh/ SZ;R&   S[ ;R&   # )rA   contentlabelr  )rE   rg  rF   s   "r$   rG   BTestCase.test_generic_dataclasses.<locals>.LabeledBox.__annotate__H  s     J  $ r#   r   N)r   r   r    r!   r\  rK   r"   rL   rn  s   @r$   
LabeledBoxrX  H  s      %E  r#   r^  rY  N)r   r-   r   r.   r[  r\  r   rD   )r2   r^  boxAliasrg  s   &   @r$   test_generic_dataclasses!TestCase.test_generic_dataclassesE  sl    CL		% 	% 
	% nb)K0 Z_%r#   c                  aa \        R 4      o\        R4      o\         ! VV3R lR\        SS3,          4      4       p\         ! R RV\        S3,          4      4       pV\        ,          pV! ^ RR4      pV P                  \        V4      R4        ! R R	V\        S3,          4      pV\        ,          pV! ^
R
4      pV P                  VP                  4       R
4       R# )Srg  c                   2   <a  ] tR tRt o VVV 3R ltRtV tR# )-TestCase.test_generic_extending.<locals>.BaseiX  c                2   < V ^8  d   Qh/ SZ;R&   SZ;R&   # r   r   )rE   rd  rg  rF   s   "r$   rG   :TestCase.test_generic_extending.<locals>.Base.__annotate__X  s     D  D r#   r   NrJ   )rF   rd  rg  s   @r$   r   rf  X  s      r#   r   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )4TestCase.test_generic_extending.<locals>.DataDerivedi]  c                &   < V ^8  d   Qh/ S[ ;R&   # )rA   	new_fieldr  )rE   rF   s   "r$   rG   ATestCase.test_generic_extending.<locals>.DataDerived.__annotate__]  s     N r#   r   NrJ   rM   s   @r$   DataDerivedrj  ]  rN   r#   rn  test1test2c                   &   a  ] tR tRt o R tRtV tR# )7TestCase.test_generic_extending.<locals>.NonDataDerivedid  c                    V P                   # r   r  r   s   &r$   
new_methodBTestCase.test_generic_extending.<locals>.NonDataDerived.new_methode  r  r#   r   N)r   r   r    r!   rt  r"   rL   rM   s   @r$   NonDataDerivedrr  d  r  r#   rv        ?N)r   ro  rp  )	r   r-   r   rD   r  r.   rW  r  rt  )r2   r   rn  r`  r  rv  rd  rg  s   &     @@r$   test_generic_extendingTestCase.test_generic_extendingT  s    CLCL		 	71a4= 	 
	 
	$sAv, 	 
	C !Wg&%:;	T#q&\ 	 u%"cN-r#   c                  a \        R 4      o\         ! V3R lR\        S,          4      4       p\        RRS3R\        S,          R3.V\
        ,          \        S,          3R^*/R7      pV P                  V\
        ,          ! ^^4      P                  R4       V P                  V\
        ,          ! ^^^4      P                  ^4       V P                  V\
        ,          ! ^^^4      P                  ^*4       VS,          pV P                  V\
        ,          ! ^^4      P                  ^4       V P                  VP                  W!\        \        34       R# )	rg  c                   0   <a  ] tR tRt o VV 3R ltRtV tR# )-TestCase.test_generic_dynamic.<locals>.Parentin  c                &   < V ^8  d   Qh/ SZ;R&   # r@   r   )rE   rg  rF   s   "r$   rG   :TestCase.test_generic_dynamic.<locals>.Parent.__annotate__n  r  r#   r   NrJ   rn  s   @r$   rW  r|  n  r  r#   rW  rN  r   r   Nr   )bases	namespace)r   r-   r   ra  r   rD   r  r   r.   r   rB   __mro__r  )r2   rW  rN  r`  rg  s   &   @r$   test_generic_dynamicTestCase.test_generic_dynamick  s   CL		WQZ 	 
	w#qC!d3K(L&,Sk71:%>7TV-YeCjA&(($/sAq!,..2sAq!,22B7asAq)++Q/(HIr#   c           
        \          ! R  R4      4       s\          ! R R4      4       s\          ! R R4      4       s\        ^4      p^Vn        \        ^4      \        ^^4      \        ^4      V\        ^4      \        ^. RO4      .pV EFT  p\        \        P                  ^,           4       EF+  pV P                  W4R7      ;_uu_ 4        \        P                  ! \        P                  ! W44      4      pV P                  VP                  VP                  4       V P                  VP                  VP                  4       V P                  W54       ^*Vn        \        P                  ! \        P                  ! WT4      4      pV P                  VP                  VP                  4       V P                  VP                  VP                  4       RRR4       EK.  	  EKW  	  R#   + '       g   i     EKI  ; i)	c                   0   a  ] tR tRt o ^ tV 3R ltRtV tR# )Pi~  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   P.__annotate__~  r   r#   r   Nr   rM   s   @r$   r  r  ~  r   r#   r  c                   @   a  ] tR tRt o ]! ^ RR7      tV 3R ltRtV tR# )Qi  Fr  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   Q.__annotate__  s     F  1 r#   r   NrG  rM   s   @r$   r  r    s      151A  r#   r  c                   >   a  ] tR tRt o ]! ]R7      tV 3R ltRtV t	R# )Ri  r9  c                B   < V ^8  d   Qh/ S[ ;R&   S[S[ ,          ;R&   # r   r   )rE   rF   s   "r$   rG   R.__annotate__  r  r#   r   NrB  rM   s   @r$   r  r    r  r#   r  )sampleprotoN)rA   r   r2  )r-   r  r  r  r   rangepickleHIGHEST_PROTOCOLr  loadsdumpsr.   rB   rV  )r2   qsamplesr  r  
new_sampleanother_new_samples   &      r$   test_dataclasses_pickleable$TestCase.test_dataclasses_pickleable|  sx   		 	 
	 
	2 	2 
	2 
	7 	7 
	7 aDQ41a!A$1Q41iAFv66:;\\\==!'fll6.I!JJ$$VXXz||<$$VXXz||<$$V8#%JL)/fll:6U)V&$$Z\\3E3G3GH$$VXX/A/C/CD >= < ===s   	DG"	"G4c                n   \        R R R R7       ! R R4      4       pV P                  VP                  P                  R4       R F+  pV P                  \	        W4      P
                  RV 24       K-  	  V P                  \        R4      ;_uu_ 4        V! 4        RRR4       R#   + '       g   i     R# ; i)	T)rr  r   r   c                   ,   a  ] tR tRt o V 3R ltRtV tR# ).TestCase.test_dataclasses_qualnames.<locals>.Ai  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   ;TestCase.test_dataclasses_qualnames.<locals>.A.__annotate__  r  r#   r   NrJ   rM   s   @r$   r"  r    rN   r#   r"  r  z/TestCase.test_dataclasses_qualnames.<locals>.A.zA\.__init__\(\) missingN)
r   r  r  r  r  r   r  __repr__r  __delattr__)r-   r.   r  r   rb  r    r\   r   )r2   r"  functions   &  r$   test_dataclasses_qualnames#TestCase.test_dataclasses_qualnames  s    	4	=	 	 
>	 	,,j9
H WQ1>>Bqrzq{@|}
 ##I/IJJC KJJJs   B##B4	r   N)rr   r   r    r!   r4   r:   rP   r_   rm   rt   r   r   r   r   r   r   r   r  r  r&  r.  rI  rf  rk  r  r  r  r  r  r  r  r
  r  r-  r8  rE  rX  r}  r  r  r  r  r  r  r  r  r#  r&  r;  rZ  ro  r}  r  r  r  r  r  r  r  r  r  r  r  r  r+  r:  rZ  rf  rm  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  rE  rY  rd  rq  rz  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r   r*  r=  rT  ra  rx  r  r  r  r"   rL   rM   s   @r$   r&   r&   #   sE    ,,"?71G7
A"*X3jq,(,**(!"5"5$*8,B46l#2&CP
&"P 	0$4?4@&-B")H# +2Z"*&2;>DL***,<&-^>  9$v$8*	.
"$6*	.
""
;74).7&r00"&&-:>,6&4)
&7
D-	"H"_:
R,4B=+$-/	"8 Z4
G#"J(><-.!:8 .).VB2&..J"E: r#   r&   c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestFieldNoAnnotationi  c                    V P                  \        R 4      ;_uu_ 4        \         ! R R4      4       pRRR4       R#   + '       g   i     R# ; i))'f' is a field but has no type annotationc                   $    ] tR tRt]! 4       tRtR# )>TestFieldNoAnnotation.test_field_without_annotation.<locals>.Ci  r   Nr   r   r    r!   r[   rW  r"   r   r#   r$   r*   r    	    Gr#   r*   Nr  r   s   & r$   test_field_without_annotation3TestFieldNoAnnotation.test_field_without_annotation  sL    ##I$OQ Q  Q Q Q Qr  c                    \          ! R  R4      4       pV P                  \        R4      ;_uu_ 4        \          ! R RV4      4       p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# )UTestFieldNoAnnotation.test_field_without_annotation_but_annotation_in_base.<locals>.Bi  c                &   < V ^8  d   Qh/ S[ ;R&   # rw  rC   )rE   rF   s   "r$   rG   bTestFieldNoAnnotation.test_field_without_annotation_but_annotation_in_base.<locals>.B.__annotate__  rI   r#   r   NrJ   rM   s   @r$   r   r    rN   r#   r   r  c                   $    ] tR tRt]! 4       tRtR# )UTestFieldNoAnnotation.test_field_without_annotation_but_annotation_in_base.<locals>.Ci  r   Nr  r   r#   r$   r*   r    r  r#   r*   Nr-   r\   r   rn  s   &  r$   4test_field_without_annotation_but_annotation_in_baseJTestFieldNoAnnotation.test_field_without_annotation_but_annotation_in_base  si    		 	 
	 ##I$OQ Q A  Q Q Q Qs   AA"	c                     ! R  R4      pV P                  \        R4      ;_uu_ 4        \         ! R RV4      4       p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# )cTestFieldNoAnnotation.test_field_without_annotation_but_annotation_in_base_not_dataclass.<locals>.Bi  c                &   < V ^8  d   Qh/ S[ ;R&   # rw  rC   )rE   rF   s   "r$   rG   pTestFieldNoAnnotation.test_field_without_annotation_but_annotation_in_base_not_dataclass.<locals>.B.__annotate__  r  r#   r   NrJ   rM   s   @r$   r   r    rN   r#   r   r  c                   $    ] tR tRt]! 4       tRtR# )cTestFieldNoAnnotation.test_field_without_annotation_but_annotation_in_base_not_dataclass.<locals>.Ci  r   Nr  r   r#   r$   r*   r    r  r#   r*   Nr  rn  s   &  r$   Btest_field_without_annotation_but_annotation_in_base_not_dataclassXTestFieldNoAnnotation.test_field_without_annotation_but_annotation_in_base_not_dataclass  s\    	 	 ##I$OQ Q A  Q Q Q Qs   AA	r   N)	r   r   r    r!   r  r  r  r"   rL   rM   s   @r$   r  r    s      r#   r  c                      a  ] tR tRt o R t]P                  R 4       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# )TestDocStringi  c                j    V P                  VP                  R R4      VP                  R R4      4       R# )  N)r.   r  )r2   rx  rT  s   &&&r$   assertDocStrEqualTestDocString.assertDocStrEqual  s*     	3+QYYsB-?@r#   c                d    \          ! R  R4      4       pV P                  VP                  R4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )?TestDocString.test_existing_docstring_not_overridden.<locals>.Ci  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   LTestDocString.test_existing_docstring_not_overridden.<locals>.C.__annotate__        F r#   r   NrJ   rM   s   @r$   r*   r    rN   r#   r*   zLorem ipsumN)r-   r.   __doc__r   s   & r$   &test_existing_docstring_not_overridden4TestDocString.test_existing_docstring_not_overridden  s/    		 	 
	 	M2r#   c                d    \          ! R  R4      4       pV P                  VP                  R4       R# )c                       ] tR tRtRtR# )1TestDocString.test_docstring_no_fields.<locals>.Ci  r   Nr   r   r#   r$   r*   r    r+   r#   r*   zC()Nr-   r  r  r   s   & r$   test_docstring_no_fields&TestDocString.test_docstring_no_fields  s/    		 	 
	 	qyy%0r#   c                d    \          ! R  R4      4       pV P                  VP                  R4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )1TestDocString.test_docstring_one_field.<locals>.Ci  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   >TestDocString.test_docstring_one_field.<locals>.C.__annotate__  rI   r#   r   NrJ   rM   s   @r$   r*   r    rN   r#   r*   zC(x:int)Nr  r   s   & r$   test_docstring_one_field&TestDocString.test_docstring_one_field  s/    		 	 
	 	qyy*5r#   c                d    \          ! R  R4      4       pV P                  VP                  R4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )2TestDocString.test_docstring_two_fields.<locals>.Ci  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   ?TestDocString.test_docstring_two_fields.<locals>.C.__annotate__  r  r#   r   NrJ   rM   s   @r$   r*   r    rN   r#   r*   zC(x:int, y:int)Nr  r   s   & r$   test_docstring_two_fields'TestDocString.test_docstring_two_fields  s0    		 	 
	 	qyy*;<r#   c                d    \          ! R  R4      4       pV P                  VP                  R4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )4TestDocString.test_docstring_three_fields.<locals>.Ci  c                >   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   # rL  rM  )rE   rF   s   "r$   rG   ATestDocString.test_docstring_three_fields.<locals>.C.__annotate__  r  r#   r   NrJ   rM   s   @r$   r*   r    rN   r#   r*   zC(x:int, y:int, z:str)Nr  r   s   & r$   test_docstring_three_fields)TestDocString.test_docstring_three_fields  s0    		 	 
	
 	qyy*BCr#   c                d    \          ! R  R4      4       pV P                  VP                  R4       R# )c                   0   a  ] tR tRt o ^tV 3R ltRtV tR# )>TestDocString.test_docstring_one_field_with_default.<locals>.Ci	  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   KTestDocString.test_docstring_one_field_with_default.<locals>.C.__annotate__	  rS  r#   r   Nr   rM   s   @r$   r*   r  	  rz  r#   r*   z
C(x:int=3)Nr  r   s   & r$   %test_docstring_one_field_with_default3TestDocString.test_docstring_one_field_with_default	  s/    		 	 
	 	qyy,7r#   c                d    \          ! R  R4      4       pV P                  VP                  R4       R# )c                   0   a  ] tR tRt o RtV 3R ltRtV tR# )CTestDocString.test_docstring_one_field_with_default_none.<locals>.Ci	  Nc                H   < V ^8  d   Qh/ S[ S[S[! R4      3,          ;R&   # )rA   NrB   )r   rD   rq   )rE   rF   s   "r$   rG   PTestDocString.test_docstring_one_field_with_default_none.<locals>.C.__annotate__	  s     S$t*_%, r#   r   r   rM   s   @r$   r*   r  	  s     (,A  r#   r*   zC(x:int|None=None)Nr  r   s   & r$   *test_docstring_one_field_with_default_none8TestDocString.test_docstring_one_field_with_default_none	  s0    		- 	- 
	- 	qyy*>?r#   c                d    \          ! R  R4      4       pV P                  VP                  R4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )2TestDocString.test_docstring_list_field.<locals>.Ci	  c                6   < V ^8  d   Qh/ S[ S[,          ;R&   # r@   r   rD   )rE   rF   s   "r$   rG   ?TestDocString.test_docstring_list_field.<locals>.C.__annotate__	  s     CyL r#   r   NrJ   rM   s   @r$   r*   r   	  rN   r#   r*   zC(x:List[int])Nr  r   s   & r$   test_docstring_list_field'TestDocString.test_docstring_list_field	  s0    		 	 
	 	qyy*:;r#   c                d    \          ! R  R4      4       pV P                  VP                  R4       R# )c                   >   a  ] tR tRt o ]! ]R7      tV 3R ltRtV t	R# )GTestDocString.test_docstring_list_field_with_default_factory.<locals>.Ci	  r9  c                6   < V ^8  d   Qh/ S[ S[,          ;R&   # r@   r  )rE   rF   s   "r$   rG   TTestDocString.test_docstring_list_field_with_default_factory.<locals>.C.__annotate__	  s     Cy6 r#   r   NrL  rM   s   @r$   r*   r  	  s      6A  r#   r*   zC(x:List[int]=<factory>)Nr  r   s   & r$   .test_docstring_list_field_with_default_factory<TestDocString.test_docstring_list_field_with_default_factory	  s0    		7 	7 
	7 	qyy*DEr#   c                d    \          ! R  R4      4       pV P                  VP                  R4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )3TestDocString.test_docstring_deque_field.<locals>.Ci!	  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   r   )rE   rF   s   "r$   rG   @TestDocString.test_docstring_deque_field.<locals>.C.__annotate__!	       H r#   r   NrJ   rM   s   @r$   r*   r  !	  rN   r#   r*   zC(x:collections.deque)Nr  r   s   & r$   test_docstring_deque_field(TestDocString.test_docstring_deque_field 	  s0    		 	 
	 	qyy*BCr#   c                d    \          ! R  R4      4       pV P                  VP                  R4       R# )c                   >   a  ] tR tRt o ]! ]R7      tV 3R ltRtV t	R# )HTestDocString.test_docstring_deque_field_with_default_factory.<locals>.Ci(	  r9  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   r  )rE   rF   s   "r$   rG   UTestDocString.test_docstring_deque_field_with_default_factory.<locals>.C.__annotate__(	  s     3 r#   r   N)
r   r   r    r!   r[   r   rB   rK   r"   rL   rM   s   @r$   r*   r  (	  s     U3A  r#   r*   z C(x:collections.deque=<factory>)Nr  r   s   & r$   /test_docstring_deque_field_with_default_factory=TestDocString.test_docstring_deque_field_with_default_factory'	  s0    		4 	4 
	4 	qyy*LMr#   c                d    \          ! R  R4      4       pV P                  VP                  R4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )6TestDocString.test_docstring_undefined_name.<locals>.Ci/	  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   )undef)rE   rF   s   "r$   rG   CTestDocString.test_docstring_undefined_name.<locals>.C.__annotate__/	  r  r#   r   NrJ   rM   s   @r$   r*   r  /	  rN   r#   r*   z
C(x:undef)Nr  r   s   & r$   test_docstring_undefined_name+TestDocString.test_docstring_undefined_name.	  s/    		 	 
	 	qyy,7r#   c                    / p\        \        P                  ! R 4      V4       V P                  VR,          P                  R4       R# )z
                from dataclasses import dataclass

                @dataclass
                class C:
                    def __init__(self, x: X, num: int) -> None: ...
                r*   zC(x:X,num:int)N)exectextwrapdedentr  r  )r2   nss   & r$   2test_docstring_with_unsolvable_forward_ref_in_init@TestDocString.test_docstring_with_unsolvable_forward_ref_in_init5	  s@    OO 	
 	r#w0@Ar#   c                     ! R  R\         4      p ! R RVR7      p\         ! R RV4      4       pV P                  VP                  R4       R# )c                       ] tR tRt]tRtR# )<TestDocString.test_docstring_with_no_signature.<locals>.MetaiI	  r   N)r   r   r    r!   r  __call__r"   r   r#   r$   Metar.  I	  r  r#   r0  c                       ] tR tRtRtR# )<TestDocString.test_docstring_with_no_signature.<locals>.BaseiK	  r   Nr   r   r#   r$   r   r2  K	  ry   r#   r   )	metaclassc                       ] tR tRtRtR# )9TestDocString.test_docstring_with_no_signature.<locals>.CiN	  r   Nr   r   r#   r$   r*   r5  N	  r+   r#   r*   N)rq   r-   r  r  )r2   r0  r   r*   s   &   r$    test_docstring_with_no_signature.TestDocString.test_docstring_with_no_signatureG	  sK    	4 		T 	 
	 	 
	 	qyy#.r#   r   N)r   r   r    r!   r  r   requires_docstringsr  r  r  r  r  r  r  r  r  r  r  r#  r*  r6  r"   rL   rM   s   @r$   r  r    sq     A   3 !316=D8@<FDN8B$/ /r#   r  c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )TestInitiU	  c                r    ! R  R4      p\          ! R RV4      4       pV! ^
4      pV P                  VP                  ^
4       V P                  R\	        V4      4       \        RR7       ! R RV4      4       pV! 4       pV P                  VP                  ^
4       V P                  VP
                  ^d4       R# )	c                   &   a  ] tR tRt o R tRtV tR# )&TestInit.test_base_has_init.<locals>.BiW	  c                    ^dV n         R# )r   Nr   r   s   &r$   r  /TestInit.test_base_has_init.<locals>.B.__init__X	  s	    r#   r?  Nr  rM   s   @r$   r   r=  W	  s      r#   r   c                   0   a  ] tR tRt o ^ tV 3R ltRtV tR# )&TestInit.test_base_has_init.<locals>.Ci_	  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   3TestInit.test_base_has_init.<locals>.C.__annotate___	  rS  r#   r   Nr   rM   s   @r$   r*   rB  _	  rz  r#   r*   r   Fr=  c                   0   a  ] tR tRt o ^
tV 3R ltRtV tR# )rB  ih	  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   rD  h	  rK  r#   r   Nr   rM   s   @r$   r*   rB  h	       A  r#   N)r-   r.   rB   r  rD  r   )r2   r   r*   r  s   &   r$   test_base_has_initTestInit.test_base_has_initV	  s    	 	 
	 	 
	bEb!d1g& 
		 	 
	Cb!c"r#   c                    \        R R7       ! R R4      4       pV P                  V! 4       P                  ^ 4       \        R R7       ! R R4      4       pV P                  V! 4       P                  ^4       R# )Fr=  c                   0   a  ] tR tRt o ^ tV 3R ltRtV tR# ) TestInit.test_no_init.<locals>.Cip	  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   -TestInit.test_no_init.<locals>.C.__annotate__p	  rS  r#   r   Nr   r   r    r!   r9   rK   r"   rL   rM   s   @r$   r*   rL  p	  rz  r#   r*   c                   6   a  ] tR tRt o ^tR tV 3R ltRtV tR# )rL  iu	  c                    ^V n         R# )r   Nr9   r   s   &r$   r  )TestInit.test_no_init.<locals>.C.__init__x	  re  r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   rN  u	  rS  r#   rR  N)	r   r   r    r!   r9   r  rK   r"   rL   rM   s   @r$   r*   rL  u	  s     A  r#   Nr-   r.   r9   r   s   & r$   test_no_initTestInit.test_no_inito	  sh    			 	 
	"			 	 
	 	"r#   c                \   \          ! R  R4      4       pV P                  V! ^4      P                  ^4       \        RR7       ! R R4      4       pV P                  V! ^4      P                  ^4       \        RR7       ! R R4      4       pV P                  V! ^4      P                  ^
4       R# )c                   2   a  ] tR tRt o R tV 3R ltRtV tR# ))TestInit.test_overwriting_init.<locals>.Ci	  c                "    ^V,          V n         R# rP  r   r2   rB   s   &&r$   r  2TestInit.test_overwriting_init.<locals>.C.__init__	      Qr#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   6TestInit.test_overwriting_init.<locals>.C.__annotate__	  rI   r#   r   Nr   r   r    r!   r  rK   r"   rL   rM   s   @r$   r*   rZ  	         r#   r*   Tr=  c                   2   a  ] tR tRt o R tV 3R ltRtV tR# )rZ  i	  c                "    ^V,          V n         R# rP  r   r\  s   &&r$   r  r]  	  r^  r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   r`  	  rI   r#   r   Nra  rM   s   @r$   r*   rZ  	  rb  r#   Fc                   2   a  ] tR tRt o R tV 3R ltRtV tR# )rZ  i	  c                "    ^V,          V n         R# rP  r   r\  s   &&r$   r  r]  	  r^  r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   r`  	  rI   r#   r   Nra  rM   s   @r$   r*   rZ  	  rb  r#   NrO   r   s   & r$   test_overwriting_initTestInit.test_overwriting_init|	  s     
	 	 
	 	1#			 	 
	 	1#			 	 
	 	1$r#   c                     ! R  R\         4      p\         ! R RV4      4       pV P                  V! ^4      P                  ^4       \         ! R RV4      4       pV P                  V! ^4      P                  ^
4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# ).TestInit.test_inherit_from_protocol.<locals>.Pi	  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   ;TestInit.test_inherit_from_protocol.<locals>.P.__annotate__	  r  r#   r   NrJ   rM   s   @r$   r  rm  	  rN   r#   r  c                   ,   a  ] tR tRt o V 3R ltRtV tR# ).TestInit.test_inherit_from_protocol.<locals>.Ci	  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   ;TestInit.test_inherit_from_protocol.<locals>.C.__annotate__	  rI   r#   r   NrJ   rM   s   @r$   r*   rq  	  rN   r#   r*   c                   &   a  ] tR tRt o R tRtV tR# ).TestInit.test_inherit_from_protocol.<locals>.Di	  c                "    V^,          V n         R# rP  ry  )r2   rx  s   &&r$   r  7TestInit.test_inherit_from_protocol.<locals>.D.__init__	  r^  r#   ry  Nr  rM   s   @r$   r~   ru  	  s      r#   r~   N)r   r-   r.   rx  )r2   r  r*   r~   s   &   r$   test_inherit_from_protocol#TestInit.test_inherit_from_protocol	  sv    	 	 
	 	 
	 	1#		 	 
	 	1$r#   r   N)
r   r   r    r!   rH  rV  ri  rx  r"   rL   rM   s   @r$   r:  r:  U	  s     #2#%2% %r#   r:  c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestRepri	  c                   \          ! R  R4      4       p\          ! R RV4      4       pV! ^4      pV P                  \        V4      R4       \          ! R RV4      4       pV P                  \        V! 4       4      R4       \          ! R R4      4       pV P                  \        VP                  ^ 4      4      R	4       V P                  \        VP	                  4       4      R
4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )TestRepr.test_repr.<locals>.Bi	  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   *TestRepr.test_repr.<locals>.B.__annotate__	  rI   r#   r   NrJ   rM   s   @r$   r   r~  	  rN   r#   r   c                   0   a  ] tR tRt o ^
tV 3R ltRtV tR# )TestRepr.test_repr.<locals>.Ci	  c                &   < V ^8  d   Qh/ S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   *TestRepr.test_repr.<locals>.C.__annotate__	  rK  r#   r   Nr   rM   s   @r$   r*   r  	  rG  r#   r*   z(TestRepr.test_repr.<locals>.C(x=4, y=10)c                   0   a  ] tR tRt o ^tV 3R ltRtV tR# )TestRepr.test_repr.<locals>.Di	  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   *TestRepr.test_repr.<locals>.D.__annotate__	  rK  r#   r   Nr   rM   s   @r$   r~   r  	  rG  r#   r~   z)TestRepr.test_repr.<locals>.D(x=20, y=10)c                   R    ] tR tRt] ! R R4      4       t] ! R R4      4       tRtR# )r  i	  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )TestRepr.test_repr.<locals>.C.Di	  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   ,TestRepr.test_repr.<locals>.C.D.__annotate__	  r   r#   r   NrJ   rM   s   @r$   r~   r  	  rN   r#   r~   c                       ] tR tRtRtR# )TestRepr.test_repr.<locals>.C.Ei	  r   Nr   r   r#   r$   ry  r  	      r#   ry  r   N)r   r   r    r!   r-   r~   ry  r"   r   r#   r$   r*   r  	  s0        r#   z$TestRepr.test_repr.<locals>.C.D(i=0)z!TestRepr.test_repr.<locals>.C.E()N)r-   r.   re   r~   ry  )r2   r   r*   r3   r~   s   &    r$   	test_reprTestRepr.test_repr	  s    		 	 
	 
	 	 
	 aDa"LM		 	 
	ac$OP		 	 
	 	acc!f'MNacce&IJr#   c                    \        R R7       ! R R4      4       pV P                  \         R2\        V! ^4      4      4       \        R R7       ! R R4      4       pV P	                  \        V! ^4      4      R4       R# )Fr  c                   ,   a  ] tR tRt o V 3R ltRtV tR# ) TestRepr.test_no_repr.<locals>.Ci	  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   -TestRepr.test_no_repr.<locals>.C.__annotate__	  rI   r#   r   NrJ   rM   s   @r$   r*   r  	  rN   r#   r*   z+.TestRepr.test_no_repr.<locals>.C object atc                   2   a  ] tR tRt o R tV 3R ltRtV tR# )r  i	  c                    R # )C-classr   r   s   &r$   r  )TestRepr.test_no_repr.<locals>.C.__repr__	  s     r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   r  	  rI   r#   r   Nr   r   r    r!   r  rK   r"   rL   rM   s   @r$   r*   r  	  s     !  r#   r  N)r-   rr   r   re   r.   r   s   & r$   test_no_reprTestRepr.test_no_repr	  sw    			 	 
	
"MN1Q4j	" 
		! 	! 
	! 	adY/r#   c                V   \          ! R  R4      4       pV P                  \        V! ^ 4      4      R4       \        RR7       ! R R4      4       pV P                  \        V! ^ 4      4      R4       \        RR7       ! R R4      4       pV P                  \        V! ^ 4      4      R4       R# )	c                   2   a  ] tR tRt o R tV 3R ltRtV tR# ))TestRepr.test_overwriting_repr.<locals>.Ci	  c                    R # r   r   r   s   &r$   r  2TestRepr.test_overwriting_repr.<locals>.C.__repr__	  r   r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   6TestRepr.test_overwriting_repr.<locals>.C.__annotate__	  rI   r#   r   Nr  rM   s   @r$   r*   r  	  r   r#   r*   rB   Tr  c                   2   a  ] tR tRt o R tV 3R ltRtV tR# )r  i	  c                    R # r   r   r   s   &r$   r  r  	  r   r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   r  	  rI   r#   r   Nr  rM   s   @r$   r*   r  	  r   r#   Fc                   2   a  ] tR tRt o R tV 3R ltRtV tR# )r  i	  c                    R # r   r   r   s   &r$   r  r  	  r   r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   r  	  rI   r#   r   Nr  rM   s   @r$   r*   r  	  r   r#   Nr   r   s   & r$   test_overwriting_reprTestRepr.test_overwriting_repr	  s     
	 	 
	 	adS)			 	 
	 	adS)			 	 
	 	adS)r#   r   N)	r   r   r    r!   r  r  r  r"   rL   rM   s   @r$   r{  r{  	  s     K80 * *r#   r{  c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestEqi	  c                h    \          ! R  R4      4       pV! 4       pW"n        V P                  W"4       R# )c                   0   a  ] tR tRt o RtV 3R ltRtV tR# )#TestEq.test_recursive_eq.<locals>.Ci	  .c                &   < V ^8  d   Qh/ S[ ;R&   # )rA   	recursiver  )rE   rF   s   "r$   rG   0TestEq.test_recursive_eq.<locals>.C.__annotate__	  s     # r#   r   N)r   r   r    r!   r  rK   r"   rL   rM   s   @r$   r*   r  	  s      #I  r#   r*   N)r-   r  r.   r  s   &  r$   test_recursive_eqTestEq.test_recursive_eq	  s3    		$ 	$ 
	$Cr#   c                   \        R R7       ! R R4      4       pV P                  V! ^ 4      V! ^ 4      4       V! ^4      pV P                  W"4       \        R R7       ! R R4      4       pV P                  V! ^4      ^
4       R# )Fr  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )TestEq.test_no_eq.<locals>.Ci	  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   )TestEq.test_no_eq.<locals>.C.__annotate__	  rI   r#   r   NrJ   rM   s   @r$   r*   r  	  rN   r#   r*   c                   2   a  ] tR tRt o R tV 3R ltRtV tR# )r  i
  c                    V^
8H  # r   r   r   s   &&r$   r   #TestEq.test_no_eq.<locals>.C.__eq__
  s    {"r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   r  
  rI   r#   r   Nr   rM   s   @r$   r*   r  
  s     #  r#   N)r-   r  r.   r  s   &  r$   
test_no_eqTestEq.test_no_eq	  s    	e		 	 
	AaD!A$'aD 
e		# 	# 
	# 	1r"r#   c                   \          ! R  R4      4       pV P                  V! ^4      ^4       V P                  V! ^4      ^4       \        RR7       ! R R4      4       pV P                  V! ^4      ^4       V P                  V! ^4      ^4       \        RR7       ! R R4      4       pV P                  V! ^4      ^4       V P                  V! ^4      ^4       R# )c                   2   a  ] tR tRt o R tV 3R ltRtV tR# )%TestEq.test_overwriting_eq.<locals>.Ci
  c                    V^8H  # r6  r   r   s   &&r$   r   ,TestEq.test_overwriting_eq.<locals>.C.__eq__
      z!r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   2TestEq.test_overwriting_eq.<locals>.C.__annotate__
  rI   r#   r   Nr   rM   s   @r$   r*   r  
       "  r#   r*   Tr  c                   2   a  ] tR tRt o R tV 3R ltRtV tR# )r  i
  c                    V^8H  # r1  r   r   s   &&r$   r   r  
  r  r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   r  
  rI   r#   r   Nr   rM   s   @r$   r*   r  
  r  r#   Fc                   2   a  ] tR tRt o R tV 3R ltRtV tR# )r  i 
  c                    V^8H  # r6  r   r   s   &&r$   r   r  #
  r  r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   r   
  rI   r#   r   Nr   rM   s   @r$   r*   r   
  r  r#   Nr  r   s   & r$   test_overwriting_eqTestEq.test_overwriting_eq
  s     
	" 	" 
	" 	1q!AaD!$	d		" 	" 
	" 	1q!AaD!$	e		" 	" 
	" 	1q!AaD!$r#   r   N)	r   r   r    r!   r  r  r  r"   rL   rM   s   @r$   r  r  	  s     #"% %r#   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestOrderingi)
  c                    \         \         ! R  R4      4       4       pV P                  V! ^ 4      R4       V P                  V! ^ 4      R4       V P	                  V! ^ 4      ^4       V P                  V! ^ 4      ^4       R# )c                   2   a  ] tR tRt o R tV 3R ltRtV tR# )5TestOrdering.test_functools_total_ordering.<locals>.Ci,
  c                     V P                   V8  # r   r   r   s   &&r$   r  <TestOrdering.test_functools_total_ordering.<locals>.C.__lt__0
  s     vv&r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   BTestOrdering.test_functools_total_ordering.<locals>.C.__annotate__,
  r  r#   r   Nr   r   r    r!   r  rK   r"   rL   rM   s   @r$   r*   r  ,
  s     '	  r#   r*   N)r   r-   r  r  r  r  r   s   & r$   test_functools_total_ordering*TestOrdering.test_functools_total_ordering*
  sq    			' 	' 
 
	' 	!b!QqT2&1Q4#!a(r#   c                   \        R R7       ! R R4      4       pV P                  RVP                  4       V P                  RVP                  4       V P                  RVP                  4       V P                  RVP                  4       \        R R7       ! R R4      4       pV P                  RVP                  4       V P                  RVP                  4       V P                  RVP                  4       R	# )
Frq  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )%TestOrdering.test_no_order.<locals>.Ci<
  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   2TestOrdering.test_no_order.<locals>.C.__annotate__<
  rI   r#   r   NrJ   rM   s   @r$   r*   r  <
  rN   r#   r*   r  r  r  r  c                   2   a  ] tR tRt o R tV 3R ltRtV tR# )r  iF
  c                    R # r   r   r   s   &&r$   r  ,TestOrdering.test_no_order.<locals>.C.__lt__I
  r   r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   r  F
  rI   r#   r   Nr  rM   s   @r$   r*   r  F
  r   r#   Nr  r   s   & r$   test_no_orderTestOrdering.test_no_order:
  s    			 	 
 	 	1::.1::.1::.1::. 
		 	 
 	
 	1::.1::.1::.r#   c                   V P                  \        R 4      ;_uu_ 4        \        RR7       ! R R4      4       pRRR4       V P                  \        R4      ;_uu_ 4        \        RR7       ! R R4      4       pRRR4       V P                  \        R4      ;_uu_ 4        \        RR7       ! R	 R4      4       pRRR4       V P                  \        R
4      ;_uu_ 4        \        RR7       ! R R4      4       pRRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lx; i  + '       g   i     R# ; i)zACannot overwrite attribute __lt__.*using functools.total_orderingTrq  c                   2   a  ] tR tRt o R tV 3R ltRtV tR# ).TestOrdering.test_overwriting_order.<locals>.CiT
  c                    R # r   r   r   s   &r$   r  5TestOrdering.test_overwriting_order.<locals>.C.__lt__W
  r   r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   ;TestOrdering.test_overwriting_order.<locals>.C.__annotate__T
  r   r#   r   Nr  rM   s   @r$   r*   r  T
         r#   r*   NzACannot overwrite attribute __le__.*using functools.total_orderingc                   2   a  ] tR tRt o R tV 3R ltRtV tR# )r  i]
  c                    R # r   r   r   s   &r$   r  5TestOrdering.test_overwriting_order.<locals>.C.__le__`
  r   r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   r  ]
  r   r#   r   N)r   r   r    r!   r  rK   r"   rL   rM   s   @r$   r*   r  ]
  r  r#   zACannot overwrite attribute __gt__.*using functools.total_orderingc                   2   a  ] tR tRt o R tV 3R ltRtV tR# )r  if
  c                    R # r   r   r   s   &r$   r  5TestOrdering.test_overwriting_order.<locals>.C.__gt__i
  r   r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   r  f
  r   r#   r   N)r   r   r    r!   r  rK   r"   rL   rM   s   @r$   r*   r  f
  r  r#   zACannot overwrite attribute __ge__.*using functools.total_orderingc                   2   a  ] tR tRt o R tV 3R ltRtV tR# )r  io
  c                    R # r   r   r   s   &r$   r  5TestOrdering.test_overwriting_order.<locals>.C.__ge__r
  r   r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   r  o
  r   r#   r   N)r   r   r    r!   r  rK   r"   rL   rM   s   @r$   r*   r  o
  r  r#   r  r   s   & r$   test_overwriting_order#TestOrdering.test_overwriting_orderP
  sL   ##I%GH H T"  #	H ##I%GH H T"  #	H ##I%GH H T"  #	H ##I%GH H T"  #	H H7H HH HH HH H Hs/   DDD)D<D	D&	)D9	<E	r   N)	r   r   r    r!   r  r  r  r"   rL   rM   s   @r$   r  r  )
  s     ) /,# #r#   r  c                   D   a  ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
TestHashiu
  c                    \        R R7       ! R R4      4       pV P                  \        V! ^R4      4      \        R4      4       R# )Tr   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )$TestHash.test_unsafe_hash.<locals>.Ciw
  c                2   < V ^8  d   Qh/ S[ ;R&   S[;R&   # r   rM  )rE   rF   s   "r$   rG   1TestHash.test_unsafe_hash.<locals>.C.__annotate__w
  r  r#   r   NrJ   rM   s   @r$   r*   r  w
  rN   r#   r*   r  N)rb   r  r-   r.   r   r   s   & r$   test_unsafe_hashTestHash.test_unsafe_hashv
  s@    	t	$	 	 
%	 	a5k*D,<=r#   c           	        a  R  pV 3R lp\        . RO^4       F\  w  pw  rErgpV! W4WVRV4       V! W4WVRV4       V! W1! V4      V! V4      V! V4      RV4       V! W1! V4      V! V4      V! V4      RV4       K^  	  R# )c                 &    V f   R # V '       d   R# ^ # )Nr6  r   )r  s   &r$   non_bool*TestHash.test_hash_rules.<locals>.non_bool~
  s    }r#   c           
      (  < SP                  WVVR 7      ;_uu_ 4        VR8w  d>   V'       d   \        WVR7       ! R R4      4       pM\        WVR7       ! R R4      4       pVR8X  d@   SP                  RXP                  4       SP	                  VP                  R,          4       MVR8X  d&   V'       g   SP                  RXP                  4       MVR	8X  d@   SP                  RXP                  4       SP                  VP                  R,          4       MHVR8X  dB   SP                  \        R
4      ;_uu_ 4        \        WVR7       ! R R4      4       pRRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i))caser   r  r   r  )r   r  r   c                   &   a  ] tR tRt o R tRtV tR# )1TestHash.test_hash_rules.<locals>.test.<locals>.Ci
  c                    ^ # r'  r   r   s   &r$   r   :TestHash.test_hash_rules.<locals>.test.<locals>.C.__hash__
      '(r#   r   Nr   rM   s   @r$   r*   r  
       ) )r#   r*   c                       ] tR tRtRtR# )r  i
  r   Nr   r   r#   r$   r*   r  
  r  r#   r  r   r  noner   c                   &   a  ] tR tRt o R tRtV tR# )r  i
  c                    ^ # r'  r   r   s   &r$   r   r  
  r  r#   r   Nr   rM   s   @r$   r*   r  
  r  r#   N)	r  r-   rr   r_  assertIsNotNoner  rT  r\   r   )r  r   r  r   	with_hashr  r*   r2   s   &&&&&& r$   r(  &TestHash.test_hash_rules.<locals>.test
  sW   4R%+  - -[( "{&Q) ) R) #{&Q! ! R! T>MM*ajj9((J)?@r\$((QZZ@v%MM*ajj9%%ajj&<={* //	;`aa"{&Q) ) R) bC- -B baC- - -s0   F B	F 8BF  E-	F -E=8F  F	FTN))FFFr  r  )FFTr  r  )FTFr  r  )FTTr  r  )TFFr  r  )TFTr  r  )TTFr  r  )TTTr  r  )r  )	r2   r  r(  r  r   r  r   res_no_defined_hashres_defined_hashs	   f        r$   test_hash_rulesTestHash.test_hash_rules}
  s    	)	?b [d 	e 	[VDV;EU B7JKB7GH
 x,hrlHV<LeUhix,hrlHV<LdUef#	[r#   c                ~   \          ! R  R4      4       pV P                  V! ^4      V! ^4      4       V P                  V! ^4      V! ^4      4       \        RR7       ! R R4      4       pV P                  V! ^4      V! R4      4       V P                  \        V! ^4      4      \        V! R4      4      4       \        RRR7       ! R R4      4       pV P                  V! ^4      V! ^4      4       V P                  V! ^4      V! ^4      4       V P                  \        V! ^4      4      \        V! R4      4      4       R# )	c                   2   a  ] tR tRt o R tV 3R ltRtV tR# ) TestHash.test_eq_only.<locals>.Ci
  c                4    V P                   VP                   8H  # r   rR  r   s   &&r$   r   'TestHash.test_eq_only.<locals>.C.__eq__
      vv((r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   -TestHash.test_eq_only.<locals>.C.__annotate__
  rI   r#   r   Nr   rM   s   @r$   r*   r'  
       )  r#   r*   Tr   c                   2   a  ] tR tRt o R tV 3R ltRtV tR# )r'  i
  c                4    V P                   VP                   8H  # r   rR  r   s   &&r$   r   r)  
  r*  r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   r,  
  rI   r#   r   Nr   rM   s   @r$   r*   r'  
  r-  r#   rw  )r   r  c                   2   a  ] tR tRt o R tV 3R ltRtV tR# )r'  i
  c                b    V P                   ^8H  ;'       d    V P                   VP                   8H  # r6  rR  r   s   &&r$   r   r)  
  s%    vv{88tvv'88r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   r,  
  rI   r#   r   Nr   rM   s   @r$   r*   r'  
  s     9  r#   N)r-   r.   r  r   r   s   & r$   test_eq_onlyTestHash.test_eq_only
  s    
	) 	) 
	) 	1qt$AaD!A$' 
t	$	) 	) 
%	) 	1qv&adT!C&\2 
t	-	9 	9 
.	9 	1qt$AaD!A$'adT!C&\2r#   c                   \        R R7       ! R R4      4       pV P                  \        V! 4       4      \        R4      4       \        R R7       ! R R4      4       pV P                  \        V! 4       4      \        R4      4       R# )Tr   c                       ] tR tRtRtR# )%TestHash.test_0_field_hash.<locals>.Ci
  r   Nr   r   r#   r$   r*   r8  
  r+   r#   r*   r   c                       ] tR tRtRtR# )r8  i
  r   Nr   r   r#   r$   r*   r8  
  r+   r#   Nr   r  r   s   & r$   test_0_field_hashTestHash.test_0_field_hash
  sn    	$		 	 
 	acDH-	t	$	 	 
%	acDH-r#   c                   \        R R7       ! R R4      4       pV P                  \        V! ^4      4      \        R4      4       V P                  \        V! ^*4      4      \        R4      4       \        R R7       ! R R4      4       pV P                  \        V! ^4      4      \        R4      4       V P                  \        V! ^*4      4      \        R4      4       R# )	Tr   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )%TestHash.test_1_field_hash.<locals>.Ci
  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   2TestHash.test_1_field_hash.<locals>.C.__annotate__
  rI   r#   r   NrJ   rM   s   @r$   r*   r>  
  rN   r#   r*   r   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )r>  i   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   r@     rI   r#   r   NrJ   rM   s   @r$   r*   r>     rN   r#   Nr1  rb  r  r   s   & r$   test_1_field_hashTestHash.test_1_field_hash
  s    	$		 	 
 	adT$Z0aed5k2	t	$	 	 
%	adT$Z0aed5k2r#   c                P    ! R  R4      pRR\         R3RRVR3RR\         R3RRVR3RR\         R3RRVR3RR\         R3RRVR3RR\         R3RRVR3RR\         R3RRVR3RR\         R3RRVR3RR\         R3RRVR3RR\         R3RRVR33 EFn  w  r#rEV P                  W#WER	7      ;_uu_ 4        Vf   Vf   \         ! R
 RV4      4       pMXVf   \        VR7       ! R RV4      4       pM9Vf   \        VR7       ! R RV4      4       pM\        W#R7       ! R RV4      4       pVR8X  d<   V! ^
4      pV P                  \        R4      ;_uu_ 4        \        V4       RRR4       MVR8X  d#   V P                  \        V! ^
4      4      R4       McVR8X  d,   V P                  VP                  \         P                  4       M1VR8X  d+   V P                  \        V! ^*4      4      \        R4      4       RRR4       EKq  	  R#   + '       g   i     L; i  + '       g   i     EK  ; i)c                   &   a  ] tR tRt o R tRtV tR# )(TestHash.test_hash_no_args.<locals>.Basei  c                    R # r   r   r   s   &r$   r   1TestHash.test_hash_no_args.<locals>.Base.__hash__  r   r#   r   Nr   rM   s   @r$   r   rH    s      r#   r   Nr+  Fr  baseTrP  )r   r  rK  r  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )%TestHash.test_hash_no_args.<locals>.Ci*  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   2TestHash.test_hash_no_args.<locals>.C.__annotate__*        r#   r   NrJ   rM   s   @r$   r*   rM  *  rN   r#   r*   r  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )rM  i.  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   rO  .  rP  r#   r   NrJ   rM   s   @r$   r*   rM  .  rN   r#   r   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )rM  i2  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   rO  2  rP  r#   r   NrJ   rM   s   @r$   r*   rM  2  rN   r#   )r   r  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )rM  i6  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   rO  6  rP  r#   r   NrJ   rM   s   @r$   r*   rM  6  rN   r#   unhashable typer   rC  )	r  r  r-   r\   r   r   r.   r  r   )r2   r   r   r  rK  r  r*   r  s   &       r$   test_hash_no_argsTestHash.test_hash_no_args  sS   	 	 D6<0D4<0E68,E46*D6<0D4<0D6<0D4<0E68,E46*D6<0D4<0D67+D47+E68,E46*D67+D47+%6+F4* VQQ>bjD  ^"%D  &Zf-D  . f4D  5 |+"A//	;LMMQ NM '$$T!B%[#6)
 MM!**foo>($$T!B%[$u+>I RQ+6V NM- RQQs&   -B#HH BH HHH%r   N)r   r   r    r!   r  r#  r4  r:  rD  rX  r"   rL   rM   s   @r$   r  r  u
  s0     >Kg\!3F	.3HM HMr#   r  c                      a  ] tR tR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# )
TestFrozeniQ  c                8   \        R R7       ! R R4      4       pV! ^
4      pV P                  VP                  ^
4       V P                  \        4      ;_uu_ 4        ^Vn        RRR4       V P                  VP                  ^
4       R#   + '       g   i     L.; i)Tr   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )!TestFrozen.test_frozen.<locals>.CiS  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   .TestFrozen.test_frozen.<locals>.C.__annotate__S  rI   r#   r   NrJ   rM   s   @r$   r*   r^  S  rN   r#   r*   N)r-   r.   r9   r	  rY  r  s   &  r$   test_frozenTestFrozen.test_frozenR  sx    	$		 	 
 	 bEb!233AC 4b! 43s   B		B	c                   \        R R7       ! R R4      4       pV! 4       pV P                  VR4       V P                  \        4      ;_uu_ 4        ^Vn        RRR4       V P                  VR4       V P                  \        4      ;_uu_ 4        V=RRR4       R#   + '       g   i     LL; i  + '       g   i     R# ; i)Tr   c                       ] tR tRtRtR# )'TestFrozen.test_frozen_empty.<locals>.Ci^  r   Nr   r   r#   r$   r*   re  ^  r+   r#   r*   r9   N)r-   rS  r	  rY  r9   r  s   &  r$   test_frozen_emptyTestFrozen.test_frozen_empty]  s    	$		 	 
 	 Ca%233AC 4a%233 43 43 433s   BB/B,	/C 	c                   \        R R7       ! R R4      4       p\        R R7       ! R RV4      4       pV! ^ ^
4      pV P                  \        4      ;_uu_ 4        ^Vn        RRR4       V P                  \        4      ;_uu_ 4        ^Vn        RRR4       V P                  VP                  ^ 4       V P                  VP                  ^
4       R#   + '       g   i     Lw; i  + '       g   i     L]; i)Tr   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )"TestFrozen.test_inherit.<locals>.Cik  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   /TestFrozen.test_inherit.<locals>.C.__annotate__k  rI   r#   r   NrJ   rM   s   @r$   r*   rj  k  rN   r#   r*   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )"TestFrozen.test_inherit.<locals>.Dio  c                &   < V ^8  d   Qh/ S[ ;R&   # rA   r  rC   )rE   rF   s   "r$   rG   /TestFrozen.test_inherit.<locals>.D.__annotate__o  rI   r#   r   NrJ   rM   s   @r$   r~   rn  o  rN   r#   r~   N)r-   r	  rY  r9   r  r.   r2   r*   r~   rw  s   &   r$   test_inheritTestFrozen.test_inheritj  s    	$		 	 
 	 
$		 	 
 	 aH233AC 4233AC 4a b! 4333s   CC$C!	$C4	c                    \        R R7       ! R R4      4       pV P                  \        R4      ;_uu_ 4        \          ! R RV4      4       pRRR4       R#   + '       g   i     R# ; i)Tr   c                       ] tR tRtRtR# )>TestFrozen.test_inherit_nonfrozen_from_empty_frozen.<locals>.Ci|  r   Nr   r   r#   r$   r*   rw  |  r+   r#   r*   5cannot inherit non-frozen dataclass from a frozen onec                   ,   a  ] tR tRt o V 3R ltRtV tR# )>TestFrozen.test_inherit_nonfrozen_from_empty_frozen.<locals>.Di  c                &   < V ^8  d   Qh/ S[ ;R&   # rp  rC   )rE   rF   s   "r$   rG   KTestFrozen.test_inherit_nonfrozen_from_empty_frozen.<locals>.D.__annotate__  r   r#   r   NrJ   rM   s   @r$   r~   rz    rN   r#   r~   Nr  r   s   &  r$   (test_inherit_nonfrozen_from_empty_frozen3TestFrozen.test_inherit_nonfrozen_from_empty_frozen{  sl    	$		 	 
 	 ##I$[] ]A  ] ] ] ]s   AA(	c           
        \          ! R  R4      4       p\        RR7       ! R R4      4       p ! R R4      pW3W!3W#3W233 Fb  pV P                  VR7      ;_uu_ 4        V P                  \        R	4      ;_uu_ 4        \          ! R
 R.VO5!  4       pRRR4       RRR4       Kd  	  W3W!3W3W133 Fh  pV P                  VR7      ;_uu_ 4        V P                  \        R4      ;_uu_ 4        \        RR7       ! R R.VO5!  4       pRRR4       RRR4       Kj  	  R#   + '       g   i     L; i  + '       g   i     EK  ; i  + '       g   i     LF; i  + '       g   i     K  ; i)c                       ] tR tRtRtR# )FTestFrozen.test_inherit_frozen_mutliple_inheritance.<locals>.NotFrozeni  r   Nr   r   r#   r$   	NotFrozenr    r+   r#   r  Tr   c                       ] tR tRtRtR# )CTestFrozen.test_inherit_frozen_mutliple_inheritance.<locals>.Frozeni  r   Nr   r   r#   r$   Frozenr    r+   r#   r  c                       ] tR tRtRtR# )ITestFrozen.test_inherit_frozen_mutliple_inheritance.<locals>.NotDataclassi  r   Nr   r   r#   r$   NotDataclassr    ry   r#   r  r  rx  c                       ] tR tRtRtR# )KTestFrozen.test_inherit_frozen_mutliple_inheritance.<locals>.NotFrozenChildi  r   Nr   r   r#   r$   NotFrozenChildr    r  r#   r  N5cannot inherit frozen dataclass from a non-frozen onec                       ] tR tRtRtR# )HTestFrozen.test_inherit_frozen_mutliple_inheritance.<locals>.FrozenChildi  r   Nr   r   r#   r$   FrozenChildr    r  r#   r  )r-   r  r\   r   )r2   r  r  r  r  r  r  s   &      r$   (test_inherit_frozen_mutliple_inheritance3TestFrozen.test_inherit_frozen_mutliple_inheritance  sh   		 	 
	 
$		 	 
 		 	 ""	
E E**++K  %   +*
  %%	
E E**++K  d+u  , +*
  +**   +**sH   D2=DD2E-E	ED/*D22EEEE+c                   \        R R7       ! R R4      4       p ! R R4      p ! R RW4      pV P                  VP                  W1V\        34        ! R R	W!4      pV P                  VP                  WBV\        34       \        R R7       ! R
 RW4      4       pV P                  VP                  WQV\        34       \        R R7       ! R RW!4      4       pV P                  VP                  WbV\        34       R# )Tr   c                       ] tR tRtRtR# )RTestFrozen.test_inherit_frozen_mutliple_inheritance_regular_mixins.<locals>.Frozeni  r   Nr   r   r#   r$   r  r    r+   r#   r  c                       ] tR tRtRtR# )XTestFrozen.test_inherit_frozen_mutliple_inheritance_regular_mixins.<locals>.NotDataclassi  r   Nr   r   r#   r$   r  r    ry   r#   r  c                       ] tR tRtRtR# )NTestFrozen.test_inherit_frozen_mutliple_inheritance_regular_mixins.<locals>.C1r  r   Nr   r   r#   r$   r   r    ry   r#   r   c                       ] tR tRtRtR# )NTestFrozen.test_inherit_frozen_mutliple_inheritance_regular_mixins.<locals>.C2i  r   Nr   r   r#   r$   C2r    ry   r#   r  c                       ] tR tRtRtR# )NTestFrozen.test_inherit_frozen_mutliple_inheritance_regular_mixins.<locals>.C3i  r   Nr   r   r#   r$   C3r    r+   r#   r  c                       ] tR tRtRtR# )NTestFrozen.test_inherit_frozen_mutliple_inheritance_regular_mixins.<locals>.C4i  r   Nr   r   r#   r$   C4r    r+   r#   r  Nr-   r.   r  r  )r2   r  r  r   r  r  r  s   &      r$   7test_inherit_frozen_mutliple_inheritance_regular_mixinsBTestFrozen.test_inherit_frozen_mutliple_inheritance_regular_mixins  s    	$		 	 
 		 		 	b,%GH	 	b%GH	$		 	 
 	b,%GH	$		 	 
 	b%GHr#   c                   \        R R7       ! R R4      4       p\        R R7       ! R R4      4       p ! R RW4      pV P                  VP                  W1V\        34        ! R R	W!4      pV P                  VP                  WBV\        34       \        R R7       ! R
 RW4      4       pV P                  VP                  WQV\        34       \        R R7       ! R RW!4      4       pV P                  VP                  WbV\        34       R# )Tr   c                       ] tR tRtRtR# )HTestFrozen.test_multiple_frozen_dataclasses_inheritance.<locals>.FrozenAi  r   Nr   r   r#   r$   FrozenAr    r+   r#   r  c                       ] tR tRtRtR# )HTestFrozen.test_multiple_frozen_dataclasses_inheritance.<locals>.FrozenBi  r   Nr   r   r#   r$   FrozenBr    r+   r#   r  c                       ] tR tRtRtR# )CTestFrozen.test_multiple_frozen_dataclasses_inheritance.<locals>.C1i  r   Nr   r   r#   r$   r   r    ry   r#   r   c                       ] tR tRtRtR# )CTestFrozen.test_multiple_frozen_dataclasses_inheritance.<locals>.C2i  r   Nr   r   r#   r$   r  r    ry   r#   r  c                       ] tR tRtRtR# )CTestFrozen.test_multiple_frozen_dataclasses_inheritance.<locals>.C3i  r   Nr   r   r#   r$   r  r    r+   r#   r  c                       ] tR tRtRtR# )CTestFrozen.test_multiple_frozen_dataclasses_inheritance.<locals>.C4i  r   Nr   r   r#   r$   r  r    r+   r#   r  Nr  )r2   r  r  r   r  r  r  s   &      r$   ,test_multiple_frozen_dataclasses_inheritance7TestFrozen.test_multiple_frozen_dataclasses_inheritance  s    	$		 	 
 	 
$		 	 
 		 	b7F%CD	 	b7F%CD	$		 	 
 	b7F%CD	$		 	 
 	b7F%CDr#   c                    \          ! R  R4      4       p\          ! R RV4      4       pV! ^4      pV P                  VP                  ^4       V P                  W14       R# )c                       ] tR tRtRtR# )7TestFrozen.test_inherit_nonfrozen_from_empty.<locals>.Ci  r   Nr   r   r#   r$   r*   r    r+   r#   r*   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )7TestFrozen.test_inherit_nonfrozen_from_empty.<locals>.Di  c                &   < V ^8  d   Qh/ S[ ;R&   # rp  rC   )rE   rF   s   "r$   rG   DTestFrozen.test_inherit_nonfrozen_from_empty.<locals>.D.__annotate__  rI   r#   r   NrJ   rM   s   @r$   r~   r    rN   r#   r~   N)r-   r.   r  rO  rr  s   &   r$   !test_inherit_nonfrozen_from_empty,TestFrozen.test_inherit_nonfrozen_from_empty  sa    		 	 
	 
	 	 
	 aDa a#r#   c                   R F  pV P                  VR7      ;_uu_ 4        \        R R7       ! R R4      4       pV'       d    ! R RV4      pMTpV P                  \        R4      ;_uu_ 4        \         ! R R	V4      4       pR
R
R
4       R
R
R
4       K  	  R
#   + '       g   i     L; i  + '       g   i     K  ; i)Tintermediate_classr   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )8TestFrozen.test_inherit_nonfrozen_from_frozen.<locals>.Ci  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   ETestFrozen.test_inherit_nonfrozen_from_frozen.<locals>.C.__annotate__       F r#   r   NrJ   rM   s   @r$   r*   r    rN   r#   r*   c                       ] tR tRtRtR# )8TestFrozen.test_inherit_nonfrozen_from_frozen.<locals>.Ii  r   Nr   r   r#   r$   Ir        r#   r  rx  c                       ] tR tRtRtR# )8TestFrozen.test_inherit_nonfrozen_from_frozen.<locals>.Di  r   Nr   r   r#   r$   r~   r    r  r#   r~   NTFr  r-   r\   r   r2   r  r*   r  r~   s   &    r$   "test_inherit_nonfrozen_from_frozen-TestFrozen.test_inherit_nonfrozen_from_frozen  s    "/1CDD$'  ( &$A$A++I,ce eA  e ED #0e e EDDs$   AB,.BB,B)$B,,B=c                   R F  pV P                  VR7      ;_uu_ 4        \         ! R R4      4       pV'       d    ! R RV4      pMTpV P                  \        R4      ;_uu_ 4        \        R R7       ! R R	V4      4       pR
R
R
4       R
R
R
4       K  	  R
#   + '       g   i     L; i  + '       g   i     K  ; i)Tr  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )8TestFrozen.test_inherit_frozen_from_nonfrozen.<locals>.Ci	  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   ETestFrozen.test_inherit_frozen_from_nonfrozen.<locals>.C.__annotate__	  r  r#   r   NrJ   rM   s   @r$   r*   r  	  rN   r#   r*   c                       ] tR tRtRtR# )8TestFrozen.test_inherit_frozen_from_nonfrozen.<locals>.Ii  r   Nr   r   r#   r$   r  r    r  r#   r  r  r   c                       ] tR tRtRtR# )8TestFrozen.test_inherit_frozen_from_nonfrozen.<locals>.Di  r   Nr   r   r#   r$   r~   r    r  r#   r~   Nr  r  r  s   &    r$   "test_inherit_frozen_from_nonfrozen-TestFrozen.test_inherit_frozen_from_nonfrozen  s    "/1CDD   &$A$A++I,ce ed+A  ,e ED #0e e EDDs$   AB,(BB,B)$B,,B=c           	        R
 F  pV P                  VR7      ;_uu_ 4         ! R R4      pV'       d    ! R RV4      pMTp\        R R7       ! R RV4      4       pR	R	R	4       X! ^
4      pV P                  \        4      ;_uu_ 4        ^Vn        R	R	R	4       K  	  R	#   + '       g   i     LK; i  + '       g   i     K  ; i)Tr  c                       ] tR tRtRtR# )4TestFrozen.test_inherit_from_normal_class.<locals>.Ci  r   Nr   r   r#   r$   r*   r    r   r#   r*   c                       ] tR tRtRtR# )4TestFrozen.test_inherit_from_normal_class.<locals>.Ii  r   Nr   r   r#   r$   r  r    r  r#   r  r   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )4TestFrozen.test_inherit_from_normal_class.<locals>.Di#  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   ATestFrozen.test_inherit_from_normal_class.<locals>.D.__annotate__#  r  r#   r   NrJ   rM   s   @r$   r~   r  #  rN   r#   r~   Nr  )r  r-   r	  rY  r9   )r2   r  r*   r  r~   rw  s   &     r$   test_inherit_from_normal_class)TestFrozen.test_inherit_from_normal_class  s    "/1CDD  &$A$A$'  ( E "A""#677 87 #0DD 877s   ;BB1B.1Cc                   \        R R7       ! R R4      4       p ! R RV4      pV! ^4      pV P                  VP                  ^4       V P                  VP                  ^
4       R Vn        V P                  \        4      ;_uu_ 4        ^Vn        RRR4       V P                  \        4      ;_uu_ 4        ^Vn        RRR4       V P                  VP                  ^4       V P                  VP                  ^
4       V P                  VP                  R 4       V P                  \        4      ;_uu_ 4        V=RRR4       V P                  VP                  ^4       V P                  \        4      ;_uu_ 4        V=RRR4       V P                  VP                  ^
4       V=V P                  VR4       V P                  \        4      ;_uu_ 4       pV=RRR4       V P                  XP                  \        4       R#   + '       g   i     ELx; i  + '       g   i     EL_; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i)Tr   c                   0   a  ] tR tRt o ^
tV 3R ltRtV tR# )4TestFrozen.test_non_frozen_normal_derived.<locals>.Di.  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   ATestFrozen.test_non_frozen_normal_derived.<locals>.D.__annotate__.  s     F  K r#   r   Nr   rM   s   @r$   r~   r  .  s      A  r#   r~   c                       ] tR tRtRtR# )4TestFrozen.test_non_frozen_normal_derived.<locals>.Si3  r   Nr   r   r#   r$   rd  r  3  ry   r#   rd  Ncached)r-   r.   rB   r   r  r	  rY  rS  r  assertNotIsInstancer  r2   r~   rd  r  cms   &    r$   test_non_frozen_normal_derived)TestFrozen.test_non_frozen_normal_derived+  s    
$		 	 
 		 	 aDa b! 233AC 4233AC 4a b!4(233 4a 233 4b!Ha*~.." /  /BC% 433333 43 43
 /.s<   	H 6H7H(;H;I H	H%	(H8	;I	I	c                   \        R R7       ! R R4      4       p ! R RV4      pV! 4       pV P                  VR4       ^Vn        V P                  VP                  ^4       V=V P                  VR4       V P	                  \
        4      ;_uu_ 4       pV=RRR4       V P                  XP                  \        4       R#   + '       g   i     L2; i)Tr   c                       ] tR tRtRtR# )FTestFrozen.test_non_frozen_normal_derived_from_empty_frozen.<locals>.DiQ  r   Nr   r   r#   r$   r~   r  Q  r+   r#   r~   c                       ] tR tRtRtR# )FTestFrozen.test_non_frozen_normal_derived_from_empty_frozen.<locals>.SiU  r   Nr   r   r#   r$   rd  r  U  ry   r#   rd  rB   N)	r-   rS  rB   r.   r	  r  r  r  rY  r  s   &    r$   0test_non_frozen_normal_derived_from_empty_frozen;TestFrozen.test_non_frozen_normal_derived_from_empty_frozenP  s    	$		 	 
 		 	 Ca%a Ca%~.." /  /BC /.s   B??C	c                   V P                  \        R 4      ;_uu_ 4        \        RR7       ! R R4      4       pRRR4       V P                  \        R4      ;_uu_ 4        \        RR7       ! R R4      4       pRRR4       \        RR7       ! R	 R4      4       pV P                  V! ^
4      P                  ^4       R#   + '       g   i     L; i  + '       g   i     L`; i)
z&Cannot overwrite attribute __setattr__Tr   c                   2   a  ] tR tRt o R tV 3R ltRtV tR# )-TestFrozen.test_overwriting_frozen.<locals>.Cig  c                    R # r   r   r   s   &r$   r  9TestFrozen.test_overwriting_frozen.<locals>.C.__setattr__j  r   r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   :TestFrozen.test_overwriting_frozen.<locals>.C.__annotate__g  r   r#   r   Nr   r   r    r!   r  rK   r"   rL   rM   s   @r$   r*   r  g  r  r#   r*   Nz&Cannot overwrite attribute __delattr__c                   2   a  ] tR tRt o R tV 3R ltRtV tR# )r  io  c                    R # r   r   r   s   &r$   r  9TestFrozen.test_overwriting_frozen.<locals>.C.__delattr__r  r   r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   r	  o  r   r#   r   N)r   r   r    r!   r  rK   r"   rL   rM   s   @r$   r*   r  o  r  r#   Fc                   2   a  ] tR tRt o R tV 3R ltRtV tR# )r  iu  c                2    V^,          V P                   R&   R# )rA   rB   Nr_  )r2   rh   r  s   &&&r$   r  r	  x  s    %*QYc"r#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   r	  u  rI   r#   r   Nr	  rM   s   @r$   r*   r  u  s     /  r#   )r\   r   r-   r.   rB   r   s   & r$   test_overwriting_frozen"TestFrozen.test_overwriting_frozenc  s    ##I$LN Nd#  $N ##I$LN Nd#  $N 
%	 	/ 	/ 
!	/ 	2"%+N NN Ns   B>C>C	C!	c                    \        R R7       ! R R4      4       p\        V! ^4      4       V P                  \        R4      ;_uu_ 4        \        V! / 4      4       RRR4       R#   + '       g   i     R# ; i)Tr   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )&TestFrozen.test_frozen_hash.<locals>.Ci}  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   r%  )rE   rF   s   "r$   rG   3TestFrozen.test_frozen_hash.<locals>.C.__annotate__}  rI   r#   r   NrJ   rM   s   @r$   r*   r	  }  rN   r#   r*   rW  N)r-   r   r\   r   r   s   & r$   test_frozen_hashTestFrozen.test_frozen_hash|  s\    	$		 	 
 	
 	QqT
 ##I/@AA2K BAAAs   	A%%A6	c                    \        R RR7       ! R R4      4       pV! R4      pV P                  \        V4      V4       R# )TFr   r   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )8TestFrozen.test_frozen_deepcopy_without_slots.<locals>.Ci  c                &   < V ^8  d   Qh/ S[ ;R&   # rA   r  r  )rE   rF   s   "r$   rG   ETestFrozen.test_frozen_deepcopy_without_slots.<locals>.C.__annotate__  rI   r#   r   NrJ   rM   s   @r$   r*   r	    rN   r#   r*   helloN)r-   r.   r   r  s   &  r$   "test_frozen_deepcopy_without_slots-TestFrozen.test_frozen_deepcopy_without_slots  s?    	$e	,	 	 
-	 gJ!a(r#   c           
        V P                  R 4      ;_uu_ 4        \        RRR7       ! R R4      4       pV! R4      pV P                  \        V4      V4       RRR4       V P                  R4      ;_uu_ 4        \        RRR7       ! R	 R4      4       pR
pV P	                  \
        V\        V! R4      4       RRR4       V P                  R4      ;_uu_ 4        \        RRR7       ! R R4      4       pV! R4      pV P                  \        V4      V4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)zgenerated __slots__Tr	  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )5TestFrozen.test_frozen_deepcopy_with_slots.<locals>.Ci  c                &   < V ^8  d   Qh/ S[ ;R&   # r	  r  )rE   rF   s   "r$   rG   BTestFrozen.test_frozen_deepcopy_with_slots.<locals>.C.__annotate__  r   r#   r   NrJ   rM   s   @r$   r*   r"	    rN   r#   r*   r	  Nz0user-defined __slots__ and no __{get,set}state__Fc                   0   a  ] tR tRt o RtV 3R ltRtV tR# )r"	  i  c                &   < V ^8  d   Qh/ S[ ;R&   # r	  r  )rE   rF   s   "r$   rG   r$	           r#   r   Nr  r   r   r    r!   	__slots__rK   r"   rL   rM   s   @r$   r*   r"	         "	  r#   z ^cannot\ assign\ to\ field\ 's'$r  z-user-defined __slots__ and __{get,set}state__c                   `   a  ] tR tRt o Rt]P                  t]P                  t	V 3R lt
RtV tR# )r"	  i  c                &   < V ^8  d   Qh/ S[ ;R&   # r	  r  )rE   rF   s   "r$   rG   r$	    s       r#   r   Nr(	  )r   r   r    r!   r*	  dataclasses_dataclass_getstate__getstate___dataclass_setstate__setstate__rK   r"   rL   rM   s   @r$   r*   r"	    s'     "	*>>*>>	  r#   )r  r-   r.   r   r\   rY  )r2   r*   r  errs   &   r$   test_frozen_deepcopy_with_slots*TestFrozen.test_frozen_deepcopy_with_slots  s"   \\/00d$/  0 '
AXa[!, 1 \\LMMd%0  1 6C""#6XquM N \\IJJd%0  1 '
AXa[!, KJ' 10 NM KJJs#   >D!9?D4>E!D1	4E	E	r   N)r   r   r    r!   ra  rf  rs  r}  r  r  r  r  r  r  r  r  r  r	  r	  r	  r4	  r"   rL   rM   s   @r$   r[  r[  Q  se     	"""	(TI4E6$$$&#DJD&&2)- -r#   r[  c                     a  ] tR tRt o R tR tR tR tR tR t	R t
R	 t]! R
R
R7       ! R R4      4       t]! R
R7       ! R R4      4       tR t]! R
R
R7       ! R R4      4       t]! R
R
R7       ! R R4      4       t]! R
R
R7       ! R R4      4       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#R) t$]%PL                  R* 4       t']%PL                  R+ 4       t(R, t)R-t*V t+R.# )/	TestSlotsi  c                   \          ! R  R4      4       pV P                  \        R4      ;_uu_ 4        V! 4        RRR4       V! ^
4      pV P                  VP                  ^
4       ^Vn        V P                  VP                  ^4       V P                  \
        R4      ;_uu_ 4        ^Vn        RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)c                   0   a  ] tR tRt o RtV 3R ltRtV tR# ) TestSlots.test_simple.<locals>.Ci  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   r%  )rE   rF   s   "r$   rG   -TestSlots.test_simple.<locals>.C.__annotate__  r  r#   r   Nr   r)	  rM   s   @r$   r*   r:	         I  r#   r*   r  Nz'C' object has no attribute 'y')r-   r\   r   r.   rB   r  r   r  s   &  r$   test_simpleTestSlots.test_simple  s    		 	 
	 ##I$_a aCa
 bEb!a  ##N4UVVAC WVa a WVVs   B9'C9C		C	c                    \          ! R  R4      4       p\          ! R RV4      4       pV! ^^4      pV P                  VP                  VP                  3R4       ^
Vn        R# )c                   0   a  ] tR tRt o RtV 3R ltRtV tR# )0TestSlots.test_derived_added_field.<locals>.Basei  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   r%  )rE   rF   s   "r$   rG   =TestSlots.test_derived_added_field.<locals>.Base.__annotate__  r  r#   r   Nr   r)	  rM   s   @r$   r   rB	    r=	  r#   r   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )3TestSlots.test_derived_added_field.<locals>.Derivedi  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   @TestSlots.test_derived_added_field.<locals>.Derived.__annotate__  r  r#   r   NrJ   rM   s   @r$   DerivedrF	    rN   r#   rI	  Nr  )r-   r.   rB   r   r   )r2   r   rI	  rw  s   &   r$   test_derived_added_field"TestSlots.test_derived_added_field  sf    		 	 
	 
	d 	 
	 AqM!##qssV, r#   c                   \        R R7       ! R R4      4       pV! ^^4      pV P                  VP                  VP                  3R4       ^Vn        ^Vn        V P                  VP                  VP                  3R4       V P	                  \
        R4      ;_uu_ 4        ^Vn        RRR4       R#   + '       g   i     R# ; i)Tr   c                   ,   a  ] tR tRt o V 3R ltRtV tR# ))TestSlots.test_generated_slots.<locals>.Ci  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   6TestSlots.test_generated_slots.<locals>.C.__annotate__  r  r#   r   NrJ   rM   s   @r$   r*   rO	    rN   r#   r*   z'C' object has no attribute 'z'Nr  r|  )r-   r.   rB   r   r\   r  r   r  s   &  r$   test_generated_slotsTestSlots.test_generated_slots  s    			 	 
	 aG!##qssV,!##qssV,##N4UVVAC WVVVs   B11C	c                    V P                  \        R 4      ;_uu_ 4        \        RR7       ! R R4      4       pRRR4       R#   + '       g   i     R# ; i)z^C already specifies __slots__$TrM	  c                   0   a  ] tR tRt o RtV 3R ltRtV tR# )5TestSlots.test_add_slots_when_slots_exists.<locals>.Ci  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   BTestSlots.test_add_slots_when_slots_exists.<locals>.C.__annotate__  r'	  r#   r   Nr   r)	  rM   s   @r$   r*   rV	    r+	  r#   r*   Nr  r   s   & r$    test_add_slots_when_slots_exists*TestSlots.test_add_slots_when_slots_exists  sB    ##I/PQQT"  # RQQQ   AA	c                    ! R  R4      p ! R RV4      p ! R RV4      p ! R RV4      p\        RR	7       ! R
 RV4      4       pV P                  VP                  R4       \        RR	7       ! R RV4      4       pV P                  VP                  R4       \          ! R RV4      4       pV P                  RVP                  4       R# )c                       ] tR tRtR0tRtR# )2TestSlots.test_generated_slots_value.<locals>.Rooti  rB   r   Nr   r   r    r!   r*	  r"   r   r#   r$   Rootr^	    	    Ir#   r`	  c                   "    ] tR tRtRRRR/tRtR# )3TestSlots.test_generated_slots_value.<locals>.Root2i  r  z...r  r  r   Nr_	  r   r#   r$   Root2rc	    s    eS"-Ir#   rd	  c                       ] tR tRtR.tRtR# )3TestSlots.test_generated_slots_value.<locals>.Root3i  hr   Nr_	  r   r#   r$   Root3rf	    ra	  r#   rh	  c                       ] tR tRtRtRtR# )3TestSlots.test_generated_slots_value.<locals>.Root4i   aar   Nr_	  r   r#   r$   Root4rj	     s    Ir#   rl	  TrM	  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )2TestSlots.test_generated_slots_value.<locals>.Basei  c                >   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[;R&   # )rA   r   r  rg	  rM  )rE   rF   s   "r$   rG   ?TestSlots.test_generated_slots_value.<locals>.Base.__annotate__  r  r#   r   NrJ   rM   s   @r$   r   rn	    rN   r#   r   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )5TestSlots.test_generated_slots_value.<locals>.Derivedi  c                V   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[;R&   S[;R&   # )rA   rk	  rB   r   r  rg	  )r  r  rD   )rE   rF   s   "r$   rG   BTestSlots.test_generated_slots_value.<locals>.Derived.__annotate__  s?     I  F  F	 
 F  F r#   r   NrJ   rM   s   @r$   rI	  rr	    rN   r#   rI	  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )<TestSlots.test_generated_slots_value.<locals>.AnotherDerivedi  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   ITestSlots.test_generated_slots_value.<locals>.AnotherDerived.__annotate__  rI   r#   r   NrJ   rM   s   @r$   AnotherDerivedrv	    rN   r#   ry	  r*	  Nr  r?  )r-   r.   r*	  r  r_  )r2   r`	  rd	  rh	  rl	  r   rI	  ry	  s   &       r$   test_generated_slots_value$TestSlots.test_generated_slots_value  s    	 		.D 	.	E 		E 	 
		5 	 
	
 	0			d 	 
	 	**F3		T 	 
	 	n&=&=>r#   c                    ! R  R4      p\        RR7       ! R RV4      4       pV P                  VP                  RRRR/4       \        RR7       ! R	 R
V4      4       pV P                  VP                  RRRR/4       R# )c                       ] tR tRtRR/tRtR# ),TestSlots.test_slots_with_docs.<locals>.Rooti  rB   r   Nr_	  r   r#   r$   r`	  r~	    s    c
Ir#   r`	  TrM	  c                   >   a  ] tR tRt o ]! RR7      tV 3R ltRtV tR# ),TestSlots.test_slots_with_docs.<locals>.Basei  y1rf   c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # )rA   r	  y2rC   )rE   rF   s   "r$   rG   9TestSlots.test_slots_with_docs.<locals>.Base.__annotate__       %  G r#   r   N)	r   r   r    r!   r[   r	  rK   r"   rL   rM   s   @r$   r   r	         oB  r#   r   r	  r	  Nc                   >   a  ] tR tRt o ]! RR7      tV 3R ltRtV tR# )-TestSlots.test_slots_with_docs.<locals>.Childi&  z1r	  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # )rA   r	  z2rC   )rE   rF   s   "r$   rG   :TestSlots.test_slots_with_docs.<locals>.Child.__annotate__&  r	  r#   r   N)	r   r   r    r!   r[   r	  rK   r"   rL   rM   s   @r$   rN  r	  &  r	  r#   rN  r	  r	  r-   r.   r*	  )r2   r`	  r   rN  s   &   r$   test_slots_with_docsTestSlots.test_slots_with_docs  s    	# 	# 
		4 	 
	 	$dD)AB			D 	 
	 	4tT*BCr#   c                     ! R  R4      p ! R RV4      pV P                  \        R4      ;_uu_ 4        \        RR7       ! R RV4      4       pR	R	R	4       R	#   + '       g   i     R	# ; i)
c                   (    ] tR tRt]! R.4      tRtR# )=TestSlots.test_cant_inherit_from_iterator_slots.<locals>.Rooti/  rx  r   N)r   r   r    r!   r  r*	  r"   r   r#   r$   r`	  r	  /  s    cUIr#   r`	  c                       ] tR tRtRtRtR# )>TestSlots.test_cant_inherit_from_iterator_slots.<locals>.Root2i2  r   NrT  r_	  r   r#   r$   rd	  r	  2  s    Ir#   rd	  z%^Slots of 'Root' cannot be determinedTrM	  c                   ,   a  ] tR tRt o V 3R ltRtV tR# ):TestSlots.test_cant_inherit_from_iterator_slots.<locals>.Ci9  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   GTestSlots.test_cant_inherit_from_iterator_slots.<locals>.C.__annotate__9  r   r#   r   NrJ   rM   s   @r$   r*   r	  9  rN   r#   r*   Nr  )r2   r`	  rd	  r*   s   &   r$   %test_cant_inherit_from_iterator_slots/TestSlots.test_cant_inherit_from_iterator_slots-  sh    	$ 	$	 D 	  ##3
 
 T"E  #
 
 
 
s   AA*	c                     ! R  R4      p\        VRR7      pV P                  W4       V P                  VR4       V P                  VR4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )+TestSlots.test_returns_new_class.<locals>.Ai>  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   8TestSlots.test_returns_new_class.<locals>.A.__annotate__>  r  r#   r   NrJ   rM   s   @r$   r"  r	  >  rN   r#   r"  TrM	  r*	  N)r-   rV  rS  r   r2   r"  r   s   &  r$   test_returns_new_class TestSlots.test_returns_new_class=  sH    	 	 at$a-1k*r#   Tr	  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )TestSlots.FrozenSlotsClassiH  c                2   < V ^8  d   Qh/ S[ ;R&   S[;R&   # rA   r  r7  r"  )rE   rF   s   "r$   rG   'TestSlots.FrozenSlotsClass.__annotate__H          r#   r   NrJ   rM   s   @r$   FrozenSlotsClassr	  H  rN   r#   r	  r   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )!TestSlots.FrozenWithoutSlotsClassiM  c                2   < V ^8  d   Qh/ S[ ;R&   S[;R&   # r	  r"  )rE   rF   s   "r$   rG   .TestSlots.FrozenWithoutSlotsClass.__annotate__M  r	  r#   r   NrJ   rM   s   @r$   FrozenWithoutSlotsClassr	  M  rN   r#   r	  c           
        V P                  V P                  P                  R4       \        \        P
                  ^,           4       F  pV P                  VR7      ;_uu_ 4        V P                  R^4      p\        P                  ! \        P                  ! W!R7      4      pV P                  W#4       V P                  W#4       V P                  R^4      p\        P                  ! \        P                  ! W!R7      4      pV P                  W#4       V P                  W#4       RRR4       K  	  R#   + '       g   i     K  ; i)r  r  rx  protocolN)r  r7  )r.   r	  r*	  r  r  r  r  r  r  rV  r	  )r2   r  r  ps   &   r$   test_frozen_pickleTestSlots.test_frozen_pickleR  s     	..88.I622Q67EE**++C3LLc!BC  (  (223:LLc!BC  (  ( +* 8***s   $B?D11Ec                   F   a  ] tR tRt o ]! RRR7      tR tV 3R ltRtV t	R# )"TestSlots.FrozenSlotsGetStateClassib  FrV   r  c                `    \         P                  V R R4       V P                  V P                  .# getstate_calledTr  r  r  r7  r   s   &r$   r0	  /TestSlots.FrozenSlotsGetStateClass.__getstate__i  (    t%6=HHdhh''r#   c                >   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[;R&   # )rA   r  r7  r	  r  rD   r  )rE   rF   s   "r$   rG   /TestSlots.FrozenSlotsGetStateClass.__annotate__b  (        
 C r#   r   N)
r   r   r    r!   r[   r	  r0	  rK   r"   rL   rM   s   @r$   FrozenSlotsGetStateClassr	  b  s     
 !&eU C	(  r#   r	  c                   F   a  ] tR tRt o ]! RRR7      tR tV 3R ltRtV t	R# )"TestSlots.FrozenSlotsSetStateClassim  Fr	  c                    \         P                  V R R4       \         P                  V RV^ ,          4       \         P                  V RV^,          4       R# setstate_calledTr  r7  Nr  r  r2   states   &&r$   r2	  /TestSlots.FrozenSlotsSetStateClass.__setstate__t  A    t%6=tUE!H5tUE!H5r#   c                >   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[;R&   # )rA   r  r7  r	  r	  )rE   rF   s   "r$   rG   /TestSlots.FrozenSlotsSetStateClass.__annotate__m  r	  r#   r   N)
r   r   r    r!   r[   r	  r2	  rK   r"   rL   rM   s   @r$   FrozenSlotsSetStateClassr	  m  s     
 !&eU C	6  r#   r	  c                   `   a  ] tR tRt o ]! RRR7      t]! RRR7      tR tR tV 3R lt	Rt
V tR# )	"TestSlots.FrozenSlotsAllStateClassiy  Fr	  c                `    \         P                  V R R4       V P                  V P                  .# r	  r	  r   s   &r$   r0	  /TestSlots.FrozenSlotsAllStateClass.__getstate__  r	  r#   c                    \         P                  V R R4       \         P                  V RV^ ,          4       \         P                  V RV^,          4       R# r	  r	  r	  s   &&r$   r2	  /TestSlots.FrozenSlotsAllStateClass.__setstate__  r	  r#   c                J   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[;R&   # )rA   r  r7  r	  r	  r	  )rE   rF   s   "r$   rG   /TestSlots.FrozenSlotsAllStateClass.__annotate__y  s5        
 C  C r#   r   N)r   r   r    r!   r[   r	  r	  r0	  r2	  rK   r"   rL   rM   s   @r$   FrozenSlotsAllStateClassr	  y  s0     
 !&eU C %eU C	(	6  r#   r	  c           
        \        \        P                  ^,           4       F  pV P                  VR7      ;_uu_ 4        V P	                  R^4      p\        P
                  ! W!R7      pV P                  VP                  4       V P                  V\        P                  ! V4      4       RRR4       K  	  \        \        P                  ^,           4       F  pV P                  VR7      ;_uu_ 4        V P                  R^4      p\        P                  ! \        P
                  ! W!R7      4      pV P                  VP                  4       V P                  W$4       RRR4       K  	  \        \        P                  ^,           4       F  pV P                  VR7      ;_uu_ 4        V P                  R^4      p\        P
                  ! W!R7      pV P                  VP                  4       \        P                  ! V4      pV P                  VP                  4       V P                  W$4       RRR4       K  	  R#   + '       g   i     EK+  ; i  + '       g   i     EK  ; i  + '       g   i     K  ; i)rb   r	  rx  r	  N)r  r  r  r  r	  r  r  r	  r.   r  r	  r	  r	  )r2   r  r  dumpedobj2s   &    r$   %test_frozen_slots_pickle_custom_state/TestSlots.test_frozen_slots_pickle_custom_state  s   622Q67EE**33C;c: 3 34  fll6&:; +* 8 622Q67EE**33C;||FLL$EF 4 45  + +* 8 622Q67EE**33C;c: 3 34||F+ 4 45  + +* 8 +** +** +**s&   A+H:2A*I%BI$:II!$I5c                    \        R R7       ! R R4      4       pV! R4      pV P                  VP                  R4       V P                  VP                  R4       R# )TrM	  c                   @   a  ] tR tRt o ]! RRR7      tV 3R ltRtV tR# )4TestSlots.test_slots_with_default_no_init.<locals>.Ai  rT  Fr  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # rA   rx  rT  r  )rE   rF   s   "r$   rG   ATestSlots.test_slots_with_default_no_init.<locals>.A.__annotate__  s     F  3 r#   r   N	r   r   r    r!   r[   rT  rK   r"   rL   rM   s   @r$   r"  r	    s      3U3A  r#   r"  rx  rT  Nr-   r.   rx  rT  r2   r"  r  s   &  r$   test_slots_with_default_no_init)TestSlots.test_slots_with_default_no_init  sQ    			4 	4 
	4 f$$r#   c                    \        R R7       ! R R4      4       pV! R4      pV P                  VP                  R4       V P                  VP                  R4       R# )TrM	  c                   B   a  ] tR tRt o ]! R RR7      tV 3R ltRtV tR# )<TestSlots.test_slots_with_default_factory_no_init.<locals>.Ai  c                     R # r	  r   r   r#   r$   r6  ETestSlots.test_slots_with_default_factory_no_init.<locals>.A.<lambda>  s    #r#   FrQ  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r	  r  )rE   rF   s   "r$   rG   ITestSlots.test_slots_with_default_factory_no_init.<locals>.A.__annotate__  s     F  B r#   r   Nr	  rM   s   @r$   r"  r	    s      :EBA  r#   r"  rx  rT  Nr	  r	  s   &  r$   'test_slots_with_default_factory_no_init1TestSlots.test_slots_with_default_factory_no_init  sT    			C 	C 
	C f$$r#   c                   \        R R7       ! R R4      4       pV P                  RVP                  4       V! 4       pV P                  \        R4      ;_uu_ 4        \
        P                  ! V4       RRR4       V P                  \        4      ;_uu_ 4        VP                   RRR4       R#   + '       g   i     LD; i  + '       g   i     R# ; i)TrM	  c                       ] tR tRtRtR# )*TestSlots.test_slots_no_weakref.<locals>.Ai  r   Nr   r   r#   r$   r"  r	    s     r#   r"  __weakref__zcannot create weak referenceN)
r-   r  r*	  r\   r   weakrefrefr	  r  r	  r  s   &  r$   test_slots_no_weakrefTestSlots.test_slots_no_weakref  s    			 	 
	 	4C##I$BD DKKND ~..MM /.D D /..s   B.C.B>	C	c                    \        R R R7       ! R R4      4       pV P                  RVP                  4       V! ^4      p\        P                  ! V4      pV P                  VP                  V4       R# )Tr   weakref_slotc                   ,   a  ] tR tRt o V 3R ltRtV tR# )'TestSlots.test_slots_weakref.<locals>.Ai  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   4TestSlots.test_slots_weakref.<locals>.A.__annotate__  rI   r#   r   NrJ   rM   s   @r$   r"  r
    rN   r#   r"  r	  N)r-   rr   r*	  r	  r	  r  r	  )r2   r"  rx  a_refs   &   r$   test_slots_weakrefTestSlots.test_slots_weakref  s\    	D	1	 	 
2	 	mQ[[1aDAammU+r#   c                     ! R  R4      p\        RR7       ! R RV4      4       pV P                  RVP                  4       V P                  RVP                  4       V! ^4      p\        P
                  ! V4       R# )c                       ] tR tRtRtRtR# )3TestSlots.test_slots_weakref_base_str.<locals>.Basei  r	  r   Nr_	  r   r#   r$   r   r	
        %Ir#   r   TrM	  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )0TestSlots.test_slots_weakref_base_str.<locals>.Ai  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   =TestSlots.test_slots_weakref_base_str.<locals>.A.__annotate__  rI   r#   r   NrJ   rM   s   @r$   r"  r
    rN   r#   r"  r	  Nr-   rr   r*	  r  r	  r	  r2   r   r"  rx  s   &   r$   test_slots_weakref_base_str%TestSlots.test_slots_weakref_base_str  sh    	& 	& 
		 	 
	 	mT^^44aDAr#   c                     ! R  R4      p\        RR7       ! R RV4      4       pV P                  RVP                  4       V P                  RVP                  4       V! ^4      p\        P
                  ! V4       R# )c                       ] tR tRtRtRtR# )5TestSlots.test_slots_weakref_base_tuple.<locals>.Basei  r   Nr	  r_	  r   r#   r$   r   r
        (Ir#   r   TrM	  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )2TestSlots.test_slots_weakref_base_tuple.<locals>.Ai  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   ?TestSlots.test_slots_weakref_base_tuple.<locals>.A.__annotate__  rI   r#   r   NrJ   rM   s   @r$   r"  r
    rN   r#   r"  r	  Nr
  r
  s   &   r$   test_slots_weakref_base_tuple'TestSlots.test_slots_weakref_base_tuple  sh    	) 	) 
		 	 
	
 	mT^^44aDAr#   c                    V P                  \        R 4      ;_uu_ 4        \        RR7       ! R R4      4       pRRR4       R#   + '       g   i     R# ; i)'weakref_slot is True but slots is FalseTr	  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )3TestSlots.test_weakref_slot_without_slot.<locals>.Ai  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   @TestSlots.test_weakref_slot_without_slot.<locals>.A.__annotate__  r   r#   r   NrJ   rM   s   @r$   r"  r"
    rN   r#   r"  Nr  r2   r"  s   & r$   test_weakref_slot_without_slot(TestSlots.test_weakref_slot_without_slot  sQ    ##I$MO OD)  *O O O Or[	  c                F   \        R R\        3.RRR7      pV P                  RVP                  4       V! ^4      p\        P
                  ! V4       V P                  \        R4      ;_uu_ 4        \        RR\        3.RR7      pRRR4       R#   + '       g   i     R# ; i)	r"  rx  Tr	  r	  r
  r   r 
  N)ra  rD   rr   r*	  r	  r	  r\   r   )r2   r"  rx  r   s   &   r$    test_weakref_slot_make_dataclass*TestSlots.test_weakref_slot_make_dataclass  s    3#sTMmQ[[1aDA ##I$MO Osc3ZMEAO O O Os   /BB 	c                T   \        R R R7       ! R R4      4       p\        R R R7       ! R RV4      4       pV P                  RVP                  4       V P                  RVP                  4       V! ^4      p\        P
                  ! V4      pV P                  VP                  V4       R# )Tr	  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )?TestSlots.test_weakref_slot_subclass_weakref_slot.<locals>.Basei  c                &   < V ^8  d   Qh/ S[ ;R&   # rA   r[   rC   )rE   rF   s   "r$   rG   LTestSlots.test_weakref_slot_subclass_weakref_slot.<locals>.Base.__annotate__  r  r#   r   NrJ   rM   s   @r$   r   r-
    rN   r#   r   c                       ] tR tRtRtR# )<TestSlots.test_weakref_slot_subclass_weakref_slot.<locals>.Ai  r   Nr   r   r#   r$   r"  r2
        r#   r"  r	  Nr-   rr   r*	  r  r	  r	  r  r	  r2   r   r"  rx  r
  s   &    r$   'test_weakref_slot_subclass_weakref_slot1TestSlots.test_weakref_slot_subclass_weakref_slot  s    	D	1	 	 
2	 
D	1	 	 
2	
 	mT^^44aDAammU+r#   c                R   \        R R R7       ! R R4      4       p\        R R7       ! R RV4      4       pV P                  RVP                  4       V P                  RVP                  4       V! ^4      p\        P
                  ! V4      pV P                  VP                  V4       R# )	Tr	  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )BTestSlots.test_weakref_slot_subclass_no_weakref_slot.<locals>.Basei  c                &   < V ^8  d   Qh/ S[ ;R&   # r/
  rC   )rE   rF   s   "r$   rG   OTestSlots.test_weakref_slot_subclass_no_weakref_slot.<locals>.Base.__annotate__  r  r#   r   NrJ   rM   s   @r$   r   r:
    rN   r#   r   rM	  c                       ] tR tRtRtR# )?TestSlots.test_weakref_slot_subclass_no_weakref_slot.<locals>.Ai  r   Nr   r   r#   r$   r"  r>
    r3
  r#   r"  r	  Nr4
  r5
  s   &    r$   *test_weakref_slot_subclass_no_weakref_slot4TestSlots.test_weakref_slot_subclass_no_weakref_slot  s    	D	1	 	 
2	 
		 	 
	
 	mT^^44aDAammU+r#   c                4    ! R  R4      p\        RRR7       ! R RV4      4       pV P                  RVP                  4       V P                  RVP                  4       V! ^4      p\        P
                  ! V4      pV P                  VP                  V4       R# )c                       ] tR tRtRtRtR# )BTestSlots.test_weakref_slot_normal_base_weakref_slot.<locals>.Basei*  r   Nr
  r_	  r   r#   r$   r   rC
  *  r
  r#   r   Tr	  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )?TestSlots.test_weakref_slot_normal_base_weakref_slot.<locals>.Ai-  c                &   < V ^8  d   Qh/ S[ ;R&   # r/
  rC   )rE   rF   s   "r$   rG   LTestSlots.test_weakref_slot_normal_base_weakref_slot.<locals>.A.__annotate__-  r  r#   r   NrJ   rM   s   @r$   r"  rE
  -  rN   r#   r"  r	  Nr4
  r5
  s   &    r$   *test_weakref_slot_normal_base_weakref_slot4TestSlots.test_weakref_slot_normal_base_weakref_slot)  s~    	) 	) 
D	1	 	 
2	
 	mT^^44aDAammU+r#   c                     ! R  R4      p\        RRR7       ! R RV4      4       pV P                  VP                  R4       V! 4        R# )c                       ] tR tRtRtR# )8TestSlots.test_dataclass_derived_weakref_slot.<locals>.Ai:  r   Nr   r   r#   r$   r"  rL
  :  ry   r#   r"  Tr	  c                       ] tR tRtRtR# )8TestSlots.test_dataclass_derived_weakref_slot.<locals>.Bi=  r   Nr   r   r#   r$   r   rN
  =  r+   r#   r   Nr   r	  r	  s   &  r$   #test_dataclass_derived_weakref_slot-TestSlots.test_dataclass_derived_weakref_slot9  sI    	 	 
D	1	 	 
2	 	b)	r#   c                   \         P                  ! R 4      p\        RRR7       ! R R\         P                  V,          4      4       pV P	                  VP
                  R4       V P                  VP                  4       V! 4        \        RRR7      R ! 4       4       pV P	                  VP
                  R4       V P                  VP                  4       V! 4        R# )rg  Tr	  c                       ] tR tRtRtR# )3TestSlots.test_dataclass_derived_generic.<locals>.AiG  r   Nr   r   r#   r$   r"  rS
  G  r+   r#   r"  c                  0   a R 5;p 3o ! V3R lRS5
q4      # )T2c                      < ] tR tRt Z tRtR# )3TestSlots.test_dataclass_derived_generic.<locals>.BiN  r   Nr   r   r    r!   __type_params__r"   .type_paramss   r$   r   rW
  N       r#   r   r   )rU
  .generic_baser[
  s     @r$   <generic parameters of B>KTestSlots.test_dataclass_derived_generic.<locals>.<generic parameters of B>N  s     	 	 	r#   Nr
  typingr   r-   r   r.   r*	  r  r	  )r2   rg  r"  r   s   &   r$   test_dataclass_derived_generic(TestSlots.test_dataclass_derived_genericD  s    NN3	D	1	q! 	 
2	&67&		D	1	 
2	&67&	r#   c                  a \         P                  ! R 4      p ! R R4      o\        RRR7       ! R R\         P                  V,          S4      4       pV P	                  VP
                  R4       V P                  VP                  4       V! 4        \        RRR7       ! R RS\         P                  V,          4      4       pV P	                  VP
                  R4       V P                  VP                  4       V! 4        \        RRR7      V3R	 l! 4       4       pV P	                  VP
                  R4       V P                  VP                  4       V! 4        R
# )rg  c                       ] tR tRtRtR# )CTestSlots.test_dataclass_derived_generic_from_base.<locals>.RawBaseiX  r   Nr   r   r#   r$   RawBaserf
  X  s    sr#   rg
  Tr	  c                       ] tR tRtRtR# )>TestSlots.test_dataclass_derived_generic_from_base.<locals>.C1iZ  r   Nr   r   r#   r$   r   ri
  Z  r+   r#   r   c                       ] tR tRtRtR# )>TestSlots.test_dataclass_derived_generic_from_base.<locals>.C2i`  r   Nr   r   r#   r$   r  rk
  `  r+   r#   r  c                  6   <a R 5;p 3o ! V3R lRS5
pSV4      # )rU
  c                      < ] tR tRt Z tRtR# )=TestSlots.test_dataclass_derived_generic_from_base.<locals>.Dig  r   NrX
  rZ
  s   r$   r~   rn
  g  r\
  r#   r~   r   )rU
  r]
  r[
  rg
  s     @r$   <generic parameters of D>UTestSlots.test_dataclass_derived_generic_from_base.<locals>.<generic parameters of D>g  s     	 	G 	r#   Nr   r`
  )r2   rg  r   r  r~   rg
  s   &    @r$   (test_dataclass_derived_generic_from_base2TestSlots.test_dataclass_derived_generic_from_baseU  s   NN3	D	1	"G 	 
2	r*'
	D	1	&..+ 	 
2	r*'
	D	1	 	 
2	b)&	r#   c                  a \         P                  ! R 4      p ! R R4      o\        RRR7       ! R RS\        V,          4      4       pV P	                  VP
                  R4       V P                  VP                  4       V! 4        \        RRR7       ! R R\        V,          S4      4       pV P	                  VP
                  R4       V P                  VP                  4       V! 4        \        RRR7      V3R	 l! 4       4       pV P	                  VP
                  R4       V P                  VP                  4       V! 4        R
# )rg  c                       ] tR tRtRtRtR# )MTestSlots.test_dataclass_derived_generic_from_slotted_base.<locals>.WithSlotsiq  r   Nrw  r_	  r   r#   r$   	WithSlotsru
  q  s    "Ir#   rv
  Tr	  c                       ] tR tRtRtR# )FTestSlots.test_dataclass_derived_generic_from_slotted_base.<locals>.E1it  r   Nr   r   r#   r$   E1rx
  t  r+   r#   ry
  c                       ] tR tRtRtR# )FTestSlots.test_dataclass_derived_generic_from_slotted_base.<locals>.E2iz  r   Nr   r   r#   r$   E2r{
  z  r+   r#   r|
  c                  6   <a R 5;p 3o ! V3R lRS5
pSV4      # )rU
  c                      < ] tR tRt Z tRtR# )ETestSlots.test_dataclass_derived_generic_from_slotted_base.<locals>.Fi  r   NrX
  rZ
  s   r$   r  r
    r\
  r#   r  r   )rU
  r]
  r[
  rv
  s     @r$   <generic parameters of F>]TestSlots.test_dataclass_derived_generic_from_slotted_base.<locals>.<generic parameters of F>  s     	 	I 	r#   Nr
  r`
  )r2   rg  ry
  r|
  r  rv
  s   &    @r$   0test_dataclass_derived_generic_from_slotted_base:TestSlots.test_dataclass_derived_generic_from_slotted_basen  s   NN3	# 	# 
D	1	GAJ 	 
2	'78'
	D	1	Y 	 
2	'78'
	D	1	 	 
2	&67&	r#   c                  a \         P                  ! R 4      p ! R R4      o\        RRR7       ! R RS\        V,          4      4       pV P	                  VP
                  R4       V P                  VP                  4       V! 4        \        RRR7       ! R R\        V,          S4      4       pV P	                  VP
                  R4       V P                  VP                  4       V! 4        \        RRR7      V3R	 l! 4       4       pV P	                  VP
                  R4       V P                  VP                  4       V! 4        R
# )rg  c                       ] tR tRtRtRtR# )`TestSlots.test_dataclass_derived_generic_from_slotted_base_with_weakref.<locals>.WithWeakrefSloti  r   Nr
  r_	  r   r#   r$   WithWeakrefSlotr
    r
  r#   r
  Tr	  c                       ] tR tRtRtR# )STestSlots.test_dataclass_derived_generic_from_slotted_base_with_weakref.<locals>.G1i  r   Nr   r   r#   r$   G1r
    r+   r#   r
  c                       ] tR tRtRtR# )STestSlots.test_dataclass_derived_generic_from_slotted_base_with_weakref.<locals>.G2i  r   Nr   r   r#   r$   G2r
    r+   r#   r
  c                  6   <a R 5;p 3o ! V3R lRS5
pSV4      # )rU
  c                      < ] tR tRt Z tRtR# )RTestSlots.test_dataclass_derived_generic_from_slotted_base_with_weakref.<locals>.Hi  r   NrX
  rZ
  s   r$   Hr
    r\
  r#   r
  r   )rU
  r]
  r[
  r
  s     @r$   <generic parameters of H>jTestSlots.test_dataclass_derived_generic_from_slotted_base_with_weakref.<locals>.<generic parameters of H>  s     	 	O 	r#   Nr   r`
  )r2   rg  r
  r
  r
  r
  s   &    @r$   =test_dataclass_derived_generic_from_slotted_base_with_weakrefGTestSlots.test_dataclass_derived_generic_from_slotted_base_with_weakref  s   NN3	) 	) 
D	1	'!* 	 
2	r*'
	D	1	_ 	 
2	r*'
	D	1	 	 
2	b)&	r#   c                     ! R  R4      p\        RR7       ! R RV4      4       pV P                  VP                  R4       V P                  V! 4       P                  / 4       V! 4        R# )c                       ] tR tRtRtRtR# )8TestSlots.test_dataclass_slot_dict.<locals>.WithDictSloti  r   Nr	  r_	  r   r#   r$   WithDictSlotr
    r

  r#   r
  TrM	  c                       ] tR tRtRtR# )-TestSlots.test_dataclass_slot_dict.<locals>.Ai  r   Nr   r   r#   r$   r"  r
    s    "r#   r"  Nr   )r-   r.   r*	  r_  )r2   r
  r"  s   &  r$   test_dataclass_slot_dict"TestSlots.test_dataclass_slot_dict  sU    	& 	& 
	"" 
"b)r*	r#   c                   \         P                  ! R 4      p\        RR7       ! R RVP                  4      4       pV P	                  VP                  P
                  ^ 4       V P                  VP                  R4       \        RR7       ! R RVP                  4      4       pV P                  VP                  P
                  ^ 4       V P                  VP                  R	4       R# )
	_testcapiTrM	  c                   0   a  ] tR tRt o / tV 3R ltRtV tR# )?TestSlots.test_dataclass_slot_dict_ctype.<locals>.HasDictOffseti  c                &   < V ^8  d   Qh/ S[ ;R&   # rA   r_  r  )rE   rF   s   "r$   rG   LTestSlots.test_dataclass_slot_dict_ctype.<locals>.HasDictOffset.__annotate__        r#   r   Nr   r   r    r!   r_  rK   r"   rL   rM   s   @r$   HasDictOffsetr
         H  r#   r
  c                   0   a  ] tR tRt o / tV 3R ltRtV tR# )GTestSlots.test_dataclass_slot_dict_ctype.<locals>.DoesNotHaveDictOffseti  c                &   < V ^8  d   Qh/ S[ ;R&   # r
  r  )rE   rF   s   "r$   rG   TTestSlots.test_dataclass_slot_dict_ctype.<locals>.DoesNotHaveDictOffset.__annotate__  r
  r#   r   Nr
  rM   s   @r$   DoesNotHaveDictOffsetr
    r
  r#   r
  Nr   r	  )	r   import_moduler-   HeapCTypeWithDictr  __dictoffset__r.   r*	  HeapCTypeWithWeakref)r2   r
  r
  r
  s   &   r$   test_dataclass_slot_dict_ctype(TestSlots.test_dataclass_slot_dict_ctype  s     "//<				 I77 	  
	 I77FFJ00"5			 I$B$B 	  
	 77FFJ.88-Hr#   c           
     J    ! R  R4      pV P                  \        R4      ;_uu_ 4        \        RR7       ! R RV^R7      4       pRRR4        ! R	 R
4      p\        RR7       ! R RV4      4       pV P                  VP                  RR.4       R#   + '       g   i     LT; i)c                   &   a  ] tR tRt o R tRtV tR# )ATestSlots.test_slots_with_wrong_init_subclass.<locals>.WrongSuperi  c                    R # r   r   r   args   &&r$   __init_subclass__STestSlots.test_slots_with_wrong_init_subclass.<locals>.WrongSuper.__init_subclass__  r   r#   r   N)r   r   r    r!   r
  r"   rL   rM   s   @r$   
WrongSuperr
    s      r#   r
  z-missing 1 required positional argument: 'arg'TrM	  c                       ] tR tRtRtR# )ETestSlots.test_slots_with_wrong_init_subclass.<locals>.WithWrongSuperi  r   Nr   r   r#   r$   WithWrongSuperr
    r  r#   r
  )r
  Nc                   .   a  ] tR tRt o . tRR ltRtV tR# )CTestSlots.test_slots_with_wrong_init_subclass.<locals>.CorrectSuperi  c                <    V P                   P                  V4       R # r   )r  r  r
  s   &&r$   r
  UTestSlots.test_slots_with_wrong_init_subclass.<locals>.CorrectSuper.__init_subclass__  s    $r#   r   Nr  )r   r   r    r!   r  r
  r"   rL   rM   s   @r$   CorrectSuperr
    s     D% %r#   r
  c                       ] tR tRtRtR# )GTestSlots.test_slots_with_wrong_init_subclass.<locals>.WithCorrectSuperi  r   Nr   r   r#   r$   WithCorrectSuperr
    r+   r#   r
  rV   )r\   r   r-   r.   r  )r2   r
  r
  r
  r
  s   &    r$   #test_slots_with_wrong_init_subclass-TestSlots.test_slots_with_wrong_init_subclass  s    	 	 ##;
 
 T"  #
	% 	%
 
		| 	 
	 	**Y	,BC)
 
s   BB"	c           	        R  pR pR pWV3 F  pV P                  VR7      ;_uu_ 4        V! 4       p\        P                  ! 4        \        P	                  4        Uu. uFE  qfP
                  R8X  g   K  VP                  VP                  P                  ^,           8X  g   KC  VNKG  	  ppV P                  Wu.4       RRR4       K  	  R# u upi   + '       g   i     K  ; i)c                  8    \        R R7       ! R R4      4       p V # )TrM	  c                       ] tR tRtRtR# )MTestSlots.test_original_class_is_gced.<locals>.make_simple.<locals>.SlotsTesti  r   Nr   r   r#   r$   	SlotsTestr
    r  r#   r
  rH  r
  s    r$   make_simple:TestSlots.test_original_class_is_gced.<locals>.make_simple  s&    T"  # r#   c                  8    \        R R7       ! R R4      4       p V # )TrM	  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )WTestSlots.test_original_class_is_gced.<locals>.make_with_annotations.<locals>.SlotsTesti  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   dTestSlots.test_original_class_is_gced.<locals>.make_with_annotations.<locals>.SlotsTest.__annotate__  r   r#   r   NrJ   rM   s   @r$   r
  r
    rN   r#   r
  rH  r
  s    r$   make_with_annotationsDTestSlots.test_original_class_is_gced.<locals>.make_with_annotations  s&    T"  # r#   c                  8    \        R R7       ! R R4      4       p V # )TrM	  c                   >   a  ] tR tRt o V 3R lR ltV 3R ltRtV tR# )bTestSlots.test_original_class_is_gced.<locals>.make_with_annotations_and_method.<locals>.SlotsTesti  c                    < V ^8  d   QhRS[ /# r,  rC   )rE   rF   s   "r$   rG   oTestSlots.test_original_class_is_gced.<locals>.make_with_annotations_and_method.<locals>.SlotsTest.__annotate__  s     " "C "r#   c                    V P                   # r   r   r   s   &r$   methodiTestSlots.test_original_class_is_gced.<locals>.make_with_annotations_and_method.<locals>.SlotsTest.method  s    66Mr#   c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   r
    r   r#   r   N)r   r   r    r!   r
  rK   r"   rL   rM   s   @r$   r
  r
    s     " "	  r#   r
  rH  r
  s    r$    make_with_annotations_and_methodOTestSlots.test_original_class_is_gced.<locals>.make_with_annotations_and_method  s&    T"" " #" r#   )maker
  N)
r  r   
gc_collectr  __subclasses__r   r!   __code__co_firstlinenor.   )r2   r
  r
  r
  r
  r*   r   
candidatess   &       r$   test_original_class_is_gced%TestSlots.test_original_class_is_gced  s    			 !9YZD4((F""$-3-B-B-D [-DcXcHcc"%"5"59U9UXY9Y"Y "c-D
 [  S1 )( [[ )((s)   3CC
5)C
#C
)CCC!r   N),r   r   r    r!   r>	  rJ	  rR	  rY	  rz	  r	  r	  r	  r-   r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r
  r
  r
  r&
  r)
  r6
  r?
  rH
  rO
  rb
  rq
  r
  r
  r
  r   cpython_onlyr
  r
  r
  r"   rL   rM   s   @r$   r7	  r7	    so    .$ $?LD$ + d$'  ( d  )  d$'( ( (( d$'	6 	6 (	6 d$'6 6 (6 ,8	%	%	,"	F,$,", 	"244	 I I" D D>!2 !2r#   r7	  c                   \   a  ] tR tRt o 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# )TestDescriptorsi  c                N  a  ! R  R4      o\          ! V3R lR4      4       pV P                  VP                  P                  R4       \          ! V3R lR4      4       pV P                  VP                  P                  R4       V P                  V! 4       P                  ^4       R# )c                   ,   a  ] tR tRt o R tR tRtV tR# )(TestDescriptors.test_set_name.<locals>.Di  c                "    VR ,           V n         R# rB   Nrh   r2   ownerrh   s   &&&r$   __set_name__5TestDescriptors.test_set_name.<locals>.D.__set_name__	       3J	r#   c                    Ve   ^# V # r   r   r2   instancer
  s   &&&r$   __get__0TestDescriptors.test_set_name.<locals>.D.__get__  s    'r#   r
  N)r   r   r    r!   r
  r
  r"   rL   rM   s   @r$   r~   r
    s     ' r#   r~   c                   >   <a  ] tR tRt o  Z! 4       tV 3R ltRtV tR# )(TestDescriptors.test_set_name.<locals>.Ci  c                &   < V ^8  d   Qh/ S[ ;R&   # ro  rC   )rE   rF   s   "r$   rG   5TestDescriptors.test_set_name.<locals>.C.__annotate__  rS  r#   r   Nrq  rF   r~   s   @r$   r*   r     s     3A  r#   r*   cxc                   N   <a  ] tR tRt o ]!  Z! 4       RR7      tV 3R ltRtV tR# )r   i  Fr  c                &   < V ^8  d   Qh/ S[ ;R&   # ro  rC   )rE   rF   s   "r$   rG   r    r  r#   r   N	r   r   r    r!   r[   r  rK   r"   rL   r  s   @r$   r*   r          51A  r#   Nr-   r.   r  rh   r   s   & @r$   test_set_nameTestDescriptors.test_set_name  s    	 	 
	 	 
	4(
 
	2 	2 
	24("r#   c                   a  ! R  R4      o\          ! V3R lR4      4       pV P                  VP                  P                  R4       R# )c                   &   a  ] tR tRt o R tRtV tR# ).TestDescriptors.test_non_descriptor.<locals>.Di$  c                "    VR ,           V n         R# r
  r
  r
  s   &&&r$   r
  ;TestDescriptors.test_non_descriptor.<locals>.D.__set_name__%  r
  r#   r
  N)r   r   r    r!   r
  r"   rL   rM   s   @r$   r~   r  $  s     ' 'r#   r~   c                   N   <a  ] tR tRt o ]!  Z! 4       RR7      tV 3R ltRtV tR# ).TestDescriptors.test_non_descriptor.<locals>.Ci(  Fr  c                &   < V ^8  d   Qh/ S[ ;R&   # ro  rC   )rE   rF   s   "r$   rG   ;TestDescriptors.test_non_descriptor.<locals>.C.__annotate__(  r  r#   r   Nr  r  s   @r$   r*   r  (  r  r#   r*   r  Nr	  r   s   & @r$   test_non_descriptor#TestDescriptors.test_non_descriptor   s>    	' 	' 
	2 	2 
	24(r#   c                   a  ! R  R4      pV! 4       o\        4       Sn        \         ! V3R lR4      4       pV P                  SP                  P                  ^ 4       R# )c                       ] tR tRtRtR# )2TestDescriptors.test_lookup_on_instance.<locals>.Di/  r   Nr   r   r#   r$   r~   r  /  ry   r#   r~   c                   D   <a  ] tR tRt o ]!  ZRR7      tV 3R ltRtV tR# )2TestDescriptors.test_lookup_on_instance.<locals>.Ci7  Fr  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   ?TestDescriptors.test_lookup_on_instance.<locals>.C.__annotate__7  s     / r#   r   Nr2  r5  s   @r$   r*   r  7  s     /A  r#   r*   Nr   r
  r-   r.   rd  )r2   r~   r*   rw  s   &  @r$   test_lookup_on_instance'TestDescriptors.test_lookup_on_instance-  sT    	 	 C 
	0 	0 
	0 	22A6r#   c                   a  ! R  R4      o\        4       Sn        \         ! V3R lR4      4       pV P                  SP                  P                  ^4       R# )c                       ] tR tRtRtR# )/TestDescriptors.test_lookup_on_class.<locals>.Di?  r   Nr   r   r#   r$   r~   r#  ?  ry   r#   r~   c                   N   <a  ] tR tRt o ]!  Z! 4       RR7      tV 3R ltRtV tR# )/TestDescriptors.test_lookup_on_class.<locals>.CiD  Fr  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   <TestDescriptors.test_lookup_on_class.<locals>.C.__annotate__D  r  r#   r   Nr2  r  s   @r$   r*   r%  D  r  r#   r*   Nr  r   s   & @r$   test_lookup_on_class$TestDescriptors.test_lookup_on_class=  sK    	 	 
	2 	2 
	2 	22A6r#   c                   a  ! R  R4      o\        4       Sn        \         ! V3R lR4      4       pSP                  P                  4        V! ^4      pV P	                  SP                  P
                  ^4       R# )c                       ] tR tRtRtR# ).TestDescriptors.test_init_calls_set.<locals>.DiK  r   Nr   r   r#   r$   r~   r,  K  ry   r#   r~   c                   @   <a  ] tR tRt o  Z! 4       tVV 3R ltRtV tR# ).TestDescriptors.test_init_calls_set.<locals>.CiP  c                &   < V ^8  d   Qh/ SZ;R&   # r  r   )rE   r~   rF   s   "r$   rG   ;TestDescriptors.test_init_calls_set.<locals>.C.__annotate__P       J r#   r   NrO  r  s   @r$   r*   r.  P       3A  r#   r*   N)r   __set__r-   
reset_mockr.   rd  r2   r*   r  r~   s   &  @r$   test_init_calls_set#TestDescriptors.test_init_calls_setJ  sd    	 	 F			 	 
	 	
		aD--q1r#   c                ,  a  ! R  R4      o\        4       Sn        \        4       Sn        \         ! V3R lR4      4       pV! ^4      pSP                  P	                  4        VP
                  pV P                  SP                  P                  ^4       R# )c                       ] tR tRtRtR# )7TestDescriptors.test_getting_field_calls_get.<locals>.DiZ  r   Nr   r   r#   r$   r~   r:  Z  ry   r#   r~   c                   @   <a  ] tR tRt o  Z! 4       tVV 3R ltRtV tR# )7TestDescriptors.test_getting_field_calls_get.<locals>.Ci`  c                &   < V ^8  d   Qh/ SZ;R&   # r  r   )rE   r~   rF   s   "r$   rG   DTestDescriptors.test_getting_field_calls_get.<locals>.C.__annotate__`  r1  r#   r   NrO  r  s   @r$   r*   r<  `  r2  r#   r*   N)r   r3  r
  r-   r4  r9   r.   rd  )r2   r*   r  r  r~   s   &   @r$   test_getting_field_calls_get,TestDescriptors.test_getting_field_calls_getY  sx    	 	 F	F			 	 
	 aD 	
		--q1r#   c                  a  ! R  R4      o\        4       Sn        \         ! V3R lR4      4       pV! ^4      pSP                  P                  4        ^
Vn        V P                  SP                  P                  ^4       R# )c                       ] tR tRtRtR# )7TestDescriptors.test_setting_field_calls_set.<locals>.Dil  r   Nr   r   r#   r$   r~   rC  l  ry   r#   r~   c                   @   <a  ] tR tRt o  Z! 4       tVV 3R ltRtV tR# )7TestDescriptors.test_setting_field_calls_set.<locals>.Ciq  c                &   < V ^8  d   Qh/ SZ;R&   # r  r   )rE   r~   rF   s   "r$   rG   DTestDescriptors.test_setting_field_calls_set.<locals>.C.__annotate__q  r1  r#   r   NrO  r  s   @r$   r*   rE  q  r2  r#   r*   N)r   r3  r-   r4  r9   r.   rd  r5  s   &  @r$   test_setting_field_calls_set,TestDescriptors.test_setting_field_calls_setk  sm    	 	 F			 	 
	 aD 	
		--q1r#   c                h  a  ! R  R4      o\        4       Sn        \         ! V3R lR4      4       pSP                  P                  4        V! ^4      pV P	                  SP                  P
                  ^ 4       S! 4       Vn        ^Vn        V P	                  SP                  P
                  ^ 4       R# )c                       ] tR tRtRtR# )FTestDescriptors.test_setting_uninitialized_descriptor_field.<locals>.Di}  r   Nr   r   r#   r$   r~   rL  }  ry   r#   r~   c                   0   <a  ] tR tRt o VV 3R ltRtV tR# )FTestDescriptors.test_setting_uninitialized_descriptor_field.<locals>.Ci  c                &   < V ^8  d   Qh/ SZ;R&   # r  r   )rE   r~   rF   s   "r$   rG   STestDescriptors.test_setting_uninitialized_descriptor_field.<locals>.C.__annotate__  r  r#   r   NrJ   r  s   @r$   r*   rN    r  r#   r*   N)r   r3  r-   r4  r.   rd  r9   r5  s   &  @r$   +test_setting_uninitialized_descriptor_field;TestDescriptors.test_setting_uninitialized_descriptor_field|  s    	 	 F			 	 
	 	
		aD--q1 c--q1r#   c                   a  ! R  R4      o\          ! V3R lR4      4       pV! 4       pV P                  VP                  ^d4       V! ^4      pV P                  VP                  ^4       R# )c                   D   a  ] tR tRt o V 3R lR ltV 3R lR ltRtV tR# )-TestDescriptors.test_default_value.<locals>.Di  c                ,   < V ^8  d   QhRS[ RS[RS[/# rA   r
  r
  r-  r   r  rD   )rE   rF   s   "r$   rG   :TestDescriptors.test_default_value.<locals>.D.__annotate__  "     # # #F #s #r#   c                &    Vf   ^d# VP                   # r   _xr
  s   &&&r$   r
  5TestDescriptors.test_default_value.<locals>.D.__get__  s    #{{"r#   c                *   < V ^8  d   QhRS[ RS[RR/# rA   r
  r  r-  Nr   )rE   rF   s   "r$   rG   rY    "     $ $ $C $D $r#   c                    W!n         R # r   r\  r2   r
  r  s   &&&r$   r3  5TestDescriptors.test_default_value.<locals>.D.__set__      #r#   r   Nr   r   r    r!   r
  r3  r"   rL   rM   s   @r$   r~   rU         # #$ $r#   r~   c                   @   <a  ] tR tRt o  Z! 4       tVV 3R ltRtV tR# )-TestDescriptors.test_default_value.<locals>.Ci  c                &   < V ^8  d   Qh/ SZ;R&   # r  r   )rE   r~   rF   s   "r$   rG   :TestDescriptors.test_default_value.<locals>.C.__annotate__  r1  r#   r   NrO  r  s   @r$   r*   ri    r2  r#   r*   NrU  r5  s   &  @r$   test_default_value"TestDescriptors.test_default_value  s`    	$ 	$ 
	 	 
	 Cc"aDa r#   c                   a  ! R  R4      o\          ! V3R lR4      4       pV P                  \        R4      ;_uu_ 4        V! 4       pRRR4       R#   + '       g   i     R# ; i)c                   D   a  ] tR tRt o V 3R lR ltV 3R lR ltRtV tR# )0TestDescriptors.test_no_default_value.<locals>.Di  c                ,   < V ^8  d   QhRS[ RS[RS[/# rW  rX  )rE   rF   s   "r$   rG   =TestDescriptors.test_no_default_value.<locals>.D.__annotate__  rZ  r#   c                6    Vf   \        4       hVP                  # r   )r  r]  r
  s   &&&r$   r
  8TestDescriptors.test_no_default_value.<locals>.D.__get__  s    #(**{{"r#   c                *   < V ^8  d   QhRS[ RS[RR/# r`  r   )rE   rF   s   "r$   rG   rr    ra  r#   c                    W!n         R # r   r\  rc  s   &&&r$   r3  8TestDescriptors.test_no_default_value.<locals>.D.__set__  re  r#   r   Nrf  rM   s   @r$   r~   rp    rg  r#   r~   c                   @   <a  ] tR tRt o  Z! 4       tVV 3R ltRtV tR# )0TestDescriptors.test_no_default_value.<locals>.Ci  c                &   < V ^8  d   Qh/ SZ;R&   # r  r   )rE   r~   rF   s   "r$   rG   =TestDescriptors.test_no_default_value.<locals>.C.__annotate__  r1  r#   r   NrO  r  s   @r$   r*   ry    r2  r#   r*   z&missing 1 required positional argumentNr  r5  s   &  @r$   test_no_default_value%TestDescriptors.test_no_default_value  sS    	$ 	$ 
	 	 
	 ##I/WXXA YXXXs    AA#	r   N)r   r   r    r!   r
  r  r  r(  r6  r?  rH  rQ  rl  r|  r"   rL   rM   s   @r$   r
  r
    s<     #8)7 722$2"2*!* r#   r
  c                   D   a  ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
TestStringAnnotationsi  c                   a R F_  oV P                  SR7      ;_uu_ 4        \         ! V3R lR4      4       pV! 4        V P                  RVP                  4       RRR4       Ka  	  R#   + '       g   i     Kv  ; i)ClassVar[int]typestrc                   0   <a  ] tR tRt o V V3R ltRtV tR# ).TestStringAnnotations.test_classvar.<locals>.Ci  c                &   < V ^8  d   Qh/ SZ;R&   # r@   r   )rE   rF   r  s   "r$   rG   ;TestStringAnnotations.test_classvar.<locals>.C.__annotate__       J r#   r   NrJ   rF   r  s   @r$   r*   r    r  r#   r*   rB   N)r  zClassVar [int]z ClassVar [int]r   z
 ClassVar ztyping.ClassVar[int]ztyping.ClassVar[str]z typing.ClassVar[str]ztyping .ClassVar[str]ztyping. ClassVar[str]ztyping.ClassVar [str]ztyping.ClassVar [ str]ztyping.ClassVar.[int]ztyping.ClassVar+)r  r-   r  r_  r2   r*   r  s   & @r$   test_classvar#TestStringAnnotations.test_classvar  sj    G$ g..      ajj1 /.%$ /..s   :A))A:c                   a R F^  oV P                  SR7      ;_uu_ 4        \         ! V3R lR4      4       pV P                  V! ^
4      P                  ^
4       RRR4       K`  	  R#   + '       g   i     Ku  ; i)CVr  c                   0   <a  ] tR tRt o V V3R ltRtV tR# )3TestStringAnnotations.test_isnt_classvar.<locals>.Ci  c                &   < V ^8  d   Qh/ SZ;R&   # r@   r   )rE   rF   r  s   "r$   rG   @TestStringAnnotations.test_isnt_classvar.<locals>.C.__annotate__  r  r#   r   NrJ   r  s   @r$   r*   r    r  r#   r*   N)
r  z
t.ClassVarzt.ClassVar[int]ztyping..ClassVar[int]ClassvarzClassvar[int]ztyping.ClassVarx[int]ztypong.ClassVar[int]zdataclasses.ClassVar[int]ztypingxClassVar[str]r  r-   r.   rB   r  s   & @r$   test_isnt_classvar(TestStringAnnotations.test_isnt_classvar  sg    
G g..     2"- /.
 /..   9A((A9c           
     L  a R Fu  oV P                  SR7      ;_uu_ 4        \         ! V3R lR4      4       pV P                  \        R4      ;_uu_ 4        V! ^4      P                   RRR4       RRR4       Kw  	  R#   + '       g   i     L; i  + '       g   i     K  ; i)InitVar[int]r  c                   0   <a  ] tR tRt o V V3R ltRtV tR# )-TestStringAnnotations.test_initvar.<locals>.Ci  c                &   < V ^8  d   Qh/ SZ;R&   # r@   r   )rE   rF   r  s   "r$   rG   :TestStringAnnotations.test_initvar.<locals>.C.__annotate__  r  r#   r   NrJ   r  s   @r$   r*   r    r  r#   r*   zobject has no attribute 'x'N)r  zInitVar [int] InitVar [int]r  z	 InitVar r  zdataclasses.InitVar[str]z dataclasses.InitVar[str]zdataclasses .InitVar[str]zdataclasses. InitVar[str]zdataclasses.InitVar [str]zdataclasses.InitVar [ str]zdataclasses.InitVar.[int]zdataclasses.InitVar+)r  r-   r\   r  rB   r  s   & @r$   test_initvar"TestStringAnnotations.test_initvar  s    G$ g..   ++N,IK KaDFFK /.%0K K /..s#   5BA?)B?B
BB#c                   a R F^  oV P                  SR7      ;_uu_ 4        \         ! V3R lR4      4       pV P                  V! ^
4      P                  ^
4       RRR4       K`  	  R#   + '       g   i     Ku  ; i)IVr  c                   0   <a  ] tR tRt o V V3R ltRtV tR# )2TestStringAnnotations.test_isnt_initvar.<locals>.Ci  c                &   < V ^8  d   Qh/ SZ;R&   # r@   r   )rE   rF   r  s   "r$   rG   ?TestStringAnnotations.test_isnt_initvar.<locals>.C.__annotate__  r  r#   r   NrJ   r  s   @r$   r*   r    r  r#   r*   N)r  z
dc.InitVarzxdataclasses.xInitVarztyping.xInitVar[int]r  r  s   & @r$   test_isnt_initvar'TestStringAnnotations.test_isnt_initvar  sg    G
 g..     2"- /.
 /..r  c                j   ^ RI Hp ^ RI Hp ^ RI Hp ^ RI Hp WW43 EFU  pV P                  VR7      ;_uu_ 4        VP                  '       d   VP                  ^
4      pMVP                  4       pV P                  VP                  ^4       VP                  ^ ^^^^4      pR F\  pV P                  VR7      ;_uu_ 4        V P                  \        RV R24      ;_uu_ 4        \        Wg4       R	R	R	4       R	R	R	4       K^  	  VP                  '       d:   V P                  R
VP                  4       V P                  VP                   ^4       MV P#                  R
VP                  4       R	R	R	4       EKX  	  R	#   + '       g   i     L; i  + '       g   i     K  ; i  + '       g   i     EK  ; i)r   )dataclass_module_1)dataclass_module_1_str)dataclass_module_2)dataclass_module_2_str)m)
field_namezobject has no attribute 'r  Nnot_iv4)iv0iv1iv2iv3)test.test_dataclassesr  r  r  r  r  USING_STRINGSr  r.   cv0r  r\   r  rb  rr   r_  r  r  )r2   r  r  r  r  r  r  r  s   &       r$   !test_classvar_module_level_import7TestStringAnnotations.test_classvar_module_level_import  sF   <@<@$$A "" ???RAA  + DDAq!Q'">J<<!33NF_`j_kklDmnn $A2 o =< #? ???MM)QZZ8$$QYY2 $$Y

;= #"* on =<<# #""sC   BF  #F#E9/F7F AF 9F	FF	F  F2c           	         ^ RI Hp V P                  \        VP                  4      RVP
                  /4       V P                  \        VP                  P                  4      RVP
                  R\        R4      /4       R# )r   )dataclass_textannor  r-  N)r  r  r.   r   ry  rt  r  rq   )r2   r  s   & r$   test_text_annotations+TestStringAnnotations.test_text_annotationsG  sp    <-112&**+	- 	-11::;&**tDz#	$r#   r   N)r   r   r    r!   r  r  r  r  r  r  r"   rL   rM   s   @r$   r  r    s*     "2H.(>.'<R	$ 	$r#   r  ByMakeDataClassrB   ManualModuleMakeDataClassmoduleWrongWrongModuleMakeDataclasscustomc                      a  ] tR tR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R tR tR tRtV tR# )TestMakeDataclassi\  c           
         \        R R\        3R\        \        ^R7      3.RR /R7      pV! ^
4      pV P                  VP                  VP
                  3R4       V P                  VP                  4       ^4       R# )	r*   rB   r   r  add_onec                 (    V P                   ^,           # )rb   r   r   s   &r$   r6  /TestMakeDataclass.test_simple.<locals>.<lambda>a  s    dffqjr#   r  N)r   r7  )ra  rD   r[   r.   rB   r   r  r  s   &  r$   r>	  TestMakeDataclass.test_simple]  sp    3 #J #uQ'78:&/1H%IK bE!##qssW-b)r#   c           
     |    / p\        R R\        3R\        \        ^R7      3.VR7      pV P                  V/ 4       R# )r*   rB   r   r  r  N)ra  rD   r[   r.   )r2   r)  r*   s   &  r$   test_no_mutate_namespace*TestMakeDataclass.test_no_mutate_namespaceg  sC    3 #J #uQ'78:%') 	R r#   c                     ! R  R4      p ! R R4      p\        RR\        3.W3R7      pV! ^4      pV P                  WC4       V P                  WA4       V P                  WB4       R# )c                       ] tR tRtRtR# )*TestMakeDataclass.test_base.<locals>.Base1iq  r   Nr   r   r#   r$   Base1r  q  ry   r#   r  c                       ] tR tRtRtR# )*TestMakeDataclass.test_base.<locals>.Base2is  r   Nr   r   r#   r$   Base2r  s  ry   r#   r  r*   rB   r  N)ra  rD   rO  r2   r  r  r*   r  s   &    r$   	test_baseTestMakeDataclass.test_basep  se    	 		 	3 #J<"'1 aDa#a'a'r#   c                   \          ! R  R4      4       p ! R R4      p\        RR\        3.W3R7      pV P                  \        R4      ;_uu_ 4        V! ^4      pRRR4       V! ^^4      pV P                  WC4       V P                  WA4       V P                  WB4       V P                  VP                  VP                  3R	4       R#   + '       g   i     Lv; i)
c                   ,   a  ] tR tRt o V 3R ltRtV tR# )4TestMakeDataclass.test_base_dataclass.<locals>.Base1i~  c                &   < V ^8  d   Qh/ S[ ;R&   # r@   rC   )rE   rF   s   "r$   rG   ATestMakeDataclass.test_base_dataclass.<locals>.Base1.__annotate__~  rI   r#   r   NrJ   rM   s   @r$   r  r  ~  rN   r#   r  c                       ] tR tRtRtR# )4TestMakeDataclass.test_base_dataclass.<locals>.Base2i  r   Nr   r   r#   r$   r  r    ry   r#   r  r*   r   r  zrequired positionalNr  )	r-   ra  rD   r\   r   rO  r.   rB   r   r  s   &    r$   test_base_dataclass%TestMakeDataclass.test_base_dataclass}  s    		 	 
		 	3 #J<"'1 ##I/DEE!A FaGa#a'a'!##qssV, FEs   	C		C	c                    R  p\        RR\        3R\        \        ,          3.RV/R7      pV! ^^4      pV P                  \	        V4      R^/4       V P                  \        \        V4      4      ^4       R# )c                 8    V ;P                   V,          un         R # r   r   r2   r   s   &&r$   	post_init2TestMakeDataclass.test_init_var.<locals>.post_init  s    FFaKFr#   r*   rB   r   rB  r  N)ra  rD   r  r.   rD  r/   r0   )r2   r  r*   r  s   &   r$   r  TestMakeDataclass.test_init_var  st    	 3 #J '#,/ '6y%A	 aGa3(+VAY+r#   c                   \        R R\        3R\        \        ,          ^
3R\        \        ,          \        ^R7      3.4      pV! ^4      pV P	                  \        V4      R^/4       V P	                  \        \        V4      4      ^4       V P	                  VP                  ^
4       V P	                  VP                  ^4       R# )r*   rB   r   r   r  N)
ra  rD   r   r[   r.   rD  r/   r0   r   r   r  s   &  r$   r   TestMakeDataclass.test_class_var  s    3 #J (3-4 (3-r1BC
 aDa3(+VAY+b!b!r#   c                   \        R R\        3R\        \        ,          ^
3R\        \        ,          \        ^R7      3.RR7      pV P	                  R\        V4      4       V P                  R\        V4      4       V P                  \        R	4      ;_uu_ 4        \        R . RR
7      pRRR4       R#   + '       g   i     R# ; i)r*   rB   r   r   r  Fr=  r  r  zunexpected keyword argument)xxinitN)	ra  rD   r   r[   r  rD  rr   r\   r   r   s   & r$   test_other_params#TestMakeDataclass.test_other_params  s    3 #J (3-4 (3-r1BC !&' 	T!W-j$q'* ##I/LMMs!&+-A NMMMs   B33C	c           	        \        R . RO4      pV! ^^^4      pV P                  \        V4      R^R^R^/4       V P                  VP                  R\        P
                  R\        P
                  R\        P
                  /4       \        R RR\        3R.4      pV! ^^^4      pV P                  \        V4      R^R^R^/4       V P                  VP                  R\        P
                  R\        R\        P
                  /4       R# )r  rB   r   r   NrB   r   r   )ra  r.   rD  rR  ra
  r   rD   r  s   &  r$   test_no_typesTestMakeDataclass.test_no_types  s    7O4aAJa333":;**S&**-0&**-0&**-> 	? 7S3*c$:;aAJa333":;**S&**-0#-0&**-> 	?r#   c           	     T   \        R RR\        3R.4      pV P                  \        P                  ! V\        P
                  P                  R7      R\        P                  R\        R\        P                  /4       V P                  \        P                  ! V\        P
                  P                  R7      R\        P                  R\        R\        P                  /4       V P                  \        P                  ! V\        P
                  P                  R7      RRRRRR/4       R# )r*   rB   r   r   )rE   z
typing.AnyrD   N)ra  rD   r.   annotationlibget_annotationsFormatVALUEra
  r   
FORWARDREFSTRINGr   s   & r$   test_no_types_get_annotations/TestMakeDataclass.test_no_types_get_annotations  s    3sCj# 67))!M4H4H4N4NO&**c3VZZ8	
 	))-..99;&**c3VZZ8	

 	))-..557,UC>	
r#   c                8   \         P                  ! R 4      ;_uu_ 4        V P                  R \        P                  4       \        RRR\        3.4      pV P                  R \        P                  4       V P                  VP                  \        P                  P                  4      R\        P                  ! RR R7      R\        /4       V P                  R \        P                  4       \        V4       F  pVP                  R8X  d5   V P                  VP                  \        P                  ! RR R7      4       KH  V P                  VP                  R4       V P!                  VP                  \        4       K  	  RRR4       R#   + '       g   i     R# ; i)ra
  r*   rB   r   r   r  N)r   CleanImportr  sysmodulesra  rD   r.   rG   r  r  r  
ForwardRefr0   rh   rq   r  )r2   r*   r[   s   &  r$   test_no_types_no_typing_import0TestMakeDataclass.test_no_types_no_typing_import  s   &&x00Xs{{3sS3*$56AXs{{3}33>>?11%I Xs{{3::$$$UZZ1I1I%X`1ab$$UZZ5MM%**c2 # 1000s   EFF	c                   V P                  \        P                  \        4       V P                  \        ^4      P                  \        4       V P                  \        P                  R4       \        R. 4      pV P                  VP                  \        4       V P                  V! 4       P                  \        4       R# )rb   r  NestedN)r.   r  r   r   r  ra  )r2   r  s   & r$   test_module_attr"TestMakeDataclass.test_module_attr  s    33X>+66A1<<hG"-**H5,,h7r#   c                   \         \        3 F  p\        \        P                  ^,           4       F  pV P                  VR7      ;_uu_ 4        V P                  \        P                  ! \        P                  ! W4      4      V4       V P                  \        P                  ! \        P                  ! V! ^4      V4      4      V! ^4      4       RRR4       K  	  K  	  R#   + '       g   i     K  ; irb   r	  N)	r  r  r  r  r  r  r.   r  r  r2   klassr  s   &  r$   test_pickle_support%TestMakeDataclass.test_pickle_support  s    %'@AEv66:;\\\..$$V\\%%?@ $$V\\%(E%BCa /. < B...s   BC!	!C2c                Z   \         \        3 F  p\        \        P                  ^,           4       F  pV P                  VR7      ;_uu_ 4        V P                  \        P                  4      ;_uu_ 4        \        P                  ! W4       RRR4       V P                  \        P                  4      ;_uu_ 4        \        P                  ! V! ^4      V4       RRR4       RRR4       K  	  K  	  R#   + '       g   i     Lo; i  + '       g   i     L5; i  + '       g   i     K  ; ir  )	WrongNameMakeDataclassr  r  r  r  r  r	  PickleErrorr  r  s   &  r$   test_cannot_be_pickled(TestMakeDataclass.test_cannot_be_pickled  s    ,.FGEv66:;\\\..**6+=+=>>U2 ?**6+=+=>>U1Xu5 ? /. < H ?>>> /..s<   (D	5C3/D	;DD	3D>D	DD	D*c           
     4   R F[  pV P                  VR7      ;_uu_ 4        V P                  \        R4      ;_uu_ 4        \        RRV.4       RRR4       RRR4       K]  	  \        R 3 F[  pV P                  VR7      ;_uu_ 4        V P                  \        R4      ;_uu_ 4        \        RRV.4       RRR4       RRR4       K]  	  R#   + '       g   i     L; i  + '       g   i     K  ; i  + '       g   i     LE; i  + '       g   i     K  ; i)	rb   )	bad_fieldzInvalid field: r*   rx  Nc                     V # r   r   r   s   &r$   r6  CTestMakeDataclass.test_invalid_type_specification.<locals>.<lambda>  s    1r#   zhas no len\(\))r   )rb   rA   r   r2  )r  r\   r   ra  r  )r2   r  s   & r$   test_invalid_type_specification1TestMakeDataclass.test_invalid_type_specification  s    I 	22++I7IJJ"3i(89 K 32  $I 	22++I7HII"3i(89 J 32	 KJ 322 JI 322sF   CCCD'C36DCCC03D>DDc                   R F\  pV P                  VR7      ;_uu_ 4        V P                  \        R4      ;_uu_ 4        \        RVR V.4       RRR4       RRR4       K^  	  R#   + '       g   i     L; i  + '       g   i     K  ; i)rx  r[   zField name duplicatedr*   N)rx  abr  r\   r   ra  r2   r[   s   & r$   test_duplicate_field_names,TestMakeDataclass.test_duplicate_field_names  sc     EE**++I7NOO"3U(;< P +* !OO +**s"   A8A%A8%A50A88B	c           
     6   R F  pV P                  VR7      ;_uu_ 4        V P                  \        R4      ;_uu_ 4        \        RRV.4       RRR4       V P                  \        R4      ;_uu_ 4        \        RV.4       RRR4       V P                  \        R4      ;_uu_ 4        \        RVR.4       RRR4       RRR4       K  	  R#   + '       g   i     L; i  + '       g   i     Lf; i  + '       g   i     LD; i  + '       g   i     EK  ; i)forr  zmust not be keywordsr*   rx  N)r  asyncawaitasr  r  s   & r$   test_keyword_field_names*TestMakeDataclass.test_keyword_field_names%  s    4EE**++I7MNN"3e5 O++I7MNN"30 O++I7MNN"35 O +* 5NNNNNN +**R   DC&D4C &D(C37DCD C0+D3D>DDc           
     6   R F  pV P                  VR7      ;_uu_ 4        V P                  \        R4      ;_uu_ 4        \        RRV.4       RRR4       V P                  \        R4      ;_uu_ 4        \        RV.4       RRR4       V P                  \        R4      ;_uu_ 4        \        RVR.4       RRR4       RRR4       K  	  R#   + '       g   i     L; i  + '       g   i     Lf; i  + '       g   i     LD; i  + '       g   i     EK  ; i)()r  zmust be valid identifiersr*   rx  N)r'  x,yr   2@3r  zlittle johnny tablesr  r  s   & r$   test_non_identifier_field_names1TestMakeDataclass.test_non_identifier_field_names/  s    JEE**++I7RSS"3e5 T++I7RSS"30 T++I7RSS"35 T +* KSSSSSS +**r%  c                "    \        R . RO4       R# )r*   N)__aa_aa_)ra  r   s   &r$   test_underscore_field_names-TestMakeDataclass.test_underscore_field_names9  s     	s45r#   c                    R FP  pV P                  VR7      ;_uu_ 4        \        VRR.4      pV P                  VP                  V4       RRR4       KR  	  R#   + '       g   i     Kg  ; i)r'  )	classnamerx  rT  N)r'  r(  r   r)  r  )r  ra  r.   r   )r2   r4  r*   s   &  r$   test_funny_class_names_names.TestMakeDataclass.test_funny_class_names_names>  sU     7I	22"9sCj9  Y7 32 7222s   +AA*c                    \        R R\        3.\        R7      pV! ^
4      pV P                  VP                  ^
4       R# )r*   rB   	decoratorN)ra  rD   r-   r.   rB   r  s   &  r$    test_dataclass_decorator_default2TestMakeDataclass.test_dataclass_decorator_defaultF  s3    3#s	BbEb!r#   c                    R  p\        RR\        3.VR7      pV! ^
4      pV P                  VP                  ^
4       V P                  VP                  R4       R# )c                 2    \        V .VO5/ VB pR Vn        V# )T)r-   
__custom__)r   r  kwargsdcs   &*, r$   custom_dataclassKTestMakeDataclass.test_dataclass_custom_decorator.<locals>.custom_dataclassL  s"    3000B BMIr#   r*   rB   r8  TN)ra  rD   r.   rB   r>  )r2   rA  r*   r  s   &   r$   test_dataclass_custom_decorator1TestMakeDataclass.test_dataclass_custom_decoratorK  sO    	
 3#s8HIbEb!t,r#   r   N)r   r   r    r!   r>	  r  r  r  r  r  r  r  r  r   r  r
  r  r  r  r#  r*  r1  r5  r:  rC  r"   rL   rM   s   @r$   r  r  \  ss     *!(-$,
"-"?
$3,86: =666
8"
	- 	-r#   r  c                   n   a  ] tR tR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V tR# )TestReplaceiW  c                    \        R R7       ! R R4      4       pV! ^^4      p\        V^R7      pV P                  VP                  ^4       V P                  VP                  ^4       R# )Tr   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )TestReplace.test.<locals>.CiY  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   (TestReplace.test.<locals>.C.__annotate__Y  r  r#   r   NrJ   rM   s   @r$   r*   rI  Y  rN   r#   r*   r   N)r-   r  r.   rB   r   r2   r*   r  rY  s   &   r$   r(  TestReplace.testX  s^    	$		 	 
 	 aGQ!_q!q!r#   c           	        \        R R7       ! R R4      4       pV! ^^4      p\        V^R7      pV P                  VP                  VP                  VP
                  VP                  3R4       V P                  VP                  VP                  VP
                  VP                  3R4       V P                  \        R4      ;_uu_ 4        \        V^^^2R7       RRR4       V P                  \        R4      ;_uu_ 4        \        V^R7       \        V^^^2R7       RRR4       V P                  \        R	4      ;_uu_ 4        ^Vn        RRR4       V P                  \        R
4      ;_uu_ 4        \        V^^R7      pRRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lm; i  + '       g   i     R# ; i)Tr   c                   T   a  ] tR tRt o ]! R^
R7      t]! R^dR7      tV 3R ltRtV t	R# )"TestReplace.test_frozen.<locals>.Cid  FrJ  c                J   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   # rB  rC   )rE   rF   s   "r$   rG   /TestReplace.test_frozen.<locals>.C.__annotate__d  s5     F  F  2	 
 3 r#   r   N)
r   r   r    r!   r[   r   rC  rK   r"   rL   rM   s   @r$   r*   rP  d  s&      r2As3A  r#   r*   r   
init=False)rB   r   rC  Nr?  zcannot assign to field 'x'z3__init__\(\) got an unexpected keyword argument 'a')rB   rx  )rb   rA   r   r   )r   rA   r   r   )
r-   r  r.   rB   r   r   rC  r\   r   rY  rL  s   &   r$   ra  TestReplace.test_frozenc  sj   	$		4 	4 
 	4 aGQ!_!##qssACC-?"$$bddBDD1?C ##I|<<AbB' =##I|<<AAbB' =
 ##$79UVVBD W ##I 0D E EbA&BE E =<<<
 WVE E Es0   
F
 FF01G
F	F-	0G 	G	c                    \        R R7       ! R R4      4       pV! ^^4      pV P                  \        R4      ;_uu_ 4        \        V^R7      pRRR4       R#   + '       g   i     R# ; i)Tr   c                   ,   a  ] tR tRt o V 3R ltRtV tR# ).TestReplace.test_invalid_field_name.<locals>.Ci  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   ;TestReplace.test_invalid_field_name.<locals>.C.__annotate__  r  r#   r   NrJ   rM   s   @r$   r*   rW    rN   r#   r*   z3__init__\(\) got an unexpected keyword argument 'z'r?  Nr-   r\   r   r  rL  s   &   r$   test_invalid_field_name#TestReplace.test_invalid_field_name  se    	$		 	 
 	 aG##I 0; < <aB< < < <s   AA*	c                V   \        R R7       ! R R4      4       pV P                  \        R4      ;_uu_ 4        \        V^R7       RRR4       V P                  \        R4      ;_uu_ 4        \        ^ ^R7       RRR4       R#   + '       g   i     LF; i  + '       g   i     R# ; i)Tr   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )*TestReplace.test_invalid_object.<locals>.Ci  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   7TestReplace.test_invalid_object.<locals>.C.__annotate__  r  r#   r   NrJ   rM   s   @r$   r*   r_    rN   r#   r*   r  r   NrZ  r   s   & r$   test_invalid_objectTestReplace.test_invalid_object  s    	$		 	 
 	 ##I/CDDAO E ##I/CDDAO ED ED EDDs   B,BB	B(	c                   \          ! R  R4      4       pV! ^4      p^Vn        \        V^R7      pV P                  VP                  VP                  3R4       V P                  \        R4      ;_uu_ 4        \        V^^R7       RRR4       V P                  \        R4      ;_uu_ 4        \        V^R7       RRR4       R#   + '       g   i     LF; i  + '       g   i     R# ; i)c                   @   a  ] tR tRt o ]! R^
R7      tV 3R ltRtV tR# )#TestReplace.test_no_init.<locals>.Ci  FrJ  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r   rC   )rE   rF   s   "r$   rG   0TestReplace.test_no_init.<locals>.C.__annotate__  s     F  2 r#   r   NrG  rM   s   @r$   r*   rf    s      r2A  r#   r*   r   rS  r%  Nr  )r7  r   )r-   r   r  r.   rB   r\   r   rL  s   &   r$   rV  TestReplace.test_no_init  s    		3 	3 
	3 aD Q!_"$$w/ ##I|<<Ab! = ##I|<<A =< =< =<<s   6C+CC	C'	c                x   \          ! R  R4      4       pV! ^4      pV! ^4      pV P                  VP                  VP                  4       V P                  VP                  R4       V P	                  \
        R4      ;_uu_ 4        \        V^R7       RRR4       \        V^R7       R#   + '       g   i     L; i)c                   0   a  ] tR tRt o RtV 3R ltRtV tR# )$TestReplace.test_classvar.<locals>.Ci  r  c                B   < V ^8  d   Qh/ S[ ;R&   S[S[ ,          ;R&   # r   r  )rE   rF   s   "r$   rG   1TestReplace.test_classvar.<locals>.C.__annotate__  s      F  }# r#   r   Nr   rM   s   @r$   r*   rl    s       $A  r#   r*   r  z3__init__\(\) got an unexpected keyword argument 'y'r  Nr   )r-   r  r   r.   r\   r   r  rc  s   &   r$   r  TestReplace.test_classvar  s    		$ 	$ 
	$ aDaDacc133d# ##I 0F G GAG 	Q	G Gs   B))B9	c                X   \          ! R  R4      4       pV! ^^
4      pV P                  VP                  ^
4       V P                  \        R4      ;_uu_ 4        \        V^R7       RRR4       \        V^^R7      pV P                  VP                  ^4       R#   + '       g   i     L<; i)c                   2   a  ] tR tRt o R tV 3R ltRtV tR# )0TestReplace.test_initvar_is_specified.<locals>.Ci  c                8    V ;P                   V,          un         R # r   r   r  s   &&r$   rB  >TestReplace.test_initvar_is_specified.<locals>.C.__post_init__  rQ  r#   c                B   < V ^8  d   Qh/ S[ ;R&   S[S[ ,          ;R&   # r   r  )rE   rF   s   "r$   rG   =TestReplace.test_initvar_is_specified.<locals>.C.__annotate__  s     F  s|O r#   r   Nr*  rM   s   @r$   r*   rr    s     
  r#   r*   z.InitVar 'y' must be specified with replace\(\)r   Nr%  )r-   r.   rB   r\   r   r  r  s   &  r$   test_initvar_is_specified%TestReplace.test_initvar_is_specified  s    		 	 
	 aHb!##I 0B C CAOC Aa b!	C Cs   BB)	c           	         \          ! R  R4      4       pV! ^^
^R7      pV P                  \        V4      V! ^R7      4       V P                  \        V^R7      V! ^^^*R7      4       V P                  \        V^^R7      V! ^^^R7      4       R# )c                   :   a  ] tR tRt o Rt^*tR tV 3R ltRtV t	R# )6TestReplace.test_initvar_with_default_value.<locals>.Ci  Nc                ~    Ve   V ;P                   V,          un         Ve   V ;P                   V,          un         R # R # r   r   )r2   r   r   s   &&&r$   rB  DTestReplace.test_initvar_with_default_value.<locals>.C.__post_init__  s+    =FFaKF=FFaKF !r#   c                ^   < V ^8  d   Qh/ S[ ;R&   S[S[ ,          ;R&   S[S[ ,          ;R&   # rL  r  )rE   rF   s   "r$   rG   CTestReplace.test_initvar_with_default_value.<locals>.C.__annotate__  s1     F  s|"  s| 	 r#   r   )
r   r   r    r!   r   r   rB  rK   r"   rL   rM   s   @r$   r*   r{    s      #A A   r#   r*   r  r   r  )r   r   N)r-   r.   r  r  s   &  r$   test_initvar_with_default_value+TestReplace.test_initvar_with_default_value  s    			  		  
		  R1QW-a!bA*<=a1-q2a/@Ar#   c                ~    \          ! R  R4      4       pV! R4      pW"n        V P                  \        V4      R4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )*TestReplace.test_recursive_repr.<locals>.Ci  c                $   < V ^8  d   Qh/ R;R&   # rA   r*   rW  r   )rE   rF   s   "r$   rG   7TestReplace.test_recursive_repr.<locals>.C.__annotate__       F r#   r   NrJ   rM   s   @r$   r*   r    rN   r#   r*   Nz1TestReplace.test_recursive_repr.<locals>.C(f=...)r-   rW  r.   re   r  s   &  r$   test_recursive_reprTestReplace.test_recursive_repr  s>    		 	 
	 dGa"UVr#   c                    \          ! R  R4      4       pV! RR4      pW"n        W"n        V P                  \	        V4      R4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )4TestReplace.test_recursive_repr_two_attrs.<locals>.Ci  c                .   < V ^8  d   Qh/ R;R&   R;R&   # rA   r*   rW  gr   )rE   rF   s   "r$   rG   ATestReplace.test_recursive_repr_two_attrs.<locals>.C.__annotate__  s     F  F r#   r   NrJ   rM   s   @r$   r*   r    rN   r#   r*   NzBTestReplace.test_recursive_repr_two_attrs.<locals>.C(f=..., g=...))r-   rW  r  r.   re   r  s   &  r$   test_recursive_repr_two_attrs)TestReplace.test_recursive_repr_two_attrs  sI    		 	 
	 dDMa #> 	?r#   c                    \          ! R  R4      4       p\          ! R R4      4       pV! R4      pV! R4      pWCn        W4n        V P                  \        V4      R4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )6TestReplace.test_recursive_repr_indirection.<locals>.Ci  c                $   < V ^8  d   Qh/ R;R&   # rA   r~   rW  r   )rE   rF   s   "r$   rG   CTestReplace.test_recursive_repr_indirection.<locals>.C.__annotate__  r  r#   r   NrJ   rM   s   @r$   r*   r    rN   r#   r*   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )6TestReplace.test_recursive_repr_indirection.<locals>.Di  c                $   < V ^8  d   Qh/ R;R&   # r  r   )rE   rF   s   "r$   rG   CTestReplace.test_recursive_repr_indirection.<locals>.D.__annotate__  r  r#   r   NrJ   rM   s   @r$   r~   r    rN   r#   r~   NzwTestReplace.test_recursive_repr_indirection.<locals>.C(f=TestReplace.test_recursive_repr_indirection.<locals>.D(f=...))r  )r2   r*   r~   r  rw  s   &    r$   test_recursive_repr_indirection+TestReplace.test_recursive_repr_indirection  si    		 	 
	 
	 	 
	 dGdGa #8 	9r#   c                   \          ! R  R4      4       p\          ! R R4      4       p\          ! R R4      4       pV! R4      pV! R4      pV! R4      pWTn        Wen        WFn        V P                  \        V4      R4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# ):TestReplace.test_recursive_repr_indirection_two.<locals>.Ci  c                $   < V ^8  d   Qh/ R;R&   # r  r   )rE   rF   s   "r$   rG   GTestReplace.test_recursive_repr_indirection_two.<locals>.C.__annotate__  r  r#   r   NrJ   rM   s   @r$   r*   r    rN   r#   r*   c                   ,   a  ] tR tRt o V 3R ltRtV tR# ):TestReplace.test_recursive_repr_indirection_two.<locals>.Di  c                $   < V ^8  d   Qh/ R;R&   # )rA   ry  rW  r   )rE   rF   s   "r$   rG   GTestReplace.test_recursive_repr_indirection_two.<locals>.D.__annotate__  r  r#   r   NrJ   rM   s   @r$   r~   r    rN   r#   r~   c                   ,   a  ] tR tRt o V 3R ltRtV tR# ):TestReplace.test_recursive_repr_indirection_two.<locals>.Ei  c                $   < V ^8  d   Qh/ R;R&   # r  r   )rE   rF   s   "r$   rG   GTestReplace.test_recursive_repr_indirection_two.<locals>.E.__annotate__  r  r#   r   NrJ   rM   s   @r$   ry  r    rN   r#   ry  NzTestReplace.test_recursive_repr_indirection_two.<locals>.C(f=TestReplace.test_recursive_repr_indirection_two.<locals>.D(f=TestReplace.test_recursive_repr_indirection_two.<locals>.E(f=...)))r  )r2   r*   r~   ry  r  rw  r  s   &      r$   #test_recursive_repr_indirection_two/TestReplace.test_recursive_repr_indirection_two
  s    		 	 
	 
	 	 
	 
	 	 
	 dGdGdGa #9 	:r#   c                    \          ! R  R4      4       pV! R^4      pW"n        V P                  \        V4      R4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )5TestReplace.test_recursive_repr_misc_attrs.<locals>.Ci#  c                0   < V ^8  d   Qh/ R;R&   S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   BTestReplace.test_recursive_repr_misc_attrs.<locals>.C.__annotate__#  s     F  F r#   r   NrJ   rM   s   @r$   r*   r  #  rN   r#   r*   NzATestReplace.test_recursive_repr_misc_attrs.<locals>.C(f=..., g=1)r  r  s   &  r$   test_recursive_repr_misc_attrs*TestReplace.test_recursive_repr_misc_attrs"  sD    		 	 
	 dAJa #< 	=r#   r   N)r   r   r    r!   r(  ra  r[  rb  rV  r  rw  r  r  r  r  r  r  r"   rL   rM   s   @r$   rF  rF  W  sN     	"'@	!
(&""B$W
?9":0	= 	=r#   rF  c                   ,   a  ] tR tRt o R tR tRtV tR# )TestAbstracti;  c                     ! R  R\         P                  4      p\        RR7       ! R RV4      4       pV P                  \        P
                  ! V4      4       V P                  V! R^^4      V! R^^4      4       R# )c                   h   a  ] tR tRt o ]P
                  R 4       t]P
                  R 4       tRtV t	R# )5TestAbstract.test_abc_implementation.<locals>.Orderedi=  c                    R # r   r   r   s   &&r$   r  <TestAbstract.test_abc_implementation.<locals>.Ordered.__lt__>      r#   c                    R # r   r   r   s   &&r$   r  <TestAbstract.test_abc_implementation.<locals>.Ordered.__le__B  r  r#   r   N)
r   r   r    r!   abcabstractmethodr  r  r"   rL   rM   s   @r$   Orderedr  =  s7          r#   r  Trq  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )2TestAbstract.test_abc_implementation.<locals>.DateiF  c                :   < V ^8  d   Qh/ S[ ;R&   R;R&   R;R&   # rA   r  Monthr  rD   r  rC   )rE   rF   s   "r$   rG   ?TestAbstract.test_abc_implementation.<locals>.Date.__annotate__F  '     I  N  J	 r#   r   NrJ   rM   s   @r$   r  r  F  rN   r#   r  i  N)r  ABCr-   rU  r   
isabstractr  )r2   r  r  s   &  r$   test_abc_implementation$TestAbstract.test_abc_implementation<  sn    	cgg 	 
		7 	 
	
 	++D124R+T$q_=r#   c                     ! R  R\         P                  4      p\         ! R RV4      4       pV P                  \        P
                  ! V4      4       RpV P                  \        W24       R# )c                   D   a  ] tR tRt o ]P
                  R 4       tRtV tR# ))TestAbstract.test_maintain_abc.<locals>.AiP  c                    R # r   r   r   s   &r$   r  -TestAbstract.test_maintain_abc.<locals>.A.fooQ  r  r#   r   N)	r   r   r    r!   r  r  r  r"   rL   rM   s   @r$   r"  r  P  s       r#   r"  c                   ,   a  ] tR tRt o V 3R ltRtV tR# ),TestAbstract.test_maintain_abc.<locals>.DateiU  c                :   < V ^8  d   Qh/ S[ ;R&   R;R&   R;R&   # r  rC   )rE   rF   s   "r$   rG   9TestAbstract.test_maintain_abc.<locals>.Date.__annotate__U  r  r#   r   NrJ   rM   s   @r$   r  r  U  rN   r#   r  z>class Date without an implementation for abstract method 'foo'N)r  r  r-   r  r   r  r\   r   )r2   r"  r  r^   s   &   r$   test_maintain_abcTestAbstract.test_maintain_abcO  s[    	 	
 
	1 	 
	
 	**401Ny#4r#   r   N)r   r   r    r!   r  r  r"   rL   rM   s   @r$   r  r  ;  s     >&5 5r#   r  c                   >   a  ] tR tRt o R tR tR tR tR tRt	V t
R# )	TestMatchArgsi`  c                p    \          ! R  R4      4       pV P                  V! ^*4      P                  R4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )(TestMatchArgs.test_match_args.<locals>.Cib  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   5TestMatchArgs.test_match_args.<locals>.C.__annotate__b  rI   r#   r   NrJ   rM   s   @r$   r*   r  b  rN   r#   r*   Nry  r-   r.   __match_args__r   s   & r$   test_match_argsTestMatchArgs.test_match_argsa  s3    		 	 
	2--v6r#   c                |   a Ro\          ! V3R  lR4      4       pV P                  V! ^*4      P                  S4       R# )c                   4   <a  ] tR tRt o  ZtV 3R ltRtV tR# )1TestMatchArgs.test_explicit_match_args.<locals>.Cii  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   >TestMatchArgs.test_explicit_match_args.<locals>.C.__annotate__i  rI   r#   r   Nr   r   r    r!   r  rK   r"   rL   )rF   mas   @r$   r*   r  i  s       N  r#   r*   Nr   )r-   r  r  )r2   r*   r  s   & @r$   test_explicit_match_args&TestMatchArgs.test_explicit_match_argsg  s9    		  	  
	  	ae**B/r#   c                t    \        R R R R7       ! R R4      4       pV P                  VP                  R4       R# )F)re   r  rd   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )'TestMatchArgs.test_bpo_43764.<locals>.Xip  c                >   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   # ra  rC   )rE   rF   s   "r$   rG   4TestMatchArgs.test_bpo_43764.<locals>.X.__annotate__p  r  r#   r   NrJ   rM   s   @r$   r?  r  p  rN   r#   r?  Nrx  rT  r  r  )r2   r?  s   & r$   test_bpo_43764TestMatchArgs.test_bpo_43764o  s:    	%e	4	 	 
5	 	))?;r#   c                   \        R R7       ! R R4      4       pV P                  RVP                  4       \        R R7       ! R R4      4       pV P                  VP                  R4       \        R R7       ! R RV4      4       pV P                  VP                  R4       \          ! R	 R
4      4       p\        R R7       ! R RV4      4       pV P                  VP                  R4       R# )F
match_argsc                   ,   a  ] tR tRt o V 3R ltRtV tR# )1TestMatchArgs.test_match_args_argument.<locals>.Xix  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   >TestMatchArgs.test_match_args_argument.<locals>.X.__annotate__x  rI   r#   r   NrJ   rM   s   @r$   r?  r  x  rN   r#   r?  r  c                   0   a  ] tR tRt o RtV 3R ltRtV tR# )1TestMatchArgs.test_match_args_argument.<locals>.Yi}  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   >TestMatchArgs.test_match_args_argument.<locals>.Y.__annotate__}  rI   r#   r   Nr	  r  rM   s   @r$   rG  r  }  s      $N  r#   rG  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )1TestMatchArgs.test_match_args_argument.<locals>.Zi  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   >TestMatchArgs.test_match_args_argument.<locals>.Z.__annotate__  rI   r#   r   NrJ   rM   s   @r$   r  r    rN   r#   r  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )1TestMatchArgs.test_match_args_argument.<locals>.Ai  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # )rA   rx  r   rC   )rE   rF   s   "r$   rG   >TestMatchArgs.test_match_args_argument.<locals>.A.__annotate__  r  r#   r   NrJ   rM   s   @r$   r"  r    rN   r#   r"  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )1TestMatchArgs.test_match_args_argument.<locals>.Bi  c                &   < V ^8  d   Qh/ S[ ;R&   # rg  rC   )rE   rF   s   "r$   rG   >TestMatchArgs.test_match_args_argument.<locals>.B.__annotate__  rI   r#   r   NrJ   rM   s   @r$   r   r
    rN   r#   r   Nr	  )rx  r   )r-   r  r_  r.   r  )r2   r?  rG  r  r"  r   s   &     r$   test_match_args_argument&TestMatchArgs.test_match_args_argumentw  s    	e	$	 	 
%	)1::6	e	$	$ 	$ 
%	$ 	))62	e	$	 	 
%	))62 
	 	 
	 
e	$	 	 
%	)):6r#   c                   \        R R\        3R\        3.4      pV P                  VP                  R
4       \        R R\        3R\        3.RR7      pV P                  VP                  R
4       \        R R\        3R\        3.RR7      pV P	                  RVP
                  4       \        R R\        3R\        3.RR/R7      pV P                  VP                  R4       R	# )r*   rB   r   Tr  F__match__args__r  r  Nr%  r?  )ra  rD   r.   r  r  r_  r   s   & r$   test_make_dataclasses#TestMatchArgs.test_make_dataclasses  s    3#sc3Z 89)):63#sc3Z 8TJ)):63#sc3Z 8UK*AJJ73#sc3Z 8EUW]D^_))62r#   r   N)r   r   r    r!   r  r  r  r  r  r"   rL   rM   s   @r$   r  r  `  s#     70<783 3r#   r  c                   \   a  ] tR tRt o 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# )TestKeywordArgsi  c                   R pV P                  \        V4      ;_uu_ 4        \         ! R R4      4       pRRR4       V P                  \        V4      ;_uu_ 4        \         ! R R4      4       pRRR4       V P                  \        V4      ;_uu_ 4        \        RR7       ! R R4      4       pRRR4       R#   + '       g   i     L; i  + '       g   i     Le; i  + '       g   i     R# ; i)z+field a is a ClassVar but specifies kw_onlyc                   >   a  ] tR tRt o ]! RR7      tV 3R ltRtV tR# )1TestKeywordArgs.test_no_classvar_kwarg.<locals>.Ai  Tkw_onlyc                6   < V ^8  d   Qh/ S[ S[,          ;R&   # r  r  )rE   rF   s   "r$   rG   >TestKeywordArgs.test_no_classvar_kwarg.<locals>.A.__annotate__  s     C=6 r#   r   N	r   r   r    r!   r[   rx  rK   r"   rL   rM   s   @r$   r"  r    s     #(#6  r#   r"  Nc                   >   a  ] tR tRt o ]! RR7      tV 3R ltRtV tR# )r  i  Fr  c                6   < V ^8  d   Qh/ S[ S[,          ;R&   # r  r  )rE   rF   s   "r$   rG   r         C=7 r#   r   Nr  rM   s   @r$   r"  r         #(#7  r#   Tr  c                   >   a  ] tR tRt o ]! RR7      tV 3R ltRtV tR# )r  i  Fr  c                6   < V ^8  d   Qh/ S[ S[,          ;R&   # r  r  )rE   rF   s   "r$   rG   r    r  r#   r   Nr  rM   s   @r$   r"  r    r   r#   r  )r2   r^   r"  s   &  r$   test_no_classvar_kwarg&TestKeywordArgs.test_no_classvar_kwarg  s    ;##Is337 7 7 4
 ##Is338 8 8 4
 ##Is33t$8 8 %8 43 43
 43
 433s#   B9CC9C		C	C0	c                   \        R R7       ! R R4      4       pV P                  \        V4      ^ ,          P                  4       \        R R7       ! R R4      4       pV P                  \        V4      ^ ,          P                  4       \        R R7       ! R R4      4       pV P	                  \        V4      ^ ,          P                  4       \        RR7       ! R R4      4       pV P	                  \        V4      ^ ,          P                  4       \        RR7       ! R R4      4       pV P                  \        V4      ^ ,          P                  4       \        RR7       ! R	 R4      4       pV P	                  \        V4      ^ ,          P                  4       \          ! R
 R4      4       pV P	                  \        V4      ^ ,          P                  4       \          ! R R4      4       pV P                  \        V4      ^ ,          P                  4       \          ! R R4      4       pV P	                  \        V4      ^ ,          P                  4       R# )Tr  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )6TestKeywordArgs.test_field_marked_as_kwonly.<locals>.Ai  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   CTestKeywordArgs.test_field_marked_as_kwonly.<locals>.A.__annotate__  rI   r#   r   NrJ   rM   s   @r$   r"  r'    rN   r#   r"  c                   >   a  ] tR tRt o ]! RR7      tV 3R ltRtV tR# )r'  i  Tr  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   r)         ( r#   r   Nr  rM   s   @r$   r"  r'         4(A  r#   c                   >   a  ] tR tRt o ]! RR7      tV 3R ltRtV tR# )r'  i  Fr  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   r)    r  r#   r   Nr  rM   s   @r$   r"  r'         5)A  r#   Fc                   ,   a  ] tR tRt o V 3R ltRtV tR# )r'  i  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   r)    rI   r#   r   NrJ   rM   s   @r$   r"  r'    rN   r#   c                   >   a  ] tR tRt o ]! RR7      tV 3R ltRtV tR# )r'  i  Tr  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   r)    r,  r#   r   Nr  rM   s   @r$   r"  r'    r-  r#   c                   >   a  ] tR tRt o ]! RR7      tV 3R ltRtV tR# )r'  i  Fr  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   r)    r  r#   r   Nr  rM   s   @r$   r"  r'    r0  r#   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )r'  i  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   r)    rI   r#   r   NrJ   rM   s   @r$   r"  r'    rN   r#   c                   >   a  ] tR tRt o ]! RR7      tV 3R ltRtV tR# )r'  i  Tr  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   r)    r,  r#   r   Nr  rM   s   @r$   r"  r'    r-  r#   c                   >   a  ] tR tRt o ]! RR7      tV 3R ltRtV tR# )r'  i  Fr  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   r)    r  r#   r   Nr  rM   s   @r$   r"  r'    r0  r#   N)r-   r  r0   r  rU  r%
  s   & r$   test_field_marked_as_kwonly+TestKeywordArgs.test_field_marked_as_kwonly  s    
4	 	 	 
!	q	!,,-	4	 	) 	) 
!	)q	!,,-	4	 	* 	* 
!	*1--. 
5	!	 	 
"	1--.	5	!	) 	) 
"	)q	!,,-	5	!	* 	* 
"	*1--. 
	 	 
	1--.		) 	) 
	)q	!,,-		* 	* 
	*1--.r#   c                    \        R R7       ! R R4      4       pV P                  V! ^*R7      P                  R4       \          ! R R4      4       pV P                  V! ^*^
R7      P                  R4       R# )	Tr  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )*TestKeywordArgs.test_match_args.<locals>.Ci  c                &   < V ^8  d   Qh/ S[ ;R&   # r  rC   )rE   rF   s   "r$   rG   7TestKeywordArgs.test_match_args.<locals>.C.__annotate__  rI   r#   r   NrJ   rM   s   @r$   r*   rA    rN   r#   r*   ry  c                   >   a  ] tR tRt o ]! RR7      tV 3R ltRtV tR# )rA  i  Tr  c                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # r	  rC   )rE   rF   s   "r$   rG   rC    s     F  ( r#   r   Nr	  rM   s   @r$   r*   rA    s      4(A  r#   r	  Nr   r  r   s   & r$   r  TestKeywordArgs.test_match_args  sm    	4	 	 	 
!	R//4		) 	) 
	) 	233V<r#   c                   \          ! R  R4      4       pV! ^^^R7       RpV P                  \        V4      ;_uu_ 4        V! ^^^4       RRR4       \        RR7       ! R R4      4       pV! ^^^R	7       R
pV P                  \        V4      ;_uu_ 4        V! ^^^4       RRR4       \          ! R R4      4       pV! ^^^R7      pV P                  VP                  ^4       V P                  VP
                  ^4       V P                  VP                  ^4       V! ^^^R7      pV P                  VP                  ^4       V P                  VP
                  ^4       V P                  VP                  ^4       V! ^^^R7      pV P                  VP                  ^4       V P                  VP
                  ^4       V P                  VP                  ^4       V! ^^^R7      pV P                  VP                  ^4       V P                  VP
                  ^4       V P                  VP                  ^4       R#   + '       g   i     EL; i  + '       g   i     EL; i)c                   ,   a  ] tR tRt o V 3R ltRtV tR# )'TestKeywordArgs.test_KW_ONLY.<locals>.Ai  c                J   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[ ;R&   S[ ;R&   # rA   rx  r-  rT  r  rD   KW_ONLY)rE   rF   s   "r$   rG   4TestKeywordArgs.test_KW_ONLY.<locals>.A.__annotate__  3     F  J  F	 
 F r#   r   NrJ   rM   s   @r$   r"  rI    rN   r#   r"  r  rT  -takes 2 positional arguments but 4 were givenNTr  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )'TestKeywordArgs.test_KW_ONLY.<locals>.Bi  c                J   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[ ;R&   S[ ;R&   # rK  rL  )rE   rF   s   "r$   rG   4TestKeywordArgs.test_KW_ONLY.<locals>.B.__annotate__  rO  r#   r   NrJ   rM   s   @r$   r   rS    rN   r#   r   r  z,takes 1 positional argument but 4 were givenc                   >   a  ] tR tRt o ]! RR7      tV 3R ltRtV tR# )'TestKeywordArgs.test_KW_ONLY.<locals>.Ci  Fr  c                J   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[ ;R&   S[ ;R&   # rK  rL  )rE   rF   s   "r$   rG   4TestKeywordArgs.test_KW_ONLY.<locals>.C.__annotate__  s4     F  J  F	 
 ) r#   r   Nr  rM   s   @r$   r*   rW    s     
 5)A  r#   r*   r	  )rT  r  )r  rT  rx  )r-   r\   r   r.   rx  rT  r  )r2   r"  r^   r   r*   r  s   &     r$   test_KW_ONLYTestKeywordArgs.test_KW_ONLY  s   		 	 
	
 	
!qA=##Is33aAJ 4 
4	 	 	 
!	
 	
Aa<##Is33aAJ 4 
	* 	* 
	*
 aaLa a a a1Na a a a1Na a a Q!a a a K 433 433s   H:I:I	I	c                    \          ! R  R4      4       pV! ^^^R7       RpV P                  \        V4      ;_uu_ 4        V! ^^^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# )1TestKeywordArgs.test_KW_ONLY_as_string.<locals>.Ai%  c                H   < V ^8  d   Qh/ S[ ;R&   R;R&   S[ ;R&   S[ ;R&   # )rA   rx  zdataclasses.KW_ONLYr-  rT  r  rC   )rE   rF   s   "r$   rG   >TestKeywordArgs.test_KW_ONLY_as_string.<locals>.A.__annotate__%  s4     F  %$  F	 
 F r#   r   NrJ   rM   s   @r$   r"  r^  %  rN   r#   r"  rP  rQ  Nr  )r2   r"  r^   s   &  r$   test_KW_ONLY_as_string&TestKeywordArgs.test_KW_ONLY_as_string$  sX    		 	 
	
 	
!qA=##Is33aAJ 4333s   AA%	c                   R pV P                  \        V4      ;_uu_ 4        \         ! R R4      4       pRRR4       V P                  \        V4      ;_uu_ 4        \         ! R R4      4       pRRR4       V P                  \        V4      ;_uu_ 4        \         ! R R4      4       pRRR4       \         ! R R4      4       p\         ! R R	4      4       p\         ! R
 RV4      4       pV P                  \        V4      ;_uu_ 4        \         ! R R4      4       p\         ! R RV4      4       pRRR4       R#   + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)z6'Y' is KW_ONLY, but KW_ONLY has already been specifiedc                   ,   a  ] tR tRt o V 3R ltRtV tR# )-TestKeywordArgs.test_KW_ONLY_twice.<locals>.Ai4  c                V   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[ ;R&   S[ ;R&   # )rA   rx  r?  rG  rT  r  rL  )rE   rF   s   "r$   rG   :TestKeywordArgs.test_KW_ONLY_twice.<locals>.A.__annotate__4  s?       
  
	 
    r#   r   NrJ   rM   s   @r$   r"  re  4  rN   r#   r"  Nc                   ,   a  ] tR tRt o V 3R ltRtV tR# )re  i=  c                V   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[ ;R&   S[;R&   S[ ;R&   # )rA   rx  r?  rT  rG  r  rL  )rE   rF   s   "r$   rG   rg  =  s?       
  	 
 
   r#   r   NrJ   rM   s   @r$   r"  re  =  rN   r#   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )re  iF  c                V   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[ ;R&   S[ ;R&   S[;R&   # )rA   rx  r?  rT  r  rG  rL  )rE   rF   s   "r$   rG   rg  F  s?       
  	 
   
 r#   r   NrJ   rM   s   @r$   r"  re  F  rN   r#   c                   >   a  ] tR tRt o ]! RR7      tV 3R ltRtV tR# )GTestKeywordArgs.test_KW_ONLY_twice.<locals>.NoDuplicateKwOnlyAnnotationiO  Tr  c                J   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[ ;R&   S[ ;R&   # rK  rL  )rE   rF   s   "r$   rG   TTestKeywordArgs.test_KW_ONLY_twice.<locals>.NoDuplicateKwOnlyAnnotation.__annotate__O  s4     F  J  F	 
 ( r#   r   Nr  rM   s   @r$   NoDuplicateKwOnlyAnnotationrm  O  s     
 4(A  r#   rp  c                   ,   a  ] tR tRt o V 3R ltRtV tR# ):TestKeywordArgs.test_KW_ONLY_twice.<locals>.BaseUsesKwOnlyiW  c                J   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[ ;R&   S[ ;R&   # rK  rL  )rE   rF   s   "r$   rG   GTestKeywordArgs.test_KW_ONLY_twice.<locals>.BaseUsesKwOnly.__annotate__W  rO  r#   r   NrJ   rM   s   @r$   BaseUsesKwOnlyrr  W  rN   r#   ru  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )>TestKeywordArgs.test_KW_ONLY_twice.<locals>.SubclassUsesKwOnlyi]  c                2   < V ^8  d   Qh/ S[ ;R&   S[;R&   # )rA   r-  rw  rM  rD   )rE   rF   s   "r$   rG   KTestKeywordArgs.test_KW_ONLY_twice.<locals>.SubclassUsesKwOnly.__annotate__]  s     J  F r#   r   NrJ   rM   s   @r$   SubclassUsesKwOnlyrw  ]  rN   r#   r{  c                   ,   a  ] tR tRt o V 3R ltRtV tR# )re  id  c                J   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[ ;R&   S[ ;R&   # rK  rL  )rE   rF   s   "r$   rG   rg  d  s3       
  	 
  r#   r   NrJ   rM   s   @r$   r"  re  d  rN   r#   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )-TestKeywordArgs.test_KW_ONLY_twice.<locals>.Bij  c                >   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[ ;R&   # )rA   r?  rw  rG  ry  )rE   rF   s   "r$   rG   :TestKeywordArgs.test_KW_ONLY_twice.<locals>.B.__annotate__j  s'     
    
	 r#   r   NrJ   rM   s   @r$   r   r  j  rN   r#   r   r  )r2   r^   r"  rp  ru  r{  r   s   &      r$   test_KW_ONLY_twice"TestKeywordArgs.test_KW_ONLY_twice0  s_   F##Is33   4 ##Is33   4 ##Is33   4 
	) 	) 
	) 
	 	 
	
 
	 	 
	
 ##Is33  
 A   43a 433 43 43< 433s/   D;EE"	(E5;E	E	"E2	5F	c           	     4   \          ! R  R4      4       pV P                  \        R4      ;_uu_ 4        V! ^^^^R7       RRR4       \          ! R R4      4       pV! ^^^^R7      pV P                  \	        V4      R^R^/4       R#   + '       g   i     LP; i)	c                   2   a  ] tR tRt o R tV 3R ltRtV tR# ))TestKeywordArgs.test_post_init.<locals>.Air  c                (    \        R V: RV: 24      h)zb=z d=rA  r2   rT  rw  s   &&&r$   rB  7TestKeywordArgs.test_post_init.<locals>.A.__post_init__y  s    !RQD!,//r#   c                v   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[S[ ,          ;R&   S[ ;R&   S[S[ ,          ;R&   # rA   rx  r-  rT  r  rw  rD   rM  r  )rE   rF   s   "r$   rG   6TestKeywordArgs.test_post_init.<locals>.A.__annotate__r  G     F  J  s|O	 
 F  s|O r#   r   Nr*  rM   s   @r$   r"  r  r  s     0  r#   r"  zb=3 d=4)r  rT  rw  Nc                   2   a  ] tR tRt o R tV 3R ltRtV tR# ))TestKeywordArgs.test_post_init.<locals>.Bi~  c                    Wn         W n        R # r   rx  r  r  s   &&&r$   rB  7TestKeywordArgs.test_post_init.<locals>.B.__post_init__  s    r#   c                v   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[S[ ,          ;R&   S[ ;R&   S[S[ ,          ;R&   # r  r  )rE   rF   s   "r$   rG   6TestKeywordArgs.test_post_init.<locals>.B.__annotate__~  r  r#   r  Nr*  rM   s   @r$   r   r  ~  s       r#   r   rx  r  )r-   r\   r   r.   r  )r2   r"  r   rT  s   &   r$   rZ  TestKeywordArgs.test_post_initq  s    		0 	0 
	0 ##K;;a1Q < 
	 	 
	 a1QS!S!$45 <;s   BB	c                   \          ! R  R4      4       pV! ^^R7      pV P                  VP                  ^ 4       V P                  VP                  ^4       V P                  VP                  ^4       V P                  VP
                  ^4       RpV P                  \        V4      ;_uu_ 4        \          ! R R4      4       pRRR4       R#   + '       g   i     R# ; i)c                   4   a  ] tR tRt o ^ t^tV 3R ltRtV tR# )(TestKeywordArgs.test_defaults.<locals>.Ai  c                V   < V ^8  d   Qh/ S[ ;R&   S[;R&   S[ ;R&   S[ ;R&   S[ ;R&   # r  rL  )rE   rF   s   "r$   rG   5TestKeywordArgs.test_defaults.<locals>.A.__annotate__  s?     J  J  F	 
 J  F r#   r   N	r   r   r    r!   rx  r  rK   r"   rL   rM   s   @r$   r"  r    s     A A  r#   r"  )rw  rT  z5non-default argument 'z' follows default argument 'a'c                   4   a  ] tR tRt o ^ t^tV 3R ltRtV tR# )r  i  c                b   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   S[ ;R&   S[ ;R&   S[ ;R&   # )rA   rx  r   r-  rT  r  rw  rL  )rE   rF   s   "r$   rG   r    sK     
    
	 
   
   r#   r   Nr  rM   s   @r$   r"  r    s        r#   N)r-   r.   rx  rT  r  rw  r\   r   )r2   r"  rx  	err_regexs   &   r$   test_defaultsTestKeywordArgs.test_defaults  s    		 	 
	 QKa a a a  L	##Iy99   :999s   .CC	c           
     h   \        R R.RR7      pV P                  \        V4      ^ ,          P                  4       \        RRR\        \        RR7      3.RR7      pV P                  \        V4      ^ ,          P                  4       V P                  \        V4      ^,          P                  4       R# )r"  rx  Tr  r   rT  FN)ra  r  r0   r  rD   r[   rU  r	  s   &  r$   test_make_dataclass#TestKeywordArgs.test_make_dataclass  s    3t4q	!,,-3#sE%,@!AB#') 	q	!,,-1--.r#   c                    \          ! R  R4      4       p\        V4      pV P                  \        V4      ^4       V P                  V^ ,          P                  R4       R# )c                   ,   a  ] tR tRt o V 3R ltRtV tR# )4TestKeywordArgs.test_deferred_annotations.<locals>.Ai  c                B   < V ^8  d   Qh/ S[ ;R&   S[S[ ,          ;R&   # r   )	undefinedr   )rE   rF   s   "r$   rG   ATestKeywordArgs.test_deferred_annotations.<locals>.A.__annotate__  s!     L  	"" r#   r   NrJ   rM   s   @r$   r"  r    rN   r#   r"  rB   N)r-   r0   r.   r/   rh   )r2   r"  fss   &  r$   test_deferred_annotations)TestKeywordArgs.test_deferred_annotations  sP    		# 	# 
	# AYR!$AS)r#   r   N)r   r   r    r!   r#  r=  r  rZ  ra  r  rZ  r  r  r  r"   rL   rM   s   @r$   r  r    s?     8"2/h=.!`
>B64:/* *r#   r  c                   P   a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
tV tR# )TestZeroArgumentSuperWithSlotsi  c                b    \        R R7       ! R R4      4       pV! 4       P                  4        R# )TrM	  c                   2   a a ] tR tRt oV 3R ltRtVtV ;t# )BTestZeroArgumentSuperWithSlots.test_zero_argument_super.<locals>.Ai  c                   < \        4        R # r   rh  ri  s   &r$   r  FTestZeroArgumentSuperWithSlots.test_zero_argument_super.<locals>.A.foo  s    r#   r   r   r   r    r!   r  r"   rL   rk  rl  s   @@r$   r"  r    s      r#   r"  Nr-   r  r%
  s   & r$   test_zero_argument_super7TestZeroArgumentSuperWithSlots.test_zero_argument_super  s+    			 	 
	 	
	r#   c                   a  \        R R7       ! V 3R lR4      4       pV! 4       pS P                  VP                  V4       ^Vn        V=R# )TrM	  c                   f   <a a ] tR tRt oV V3R ltV V3R ltV V3R lt]! ]]]4      tRt	Vt
V ;t# )MTestZeroArgumentSuperWithSlots.test_dunder_class_with_old_property.<locals>.Ai  c                v   < SP                  S\        V 4      4       SP                  SV P                  4       S# r   r  rq   rj  slfrj  r2   s   &r$   _get_fooVTestZeroArgumentSuperWithSlots.test_dunder_class_with_old_property.<locals>.A._get_foo  s-    ic3i7  r#   c                v   < SP                  S\        V 4      4       SP                  SV P                  4       R # r   r  r  r  rj  r2   s   &&r$   _set_fooVTestZeroArgumentSuperWithSlots.test_dunder_class_with_old_property.<locals>.A._set_foo  '    ic3i7r#   c                v   < SP                  S\        V 4      4       SP                  SV P                  4       R # r   r  r  s   &r$   _del_fooVTestZeroArgumentSuperWithSlots.test_dunder_class_with_old_property.<locals>.A._del_foo  r  r#   r   )r   r   r    r!   r  r  r  r:  r  r"   rL   rk  rj  rF   r2   s   @@r$   r"  r    s&     !
88 8Xx8CCr#   r"  Nr-   r  r  r  s   f  r$   #test_dunder_class_with_old_propertyBTestZeroArgumentSuperWithSlots.test_dunder_class_with_old_property  sF    			9 	9 
	9  CaeeQEr#   c                   a  \        R R7       ! V 3R lR4      4       pV! 4       pS P                  VP                  V4       ^Vn        V=R# )TrM	  c                      <a a ] tR tRt o]R 4       t]P                  V V3R l4       t]P                  V V3R l4       tRtVt	V ;t
# )MTestZeroArgumentSuperWithSlots.test_dunder_class_with_new_property.<locals>.Ai  c                    V P                   # r   )rj  )r  s   &r$   r  QTestZeroArgumentSuperWithSlots.test_dunder_class_with_new_property.<locals>.A.foo  s    }}$r#   c                >   < SP                  S\        V 4      4       R # r   r  rq   r  s   &&r$   r  r        ic3r#   c                >   < SP                  S\        V 4      4       R # r   r  r  s   &r$   r  r    r  r#   r   )r   r   r    r!   r:  r  setterdeleterr"   rL   rk  r  s   @@r$   r"  r    sL     % % ZZ4 4 [[4 4 4r#   r"  Nr  r  s   f  r$   #test_dunder_class_with_new_propertyBTestZeroArgumentSuperWithSlots.test_dunder_class_with_new_property  sF    			4 	4 
	4 CaeeQEr#   c                ~    \        R R7       ! R R4      4       pV! 4       pV P                  VP                  V4       R# )TrM	  c                   <   a a ] tR tRt o]V 3R l4       tRtVtV ;t# )QTestZeroArgumentSuperWithSlots.test_slots_dunder_class_property_getter.<locals>.Ai  c                   < S# r   r   )r  rj  s   &r$   r  UTestZeroArgumentSuperWithSlots.test_slots_dunder_class_property_getter.<locals>.A.foo  s	      r#   r   )	r   r   r    r!   r:  r  r"   rL   rk  rl  s   @@r$   r"  r    s     ! ! !r#   r"  Nr  r  s   &  r$   'test_slots_dunder_class_property_getterFTestZeroArgumentSuperWithSlots.test_slots_dunder_class_property_getter  s9    			! 	! 
	!
 CaeeQr#   c                \   a  \        R R7       ! V 3R lR4      4       pV! 4       p^Vn        R# )TrM	  c                   b   <a a ] tR tRt o]! 4       t]P                  V V3R l4       tRtVtV ;t	# )QTestZeroArgumentSuperWithSlots.test_slots_dunder_class_property_setter.<locals>.Ai  c                >   < SP                  S\        V 4      4       R # r   r  )r  valrj  r2   s   &&r$   r  UTestZeroArgumentSuperWithSlots.test_slots_dunder_class_property_setter.<locals>.A.foo   r  r#   r   )
r   r   r    r!   r:  r  r  r"   rL   rk  r  s   @@r$   r"  r    s'     *CZZ4 4 4r#   r"  Nr  r  s   f  r$   'test_slots_dunder_class_property_setterFTestZeroArgumentSuperWithSlots.test_slots_dunder_class_property_setter  s/    			4 	4 
	4 Cr#   c                R   a  \        R R7       ! V 3R lR4      4       pV! 4       pV=R# )TrM	  c                   b   <a a ] tR tRt o]! 4       t]P                  V V3R l4       tRtVtV ;t	# )RTestZeroArgumentSuperWithSlots.test_slots_dunder_class_property_deleter.<locals>.Ai  c                >   < SP                  S\        V 4      4       R # r   r  r  s   &r$   r  VTestZeroArgumentSuperWithSlots.test_slots_dunder_class_property_deleter.<locals>.A.foo  r  r#   r   )
r   r   r    r!   r:  r  r  r"   rL   rk  r  s   @@r$   r"  r    s'     *C[[4 4 4r#   r"  Nr  r  s   f  r$   (test_slots_dunder_class_property_deleterGTestZeroArgumentSuperWithSlots.test_slots_dunder_class_property_deleter  s-    			4 	4 
	4 CEr#   c                p   a R  o\        RR7       ! V3R lR4      4       pV! 4       P                  4        R# )c                 0   a  \        S 4      V 3R  l4       pV# )c                     < S! V / VB # r   r   )r  r?  rW  s   *,r$   wrapperQTestZeroArgumentSuperWithSlots.test_wrapped.<locals>.mydecorator.<locals>.wrapper  s    $)&))r#   )r   )rW  r  s   f r$   mydecorator@TestZeroArgumentSuperWithSlots.test_wrapped.<locals>.mydecorator  s    1X* *Nr#   TrM	  c                   @   <a a ] tR tRt o ZV 3R l4       tRtVtV ;t# )6TestZeroArgumentSuperWithSlots.test_wrapped.<locals>.Ai  c                   < \        4        R # r   r  ri  s   &r$   r  :TestZeroArgumentSuperWithSlots.test_wrapped.<locals>.A.foo  s    r#   r   r  )rj  rF   r  s   @@r$   r"  r    s       r#   r"  Nr  )r2   r"  r  s   & @r$   test_wrapped+TestZeroArgumentSuperWithSlots.test_wrapped  s3    	 
		 	 
	
 	
	r#   c                    ! R  R4      pV P                  V! 4       P                  4       V4       \        RR7      ! V4      pV P                  V! 4       P                  4       V4       V P                  V! 4       P                  4       V4       R# )c                   2   a a ] tR tRt oV 3R ltRtVtV ;t# )?TestZeroArgumentSuperWithSlots.test_remembered_class.<locals>.Ai%  c                   < S# r   r   ri  s   &r$   r   CTestZeroArgumentSuperWithSlots.test_remembered_class.<locals>.A.cls&  s	      r#   r   )r   r   r    r!   r   r"   rL   rk  rl  s   @@r$   r"  r  %  s     ! !r#   r"  TrM	  N)r  r   r-   r	  s   &  r$   test_remembered_class4TestZeroArgumentSuperWithSlots.test_remembered_class!  sa    	! 	! 	acggi#D!!$acggi# 	acggi#r#   r   N)r   r   r    r!   r  r  r  r  r  r  r  r  r"   rL   rM   s   @r$   r  r    s2     .* 		$ $r#   r  __main__)Fr.	  r  r  r  r  r   r^  r  r	  r  r  r'  unittestunittest.mockr   ra
  r   r   r   r   r	   r
   r   r   r   r   r   r   collectionsr   r   r   r   copyr   	functoolsr   r   r(  r   test.supportr   	Exceptionr   r&   r  r  r:  r{  r  r  r  r[  r7	  r
  r  ra  rD   r  r   r  r  r  r  rF  r  r  r  r  mainr   r#   r$   <module>r     sM  
  
  	       
    m m m m ! C C  +    & #) "L"x   L"^D H--  F}/H%% }/@R%x   R%jD*x   D*N5%X 5%pJ8$$ JXYMx   YMx`-"" `-FL	2!! L	2^sh'' sjX$H-- X$v !!2c3ZLA*+F-0#J<2:<  (3*> )*D,/:,19; x-)) x-vT=(## T=H"58$$ "5J>3H%% >3BY*h'' Y*xz$X%6%6 z$x zMMO r#   