+
    Bir*                        ^ RI Ht ^ RIt^ RIt^ RIt^ RIHtHtHtH	t	H
t
HtHtHt ^ RIHt ^ RIHt ]P$                  ! R4      t]P$                  ! R4      t]P$                  ! R4      tRt]! R	4      t]! R
4      t]P4                  t ! R R4      t ! R R]]P8                  4      t]R8X  d   ]P>                  ! 4        R# R# )    )isnanN)
BadComplexBadComplex2ComplexFloatSubclassFloatBadFloat	BadFloat2ComplexSubclass)import_helper)ComplexesAreIdenticalMixin	_testcapi_testlimitedcapi_testinternalcapiinfnanc                   &   a  ] tR t^t o R tRtV tR# )BadComplex3c                    \         h)N)RuntimeError)selfs   &2/usr/lib/python3.14/test/test_capi/test_complex.py__complex__BadComplex3.__complex__   s         N)__name__
__module____qualname____firstlineno__r   __static_attributes____classdictcell____classdict__s   @r   r   r      s      r   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V tR# )CAPIComplexTestc                l   \         P                  pV P                  V! R4      4       V P                  V! \        R4      4      4       V P	                  V! \        4       4      4       V P	                  V! ^4      4       V P	                  V! R4      4       V P	                  V! \        4       4      4       R#    g      @N      ?       @)r   complex_check
assertTruer   assertFalser   object)r   checks   & r   
test_checkCAPIComplexTest.test_check   s     ..d$od345wy)*q"s$vx)r   c                l   \         P                  pV P                  V! R4      4       V P                  V! \	        R4      4      4       V P                  V! \        4       4      4       V P                  V! ^4      4       V P                  V! R4      4       V P                  V! \        4       4      4       R# r(   )r   complex_checkexactr,   r-   r   r   r.   )r   
checkexacts   & r   test_checkexactCAPIComplexTest.test_checkexact*   s    %88

4()OD$9:;GI./A'C)FH-.r   c                V    \         P                  pV P                  V! R4      R4       R# )r)   Nr*   )r   complex_fromccomplexassertEqual)r   fromccomplexs   & r   test_fromccomplex!CAPIComplexTest.test_fromccomplex7   s"     55d+X6r   c                X    \         P                  pV P                  V! R R4      R4       R# )      ?       @Nr*   )r   complex_fromdoublesr9   )r   fromdoubless   & r   test_fromdoubles CAPIComplexTest.test_fromdoubles=   s$    &::S#.9r   c                   \         P                  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      R	4       V P                  V! ^*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! \        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       \        P                  ! 4       ;_uu_ 4        \        P                  ! R\        4       V P                  \        V\        4       4       RRR4       V P                  \        V\!        4       4       V P                  V! \#        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\)        4       4       R#   + '       g   i     EL6; i  + '       g   i     L; i  + '       g   i     LX; i)
r)   r>         @g      E@Nerrorr*                       )r   complex_realasdoubler9   r   r   r   assertRaises	TypeErrorr   assertWarnsDeprecationWarningr   warningscatch_warningssimplefilterr   r   r   r	   r
   r.   )r   realasdoubles   & r   test_realasdouble!CAPIComplexTest.test_realasdoubleC   s   '<<d+S1e,d3d+T2d+T2b)3/b)40 	od&;<cBmD&9:DA 	gi0$7)\:<@011\+-8$? 2$$&&!!'+=>0,N ' 	,kmD 	eg.5)\8:>011\)+6= 2 	)\68< 211&& 21$   ?!J;J!!J4J	!J1	4K	c                .   \         P                  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! ^*4      R4       V P                  V! \        R4      4      R4       V P                  V! \	        R4      4      R4       V P                  V! \        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       \        P                  ! 4       ;_uu_ 4        \        P                  ! R\        4       V P                  \        V\        4       4       RRR4       V P                  \        V\!        4       4       V P                  V! \#        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\)        4       4       R#   + '       g   i     EL6; i  + '       g   i     L; i  + '       g   i     LX; i)
r)   r?   rE           g      ?NrF   r*         ?      rI   )r   complex_imagasdoubler9   r   r   r   rK   rL   r   rM   rN   r   rO   rP   rQ   r   r   r   r	   r
   r.   )r   imagasdoubles   & r   test_imagasdouble!CAPIComplexTest.test_imagasdoublef   s   '<<d+S1d+T2d+S1b)3/ 	od&;<cBmD&9:C@ 	gi0#6)\:<@011\+-8#> 2$$&&!!'+=>0,N ' 	,kmD 	eg.4)\8:>011\)+6< 2 	)\68< 211&& 21s$   !I;I1!JI.	1J	J	c                   \         P                  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      R	4       V P                  V! ^*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! \        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       \        P                  ! 4       ;_uu_ 4        \        P                  ! R\        4       V P                  \        V\        4       4       RRR4       V P                  \        V\!        4       4       V P                  V! \#        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\)        4       4       R#   + '       g   i     EL6; i  + '       g   i     L; i  + '       g   i     LX; i)r)   rE   NrF   r*   rG   y             @rI   y      @        rH   y      E@        y      @      ?)r   complex_asccomplexr9   r   r   r   rK   rL   r   rM   rN   r   rO   rP   rQ   r   r   r   r	   r
   r.   )r   
asccomplexs   & r   test_asccomplexCAPIComplexTest.test_asccomplex   s   11
D)84E*I6D)95D)95B/B3 	OD$9:HEM$$78)D 	GI.	:)Z>011Z6	B 2$$&&!!'+=>0*kmL ' 	,
KMB 	EG,i8)Z<011Z	4i@ 2 	)Z: 211&& 21rU   c                X    \         P                  pV P                  V! ^R4      R4       R# )r)                 ?N)      ?      ?r   )r   	_py_c_sumr9   )r   re   s   & r   test_py_c_sumCAPIComplexTest.test_py_c_sum   s$    ''	1b)95r   c                z    \         P                  pV P                  V! RR4      ^ ,          \        RR4      4       R# )                N                     )r   
_py_cr_sumassertComplexesAreIdenticalcomplex)r   rl   s   & r   test_py_cr_sumCAPIComplexTest.test_py_cr_sum   s3    &11
((C)>q)A)0t)<	>r   c                X    \         P                  pV P                  V! ^R4      R4       R# )r)   rc   N)rX   r   )r   
_py_c_diffr9   )r   rr   s   & r   test_py_c_diffCAPIComplexTest.test_py_c_diff   s$    ))
Ar*I6r   c                z    \         P                  pV P                  V! RR4      ^ ,          \        RR4      4       R# )ri   rW   Nrj   rk   )r   _py_cr_diffrm   rn   )r   rv   s   & r   test_py_cr_diffCAPIComplexTest.test_py_cr_diff   s3    '33((S#)>q)A)0t)<	>r   c                z    \         P                  pV P                  V! RR4      ^ ,          \        RR4      4       R# )rW   ri   Nrk   )r   _py_rc_diffrm   rn   )r   rz   s   & r   test_py_rc_diffCAPIComplexTest.test_py_rc_diff   s3    '33((T2)>q)A)0t)<	>r   c                V    \         P                  pV P                  V! R4      R4       R# )r)   Nrd   y            )r   	_py_c_negr9   )r   r~   s   & r   test_py_c_negCAPIComplexTest.test_py_c_neg   s!    ''	4%0r   c                X    \         P                  pV P                  V! ^R4      R4       R# )   rc   N)               @r   )r   
_py_c_prodr9   )r   r   s   & r   test_py_c_prodCAPIComplexTest.test_py_c_prod   s$    ))
Ar*G4r   c                    \         P                  pV P                  V! \        R 4      \        4      ^ ,          \        R4      4       R# )inf+1jzinf+infjN)r   _py_cr_prodrm   rn   INF)r   r   s   & r   test_py_cr_prodCAPIComplexTest.test_py_cr_prod   s7    '33((WX5F)LQ)O5<Z5H	Jr   c                    \         P                  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R	4      R
4       V P                  V! ^R4      R
4       V! \        R4      w  r#V P	                  \        VP                  4      4       V P	                  \        VP                  4      4       V P                  V^ 4       V! R\        4      w  r#V P	                  \        VP                  4      4       V P	                  \        VP                  4      4       V P                  V^ 4       V P                  V! ^R4      ^,          \        P                  4       R# )r)   rc   r   ri   N             )r   r   )rc   r   )y              ?r   )y             r   )
r   
_py_c_quotr9   NANr,   r   realimagerrnoEDOM)r   r   zes   &   r   test_py_c_quotCAPIComplexTest.test_py_c_quot   s,   ))
Ar*H5As+W5B*I6B+Z8Ar*J7#r"aff&aff&A"c"aff&aff&AAr*1-uzz:r   c                    \         P                  pV P                  V! \        R 4      ^R,          4      ^ ,          \        R,           4       R# )r   i  Ny              p)r   _py_cr_quotrm   rn   r   )r   r   s   & r   test_py_cr_quotCAPIComplexTest.test_py_cr_quot   s;    '33((WX5F4)PQR)S),{):	<r   c                x    \         P                  pV P                  V! R \        R4      4      ^ ,          R4       R# )r>   znan-infjri   N)r   _py_rc_quotrm   rn   )r   r   s   & r   test_py_rc_quotCAPIComplexTest.test_py_rc_quot   s1    '33((S'*:M)Nq)Q)+	-r   c                   \         P                  pV P                  V! R R4      R4       V P                  V! ^R 4      R4       V P                  V! R^4      R4       V P                  V! R ^4      ^ ,          R4       V! RR4      w  r#V P                  VR4       V P                  V^ 4       V P                  V! RR4      ^,          \        P
                  4       V P                  V! RR 4      ^,          \        P
                  4       \        R ,           pV P                  V! WD4      \        \        \        4      \        P                  34       V P                  V! V^4      \        \        \        4      \        P                  34       R# )	rc   ri   N)y      ?        r   )ri   r   rH   rd   rG   y      ?      )
r   	_py_c_powr9   assertAlmostEqualr   r   DBL_MAXrn   r   ERANGE)r   r   rr   max_nums   &    r   test_py_c_powCAPIComplexTest.test_py_c_pow  s7   ''	2r*I61b)952q)73yQ/2G<r"q(+A2r*1-uzz:2r*1-uzz:"*74!#s+U\\:	<7A.!#s+U\\:	<r   c           	        \         P                  pV P                  V! R	4      R
4       V P                  V! R4      R
4       V P                  V! \        R4      4      \        ^ 34       V P                  V! \        R4      4      \        ^ 34       V P                  V! \        R4      4      \        ^ 34       V P                  V! \        R4      4      \        ^ 34       V P                  \        V! \        R4      4      ^ ,          4      4       V P                  \        V! \        R4      4      ^ ,          4      4       V P                  V! \        \        .^,          !  4      ^,          \        P                  4       R# )r)   rc   z+inf+1jz-inf+1jz	1.25+infjz	1.25-infjz	1.25+nanjznan-1jNrG   )r>   r   )
r   	_py_c_absr9   rn   r   r,   r   r   r   r   )r   r   s   & r   test_py_c_absCAPIComplexTest.test_py_c_abs  s   ''	212179#56aA79#56aA7;#783(C7;#783(Ci(<=a@ABi(9:1=>?7WIaK#89!<ellKr   r   N)r   r   r   r    r0   r5   r;   rB   rS   r[   r`   rf   ro   rs   rw   r{   r   r   r   r   r   r   r   r   r!   r"   r#   s   @r   r&   r&      st     	*	/7:=F=B;F6>7>>15J;,<-<,L Lr   r&   __main__) mathr   r   unittestrO   test.test_capi.test_getargsr   r   r   r   r   r	   r
   r   test.supportr   test.support.testcaser   import_moduler   r   r   NULLfloatr   r   r   r   TestCaser&   r   mainr   r   r   <module>r      s       E E E ' < ''4	 ../AB !//0CD ElEl


 
KL0(2C2C KL\ zMMO r   