+
    Bi                        ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 ]P                  ! R4      t^ RIHtHt  ^ RItR	tR
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HtH t H!t!H"t"H#t# ]PH                  PJ                  t&]'! R4      t(]'! R4      t)Rbt*Rct+Rdt,Rt ! R R]-4      t. ! R R4      t/ ! R R]04      t1 ! R R4      t2 ! R R4      t3 ! R R]04      t4 ! R R4      t5 ! R R]04      t6 ! R R4      t7 ! R  R!4      t8 ! R" R#]04      t9 ! R$ R%4      t: ! R& R']'4      t; ! R( R)]'4      t< ! R* R+4      t= ! R, R-4      t> ! R. R/]'4      t? ! R0 R14      t@ ! R2 R3]A4      tB ! R4 R5]A4      tC ! R6 R74      tD ! R8 R94      tE ! R: R;]A4      tF ! R< R=]G4      tH ! R> R?]I4      tJ]K! ]L! R@4      4      RRRe1,          tM]K! R@4      RRRe1,          tN ! RA RB]P                  4      tP ! RC RD]P                  4      tQ ! RE RF]P                  4      tR ! RG RH]P                  ]
4      tS ! RI RJ4      tT ! RK RL]P                  4      tU ! RM RN]P                  4      tV ! RO RP]P                  4      tW ! RQ RR]P                  4      tX ! RS RT]P                  4      tY ! RU RV]P                  4      tZ ! RW RX]P                  4      t[ ! RY RZ]P                  4      t\ ! R[ R\]P                  4      t] ! R] R^]P                  4      t^ ! R_ R`]P                  4      t_]`Ra8X  d   ]P                  ! 4        R# R#   ] d    ]t ELi ; i)f    N)support)import_helper)script_helper)warnings_helper)FloatsAreIdenticalMixin	_testcapi)getargs_keywordsgetargs_keyword_onlyil   B$$HH! `? )	UCHAR_MAX	USHRT_MAXUINT_MAX	ULONG_MAXINT_MAXINT_MINLONG_MINLONG_MAXPY_SSIZE_T_MINPY_SSIZE_T_MAXSHRT_MINSHRT_MAXFLT_MINFLT_MAXDBL_MINDBL_MAXinfnanc                       ] tR t^BtRtR# )CustomError N__name__
__module____qualname____firstlineno____static_attributes__r       2/usr/lib/python3.14/test/test_capi/test_getargs.pyr   r   B       r&   r   c                   &   a  ] tR t^Et o R tRtV tR# )Indexc                    ^c# c   r   selfs   &r'   	__index__Index.__index__F       r&   r   Nr!   r"   r#   r$   r0   r%   __classdictcell____classdict__s   @r'   r*   r*   E         r&   r*   c                   &   a  ] tR t^It o R tRtV tR# )IndexIntSubclassc                    ^c# r,   r   r.   s   &r'   r0   IndexIntSubclass.__index__J   r2   r&   r   Nr3   r5   s   @r'   r9   r9   I   r7   r&   r9   c                   &   a  ] tR t^Mt o R tRtV tR# )BadIndexc                    R #       ?r   r.   s   &r'   r0   BadIndex.__index__N       r&   r   Nr3   r5   s   @r'   r=   r=   M         r&   r=   c                   &   a  ] tR t^Qt o R tRtV tR# )	BadIndex2c                    R # Tr   r.   s   &r'   r0   BadIndex2.__index__R       r&   r   Nr3   r5   s   @r'   rE   rE   Q         r&   rE   c                   &   a  ] tR t^Ut o R tRtV tR# )	BadIndex3c                    R # rG   r   r.   s   &r'   r0   BadIndex3.__index__V   rI   r&   r   Nr3   r5   s   @r'   rL   rL   U   rJ   r&   rL   c                   &   a  ] tR t^Zt o R tRtV tR# )Intc                    ^c# r,   r   r.   s   &r'   __int__Int.__int__[   r2   r&   r   Nr!   r"   r#   r$   rR   r%   r4   r5   s   @r'   rP   rP   Z   r7   r&   rP   c                   &   a  ] tR t^^t o R tRtV tR# )IntSubclassc                    ^c# r,   r   r.   s   &r'   rR   IntSubclass.__int___   r2   r&   r   NrT   r5   s   @r'   rV   rV   ^   r7   r&   rV   c                   &   a  ] tR t^bt o R tRtV tR# )BadIntc                    R # r?   r   r.   s   &r'   rR   BadInt.__int__c   rB   r&   r   NrT   r5   s   @r'   rZ   rZ   b   rC   r&   rZ   c                   &   a  ] tR t^ft o R tRtV tR# )BadInt2c                    R # rG   r   r.   s   &r'   rR   BadInt2.__int__g   rI   r&   r   NrT   r5   s   @r'   r^   r^   f   rJ   r&   r^   c                   &   a  ] tR t^jt o R tRtV tR# )BadInt3c                    R # rG   r   r.   s   &r'   rR   BadInt3.__int__k   rI   r&   r   NrT   r5   s   @r'   rb   rb   j   rJ   r&   rb   c                   &   a  ] tR t^ot o R tRtV tR# )Floatc                    R #       @r   r.   s   &r'   	__float__Float.__float__p   rI   r&   r   Nr!   r"   r#   r$   rj   r%   r4   r5   s   @r'   rf   rf   o   rJ   r&   rf   c                       ] tR t^stRtR# )FloatSubclassr   Nr    r   r&   r'   rn   rn   s   r(   r&   rn   c                   &   a  ] tR t^vt o R tRtV tR# )FloatSubclass2c                    R # rh   r   r.   s   &r'   rj   FloatSubclass2.__float__w   rI   r&   r   Nrl   r5   s   @r'   rp   rp   v   rJ   r&   rp   c                   &   a  ] tR t^zt o R tRtV tR# )BadFloatc                    R # )i  r   r.   s   &r'   rj   BadFloat.__float__{   rB   r&   r   Nrl   r5   s   @r'   rt   rt   z   rC   r&   rt   c                   &   a  ] tR t^~t o R tRtV tR# )	BadFloat2c                    \        R 4      # rh   rn   r.   s   &r'   rj   BadFloat2.__float__       T""r&   r   Nrl   r5   s   @r'   rx   rx   ~        # #r&   rx   c                   &   a  ] tR t^t o R tRtV tR# )	BadFloat3c                    \        R 4      # rh   rz   r.   s   &r'   rj   BadFloat3.__float__   r|   r&   r   Nrl   r5   s   @r'   r   r      r}   r&   r   c                   &   a  ] tR t^t o R tRtV tR# )Complexc                    R# ri         @      ?r   r.   s   &r'   __complex__Complex.__complex__       r&   r   Nr!   r"   r#   r$   r   r%   r4   r5   s   @r'   r   r            r&   r   c                       ] tR t^tRtR# )ComplexSubclassr   Nr    r   r&   r'   r   r      r(   r&   r   c                   &   a  ] tR t^t o R tRtV tR# )ComplexSubclass2c                    R# r   r   r.   s   &r'   r   ComplexSubclass2.__complex__   r   r&   r   Nr   r5   s   @r'   r   r      r   r&   r   c                   &   a  ] tR t^t o R tRtV tR# )
BadComplexc                    R # )g      ?r   r.   s   &r'   r   BadComplex.__complex__   rI   r&   r   Nr   r5   s   @r'   r   r      rJ   r&   r   c                   &   a  ] tR t^t o R tRtV tR# )BadComplex2c                    \        R4      # r   r   r.   s   &r'   r   BadComplex2.__complex__       y))r&   r   Nr   r5   s   @r'   r   r           * *r&   r   c                   &   a  ] tR t^t o R tRtV tR# )BadComplex3c                    \        R4      # r   r   r.   s   &r'   r   BadComplex3.__complex__   r   r&   r   Nr   r5   s   @r'   r   r      r   r&   r   c                       ] tR t^tRtR# )TupleSubclassr   Nr    r   r&   r'   r   r      r(   r&   r   c                       ] tR t^tRtR# )DictSubclassr   Nr    r   r&   r'   r   r      r(   r&   r   s	   noncontigc                   >   a  ] tR t^t o R tR tR tR tR tRt	V t
R# )Unsigned_TestCasec           	     t   ^ RI Hp V P                  \        VR4       V P	                  ^cV! \        4       4      4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P                  \        4      ;_uu_ 4        V P	                  ^V! \        4       4      4       RRR4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P                  \        V\        4       4       V P	                  ^ V! \!        4       4      4       V P                  \"        VR4       V P	                  ^ V! ^ 4      4       V P	                  \$        V! \$        4      4       V P                  \"        V\$        ^,           4       V P	                  ^*V! ^*4      4       V P                  \"        V\&        4       R#   + '       g   i     ELt; i)r   )	getargs_bQ	@N)r   r   assertRaises	TypeErrorassertEqualr*   r9   r=   assertWarnsDeprecationWarningrE   rL   rP   rV   rZ   r^   rb   OverflowErrorr   
VERY_LARGE)r/   r   s   & r'   test_bUnsigned_TestCase.test_b   s   ')Y5Yuw/0I&6&89:)Y
;011Q	)+ 67 2Iik23)Y6Ikm45)Y9)Y	:Igi01-B7IaL)Ii$89-IMBYr]+-J? 211s   !H&&H7	c           	        ^ RI Hp V P                  \        VR4       V P	                  ^cV! \        4       4      4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P                  \        4      ;_uu_ 4        V P	                  ^V! \        4       4      4       RRR4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P                  \        V\        4       4       V P	                  ^ V! \!        4       4      4       V P	                  \"        V! R4      4       V P	                  ^ V! ^ 4      4       V P	                  \"        V! \"        4      4       V P	                  ^ V! \"        ^,           4      4       V P	                  ^*V! ^*4      4       V P	                  \"        \$        ,          V! \$        4      4       R#   + '       g   i     EL; i)r   )	getargs_Br   Nr   )r   r   r   r   r   r*   r9   r=   r   r   rE   rL   rP   rV   rZ   r^   rb   r   r   )r/   r   s   & r'   test_BUnsigned_TestCase.test_B   s   ')Y5Yuw/0I&6&89:)Y
;011Q	)+ 67 2Iik23)Y6Ikm45)Y9)Y	:Igi01IbM2IaL)Ii$89Iik23Yr]+Z/:1FG 211   !H<<I	c           	        ^ RI Hp V P                  \        VR4       V P	                  ^cV! \        4       4      4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P                  \        4      ;_uu_ 4        V P	                  ^V! \        4       4      4       RRR4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P                  \        V\        4       4       V P	                  ^ V! \!        4       4      4       V P	                  \"        V! R4      4       V P	                  ^ V! ^ 4      4       V P	                  \"        V! \"        4      4       V P	                  ^ V! \"        ^,           4      4       V P	                  ^*V! ^*4      4       V P	                  \$        \"        ,          V! \$        4      4       R#   + '       g   i     EL; i)r   )	getargs_Hr   Nr   )r   r   r   r   r   r*   r9   r=   r   r   rE   rL   rP   rV   rZ   r^   rb   r   r   )r/   r   s   & r'   test_HUnsigned_TestCase.test_H      ')Y5Yuw/0I&6&89:)Y
;011Q	)+ 67 2Iik23)Y6Ikm45)Y9)Y	:Igi01IbM2IaL)Ii$89Iik23Yr]+i/:1FG! 211r   c           	        ^ RI Hp V P                  \        VR4       V P	                  ^cV! \        4       4      4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P                  \        4      ;_uu_ 4        V P	                  ^V! \        4       4      4       RRR4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P                  \        V\        4       4       V P	                  ^ V! \!        4       4      4       V P	                  \"        V! R4      4       V P	                  ^ V! ^ 4      4       V P	                  \"        V! \"        4      4       V P	                  ^ V! \"        ^,           4      4       V P	                  ^*V! ^*4      4       V P	                  \$        \"        ,          V! \$        4      4       R#   + '       g   i     EL; i)r   )	getargs_Ir   Nr   )r   r   r   r   r   r*   r9   r=   r   r   rE   rL   rP   rV   rZ   r^   rb   r   r   )r/   r   s   & r'   test_IUnsigned_TestCase.test_I   s   ')Y5Yuw/0I&6&89:)Y
;011Q	)+ 67 2Iik23)Y6Ikm45)Y9)Y	:Igi019R=1IaL)9X#67Ihqj12Yr]+h.	*0EF! 211r   c           	        ^ RI Hp V P                  \        VR4       V P	                  ^cV! \        4       4      4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P                  \        4      ;_uu_ 4        V P	                  ^V! \        4       4      4       RRR4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P                  \        V\        4       4       V P	                  ^ V! \!        4       4      4       V P	                  \"        V! R4      4       V P	                  ^ V! ^ 4      4       V P	                  \"        V! \"        4      4       V P	                  ^ V! \"        ^,           4      4       V P	                  ^*V! ^*4      4       V P	                  \$        \"        ,          V! \$        4      4       R#   + '       g   i     EL; i)r   )	getargs_kr   Nr   )r   r   r   r   r   r*   r9   r=   r   r   rE   rL   rP   rV   rZ   r^   rb   r   r   )r/   r   s   & r'   test_kUnsigned_TestCase.test_k  r   r   r   N)r!   r"   r#   r$   r   r   r   r   r   r%   r4   r5   s   @r'   r   r      s)     @0H0H2G2H Hr&   r   c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )Signed_TestCasei$  c           	        ^ RI Hp V P                  \        VR4       V P	                  ^cV! \        4       4      4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P                  \        4      ;_uu_ 4        V P	                  ^V! \        4       4      4       RRR4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P                  \        V\        4       4       V P	                  ^ V! \!        4       4      4       V P                  \"        V\$        ^,
          4       V P	                  \$        V! \$        4      4       V P	                  \&        V! \&        4      4       V P                  \"        V\&        ^,           4       V P	                  ^*V! ^*4      4       V P                  \"        V\(        4       R#   + '       g   i     EL; i)r   )	getargs_hr   N)r   r   r   r   r   r*   r9   r=   r   r   rE   rL   rP   rV   rZ   r^   rb   r   r   r   r   )r/   r   s   & r'   test_hSigned_TestCase.test_h%     ')Y5Yuw/0I&6&89:)Y
;011Q	)+ 67 2Iik23)Y6Ikm45)Y9)Y	:Igi01-HQJ?9X#679X#67-HQJ?Yr]+-J? 211   !H99I
	c           	        ^ RI Hp V P                  \        VR4       V P	                  ^cV! \        4       4      4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P                  \        4      ;_uu_ 4        V P	                  ^V! \        4       4      4       RRR4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P                  \        V\        4       4       V P	                  ^ V! \!        4       4      4       V P                  \"        V\$        ^,
          4       V P	                  \$        V! \$        4      4       V P	                  \&        V! \&        4      4       V P                  \"        V\&        ^,           4       V P	                  ^*V! ^*4      4       V P                  \"        V\(        4       R#   + '       g   i     EL; i)r   )	getargs_ir   N)r   r   r   r   r   r*   r9   r=   r   r   rE   rL   rP   rV   rZ   r^   rb   r   r   r   r   )r/   r   s   & r'   test_iSigned_TestCase.test_i=  s   ')Y5Yuw/0I&6&89:)Y
;011Q	)+ 67 2Iik23)Y6Ikm45)Y9)Y	:Igi01-GAI>)G"45)G"45-GAI>Yr]+-J? 211r   c           	        ^ RI Hp V P                  \        VR4       V P	                  ^cV! \        4       4      4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P                  \        4      ;_uu_ 4        V P	                  ^V! \        4       4      4       RRR4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P                  \        V\        4       4       V P	                  ^ V! \!        4       4      4       V P                  \"        V\$        ^,
          4       V P	                  \$        V! \$        4      4       V P	                  \&        V! \&        4      4       V P                  \"        V\&        ^,           4       V P	                  ^*V! ^*4      4       V P                  \"        V\(        4       R#   + '       g   i     EL; i)r   )	getargs_lr   N)r   r   r   r   r   r*   r9   r=   r   r   rE   rL   rP   rV   rZ   r^   rb   r   r   r   r   )r/   r   s   & r'   test_lSigned_TestCase.test_lU  r   r   c           	        ^ RI Hp V P                  \        VR4       V P	                  ^cV! \        4       4      4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P                  \        4      ;_uu_ 4        V P	                  ^V! \        4       4      4       RRR4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P                  \        V\        4       4       V P	                  ^ V! \!        4       4      4       V P                  \"        V\$        ^,
          4       V P	                  \$        V! \$        4      4       V P	                  \&        V! \&        4      4       V P                  \"        V\&        ^,           4       V P	                  ^*V! ^*4      4       V P                  \"        V\(        4       R#   + '       g   i     EL; i)r   )	getargs_nr   N)r   r   r   r   r   r*   r9   r=   r   r   rE   rL   rP   rV   rZ   r^   rb   r   r   r   r   )r/   r   s   & r'   test_nSigned_TestCase.test_nm  s   ' 	)Y5Yuw/0I&6&89:)Y
;011Q	)+ 67 2Iik23)Y6Ikm45)Y9)Y	:Igi01-N14DE>)BC>)BC-N14DEYr]+-J? 211r   r   N)
r!   r"   r#   r$   r   r   r   r   r%   r4   r5   s   @r'   r   r   $  s#     @0@0@0@ @r&   r   c                   ,   a  ] tR tRt o R tR tRtV tR# )LongLong_TestCasei  c           	        ^ RI Hp V P                  \        VR4       V P                  \        VR4       V P	                  ^cV! \        4       4      4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P                  \        4      ;_uu_ 4        V P	                  ^V! \        4       4      4       RRR4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P                  \        V\        4       4       V P	                  ^ V! \!        4       4      4       V P                  \"        V\$        ^,
          4       V P	                  \$        V! \$        4      4       V P	                  \&        V! \&        4      4       V P                  \"        V\&        ^,           4       V P	                  ^*V! ^*4      4       V P                  \"        V\(        4       R#   + '       g   i     EL; i)r   )	getargs_Lr   HelloN)r   r   r   r   r   r*   r9   r=   r   r   rE   rL   rP   rV   rZ   r^   rb   r   	LLONG_MIN	LLONG_MAXr   )r/   r   s   & r'   test_LLongLong_TestCase.test_L  s   ' 	)Y5)Y8Yuw/0I&6&89:)Y
;011Q	)+ 67 2Iik23)Y6Ikm45)Y9)Y	:Igi01-IaK@Ii$89Ii$89-IaK@Yr]+-J? 211s   1!II!	c           	        ^ RI Hp V P                  \        VR4       V P	                  ^cV! \        4       4      4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P                  \        4      ;_uu_ 4        V P	                  ^V! \        4       4      4       RRR4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P	                  ^ V! \        4       4      4       V P                  \        V\        4       4       V P                  \        V\        4       4       V P	                  ^ V! \!        4       4      4       V P	                  \"        V! \"        4      4       V P	                  ^ V! ^ 4      4       V P	                  \"        V! \"        4      4       V P	                  ^ V! \"        ^,           4      4       V P	                  ^*V! ^*4      4       V P	                  \$        \"        ,          V! \$        4      4       R#   + '       g   i     EL; i)r   )	getargs_Kr   N)r   r   r   r   r   r*   r9   r=   r   r   rE   rL   rP   rV   rZ   r^   rb   
ULLONG_MAXr   )r/   r   s   & r'   test_KLongLong_TestCase.test_K  s   ')Y5Yuw/0I&6&89:)Y
;011Q	)+ 67 2Iik23)Y6Ikm45)Y9)Y	:Igi01Yz%:;IaL)Yz%:;Ijl34Yr]+j0)J2GH! 211s   !I  I	r   N)r!   r"   r#   r$   r   r   r%   r4   r5   s   @r'   r   r     s     @4I Ir&   r   c                   V   a  ] tR tRt o R t]P                  R 4       tR tR t	Rt
V tR# )Float_TestCasei  c                f   ^ RI Hp V P                  V! R4      R4       V P                  V! ^4      R4       V P                  \        VR4       V P                  V! \        4       4      R4       V P                  V! \        R4      4      R4       V P                  V! \        R4      4      R4       V P                  \        V\        4       4       V P                  \        4      ;_uu_ 4        V P                  V! \        4       4      R4       RRR4       V P                  V! \        R4      4      R4       V P                  V! \        4       4      R4       V P                  \        V\        4       4       \        \        ) \         \         ) \"        \"        ) 3 F  pV P                  V! V4      V4       K  	  \         \$        8  dC   V P                  V! \$        4      \"        4       V P                  V! \$        ) 4      \"        ) 4       \        \&        8  d:   V P)                  V! \&        4      R4       V P)                  V! \&        ) 4      R	4       V P)                  V! R4      R4       V P)                  V! R	4      R	4       V! \*        4      pV P-                  W34       R#   + '       g   i     EL; i)
r   	getargs_fri         @      @N     X@              @               )r   r   r   r   r   rf   rn   rp   rt   r   r   rx   r   r*   rP   r   r   INFr   r   assertFloatsAreIdenticalNANassertNotEqual)r/   r   xrs   &   r'   test_fFloat_TestCase.test_f  s   '4$/1s+)Y857+T2=#56<>##67=)Y
;011Yy{3T: 29S>2C857+T2)Y6G8WwhcTBAYq\1- CWYw/5Yx03$7W)))G*<cB)))WH*=tD%%inc:%%iot<cNA!# 211s   ,!JJ0	c                    ^ RI Hp V P                  V! R4      \        4       V P                  V! R4      \        ) 4       R# )r   r   gnGNgn)r   r   r   r   )r/   r   s   & r'   test_f_roundingFloat_TestCase.test_f_rounding  s1    '=17;>2WH=r&   c                   ^ RI Hp V P                  V! R4      R4       V P                  V! ^4      R4       V P                  \        VR4       V P                  V! \        4       4      R4       V P                  V! \        R4      4      R4       V P                  V! \        R4      4      R4       V P                  \        V\        4       4       V P                  \        4      ;_uu_ 4        V P                  V! \        4       4      R4       RRR4       V P                  V! \        R4      4      R4       V P                  V! \        4       4      R4       V P                  \        V\        4       4       \        \        ) \         \         ) \"        \"        ) 3 F  pV P                  V! V4      V4       K  	  V P                  \$        V^\&        ,          4       V P                  \$        VR	\&        ,          4       V P)                  V! R4      R4       V P)                  V! R
4      R
4       V! \*        4      pV P-                  W34       R#   + '       g   i     ELF; i)r   )	getargs_dri   r   r   Nr   r   r   r   r   )r   r   r   r   r   rf   rn   rp   rt   r   r   rx   r   r*   rP   r   r   r   r   DBL_MAX_EXPr   r   r   )r/   r   r   r   s   &   r'   test_dFloat_TestCase.test_d  s   '4$/1s+)Y857+T2=#56<>##67=)Y
;011Yy{3T: 29S>2C857+T2)Y6G8WwhcTBAYq\1- C-A{NC-BOD%%inc:%%iot<cNA! 211s   ,!I

I	c                \   ^ RI Hp V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! ^4      R4       V P                  V! \        4       4      R4       V P                  V! \	        R	4      4      R	4       V P                  V! \        R	4      4      R	4       V P                  \        V\        4       4       V P                  \        4      ;_uu_ 4        V P                  V! \        4       4      R4       RRR4       V P                  V! \        R	4      4      R	4       V P                  V! \        4       4      R
4       V P                  \        V\        4       4       \        \        ) \         \         ) \"        \"        ) 3 FK  p\%        VR4      pV P                  V! V4      V4       \%        RV4      pV P                  V! V4      V4       KM  	  V P'                  V! \%        RR4      4      P(                  R4       V P'                  V! \%        RR4      4      P(                  R4       V P'                  V! \%        RR4      4      P*                  R4       V P'                  V! \%        RR4      4      P*                  R4       R#   + '       g   i     EL; i)r   )	getargs_Dri   Nr@   r   r   r   y      @        y      @      ?y     X@        r   )r   r  r   r   r   r   r   r   r   r   r   r   r   r*   rP   r   r   r   complexr   realimag)r/   r  r   cs   &   r'   test_DFloat_TestCase.test_D  s   '9-y94'21v.79-y9?9#=>	J#3I#>?K)Y
=011Y{}5yA 2;y#9:IF57+W5)Y6G8WwhcTBA3AYq\1-QAYq\1-	 C
 	%%iS0A&B&G&GM%%ic0B&C&H&H$O%%iS0A&B&G&GM%%iT0B&C&H&H$O 211s   -!JJ+	r   N)r!   r"   r#   r$   r   r   requires_IEEE_754r   r  r	  r%   r4   r5   s   @r'   r   r     s5     "8 > >
"0P Pr&   r   c                   *   a  ] tR tRt o RtR tRtV tR# )Paradoxi  zThis statement is false.c                    \         hN)NotImplementedErrorr.   s   &r'   __bool__Paradox.__bool__  s    !!r&   r   N)r!   r"   r#   r$   __doc__r  r%   r4   r5   s   @r'   r  r    s     " "r&   r  c                   &   a  ] tR tRt o R tRtV tR# )Boolean_TestCasei  c                   ^ RI Hp V P                  ^ V! R4      4       V P                  ^ V! R4      4       V P                  ^ V! ^ 4      4       V P                  ^ V! R4      4       V P                  ^ V! R4      4       V P                  ^ V! R4      4       V P                  ^ V! R4      4       V P                  ^ V! . 4      4       V P                  ^ V! / 4      4       V P                  ^V! R4      4       V P                  ^V! ^4      4       V P                  ^V! R4      4       V P                  ^V! R	4      4       V P                  ^V! R
4      4       V P                  ^V! R4      4       V P                  ^V! ^.4      4       V P                  ^V! ^^/4      4       V P                  ^V! \        P                  4      4       V P                  \        V\        4       4       R# )r   )	getargs_pFNr   y                 Tr@   y              ?r   r      )r   r  r   unittestTestCaser   r  r  )r/   r  s   & r'   test_pBoolean_TestCase.test_p  s   'Ie,-IdO,IaL)IcN+IbM*IbM*IbM*IbM*IbM*IdO,IaL)IcN+IbM*IcN+IdO,IqcN+Iqe,-Ih&7&789-y')Dr&   r   N)r!   r"   r#   r$   r  r%   r4   r5   s   @r'   r  r    s     E Er&   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )Tuple_TestCasei0  c                   ^ RI Hp V! ^^4      pV P                  VR4       V P                  \	        V4      \
        4       V! ^.RO5!  pV P                  VR4       V P                  \	        V4      \
        4       V! ^^.!  pV P                  VR4       V P                  \	        V4      \
        4       V! \        ^^.4      !  pV P                  VR4       V P                  \	        V4      \
        4       V! 4       pV P                  VR4       V P                  \	        V4      \
        \	        R4      34       V! R!  pV P                  VR4       V P                  \	        V4      \
        \	        R4      34       R# )r   )get_argsNr     r$     r  r$  r&  r   )r   N)r   r"  r   assertIstypetupler   assertIn)r/   r"  rets   &  r'   	test_argsTuple_TestCase.test_args1  s*   &q!nf%d3i'q"6"i(d3i'Af%d3i'q!f-.f%d3i'jc:&d3i%d!45mc:&d3i%d!45r&   c                    ^ RI Hp V! ^R4      pV P                  VR4        ! R R4      pV P                  \        V^V! 4       4       R# )r   )getargs_tuplec                   ,   a  ] tR tRt o R tR tRtV tR# )*Tuple_TestCase.test_tuple.<locals>.TestSeqiS  c                    ^# )r$  r   r.   s   &r'   __len__2Tuple_TestCase.test_tuple.<locals>.TestSeq.__len__T  s    r&   c                    \         hr  )r   )r/   ns   &&r'   __getitem__6Tuple_TestCase.test_tuple.<locals>.TestSeq.__getitem__V  s    !!r&   r   N)r!   r"   r#   r$   r4  r8  r%   r4   r5   s   @r'   TestSeqr2  S  s     " "r&   r:  Nr%  r'  )r   r0  r   r   r   )r/   r0  r,  r:  s   &   r'   
test_tupleTuple_TestCase.test_tupleL  sC    +Av&g&	" 	"
 	+}aCr&   r   N)r!   r"   r#   r$   r-  r;  r%   r4   r5   s   @r'   r   r   0  s     66D Dr&   r   c                   V   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V tR# )Keywords_TestCaseiZ  c           
        ^ RI Hp V! ^^R7      pV P                  VR^R^/4       V P                  \	        V4      \
        4       V! RR^/R^R^/B pV P                  VR^R^R^/4       V P                  \	        V4      \
        4       V! R/ \        R^R^/4      B pV P                  VR^R^/4       V P                  \	        V4      \
        4       V! 4       pV P                  V/ R34       V P                  \	        V4      \
        \	        R4      34       V! R/ / B pV P                  V/ R34       V P                  \	        V4      \
        \	        R4      34       R# )r   )
get_kwargsabrB  rC  r  Nr   )r   r@  r   r(  r)  dictr   r+  )r/   r@  r,  s   &  r'   test_kwargsKeywords_TestCase.test_kwargs[  s:   (1"sAsA./d3i&111aa 01sAsAsA67d3i&:<aa(89:sAsA./d3i&lcB:&d3i$T
!342cB:&d3i$T
!34r&   c           	     D    V P                  \        R^RR^
4      R4       R# )r  Nr#     )            	   
r  r$  r&  rI  rJ  rK  rM  rN  rO  
   r   r	   r.   s   &r'   test_positional_args&Keywords_TestCase.test_positional_argsr  s#    UAy'2>+	r&   c           
     F    V P                  \        R^RR^
R7      R4       R# )r  )arg4arg5Nr#  rH  rL  rP  rR  r.   s   &r'   test_mixed_args!Keywords_TestCase.test_mixed_argsy  s#    UAywRH+	r&   c           
     F    V P                  \        R^RR^
R7      R4       R# )r  )arg1arg2arg3rV  rW  Nr#  rH  rL  rP  rR  r.   s   &r'   test_keyword_args#Keywords_TestCase.test_keyword_args  s$    %aigTVW+	r&   c                B    V P                  \        R^^
R7      R4       R# )r  )r[  r\  rW  Nr#  )
r  r$  r&  r   r   r   r   r   r   rQ  rR  r.   s   &r'   test_optional_args$Keywords_TestCase.test_optional_args  s    %ab91	r&   c                     \        RR7       V P                  R4       R#   \         d'   pT P                  \	        T4      R4        Rp?R# Rp?ii ; i)r  )r[  !TypeError should have been raisedz1function missing required argument 'arg2' (pos 2)Nr#  r	   failr   r   strr/   errs   & r'   test_required_args$Keywords_TestCase.test_required_args  sQ    	;%(
 II9:	  	OCMO O	Os   ! AAAc                     \        R^RR^
^o4       V P                  R4       R#   \         d'   pT P                  \	        T4      R4        Rp?R# Rp?ii ; i)r  rd  z,function takes at most 5 arguments (6 given)Nr#  rH  rL  re  rh  s   & r'   test_too_many_args$Keywords_TestCase.test_too_many_args  sT    	;U1Ywr#> II9:  	WSX'UVV	Ws   % AAAc                     \        R^^
RR7       V P                  R4       R#   \         d'   pT P                  \	        T4      R4        Rp?R# Rp?ii ; i)r    )rW  arg666rd  z9this function got an unexpected keyword argument 'arg666'Nr#  re  rh  s   & r'   test_invalid_keyword&Keywords_TestCase.test_invalid_keyword  sP    	;U1"C8 II9:  	dSX'bcc	ds   $ AAAc                     \        R/ R^
/B  V P                  R4       R#   \         d'   pT P                  \	        T4      R4        Rp?R# Rp?ii ; i)r     rd  6   this function got an unexpected keyword argument ''N)r#  r&  rH  rL  re  rh  s   & r'   test_surrogate_keyword(Keywords_TestCase.test_surrogate_keyword  sQ    	;Lh^L II9:  	dSX'bcc	ds   " AAAr   N)r!   r"   r#   r$   rE  rS  rX  r^  ra  rj  rm  rr  rw  r%   r4   r5   s   @r'   r>  r>  Z  s7     5.;;;; ;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V tR# )KeywordOnly_TestCasei  c                >    V P                  \        ^^4      R4       R# )r  Nr  r$  r   r   r
   r.   s   &r'   rS  )KeywordOnly_TestCase.test_positional_args  s     A&	r&   c                B    V P                  \        ^^^R7      R4       R# )r  keyword_onlyNr'  r}  r.   s   &r'   rX  $KeywordOnly_TestCase.test_mixed_args  s     AA6	r&   c                B    V P                  \        ^^^R7      R4       R# )r  )requiredoptionalr  Nr'  r}  r.   s   &r'   r^  &KeywordOnly_TestCase.test_keyword_args  s     !aaH	r&   c                z    V P                  \        ^^R7      R4       V P                  \        ^^R7      R4       R# )r  )r  r  )r  r  Nr|  r  r   r&  r}  r.   s   &r'   ra  'KeywordOnly_TestCase.test_optional_args  s:     !a8	 	 !!<	r&   c                   V P                  \        ^4      R4       V P                  \        ^R7      R4       V P                  \        R4      ;_uu_ 4        \        ^R7       RRR4       V P                  \        R4      ;_uu_ 4        \        ^R7       RRR4       R#   + '       g   i     LE; i  + '       g   i     R# ; i)r  )r  z7function missing required argument 'required' \(pos 1\))r  Nr  r  r   r   )r   r
   assertRaisesRegexr   r.   s   &r'   rj  'KeywordOnly_TestCase.test_required_args  s     #	 	 !,	
 ##IFH H !,H ##IFH H a0H H	H HH H Hs   B 	B3 B0	3C	c           	     (   V P                  \        R 4      ;_uu_ 4        \        ^^^4       RRR4       V P                  \        R4      ;_uu_ 4        \        ^^^^R7       RRR4       R#   + '       g   i     LH; i  + '       g   i     R# ; i)z9function takes at most 2 positional arguments \(3 given\)Nz.function takes at most 3 arguments \(4 given\)r  r  r   r
   r.   s   &r'   rm  'KeywordOnly_TestCase.test_too_many_args  s}    ##IHJ J Aq)J ##I=? ? Aqq9? ?	J J? ? ?s   A-B -A=	 B	c                    V P                  \        R 4      ;_uu_ 4        \        ^^RR7       RRR4       R#   + '       g   i     R# ; i)z:this function got an unexpected keyword argument 'monster'rp  )monsterNr  r.   s   &r'   rr  )KeywordOnly_TestCase.test_invalid_keyword  sA    ##IHJ J As3J J J Js	   8A		c                    V P                  \        R 4      ;_uu_ 4        \        R/ R^
/B  RRR4       R#   + '       g   i     R# ; i)rv  ru  Nr#  r  r.   s   &r'   rw  +KeywordOnly_TestCase.test_surrogate_keyword  sD    ##IGI I 8(B8I I I Is	   7A	c           	     Z    ! R  R\         4      pV P                  \        R4      ;_uu_ 4        \        R/ V! R4      ^/B  RRR4       V P                  \        R4      ;_uu_ 4        \        R/ V! R4      R/B  RRR4       R#   + '       g   i     LL; i  + '       g   i     R# ; i)	c                   ,   a  ] tR tRt o R tR tRtV tR# )<KeywordOnly_TestCase.test_weird_str_subclass.<locals>.BadStri  c                    R # rG   r   r/   others   &&r'   __eq__CKeywordOnly_TestCase.test_weird_str_subclass.<locals>.BadStr.__eq__  s    r&   c                :    \         P                  V 4      ^,          # )r&  rg  __hash__r.   s   &r'   r  EKeywordOnly_TestCase.test_weird_str_subclass.<locals>.BadStr.__hash__  s    ||D)A--r&   r   Nr!   r"   r#   r$   r  r  r%   r4   r5   s   @r'   BadStrr    s     . .r&   r  *invalid keyword argument for this functionr  N0this function got an unexpected keyword argumentr  rp  r#  rg  r  r   r
   r/   r  s   & r'   test_weird_str_subclass,KeywordOnly_TestCase.test_weird_str_subclass  s    	.S 	. ##I8: : E&*@!)DE: ##I>@ @ B&*;S)AB@ @: :@ @ @   B(BB	B*	c           	     Z    ! R  R\         4      pV P                  \        R4      ;_uu_ 4        \        R/ V! R4      ^/B  RRR4       V P                  \        R4      ;_uu_ 4        \        R/ V! R4      R/B  RRR4       R#   + '       g   i     LL; i  + '       g   i     R# ; i)	c                   ,   a  ] tR tRt o R tR tRtV tR# )=KeywordOnly_TestCase.test_weird_str_subclass2.<locals>.BadStri  c                    R # )Fr   r  s   &&r'   r  DKeywordOnly_TestCase.test_weird_str_subclass2.<locals>.BadStr.__eq__  s    r&   c                ,    \         P                  V 4      # r  r  r.   s   &r'   r  FKeywordOnly_TestCase.test_weird_str_subclass2.<locals>.BadStr.__hash__
  s    ||D))r&   r   Nr  r5   s   @r'   r  r    s     * *r&   r  r  r  Nr  r  rp  r#  r  r  s   & r'   test_weird_str_subclass2-KeywordOnly_TestCase.test_weird_str_subclass2  s    	*S 	*
 ##I8: : E&*@!)DE: ##I>@ @ B&*;S)AB@ @: :@ @ @r  r   N)r!   r"   r#   r$   rS  rX  r^  ra  rj  rm  rr  rw  r  r  r%   r4   r5   s   @r'   rz  rz    s?     	1$:49
CC Cr&   rz  c                   J   a  ] tR tRt o ^ RIHt R tR tR t	R t
R tRtV tR	# )
"PositionalOnlyAndKeywords_TestCasei  )$getargs_positional_only_and_keywordsc                L    V P                  V P                  ^^^4      R4       R# )r  Nr'  r   getargsr.   s   &r'   rS  7PositionalOnlyAndKeywords_TestCase.test_positional_args  s    aA.	:r&   c                N    V P                  V P                  ^^^R7      R4       R# )r  keywordNr'  r  r.   s   &r'   rX  2PositionalOnlyAndKeywords_TestCase.test_mixed_args  s!    aA6	Br&   c                    V P                  V P                  ^^4      R4       V P                  V P                  ^^R7      R4       R# )r  r  Nr|  r  r  r.   s   &r'   ra  5PositionalOnlyAndKeywords_TestCase.test_optional_args  s:    a+Z8a3Z@r&   c                v   V P                  V P                  ^4      R4       V P                  \        R4      ;_uu_ 4        V P                  4        RRR4       V P                  \        R4      ;_uu_ 4        V P                  ^R7       RRR4       R#   + '       g   i     LK; i  + '       g   i     R# ; i)r  9function takes at least 1 positional argument \(0 given\)Nr  r  )r   r  r  r   r.   s   &r'   rj  5PositionalOnlyAndKeywords_TestCase.test_required_args$  s    a+6##IHJ JLLNJ ##IHJ JLLL#J J	J JJ J Js    B7B'B$	'B8	c                    V P                  \        R 4      ;_uu_ 4        V P                  ! R/ RR/B  RRR4       R#   + '       g   i     R# ; i)z3this function got an unexpected keyword argument ''r  rp  Nr#  )r  r   r  r.   s   &r'   test_empty_keyword5PositionalOnlyAndKeywords_TestCase.test_empty_keyword/  sH    ##IAC CLL+"c+C C C Cs	   >A	r   N)r!   r"   r#   r$   r   r  r  rS  rX  ra  rj  r  r%   r4   r5   s   @r'   r  r    s(     I;CA
	$, ,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	# )
Bytes_TestCasei5  c                |   ^ RI Hp V P                  \        VR4       V P	                  V! R4      ^a4       V P	                  V! \        R4      4      ^a4       V P                  \        V\        R4      4       V P                  \        VR4       V P                  \        V^a4       V P                  \        VR4       R# )r   )	getargs_cs   abc   asN)r   r  r   r   r   	bytearray
memoryview)r/   r  s   & r'   test_cBytes_TestCase.test_c6  s    ')Y74"-9T?3R8)Y
40@A)Y4)Y3)Y5r&   c                L   ^ RI Hp V P                  \        VR4       V P	                  V! R4      R4       V P                  \
        VR4       V P                  \        V\        R4      4       V P                  \        V\        R4      4       V P                  \        VR4       R# )r   )	getargs_y   abcé   bytes   nul: 	   bytearray
   memoryviewN)r   r  r   r   r   
ValueErrorr  r  )r/   r  s   & r'   test_yBytes_TestCase.test_y@  s~    ')Y	:8,h7*i;)Y	,0GH)Y
=0IJ)Y5r&   c                   ^ RI Hp V P                  \        VR4       V P	                  V! R4      R4       V P	                  V! R4      R4       V P	                  V! \        R4      4      R4       V P	                  V! \        R4      4      R4       V P                  \        VR4       V P                  \        V\        4       V P                  \        V\        4       R# )r   )getargs_y_starr  r  r  r  r  N)
r   r  r   r   r   r  r  BufferErrorNONCONTIG_WRITABLENONCONTIG_READONLY)r/   r  s   & r'   test_y_starBytes_TestCase.test_y_starI  s    ,)^Y?18<	2I>	,(?@,O
=(ABMR)^T:+~7IJ+~7IJr&   c                   ^ RI Hp V P                  \        VR4       V P	                  V! R4      R4       V P	                  V! R4      R4       V P                  \        V\        R4      4       V P                  \        V\        R4      4       V P                  \        VR4       V P                  \        V\        4       V P                  \        V\        4       R# )r   )getargs_y_hashr  r  r  r  r  N)	r   r  r   r   r   r  r  r  r  )r/   r  s   & r'   test_y_hashBytes_TestCase.test_y_hashT  s    ,)^Y?18<	2I>)^Y|5LM)^Z5NO)^T:)^5GH)^5GHr&   c           
        ^ RI HpHp W3 EF^  pV P                  VR7      ;_uu_ 4        V P	                  \
        VR4       V P	                  \
        VR4       V P	                  \
        VR4       V P	                  \
        V\        R4      4       \        R4      pV P                  V! V4      R4       V P                  V\        R4      4       \        R4      pV P                  V! \        V4      4      R	4       V P                  V\        R	4      4       V P	                  \
        VR
4       V P	                  \
        V\        4       V P	                  \
        V\        4       R
R
R
4       EKa  	  R
#   + '       g   i     EKw  ; i)r   )getargs_w_stargetargs_w_star_opt)funcr  r  r  r  s	   [ytearra]r  s
   [emoryvie]N)r   r  r  subTestr   r   r  r  r   r  r  )r/   r  r  r  bufs   &    r'   test_w_starBytes_TestCase.test_w_star`  s(    	A#8D4((!!)T9=!!)T8<!!)T9=!!)T:h3GH-  cL9  i&=>.  jo!6F  i&>?!!)T48!!)T3EF!!)T3EF )( 9(((s   D8E11Fc           
     8   ^ RI Hp V P                  V! 4       4       V P                  \        V^4       V P                  \        V^^^4       V P                  \        V^R7       V P                  \        V^^R7       V P                  \        VRRR^^R7       R# )r   )getargs_emptyrB  rA  r   yzN)r   r  
assertTruer   r   )r/   r  s   & r'   test_getargs_empty!Bytes_TestCase.test_getargs_emptyu  s    +()]A6)]Aq!<)]a8)]a1=)]CcQ!Lr&   r   N)r!   r"   r#   r$   r  r  r  r  r  r  r%   r4   r5   s   @r'   r  r  5  s-     66	K
IG*M Mr&   r  c                   h   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V tR# )String_TestCasei  c                   ^ RI Hp V P                  \        VR4       V P	                  V! R4      ^a4       V P	                  V! R4      R4       V P	                  V! R4      R4       V P                  \        VR4       V P                  \        V\        R4      4       V P                  \        V\        R4      4       V P                  \        V^a4       V P                  \        VR	4       R	# )
r   )	getargs_CabcrB  u   €i   u   🐍i r  N)r   r  r   r   r   r  r  )r/   r  s   & r'   test_CString_TestCase.test_C  s    ')Y63,8,f5<0':)Y5)Y	$@)Y
40@A)Y3)Y5r&   c                L   ^ RI Hp V P                  V! R4      R4       V P                  \        VR4       V P                  \
        VR4       V P                  \
        V\        R4      4       V P                  \
        V\        R4      4       V P                  \
        VR4       R# )	r   )	getargs_sr     abcénul: r  r  r  N)r   r  r   r   r  r   r  r  )r/   r  s   & r'   test_sString_TestCase.test_s  s~    '9-~>*i:)Y9)Y	,0GH)Y
=0IJ)Y5r&   c                   ^ RI Hp V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! \        R4      4      R4       V P                  V! \	        R4      4      R4       V P                  \        VR	4       V P                  \        V\        4       V P                  \        V\        4       R	# )
r   )getargs_s_starr  r  r   r  r  r  r  N)
r   r  r   r  r  r   r   r  r  r  )r/   r  s   & r'   test_s_starString_TestCase.test_s_star  s    ,	2NC19=18<	,(?@,O
=(ABMR)^T:+~7IJ+~7IJr&   c                   ^ RI Hp V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  \        V\        R4      4       V P                  \        V\        R4      4       V P                  \        VR	4       V P                  \        V\        4       V P                  \        V\        4       R	# )
r   )getargs_s_hashr  r  r   r  r  r  r  N)	r   r  r   r   r   r  r  r  r  )r/   r  s   & r'   test_s_hashString_TestCase.test_s_hash  s    ,	2NC19=18<)^Y|5LM)^Z5NO)^T:)^5GH)^5GHr&   c                L   ^ RI Hp V P                  V! R4      R4       V P                  \        VR4       V P                  \
        VR4       V P                  \
        V\        R4      4       V P                  \
        V\        R4      4       V P                  V! R4      4       R# )	r   )	getargs_zr  r  r   r  r  r  N)	r   r  r   r   r  r   r  r  assertIsNone)r/   r  s   & r'   test_zString_TestCase.test_z  s~    '9-~>*i:)Y9)Y	,0GH)Y
=0IJ)D/*r&   c                   ^ RI Hp V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! \        R4      4      R4       V P                  V! \	        R4      4      R4       V P                  V! R	4      4       V P                  \        V\        4       V P                  \        V\        4       R	# )
r   )getargs_z_starr  r  r   r  r  r  r  N)
r   r  r   r  r  r  r   r  r  r  )r/   r  s   & r'   test_z_starString_TestCase.test_z_star  s    ,	2NC19=18<	,(?@,O
=(ABMR../+~7IJ+~7IJr&   c                   ^ RI Hp V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  \        V\        R4      4       V P                  \        V\        R4      4       V P                  V! R	4      4       V P                  \        V\        4       V P                  \        V\        4       R	# )
r   )getargs_z_hashr  r  r   r  r  r  r  N)
r   r  r   r   r   r  r  r  r  r  )r/   r  s   & r'   test_z_hashString_TestCase.test_z_hash  s    ,	2NC19=18<)^Y|5LM)^Z5NO../)^5GH)^5GHr&   c                   ^ RI Hp V P                  V! R4      R4       V P                  V! RR4      R4       V P                  \        VRR4       V P                  \
        VRR4       V P                  \        VRR4       V P                  \        V\        R	4      R4       V P                  \        V\        R
4      R4       V P                  \        VRR4       V P                  \        VRR4       R# )r   )
getargs_esr  r  latin1   abcasciispamr  r  r  Nr   )	r   r  r   r   UnicodeEncodeErrorLookupErrorr   r  r  )r/   r  s   & r'   test_esString_TestCase.test_es  s    (I.?Ix8*E,j)WM+z9fE)Z8D)Z<1H(S)ZM1JHU)Zx@)Z8Dr&   c                ^   ^ RI Hp V P                  V! R4      R4       V P                  V! RR4      R4       V P                  \        VRR4       V P                  \
        VRR4       V P                  V! RR4      R4       V P                  V! \        R	4      R4      R	4       V P                  \        V\        R
4      R4       V P                  \        VRR4       V P                  \        VRR4       V P                  \        VRR4       V P                  \        V\        R4      R4       R# )r   )
getargs_etr  r  r  r  r  r  r  r  r  Nr   r  )	r   r#  r   r   r  r  r  r   r  )r/   r#  s   & r'   test_etString_TestCase.test_et  s    (I.?Ix8*E,j)WM+z9fEHh7BIl$;XFU)ZM1JHU)Zx@)Z8D)ZHE)Z91ExPr&   c                   ^ RI Hp V P                  V! R4      R4       V P                  V! RR4      R4       V P                  \        VRR4       V P                  \
        VRR4       V P                  \        VRR4       V P                  \        V\        R	4      R4       V P                  \        V\        R
4      R4       V P                  \        VRR4       V P                  V! RR4      R4       \        R4      pV P                  V! RRV4      R4       V P                  V\        R4      4       \        R4      pV P                  V! RRV4      R4       V P                  V\        R4      4       \        R4      pV P                  \        VRRV4       V P                  V\        R4      4       \        4       pV P                  \        VRRV4       R# )r   )getargs_es_hashr  r  r  r  r  r  r  r  r  Nr   r     abc xxx   abc    xxxxxxxx   xxxxx   xxxx)
r   r'  r   r   r  r  r   r  r  r  )r/   r'  r  s   &  r'   test_es_hashString_TestCase.test_es_hash  s   -3^DH=zJ,oy'R+	6J)_hI)_i6MxX)_j6OQYZ)_dHE8<iHHcBJOi(9:;HcBJOi78*oy(CPi/0k*oy(CPr&   c                (   ^ RI Hp V P                  V! R4      R4       V P                  V! RR4      R4       V P                  \        VRR4       V P                  \
        VRR4       V P                  V! RR4      R4       V P                  V! \        R	4      R4      R	4       V P                  \        V\        R
4      R4       V P                  \        VRR4       V P                  V! RR4      R4       V P                  V! RR4      R4       V P                  V! \        R4      R4      R4       \        R4      pV P                  V! RRV4      R4       V P                  V\        R4      4       \        R4      pV P                  V! RRV4      R4       V P                  V\        R4      4       \        R4      pV P                  \        VRRV4       V P                  V\        R4      4       \        4       pV P                  \        VRRV4       R# )r   )getargs_et_hashr  r  r  r  r  r  r  r  r  Nr   r  r(  r)  r*  r+  r,  )
r   r0  r   r   r  r  r  r   r  r  )r/   r0  r  s   &  r'   test_et_hashString_TestCase.test_et_hash  s   -3^DH=zJ,oy'R+	6J8<hG<)@(K\Z)_j6OQYZ)_dHE8<iHH=yI9)=xH)THcBJOi(9:;HcBJOi78*oy(CPi/0k*oy(CPr&   c                B    ^ RI Hp V P                  \        VRR4       R# )r   )gh_99240_clear_argsrB  z bN)r   r4  r   r   )r/   r4  s   & r'   test_gh_99240_clear_args(String_TestCase.test_gh_99240_clear_args  s    1)%8#uEr&   r   N)r!   r"   r#   r$   r  r  r  r	  r  r  r  r   r$  r-  r1  r5  r%   r4   r5   s   @r'   r  r    sP     
66	K
I+	K
I
EQQ0Q4F Fr&   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )Object_TestCasei  c                "   ^ RI Hp RpV P                  V! V4      V4       V P                  \        V\        R4      4       V P                  \        VR4       V P                  \        VR4       V P                  \        V\        V4      4       R# )r   )	getargs_Sr  r  rg  N)r   r:  r(  r   r   r  r  )r/   r:  objs   &  r'   test_SObject_TestCase.test_S  sm    'inc*)Y	,0GH)Y6)Y5)Y
3@r&   c                "   ^ RI Hp \        R4      pV P                  V! V4      V4       V P	                  \
        VR4       V P	                  \
        VR4       V P	                  \
        VR4       V P	                  \
        V\        V4      4       R# )r   )	getargs_Yr  r  rg  N)r   r?  r  r(  r   r   r  )r/   r?  r;  s   &  r'   test_YObject_TestCase.test_Y'  sm    '%inc*)Y9)Y6)Y5)Y
3@r&   c                    ^ RI Hp RpV P                  V! V4      V4       V P                  \        VR4       V P                  \        V\        R4      4       V P                  \        VR4       R# )r   )	getargs_Urg  r  r  N)r   rC  r(  r   r   r  )r/   rC  r;  s   &  r'   test_UObject_TestCase.test_U0  sW    'inc*)Y9)Y	,0GH)Y5r&   r   N)	r!   r"   r#   r$   r<  r@  rD  r%   r4   r5   s   @r'   r8  r8    s     AA6 6r&   r8  c                   &   a  ] tR tRt o R tRtV tR# )Test6012i:  c                R    V P                  \        P                  R R4      ^4       R# )r   WorldN)r   r   
argparsingr.   s   &r'   testTest6012.test;  s    --gw?Cr&   r   N)r!   r"   r#   r$   rK  r%   r4   r5   s   @r'   rG  rG  :  s     D Dr&   rG  c                   X   a  ] tR tRt o ]P
                  ! ]R7      R 4       tR tRt	V t
R# )SkipitemTesti?  )categoryc                   RpRpR^/pRR.p\        ^ ^4       F  p\        V4      pVR9   d   K  VR,           p \        P                  W#Wt4       RpRV,           p \        P                  WW4       RpR
P                  WeW4      pV P                  WV4       K  	  R#   \         d   p	Rp
\        T	4      T
8H  p Rp	?	LlRp	?	i\         d    Rp L~i ; i  \         d*   p	R	P                  T4      p
\        T	4      T
8H  p Rp	?	LRp	?	ii ; i)a  
If this test failed, you probably added a new "format unit"
in Python/getargs.c, but neglected to update our poor friend
skipitem() in the same file.  (If so, shame on you!)

With a few exceptions**, this function brute-force tests all
printable ASCII*** characters (32 to 126 inclusive) as format units,
checking to see that PyArg_ParseTupleAndKeywords() return consistent
errors both when the unit is attempted to be used and when it is
skipped.  If the format unit doesn't exist, we'll get one of two
specific error messages (one for used, one for skipped); if it does
exist we *won't* get that error--we'll get either no error or some
other error.  If we get the specific "does not exist" error for one
test and not for the other, there's a mismatch, and the test fails.

   ** Some format units have special funny semantics and it would
      be difficult to accommodate them here.  Since these are all
      well-established and properly skipped in skipitem() we can
      get away with not testing them--this test is really intended
      to catch *new* format units.

  *** Python C source files must be ASCII.  Therefore it's impossible
      to have non-ASCII format units.

rC  rB  z()ew|$iFz(argument 1 (impossible<bad format char>)N|z!impossible<bad format char>: '{}'ztest_skipitem_parity: detected mismatch between convertsimple and skipitem for format unit '{}' ({}), not skipped {}, skipped {}r   r   )	rangechrr   parse_tuple_and_keywordsSystemErrorrg  r   formatr(  )r/   empty_tupletuple_1dict_bkeywordsrQ  r  rX  when_not_skippeder  optional_formatwhen_skippedmessages   &             r'   test_skipitemSkipitemTest.test_skipitemB  s#   6 a:r3AAA
 H} WF)227&#(  "FlO-22;#/$
HHN,I:  MM,'BG    1>$'FaK  )#( )  -7>>vF #A!-s;   BCC)B>>CCCDDDc                R   \         P                  pRpRpR^/pRR.pRp\        P                   F  pR F~  pWx,           p	V P	                  V	R7      ;_uu_ 4        RV	,           R,           p
W9   d   V! W$W4       M0V P                  \        R4      ;_uu_ 4        V! W$W4       RRR4       RRR4       K  	  K  	  \        \        \        ^ ^4      4       F  pR	V,           p	RV	,           R,           p
V P	                  V	R7      ;_uu_ 4        VR
9   d   V! W$W4       M0V P                  \        R4      ;_uu_ 4        V! W$W4       RRR4       RRR4       K  	  R#   + '       g   i     L; i  + '       g   i     EKK  ; i  + '       g   i     LF; i  + '       g   i     K  ; i)r   rC  rB  z#*)rX  rR  rQ  zimpossible<bad format char>Nr^  str   rS  )zs#zs*zz#zz*zy#zy*zw*)
r   rV  stringascii_lettersr  r  rW  maprU  rT  )r/   parserY  rZ  r[  r\  	supportedr  c2fr_  s   &          r'   test_skipitem_with_suffix&SkipitemTest.test_skipitem_with_suffix  s^   22a:>	%%AF\\\++&)AgmO~k?M!33K$AC C!+QC ,+  & S%C.)AaA!AgmOQ''9+I// =? ?k?M?	 (' *	C C ,++ ? ?	 (''sH   ?E-	
E"E-	
0F:
FFE*%E-	-E?FFF&r   N)r!   r"   r#   r$   r   ignore_warningsr   rb  rm  r%   r4   r5   s   @r'   rN  rN  ?  s7      $$.@ABC BBCHN Nr&   rN  c                   z   a  ] tR tRt o R tR tR tR tR tR t	]
P                  ! ]RJ R	4      R
 4       tRtV tR# )ParseTupleAndKeywords_Testi  c           	     X   V P                  \        \        P                  R/ ^*. 4       V P                  \        \        P                  R/ R^*4       V P                  \        \        P                  R/ RR.^*,          4       V P                  \        \        P                  R/ R^*.4       R# )*   r  Nr   )r   r   r   rV  r  r.   s   &r'   test_parse_tuple_and_keywords8ParseTupleAndKeywords_Test.test_parse_tuple_and_keywords  s    )Y%G%Gb"b	**i&H&Hb"b	**i&H&Hb"rdRi	1*i&H&Hb"rd	,r&   c           	     X   \         P                  pV P                  V! RR ^/RR .4      R4       V P                  V! R/ RR .4      \        34       V P                  V! R/ RR R.4      R4       V P                  V! RR^/RR R.4      R4       V P                  V! RR ^R^/RR R.4      R4       V P                  V! RR^/RR R.4      \        ^34       V P	                  \
        R4      ;_uu_ 4        V! R/ RR .4       RRR4       V P	                  \
        R4      ;_uu_ 4        V! RR^/RR .4       RRR4       V P	                  \
        R	4      ;_uu_ 4        V! RR ^/R
R R.4       RRR4       R#   + '       g   i     L}; i  + '       g   i     L[; i  + '       g   i     R# ; i)rB  O|OOOrC  |OOz&function missing required argument 'a'N4this function got an unexpected keyword argument 'b'z>argument for function given by name \('a'\) and position \(1\)O|Or   r  r#  )r   rV  r   NULLr  r   r/   ri  s   & r'   
test_basic%ParseTupleAndKeywords_Test.test_basic  s   22rC8S3%8$?r2tcU3dW=vr4#s<fEtc1Xtc3Z@&IrCC#3TC:FOrC8US#J?$K##I8: :"b#u%: ##IFH H"sAhse,H ##I&( ( $a%#s4( (: :H H( ( (s$   0E2#FF2F	F	F)	c           	     \   V P                  \        \        P                  R/ RR.4       V P                  \        \        P                  R/ RRR.4       V P                  \        \        P                  RR^/RR.4       V P                  \        \        P                  RR^R^/RRR.4       V P                  \        \        P                  RR^/RR.4       V P                  \        \        P                  RR^R^/RRR.4       V P                  \        \        P                  R/ R	RR.4       V P                  \        \        P                  R/ R
R.4       V P                  \        \        P                  R/ RR.4       V P                  \        \        P                  R/ R
RR.4       R# )r  z||OrB  z|O|OrC  z$$Oz$O$Oz$|Oz$O|Orx  rz  z|$Or  Nr  r#  r   )r   rW  r   rV  r.   s   &r'   test_bad_use'ParseTupleAndKeywords_Test.test_bad_use  s    	+y'I'IEC5	2+y'I'I "fsCj	:+y'I'IsAhu	6+y'I'IsAsA.c
	D+y'I'IsAhu	6+y'I'IsAsA.c
	D+y'I'ID3*	6+y'I'IEC5	2+y'I'Ib%"	/+y'I'Ib%#r	4r&   c           	        \         P                  pV P                  V! R/ R. RO4      R4       V P                  V! RR^/R. RO4      R4       V P                  \        R4      ;_uu_ 4        V! RR^/R. RO4       RRR4       V P                  V! R/ R. RO4      ^\
        \
        34       V P                  \        R4      ;_uu_ 4        V! R/ R. RO4       RRR4       V P                  V! RR^/R. RO4      R4       V P                  \        R4      ;_uu_ 4        V! RR^/R. RO4       RRR4       V P                  V! R/ R	. RO4      ^\
        \
        34       V P                  \        R4      ;_uu_ 4        V! R/ R	. RO4       RRR4       V P                  \        R
4      ;_uu_ 4        V! R/ R. RO4       RRR4       V P                  \        R4      ;_uu_ 4        V! R/ R. RO4       RRR4       R#   + '       g   i     EL; i  + '       g   i     EL@; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)r  OOOrB  z:function takes at least 2 positional arguments \(1 given\)NzO|OOr  zOO$Oz9function takes exactly 2 positional arguments \(1 given\)zO|O$OzEmpty parameter name after \$zO|$OOzEmpty keywordr'  )r  r  rB  r#  r  r   )r  rB  r  )r   rV  r   r  r   r}  rW  r~  s   & r'   test_positional_only/ParseTupleAndKeywords_Test.test_positional_only  s   22y"e]CYOvQxF	R##ILN N$a%7N 	tR?T4	*##IKM M"b&-0M 	vQxG"	$##IKM M$a&-8M 	tR-@T4	*##IKM M"b'=1M ##K1QRR$G]3 S##KAA$FM2 BA)N N N
M M M
M M
M M SRAAAsH   +G:	HH":H5.I"I:H	H	"H2	5I	I	I,	c                   \         P                  pR EF`  pV P                  VR7      ;_uu_ 4        V P                  V! RV^/RV.4      R4       V P                  V! R/ RV.4      \        34       V P                  \        RV R24      ;_uu_ 4        V! R/ RV.4       RRR4       V P                  \        RV R24      ;_uu_ 4        V! RV^/R	VR
.4       RRR4       V P                  \        RV R24      ;_uu_ 4        V! RV^/RR
.4       RRR4       V P                  \        R4      ;_uu_ 4        V! RR
^/RV.4       RRR4       VP                  4       VP                  4       RR ;'       g    R,           pV P                  V! R/ RV.4      \        34       V P                  V! RR
^/R	VR
.4      R4       V P                  \        RV R24      ;_uu_ 4        V! R/ RV.4       RRR4       V P                  \        R4      ;_uu_ 4        V! RR
^/RVR
.4       RRR4       V P                  \        R4      ;_uu_ 4        V! RR
^/RV.4       RRR4       R F_  pV P                  VR7      ;_uu_ 4        V P                  \        RV R24      ;_uu_ 4        V! RV^/RV.4       RRR4       RRR4       Ka  	  VP                  4       P                  R4      pWB8w  d~   V P                  \        RV R24      ;_uu_ 4        V! RV^/RV.4       RRR4       VR,           pV P                  \        RV R24      ;_uu_ 4        V! RV^V^/RW%.4       RRR4       RRR4       EKc  	  R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELw; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELZ; i  + '       g   i     EK  ; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     EKU  ; i)rB  )namerw  rx  z$function missing required argument ''Nz'argument for function given by name \('z'\) and position \(1\)r|  rC  z2this function got an unexpected keyword argument 'r{     u   �'z"'utf-8' codec can't decode bytes? rz  )name2r  3)rB     äu   ŷu   㷷u   𐀀r   r  r   r#  )rC     ëu   ĉu   Ɐu   𐀁)
r   rV  r  r   r}  r  r   encodeUnicodeDecodeErrordecode)r/   ri  r  invalidr  name3s   &     r'   test_nonascii_keywords1ParseTupleAndKeywords_Test.test_nonascii_keywords  sO   224D4((  rD!9cD6!BDI  r2tdV!<tgF++I>tfAFH H"b#v.H ++IB4& I. /0 0 $q	54+>0 ++ILTFRSTV V"tQiu5V ++INP P"sAhtf5P ++-4;;="+=+H+HI  r2tgY!?$I  tc1Xuwn!M$*,++I>tfGLN N"b#y1N ++,><? ?"sAh~>? ++,><? ?"sAhwi8? >EE22!33I"TUZT[[\ ]_ _!"uaj$?_ 32 > ,,X6=//	PQVPWWXY[ [b5!*dTF;[ !3JE//	PQVPWWXY[ [b5!UA"6}M[W )( 5H H H0 0 0V V VP P PN N N? ? ?? ? ?_ _ _ 322[ [ [[ [W )((s  A"QM: *Q
N*QN"&Q9N60Q9A+Q$O
1&QO'&QO2'Q#P&P5P=AQP/3QQ#Q:N	QN	Q"N3-	Q6O	Q
O	QO/)	Q2P=	QP	PP,%
Q/Q :	QQQQ(c           
     R   \         P                  pV P                  V! R/ RR.4      R4       V P                  V! R/ R. RO4      R4       V! R/ RR.4       V! . RO3/ RR.4       V P                  \        R4      ;_uu_ 4        V! R/ RR.4       RRR4       V P                  \        R4      ;_uu_ 4        V! R / RR.4       RRR4       V P                  \        R	4      ;_uu_ 4        V! . RO3/ RR.4       RRR4       V P                  \        R
4      ;_uu_ 4        V! ^.3/ RR.4       RRR4       V P                  \        R4      ;_uu_ 4        V! R/ RR.4       RRR4       V P                  \        R4      ;_uu_ 4        V! R!/ RR.4       RRR4       V P                  \        R4      ;_uu_ 4        V! R"/ RR.4       RRR4       V P                  \        R4      ;_uu_ 4        V! R#/ RR.4       RRR4       V P                  \        R4      ;_uu_ 4        V! \        R4      3/ RR.4       RRR4       V P                  \        R4      ;_uu_ 4        V! / 3/ RR.4       RRR4       V P                  \        R4      ;_uu_ 4        V P                  V! . RO3/ RR.4      R4       RRR4       V P                  \        R4      ;_uu_ 4        V P                  \        R4      ;_uu_ 4        V! . RO3/ RR.4       RRR4       RRR4       V P                  \        R4      ;_uu_ 4        V P                  \        R4      ;_uu_ 4        V! ^.3/ RR.4       RRR4       RRR4       R$ F  pV P                  \        4      ;_uu_ 4        V! R%/ RV,           R,           R.4       RRR4       V P                  \        R4      ;_uu_ 4        V! R&/ RV,           R,           R.4       RRR4       V P                  \        R4      ;_uu_ 4        V! . 3/ RV,           R,           R.4       RRR4       K  	  R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELx; i  + '       g   i     ELW; i  + '       g   i     EL8; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL`; i  + '       g   i     EL; i  + '       g   i     EL+; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EK2  ; i)'r  z(OOO)rB  zO(OO)Oz(iii)z+argument 1 must be tuple of length 2, not 3z(ii)Nz+argument 1 must be tuple of length 2, not 1z.argument 1 must be sequence of length 2, not 3z.argument 1 must be sequence of length 2, not 1z(argument 1 must be 2-item tuple, not intz*argument 1 must be 2-item tuple, not None$z(argument 1 must be 2-item tuple, not strz(CC)z*argument 1 must be 2-item tuple, not bytes   abz.argument 1 must be 2-item tuple, not bytearrayz)argument 1 must be 2-item tuple, not dictz'argument must be 3-item tuple, not listz'argument must be 2-item tuple, not listz(OO)()z+argument 1 must be tuple of length 1, not 0z.argument 1 must be sequence of length 1, not 0r'  )r'  )r  r%  rI  )rB  rC  r  )r  r$  r&  rI  r  )r  r  )ab)r  )esetzes#zet#)r  )r   )
r   rV  r   r  r   r  assertWarnsRegexr   r   r  )r/   ri  rl  s   &  r'   test_nested_sequence/ParseTupleAndKeywords_Test.test_nested_sequence0  s"   22|R3%@)L~r8_M%	'lB#/ylB#/##I=? ?,FSE2? ##I=? ?'2vu-? ##I@B B9,FSE2B ##I@B BA4'2vu-B ##I:< <$FSE*< ##I<> >'2vu-> ##I:< <'2vu-< ##I<> >(B.> ##I@B B9U#%r6C59B ##I;= =2%VcU+= ""#59; ;UI<WseDiP; ""#59; ;''	AC CylB6C;
 ""#59; ;''	AC Ctgr6C51C; *A"";//iS1Ws]SE: 0''	AC CeRq36C ''	DF FreRq36F F *[? ? ?? ? ?B B BB B B< < <> > >< < <> > >B B B= = =; ; ;
C C C; ; ;C C C; ; ; 0//C C CF F Fs   Q 6Q)Q(Q<RR$:R8-S S S4 TT06T	T04UU	"UU,V V Q	Q%	(Q9	<R	R!	$R5	8S		S	 S1	4T	T	T-'	T00U	U	UU)	,U= VV&Nzneeds _testinternalcapic                ^    \         P                  ! R R4      w  rpV P                  V^ 4       R# )z-caa  if True:
            from test import support
            script = '''if True:
                import _testinternalcapi
                _testinternalcapi.gh_119213_getargs(spam='eggs')
                '''
            config = dict(
                allow_fork=False,
                allow_exec=False,
                allow_threads=True,
                allow_daemon_threads=False,
                use_main_obmalloc=False,
                gil=2,
                check_multi_interp_extensions=True,
            )
            rc = support.run_in_subinterp_with_config(script, **config)
            assert rc == 0

            # The crash is different if the interpreter was not destroyed first.
            #interpid = _testinternalcapi.create_interpreter()
            #rc = _testinternalcapi.exec_interpreter(interpid, script)
            #assert rc == 0
            N)r   assert_python_okr   )r/   rcoutri  s   &   r'   test_gh_119213)ParseTupleAndKeywords_Test.test_gh_119213p  s/    $55d = . 	Qr&   r   )r!   r"   r#   r$   rt  r  r  r  r  r  r  skipIf_testinternalcapir  r%   r4   r5   s   @r'   rq  rq    sM     	,5*40381Nf>7@ __&$.0IJ  K r&   rq  __main__l    l         l    )brf  sysr  rK  r   test.supportr   r   r   test.support.testcaser   import_moduler   r	   r
   r  ImportErrorr}  LARGEr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   
float_infomax_expr   floatr   r   r   r   r   	Exceptionr   r*   intr9   r=   rE   rL   rP   rV   rZ   r^   rb   rf   rn   rp   rt   rx   r   r   r  r   r   r   r   r   r*  r   rD  r   r  r  r  r  r  r   r   r   r   r  r  r   r>  rz  r  r  r  r8  rG  rN  rq  r!   mainr   r&   r'   <module>r     sY    
   & & ( 9''4	 <D 	'
< < < < < nn$$ElEl 		
	) 	 s    
 #   c 
 	E 	U  # ## #
 	g 	w  * **' *
	E 		4 	  	, 782> -dd3 zH)) zHx`@h'' `@F2I)) 2IjRPX&&(? RPj" "
Ex(( E4(DX&& (DTU;)) U;n`C8,, `CF,):): ,BGMX&& GMT[Fh'' [F|6h'' 6:Dx   D
eN8$$ eNPb !2!2 b J zMMO {+  s   L3 3	M ?M 