+
    Bi\                        ^ RI t ^ RIt^ RIHt ^ RIHt ^ RIHtHt ^ RI	H	t	 ^ RI
HtHt ^ RIt]! R4      t]! R4      t]P"                  P$                  tRt ! R	 R
4      t ! R R4      t ! R R]4      t ! R R]4      t ! R R4      t ! R R4      t ! R R]] P8                  4      t]R8X  d   ] P>                  ! 4        R# R# )    N)support)ComplexesAreIdenticalMixin)VALID_UNDERSCORE_LITERALSINVALID_UNDERSCORE_LITERALS)random)isnancopysigninfnanc                   ,   a  ] tR t^t o R tR tRtV tR# )	WithIndexc                    Wn         R # Nvalueselfr   s   &&(/usr/lib/python3.14/test/test_complex.py__init__WithIndex.__init__       
    c                    V P                   # r   r   r   s   &r   	__index__WithIndex.__index__       zzr   r   N)__name__
__module____qualname____firstlineno__r   r   __static_attributes____classdictcell____classdict__s   @r   r   r            r   r   c                   ,   a  ] tR t^!t o R tR tRtV tR# )	WithFloatc                    Wn         R # r   r   r   s   &&r   r   WithFloat.__init__"   r   r   c                    V P                   # r   r   r   s   &r   	__float__WithFloat.__float__$   r   r   r   N)r   r   r    r!   r   r,   r"   r#   r$   s   @r   r(   r(   !   r&   r   r(   c                       ] tR t^'tRtR# )ComplexSubclass Nr   r   r    r!   r"   r0   r   r   r/   r/   '       r   r/   c                       ] tR t^*tRtR# )OtherComplexSubclassr0   Nr1   r0   r   r   r4   r4   *   r2   r   r4   c                   ,   a  ] tR t^-t o R tR tRtV tR# )MyIntc                    Wn         R # r   r   r   s   &&r   r   MyInt.__init__.   r   r   c                    V P                   # r   r   r   s   &r   __int__MyInt.__int__1   r   r   r   N)r   r   r    r!   r   r:   r"   r#   r$   s   @r   r6   r6   -   s      r   r6   c                   ,   a  ] tR t^4t o R tR tRtV tR# )WithComplexc                    Wn         R # r   r   r   s   &&r   r   WithComplex.__init__5   r   r   c                    V P                   # r   r   r   s   &r   __complex__WithComplex.__complex__7   r   r   r   N)r   r   r    r!   r   rA   r"   r#   r$   s   @r   r=   r=   4   r&   r   r=   c                     a  ] tR t^:t o R tR,R ltR,R l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]P8                  R 4       tR tR tR t ]!3R lt"R t#R t$R t%R  t&]P8                  R! 4       t'R" t(R# t)R$ t*]P8                  R% 4       t+]P8                  R& 4       t,]P8                  R' 4       t-]P8                  R( 4       t.R) t/R*t0V t1R+# )-ComplexTestc                   \        V\        4      '       d   \        V\        4      '       dk   \        P                  P	                  WP
                  VP
                  4       \        P                  P	                  WP                  VP                  4       R# \        P                  P	                  WP
                  V4       \        P                  P	                  WP                  R 4       R# \        V\        4      '       dX   \        P                  P	                  WVP
                  4       \        P                  P	                  V R VP                  4       R# \        P                  P	                  WV4       R# )        N)
isinstancecomplexunittestTestCaseassertAlmostEqualrealimagr   abs   &&&r   rK   ComplexTest.assertAlmostEqual<   s    a!!!W%%!!33D&&!&&I!!33D&&!&&I!!33D&&!D!!33D&&"E!W%%!!33DQVVD!!33D"affE!!33DQ?r   c                    \        V4      \        V4      8  d   Y!r!V^ 8X  d   \        V4      V8  # V^ 8X  d   \        V4      V8  # V P                  \        W,
          V,          4      V8  4       R# )z+Return true iff floats x and y "are close".N)abs
assertTruer   xyepss   &&&&r   assertCloseAbsComplexTest.assertCloseAbsK   s]     q6CF?q6q6C<6q6C<QS!Gs*+r   c                    V P                  VP                  VP                  V4       V P                  VP                  VP                  V4       R# )z.Return true iff complexes x and y "are close".N)rY   rL   rM   rU   s   &&&&r   assertCloseComplexTest.assertCloseW   s6    AFFAFFC0AFFAFFC0r   c                "   W,          pV^ 8w  d<   W1,          pV P                  WB4       VP                  V4      pV P                  WB4       V^ 8w  d>   W2,          pV P                  WA4       VP                  V4      pV P                  WA4       R# R# )z8Compute complex z=x*y, and check that z/x==y and z/y==x.N)r\   __truediv__)r   rV   rW   zqs   &&&  r   	check_divComplexTest.check_div\   s~    E6AQ"a AQ"6AQ"a AQ"	 r   c           	        \        R^4       Uu. uF  p\        V4      NK  	  ppV UUu. uF  q2 F  p\        W44      NK  	  K  	  pppV F  pV F  pV P                  W44       K  	  K  	  V P                  \        RR4      R	4       V P                  \        RR4      R	4       \        ^d4       FI  pV P                  \        \	        4       \	        4       4      \        \	        4       \	        4       4      4       KK  	  V P                  \        P                  R
R4      R4       V P                  \        \        P                  RR4       V P                  \        \        P                  RR4       ^ \        3\        ^ 3\        \        33 F  w  rg\        ^ ^ 4      \        Wg4      ,          pV P                  \        VP                  4      4       V P                  \        VP                  4      4       \        ^ 4      \        Wg4      ,          pV P                  \        VP                  4      4       V P                  \        VP                  4      4       K  	  V P!                  \        \"        \        4      ^,          \        \"        \        4      4       V P!                  \        \"        ^4      R,          \        \        \"        ) 4      4       V P!                  \        \"        \"        ) 4      R	,          \        \"        \"        ) 4      4       V P!                  \        \"        \"        4      R,          \        \"        \"        ) 4      4       V P!                  \        \        \"        4      \        ^R,          R4      ,          \        \"        \"        4      4       V P!                  \        \"        \        4      \        ^R,          R4      ,          \        \"        \"        ) 4      4       V P!                  R\        \"        \"        4      ,          R4       V P!                  R\        \"        \"        ) 4      ,          R4       V P!                  R\        \"        ) \"        4      ,          \        RR4      4       V P!                  R\        \"        ) \"        ) 4      ,          \        R^ 4      4       V P!                  \"        R,           \        \"        \"        4      ,          \        \        \        4      4       V P!                  \        ^\"        4      \        \"        \"        4      ,          \        \        \        4      4       V P!                  \        \"        ^4      \        ^\"        4      ,          \        \        \        4      4       V P%                  R\        ^4      ,          R4       V P%                  \        ^4      R,          R4       V P%                  \        ^4      R,          R4       V P%                  \        ^4      R,          R4       V P%                  \        ^4      R,          R4       V P%                  \        ^4      R,          R4       V P%                  \        ^4      R,          R4       V P!                  \"        R	,          \        \"        \        4      4       V P!                  \"        R,          \        \        \"        ) 4      4       V P!                  \"        \        ^R,          R4      ,          \        \"        \        4      4       V P!                  \"        \        \        \        4      ,          \        \        \        4      4       V P!                  \        ^4      \        \"        \"        4      ,          R4       V P!                  \        ^4      \        \"        \"        ) 4      ,          R4       V P!                  \        ^4      \        \"        ) \"        4      ,          \        RR4      4       V P!                  \        ^4      \        \"        ) \"        ) 4      ,          \        R^ 4      4       V P!                  \        ^4      \        \"        \        4      ,          \        RR4      4       V P!                  \        ^4      \        \"        ) \        4      ,          \        RR4      4       V P!                  \        ^4      \        \        \"        4      ,          \        RR4      4       V P!                  \        \"        4      \        \        \"        4      ,          \        \        \        4      4       R# u upi u uppi )   Zbti                N~h              ?NrF           ?               @              ?      ?y      ?      g      p       y      ?      ?      ?       @y?ٿy             @yɿٿ      ?       y??y       @      ?y?ɿy             ?yٿɿy       @      y??y               )rangefloatrH   rb   r   rK   r_   assertRaises	TypeErroroperatortruedivNANrT   r   rL   rM   assertComplexesAreIdenticalINFassertEqual)	r   isimple_realrV   rW   simple_complex
denom_real
denom_imagr`   s	   &        r   test_truedivComplexTest.test_truedivj   sR   ).r16AuQx61<RAk'!-k-RA#q$ $   	wue,d3wvv.5 sANN768VX6"68VX68  	w224>E)X%5%5r4@)X%5%5tR@()3x#qC:&F"J1
 ??AOOE!&&M*OOE!&&M*a7:::AOOE!&&M*OOE!&&M* 'G 	((c):Q)>)0c):	< 	((a&)A)0sd);	= 	((sd);T)B)0sd);	=((c):F)C)0sd);	=((c):71d7H;U)U)0c):	<((c):71d7H;U)U)0sd);	= 	(($S0A)AFL(($cT0B)BVM(($c0B)B)0d);	=(($sd0C)C)0q)9	;((#b&'#s2C)C)0c):	<((Cc9J)J)0c):	<((aC)H)0c):	< 	$a(3q4(3q5)95q4(3q4(3q5)95q4(3((d)0c):	<((f)0sd);	=((WQWh-G)G)0c):	<((WS#->)>)0c):	< 	((q'#s2C)CfN((q'#t2D)DvO((q'3$2D)D)0t)<	>((q'3$2E)E)0q)9	;((q'#s2C)C)0d);	=((q'3$2D)D)0t)<	>((q'#s2C)C)0d);	=((sGC4E)E)0c):	<q 7Rs
   ee
c                    \          F3  w  rV P                  \        4      ;_uu_ 4        W,           R R R 4       K5  	  R #   + '       g   i     KJ  ; ir   )ZERO_DIVISIONrt   ZeroDivisionErrorrN   s   &  r   test_truediv_zero_division&ComplexTest.test_truediv_zero_division   s7    !DA""#455 65 "555   	A  Ac                   V P                  \        4      ;_uu_ 4        RR,           RRR4       V P                  \        4      ;_uu_ 4        RR,           RRR4       V P                  \        4      ;_uu_ 4        R^,           RRR4       V P                  \        4      ;_uu_ 4        RR,           RRR4       V P                  \        4      ;_uu_ 4        ^R,           RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lz; i  + '       g   i     R# ; i   N      ?rn   rl   rt   ru   r   s   &r   test_floordivComplexTest.test_floordiv   s    y))t *y))cM *y))aK *y))DM *y))$K *) *))))))))));   
C.
D<
D+
D'
D:.C>	D	D$	'D7	:E	c                    \          F3  w  rV P                  \        4      ;_uu_ 4        W,           R R R 4       K5  	  R #   + '       g   i     KJ  ; ir   r   rt   ru   rN   s   &  r   test_floordiv_zero_division'ComplexTest.test_floordiv_zero_division   s6    !DA""9-- .- "---r   c           	        V P                  \        P                  R^R,          4      R4       V P                  \        P                  RR4      \        4       V P                  \        P                  RR4      \        4       V P                  \        P                  RR4      R4       V P                  \        P                  RR	4      R4       V P                  \        P                  RR4      R4       V P                  \        P                  RR	4      R4       \        ^^d4       F  pVR,          pV P                  \        P                  VR,           V4      R4       V P                  \        P                  VR,           V4      R4       V P                  \        P                  \        W"4      V4      R4       V P                  \        P                  \        W"4      V4      R4       K  	  V P                  \        P                  RR	4      \        4       V P                  \        P                  RR	4      \        4       V P                  \        P                  RR	4      \        4       V P                  \        P                  RR	4      \        4       V P                  \        \        P                  RR	4       V P                  \        \        P                  RR	4       V P                  \        \        P                  RR	4       V P                  \        \        P                   RR	4       V P                  \        P"                  ! RR4      R4       V P                  \        P"                  ! RR	4      R4       V P                  \        P$                  ! RR4      R4       V P                  \        P$                  ! RR	4      R4       V P                  \        P"                  ! RR4      R4       R# )
r   i'  FNTg      Y@rg          @rn   y       @       @)assertIsrH   __eq____lt__NotImplemented__ne__rr   __le____gt____ge__rt   ru   rv   ltlegtgeeqne)r   r|   fs   &  r   test_richcompareComplexTest.test_richcompare   s   gnnT1e84e<gnnT40.AgnnT40.AgnnT40$7gnnT40%8gnnT40%8gnnT40$7q#AE	AMM'..2q148MM'..2q159MM'..:EBMM'..:DA  	gnnT40.AgnnT40.AgnnT40.AgnnT40.A)X[[$=)X[[$=)X[[$=)X[[$=hkk$-t4hkk$-u5hkk$-u5hkk$-t4hkk$,e4r   c           	       a a RV 3R llp\        ^^
4       FZ  p^4V,           p^V,          oV! ^V,          \        ^^e4      V3R l4       V! ^V,          \        ^^e4      R \        V4      4       K\  	  V! R\        R^ 4      R 4       R# )	rF   c                    < V Fq  pW,           p\        WS4      pSP                  \         P                  We4      V! V4      4       SP                  \         P                  We4      V! V4      '       * 4       Ks  	  R # r   )rH   r   r   r   )ndeltasis_equalrM   deltar|   r`   r   s   &&&&   r   check6ComplexTest.test_richcompare_boundaries.<locals>.check   sW    IA$gnnQ2HUODgnnQ24GH	  r   c                    < V S,          ^ 8H  # )r   r0   )r   mults   &r   <lambda>9ComplexTest.test_richcompare_boundaries.<locals>.<lambda>  s    9Jr   c                     R # )Fr0   r   s   &r   r   r     s    r   c                     R # )Tr0   r   s   &r   r   r     s    Tr   N)rF   l          i)rr   rs   )r   r   r|   powr   s   f   @r   test_richcompare_boundaries'ComplexTest.test_richcompare_boundaries   sv    	I q"Aq&C6D!s(E!SM+JK!s(E!SM+>aI	 
 	guT1~'9:r   c                \   V P                  R \        ^4      ,           \        ^^4      4       V P                  R \        R4      ,           \        R^4      4       V P                  \        RR4      R,           \        RR4      4       V P                  R\        RR4      ,           \        RR4      4       V P	                  \
        \        P                  R ^
R,          4       V P	                  \        \        P                  R R4       V P	                  \        \        P                  RR 4       R# )ri   rj   Nro   )	r{   intrH   ry   rt   OverflowErrorrv   addru   r   s   &r   test_addComplexTest.test_add	  s    c"gwr1~6c"gwr1~6((t)<)E)0t)<	>(($'$2E)E)0t)<	>-r2t8D)X\\2t<)X\\4<r   c                8   V P                  R \        ^4      ,
          \        R^4      4       V P                  R \        R4      ,
          \        ^^4      4       V P                  \        RR4      R,
          \        RR4      4       V P                  R\        RR4      ,
          \        RR4      4       V P                  \        ^^4      \        ^^4      ,
          \        R^4      4       V P                  \        ^^4      \        ^^4      ,
          \        ^R4      4       V P	                  \
        \        P                  R ^
R,          4       V P	                  \        \        P                  R R4       V P	                  \        \        P                  RR 4       R# )ri   rF   rj   Nr   ro   )	r{   r   rH   ry   rt   r   rv   subru   r   s   &r   test_subComplexTest.test_sub  s*   c"gwr1~6c"gwq!}5((t)<s)B)0t)<	>((S0A)A)0t)<	>((AA)F)0Q	9((AA)F)0B	9-r2t8D)X\\2t<)X\\4<r   c                	   V P                  R \        ^4      ,          \        ^ ^4      4       V P                  R \        R4      ,          \        ^ R4      4       ^\        \        ^4      3\        \        \        \        4      3^ \        \        ^ 4      3R\        \        R4      3\        \        \        \        4      33 Fv  w  rV P                  WR7      ;_uu_ 4        V P                  \        \        ^4      V,          V4       V P                  V\        \        ^4      ,          V4       RRR4       Kx  	  V P                  \        \        P                  R ^
R,          4       V P                  \        \        P                  R R4       V P                  \        \        P                  RR 4       R\        \        \        4      \        \        \        4      3R\        \        \        4      \        \        ) \        4      3R\        \        \        4      \        \        \        4      3\        \        ^4      \        \        \        4      \        \        \        4      3\        \        ^4      \        \        \        4      \        \        \        4      3\        \        ^4      \        ^\        4      \        \        ) \        4      3\        ^\        4      \        ^\        4      \        \        \        4      3\        R\        4      \        R\        4      \        \        \        4      3\        R\        4      \        \        R4      \        \        \        4      3\        \        R4      \        R\        4      \        \        \        4      3\        \        R4      \        \        R4      \        \        ) \        4      3\        \        \        4      \        \        \        4      \        \        \        4      33 FZ  w  r4pV P                  W4VR7      ;_uu_ 4        V P                  W4,          V4       V P                  WC,          V4       RRR4       K\  	  R#   + '       g   i     EK  ; i  + '       g   i     K  ; i)	ri   )crNrj   rf   )r`   wr   r   ro   yu <7~      ?)r{   r   rH   rz   rx   subTestry   rt   r   rv   mulru   )r   r   r   r`   r   s   &    r   test_mulComplexTest.test_mul#  s    c"gwq"~6c"gwq"~6a)Cc1B+Ca)D'#t2D+E73,-/DA ''00a11DaH00WS!_1DaH ('/ 	-r2t8D)X\\2t<)X\\4<!73#4gc36GH!73#4gsdC6HI!73#4gc36GH a'#s*;WS#=NO a'#s*;WS#=NO a'!S/7C4;MN C'!S/73;LM ,geS.A73PSCTU ,gc5.A73PSCTU e,geS.A73PSCTU e,gc5.A7C4QTCUV c*GC,=wsC?PQSGA! !,,00:00: -,S (''& -,,s   AQ"#1Q7"Q47Rc                   V P                  \        4      ;_uu_ 4        RR,           RRR4       V P                  \        4      ;_uu_ 4        RR,           RRR4       V P                  \        4      ;_uu_ 4        R^,           RRR4       V P                  \        4      ;_uu_ 4        RR,           RRR4       V P                  \        4      ;_uu_ 4        ^R,           RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lz; i  + '       g   i     R# ; ir   r   r   s   &r   test_modComplexTest.test_mod@  s    y))dO *y))SL *y))QJ *y))4L *y))J *) *))))))))))r   c                    \          F3  w  rV P                  \        4      ;_uu_ 4        W,           R R R 4       K5  	  R #   + '       g   i     KJ  ; ir   r   rN   s   &  r   test_mod_zero_division"ComplexTest.test_mod_zero_divisionM  s6    !DA""9-- .- "---r   c                   V P                  \        \        RR4       V P                  \        \        RR4       V P                  \        \        R^4       V P                  \        \        RR4       V P                  \        \        ^R4       R# )r   r   Nrn   rl   )rt   ru   divmodr   s   &r   test_divmodComplexTest.test_divmodR  sf    )VT48)VT37)VT15)VS$7)VQ5r   c                Z    \          F   w  rV P                  \        \        W4       K"  	  R # r   )r   rt   ru   r   rN   s   &  r   test_divmod_zero_division%ComplexTest.test_divmod_zero_divisionY  s     !DAi6 "r   c           	     r   V P                  \        R
R4      R4       V P                  \        RR4      R4       V P                  \        RR4      R4       V P                  \        ^ R4      R4       V P                  \        RR4      R4       V P                  \        \        RR4       V P                  \        \        RR4       V P                  \        RR4      R4       V P                  \        R^4      ^4       V P                  \
        \        R
R
R
4       V P                  \        \        RR4       V P                  \        \        R^4       V P                  \        \        RR4       V P                  \        \        RR4       V P                  \        RR4      R4       RpV P                  VR,          ^4       V P                  VR,          R,           ^4       V P                  R^4       V P                  R^4        RV,           V P                  R4        RR,           V P                  R4       V P                  V^i,          V^i,          4       V P                  VR,          VR,          4       V P                  VR,          VR,          4       V P                  R^4       RpV P                  \
        \        W^ 4       \        P                  \        P                  ^,           \        P                  ^,
          \        P                  ) \        P                  ) ^,           \        P                  ) ^,           3pV FL  pV FC  pV P                  WER7      ;_uu_ 4        \        WE4      p Wd,            Wf,           RRR4       KE  	  KN  	  R	RrV P                  \        4      ;_uu_ 4        Wx,           RRR4       R#   \         d     ELi ; i  \         d     ELi ; i  \         d     L}i ; i  \         d     Li ; i  + '       g   i     K  ; i  + '       g   i     R# ; i)r   ri   rg   r   rF   N      ?z,should fail 0.0 to negative or complex powerrL   rM   y              "@rn   rm   y     @@        r   iy              yZbti      ?y;f?;f?yp=
ף
@Q@rl   y      @       iyffffff@ffffff@y            )rK   r   r{   rt   r   
ValueErrorr   ru   failsysmaxsizer   rH   )	r   rO   rP   valuesrL   rM   r   rV   rW   s	   &        r   test_powComplexTest.test_pow]  s^   s44s44T7+S1Qs+R,+S$;+S$>s2r{D1s2s|Q/*c4t<-hA-h:)S"d3)S$3s2s|-STb!$ba(1%!$	F!G IIDE	F4L IIDE 	c18,dAI.c18,A&*c13 ++s{{1}ckk!m;;,QQ@D\\t\77+A	 87   61}--D .-Y ! 		 ! 		8 )  )  877 .--sx   	O !	O *P	7O/ P 8	P%OOO,+O,/O=:P	<O==P	 PP	PP	P"%P6	c           
     l   \        R R4      \        RR4      \        R\        4      \        \        R4      .p. R	OpV F  pV F  pV P                  W4R7      ;_uu_ 4         W4,          p V\	        V4      ,          p V\        V4      ,          pV P                  \        V4      \        V4      4       V P                  \        V4      \        V4      4       RRR4       K  	  K  	  R#   \         d    Rp Li ; i  \         d    Rp Li ; i  \         d    Rp Li ; i  + '       g   i     K  ; i)
g      @g      (@g\nTg;%_nTrF   )r   exponentoverflowNg      )irk   r   r   r         re      )rH   rz   r   r   rs   r{   str)r   r   	exponentsr   r   int_pow	float_powcomplex_pows   &       r   %test_pow_with_small_integer_exponents1ComplexTest.test_pow_with_small_integer_exponents  s    CGX&D#C	
 =	E%\\\AA-"'//$)5?$:	1&+WX->&> $$S^S\B$$S%5s7|D BA & 
 ) -",- ) /$.	/ ) 1&01 BAAsm   D"	!C)*C<=DAD"	)C96D"	8C99D"	<D	D"	DD"	DD"	DD"	"D3c                    \        ^d4       F<  pV P                  \        \        4       R,           \        4       R,           4      4       K>  	  V P                  \        RR4      '       * 4       V P                  R4       R# )d   gư>rF   ri   N)rr   rT   rH   r   )r   r|   s   & r   test_boolcontextComplexTest.test_boolcontext  sQ    sAOOGFHtOVX_EF GC--.r   c                Z    V P                  \        R R4      P                  4       R4       R# )g333333@g#@Ny333333@#)r\   rH   	conjugater   s   &r   test_conjugateComplexTest.test_conjugate  s"    c*446Ar   c           
       a a V 3R  lpV! \        4       RR4       V! \        ^
4      RR4       V! \        R4      RR4       V! \        R*4      RR4       V! \        R+4      RR4       V! \        \        R+4      4      RR4       V! \        \        R+4      4      RR4       V! \        ^^
4      RR4       V! \        ^R4      RR4       V! \        ^R4      RR4       V! \        R^
4      RR4       V! \        R^
4      RR4       V! \        RR4      RR4       V! \        RR4      RR4       S P                  \        R4      ;_uu_ 4        V! \        R*^ 4      RR4       RRR4       S P                  \        R	4      ;_uu_ 4        V! \        \        R*4      ^ 4      RR4       RRR4       S P                  \        R
4      ;_uu_ 4        V! \        \        R*4      ^ 4      RR4       RRR4       S P                  \        R4      ;_uu_ 4        V! \        R^ 4      RR4       RRR4       S P                  \        R4      ;_uu_ 4        V! \        RR4      RR4       RRR4       S P                  \        R4      ;_uu_ 4        V! \        ^ R*4      RR4       RRR4       S P                  \        R4      ;_uu_ 4        V! \        ^ \        R*4      4      RR4       RRR4       S P                  \        R4      ;_uu_ 4        \        ^ \        R*4      4       RRR4       S P                  \        R4      ;_uu_ 4        V! \        RR4      R,R4       RRR4       S P                  \        R4      ;_uu_ 4        V! \        R*R4      RR4       RRR4       S P                  \        R4      ;_uu_ 4        V! \        RR4      RR4       RRR4       S P                  \        R4      ;_uu_ 4        V! \        RR*4      RR4       RRR4       S P                  \        R4      ;_uu_ 4        V! \        RR4      R,R4       RRR4       V! \        RR7      RR4       S P                  \        R4      ;_uu_ 4        V! \        R*R7      RR4       RRR4       S P                  \        R4      ;_uu_ 4        V! \        R-R7      RR4       RRR4       V! \        RR7      RR4       V! \        RRR7      RR4       V! \        RRR7      RR4       R. F0  pR/ F'  pV! \        W#4      W#4       V! \        W24      W24       K)  	  K2  	  \        RR4      pS P                  \        V4      V4       \        V4      pS P                  WT4       S P                  \        V4      \        4       ??S P                  \        R\         / 4       S P                  \        R\         R4       S P                  \        R\         ^^/^ 4       S P                  \        R\         R^ 4       S P                  \        R\         ^ ^^/4       S P                  \        R\         ^ R4       S P                  \        \         \        R4      4       S P                  \        \         \        ^4      4       S P                  \        \         \        R4      4       S P                  \        \         \        R*4      \        4       4       S P                  \        \         \        R4      \        4       4       S P                  \        \         \        ^4      \        4       4       S P                  \        \         \        R4      \        4       4        ! R R\        4      o ! V3R lR4      pS P                  S\         V! 4       4       V! \        \        R4      4      RR4       V! \        \        R4      R4      RR4       V! \        R\        R4      4      RR4       S P                  \        \         \        ^*4      4       S P                  \        \         \        ^*4      R4       S P                  \        \         R\        ^*4      4       S P                  \        \         \        R4      4       S P                  \        \         \        R4      R4       S P                  \        \         R\        R4      4       V! \        \        ^*4      4      RR4       V! \        \        ^*4      R4      RR4       V! \        R\        ^*4      4      RR4       S P                  \        \         \        ^R,          4      4       S P                  \        \         \        ^R,          4      R4       S P                  \        \         R\        ^R,          4      4       S P                  \        \         \        R4      4       S P                  \        \         \        R4      R4       S P                  \        \         R\        R4      4        ! R  R!4      pS P                  \        \         V! 4       4       S P                  \        \         V! 4       R4       S P                  \        \         RV! 4       4        ! R" R#\         4      p ! R$ R%\         4      p	 ! R& R'\         4      p
V! \        V! R(4      4      RR4       S P!                  \        4      ;_uu_ 4        V! \        V	! R(4      4      RR)4       RRR4       S P                  \        \         V
! R(4      4       R#   + '       g   i     E	L; i  + '       g   i     E	L; i  + '       g   i     E	L; i  + '       g   i     E	La; 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Lm; i  + '       g   i     ELF; 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)0c                    < SP                  \        V 4      \        4       SP                  V P                  V4       SP                  V P
                  V4       R # r   r   typerH   assertFloatsAreIdenticalrL   rM   r`   rV   rW   r   s   &&&r   r   +ComplexTest.test_constructor.<locals>.check  =    MM$q'7+))!&&!4))!&&!4r   rF   g      $@      @rg   r   r   z2argument 'real' must be a real number, not complexNz<argument 'real' must be a real number, not .*ComplexSubclassz8argument 'real' must be a real number, not .*WithComplexy              @z2argument 'imag' must be a real number, not complexz<argument 'imag' must be a real number, not .*ComplexSubclassz8argument 'imag' must be a real number, not .*WithComplex)rL         ?)rM   r   z/argument must be a string or a number, not dictz3argument must be a string or a number, not NoneTypez/argument 'real' must be a real number, not dictz.argument 'real' must be a real number, not str1z/argument 'imag' must be a real number, not dictz.argument 'imag' must be a real number, not strc                       ] tR tRtRtR# )-ComplexTest.test_constructor.<locals>.EvilExci=  r0   Nr1   r0   r   r   EvilExcr  =  s    r   r	  c                   .   <a  ] tR tRt o V3R ltRtV tR# )1ComplexTest.test_constructor.<locals>.evilcomplexi@  c                   < Shr   r0   )r   r	  s   &r   rA   =ComplexTest.test_constructor.<locals>.evilcomplex.__complex__A  s    r   r0   N)r   r   r    r!   rA   r"   r#   )r%   r	  s   @r   evilcomplexr  @  s      r   r  g      E@i  c                   &   a  ] tR tRt o R tRtV tR# )+ComplexTest.test_constructor.<locals>.MyIntiZ  c                    ^*# )*   r0   r   s   &r   r:   3ComplexTest.test_constructor.<locals>.MyInt.__int__[  s    r   r0   N)r   r   r    r!   r:   r"   r#   r$   s   @r   r6   r  Z  s      r   r6   c                   *   a  ] tR tRt o RtR tRtV tR# ).ComplexTest.test_constructor.<locals>.complex0ib  z:Test usage of __complex__() when inheriting from 'complex'c                    R # )y              E@r0   r   s   &r   rA   :ComplexTest.test_constructor.<locals>.complex0.__complex__d  s    r   r0   Nr   r   r    r!   __doc__rA   r"   r#   r$   s   @r   complex0r  b  s     L r   r  c                   4   a  ] tR tRt o RtRR ltR tRtV tR# ).ComplexTest.test_constructor.<locals>.complex1ig  z3Test usage of __complex__() with a __new__() methodc                <    \         P                  V ^V,          4      # )r   )rH   __new__r   s   &&r   r  6ComplexTest.test_constructor.<locals>.complex1.__new__i  s    tQuW55r   c                    V # r   r0   r   s   &r   rA   :ComplexTest.test_constructor.<locals>.complex1.__complex__k  s    r   r0   N)rg   )	r   r   r    r!   r  r  rA   r"   r#   r$   s   @r   complex1r  g  s     E6 r   r"  c                   *   a  ] tR tRt o RtR tRtV tR# ).ComplexTest.test_constructor.<locals>.complex2in  zTMake sure that __complex__() calls fail if anything other than a
complex is returnedc                    R # r   r0   r   s   &r   rA   :ComplexTest.test_constructor.<locals>.complex2.__complex__q  s    r   r0   Nr  r$   s   @r   complex2r$  n  s     # r   r'  ri   r   y      @        y      @      ?g      y      @      ?)r         rF   ro   )rH   r/   r=   assertWarnsRegexDeprecationWarningassertRaisesRegexru   r   r{   r   rt   object	Exceptionr(   r   r   assertWarns)r   r   rV   rW   r   c2r  r6   r  r"  r'  r	  s   f          @r   test_constructorComplexTest.test_constructor  s+
   	5
 	gi#s#gbk4%gdmT3'ggc*gi $,goi014=gk),-tS9ganc4(gaT*gaT*gc2T*gdBt,gc4 #t,gdC $,""#5DF F''1%tS1F ""#5NP P'/'2A6cBP ""#5JL L'+g.2D#>L ""#5DF F'%#S$/F ""#5DF F'"d#S$/F ""#5DF F'!W%sD1F ""#5NP P'!_W56TBP ##IJL LA{7+,L ""#5DF F'#u%uc2F ""#5DF F''2&c2F ""#5DF F'%$c40F ""#5DF F'"g&T2F ""#5DF F'"e$eS1F 	g4 $,""#5DF F'w's3F ""#5DF F'y)45F 	g3c*g4c*D#6gd%tS1 AgamQ*gamQ*  
 D#gaj!$Qd2h0ry=R	 	yAT	 	y=aUA	 	y<S!	 	y=Q1	 	y<Q	 	)Wk#.>?)Wk!n=)Wk$.?@)Wk'.BFHM)Wk#.>I)Wk!nfhG)Wk$.?J	i 		 	 	'7KM:gio&c2gios+T37gc9T?+S$7)Wim<)WimSA)Wc9R=A)Wio>)WiosC)Wc9T?Cgim$dC0gimS)45gc9R=)35-)AtG2DE-)AtG2DcJ-#yD7IJ)Wio>)WiosC)Wc9T?C	 	 	)Weg6)Wegs;)Wc57;	w 	
	w 		w 	 	ghrl#S$/011'(2,'c2 2)Whrl;mF F FP P PL L LF F FF F FF F FP P PL L LF F FF F FF F FF F FF F F
F F FF F FP 211s   	l=mm%m9nn!=n5o	=o8o13p.p)p-8q3q8q)=m	m"	%m6	9n
	n	!n2	5o		o	o.	1p	p	p*	-p>	q	q&	)q:	c                T   RpV P                  VP                  4       V4       V P                  \        VP                  4       4      \        4       \	        R4      pV P                  VP                  4       R4       V P                  \        VP                  4       4      \        4       R# )r   Ny      @      @)r{   rA   r   rH   r/   )r   r`   s   & r   test___complex__ComplexTest.test___complex__y  ss    !,ammo.8F#&1ammo.8r   c           
        R R\         \         ) \        3 EF  pR R\         \         ) \        3 EF  pV P                  WR7      ;_uu_ 4        \        W4      pV P	                  VP
                  V4       V P	                  VP                  V4       \        W4      pV P                  \        V4      \        4       V P	                  VP
                  V4       V P	                  VP                  V4       \        \        W4      4      pV P                  \        V4      \        4       V P	                  VP
                  V4       V P	                  VP                  V4       \        \        W4      4      pV P                  \        V4      \        4       V P	                  VP
                  V4       V P	                  VP                  V4       RRR4       EK  	  EK  	  R#   + '       g   i     EK  ; i)rF   )rV   rW   Nro   )
rz   rx   r   rH   r   rL   rM   r/   r   r   )r   rV   rW   r`   s   &   r    test_constructor_special_numbers,ComplexTest.test_constructor_special_numbers  sY   dC#s*A$cT3.\\A\++A11!&&!<11!&&!<'-AMM$q'?;11!&&!<11!&&!< 56AMM$q'7311!&&!<11!&&!<'6AMM$q'?;11!&&!<11!&&!< ,+ / ++++s   E<G	G-c                <  a  V 3R  lpV! \        R4      RR4       V! \        R4      RR4       V! \        R4      R3R4       V! \        R4      RR4       V! \        R4      RR4       V! \        R	4      RR4       V! \        R
4      RR4       V! \        R4      RR4       V! \        R4      RR44       V! \        R4      RR34       V! \        R4      RR4       V! \        R4      RR4       V! \        R4      RR4       V! \        R4      RR4       V! \        R4      RR34       V! \        R4      RR34       V! \        R4      RR4       V! \        R4      RR4       V! \        R4      RR54       V! \        R4      RR4       V! \        R4      R5R4       V! \        R4      RR54       V! \        R4      R5R54       S P                  \        \         R4       S P                  \        \         R4       S P                  \        \         R4       S P                  \        \         R 4       S P                  \        \         R!4       S P                  \        \         R"4       S P                  \        \         R#4       S P                  \        \         R$4       S P                  \        \         R%4       S P                  \        \         R&4       S P                  \        \         R'4       S P                  \        \         R(4       S P                  \        \         R)4       S P                  \        \         R*4       S P                  \        \         R+4       S P                  \        \         R,4       S P                  \        \         R-4       S P                  \        \         R.4       S P                  \        \         R/4       S P                  \	        \        R64      4      \         4       S P                  \        R04      R74       S P                  \        \         R14       R2# )8c                    < SP                  \        V 4      \        4       SP                  V P                  V4       SP                  V P
                  V4       R # r   r   r  s   &&&r   r   7ComplexTest.test_constructor_from_string.<locals>.check  r  r   r  r   rF   1jz-1z+1z1+2jr   z(1+2j)z(1.5+4.25j)r  r  z4.25+1Jz ( +4.25-6J )z ( +4.25-J )z ( +4.25+j )Jz( j )z+Jz( -j)z1-1j1Jz1e-500z-1e-500jz1e-500+1e-500jz-1e-500+1e-500jz1e-500-1e-500jz-1e-500-1e-500jz1+1j j  z3 9z1+z1+1j+1jz--z(1+2jz1+2j)z1+(2j)z	(1+2j)123rV   z1j+21e1ejz1e++1ejz)1+2j(z1..1jz1.11.1jz1e1.1ju    ( 1+1j ) u   こんにちはNr(  g      ro     11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111rn   )rH   rt   r   r   r   r{   )r   r   s   f r   test_constructor_from_string(ComplexTest.test_constructor_from_string  s)   	5
 	gclC%gdmS#&gdmT3'gdmS#&gfosC(ghc*gm$c40gi $,go&d3gn%tT2gn%tS1gclC%ggS)gdmS#&ggT*gfosD)gdmS#&ghc*gj!3-g&'c2g'($4g&'d3g'($5 	*gy9*gr2*gt4*gv6*gt4*gy9*gt4*gw7*gw7*gx8*g{;*gs3*gv6*gw7*gy9*gx8*gw7*gy9*gx8 	d77+,g6!CDdK 	*g/OPr   c                ~   V P                  \        R \        R4      P                  4      R4       V P                  \        R \        R4      P                  4      R4       V P                  \        R \        R4      P                  4      R4       V P                  \        R \        R4      P                  4      R4       R# )r   z-nanz-nanjz	-nan-nanjNr(  )r{   r	   rH   rL   rM   r   s   &r   *test_constructor_negative_nans_from_string6ComplexTest.test_constructor_negative_nans_from_string  s    "gfo&:&:;SA"gg&6&;&;<cB"gk&:&?&?@#F"gk&:&?&?@#Fr   c           
     <  a \          F  o\        ;QJ d    V3R  lR 4       F  '       g   K   RM	  RM! V3R  lR 4       4      '       d   KE  V P                  \        S4      \	        S4      4       V P                  \        S4      \        SP                  RR4      4      4       K  	  \         Fi  oSR9   d   K  \        ;QJ d    V3R lR 4       F  '       g   K   RM	  RM! V3R lR 4       4      '       d   KN  V P                  \        \        S4       Kk  	  R# )	c              3   ,   <"   T F	  qS9   x  K  	  R # 5ir   r0   .0chlits   & r   	<genexpr>/ComplexTest.test_underscores.<locals>.<genexpr>       48RSy8   xXoObBTF_r?  c              3   ,   <"   T F	  qS9   x  K  	  R # 5ir   r0   rJ  s   & r   rN  rO    rP  rQ  N)0_709_99)	r   anyr{   rH   evalreplacer   rt   r   )r   rM  s   &@r   test_underscoresComplexTest.test_underscores  s    ,C348433348444  tCy9  ws{{37K/LM - /C&&348433348444!!*gs;	 /r   c                  a a VV 3R  lpV! SP                  R4      R4       V! SP                  R4      R4       V! SP                  R4      R	4       V! SP                  \        RR4      4      R
4       V! SP                  \        R
4      4      R
4       V! SP                  \        R4      4      R4       V! SP                  \	        R4      4      R	4       \        \        \        4      pSP                  V4      pS P                  WD8g  4       S P                  \        V4      S4       S\
        J d"   S P                  SP                  V4      V4       S P                  \        SP                   R4       S P                  \        SP                   R4       S P                  \        SP                   \        R4      4       S P                  \        SP                   / 4       S P                  \        SP                   4       R# )c                 `   < SP                  W4       SP                  \        V 4      S4       R # r   )r{   r   r   )actualexpectedclsr   s   &&r   r   (ComplexTest.test_from_number.<locals>.eq  s#    V.MM$v,,r   gQ	@y        Q	@i:  g(\@z3.14s   3.14NyQ	@        y     s@        yQ	@(\@)from_numberr4   r=   r(   r   rH   rx   rT   r   r   rt   ru   r6   )r   r`  r   cNANrV   s   ff   r   test_from_numberComplexTest.test_from_number  sl   	- 	3??4 '*
3??5!5)
3??3*
3??/d;<jI
3??;z23Z@
3??9T?+W5
3??9S>*H5sC OOD!d1gs#'>MM#//$/6)S__f=)S__g>)S__eCjA)S__b9)S__5r   c                0    V P                  \        4       R # r   )rd  r/   r   s   &r   test_from_number_subclass%ComplexTest.test_from_number_subclass  s    o.r   c           
     ,   \        R^4       Fh  pV P                  \        V4      \        \        V^ 4      4      4       VR,          pV P                  \        V4      \        \        VR4      4      4       Kj  	  V P	                  \        R4      R4       R# )         @rF   Nr   y    >A      r   )rr   r{   hashrH   assertNotEqual)r   rV   s   & r   	test_hashComplexTest.test_hash  sp    sBAT!Wd71a=&9:HAT!Wd71b>&:;  
 	D.3r   c           
        \        R^	4       UUu. uF0  p\        R^	4       F  p\        VR,          VR,          4      NK  	  K2  	  pppV FN  pV P                  VP                  ^,          VP                  ^,          ,           R,          \        V4      4       KP  	  V P                  \        \
        \        \        \        4      4       R# u uppi )	   rk  g      @r   Ni)	rr   rH   rK   rL   rM   rS   rt   r   DBL_MAX)r   rV   rW   numsnums   &    r   test_absComplexTest.test_abs  s    -22a[N[%1+Q"ad#+#[NC""CHHaK#((A+$=3#FCQ  	-ggw.GH	 Os   6Cc                   V P                   3R  lpV! RR4       V! RR4       V! RRV P                  R7       V! \        R\        4      R4       V! \        R\        ) 4      R4       V! \        \        ^4      R	4       V! \        \        ) \        4      R
4       V! \        \        ^4      R4       V! \        ^\        4      R4       V! \        \        \        4      R4       V! \        \        ) \        ) 4      R4       V! \        ^ \        4      R4       V! \        ^ \        ) 4      R4       V! \        ^ \        4      R4       V P                  R\        \        R4      4      4       V P                  R\        \        R4      4      4       V P                  R\        \        R4      4      4       V P                  R\        \        R4      4      4       R# )c                 N    V! \        V 4      V4       V! \        V 4      V4       R # r   reprr   vr_  test_fns   &&&r   test'ComplexTest.test_repr_str.<locals>.test      DGX&CFH%r   y              @z(1+6j)z(1-6j)z(-1+-0j))r}  r   z(1+infj)z(1-infj)z(inf+1j)z(-inf+infj)z(nan+1j)z(1+nanj)z
(nan+nanj)infjz-infjnanjN      ?      @y      ?      y             y             )r{   rm  rH   rz   rx   rz  r   r~  s   & r   test_repr_strComplexTest.test_repr_str  s\   &*&6&6 	& 	T8T8Wj$*=*=>WRz*WR#
+WS!_j)WcT3/WS!_j)WQ_j)WS#-WcTC4 ,/WQ_f%WQw'WQ_f%gd4j12gd4j12WT#Y/0GDH-.r   c                V   V P                   3R  lpV! \        RR4      R4       V! \        RR4      R4       V! \        RR4      R4       V! \        RR4      R4       V! \        RR4      R4       V! \        RR4      R4       V! \        RR4      R	4       V! \        RR4      R
4       R# )c                 N    V! \        V 4      V4       V! \        V 4      V4       R # r   ry  r{  s   &&&r   r~  5ComplexTest.test_negative_zero_repr_str.<locals>.test1  r  r   rF   r   r<  z(-0+1j)z-1jz(-0-1j)0jz-0jz(-0+0j)z(-0-0j)Nro   r(  )r{   rH   r  s   & r   test_negative_zero_repr_str'ComplexTest.test_negative_zero_repr_str/  s    &*&6&6 	& 	WR_%WS"	*WR&WS#	*WR_%WR&WS"	*WS#	*r   c                    V P                  RR4       V P                  \        ^^4      5R4       V P                  \        \        ^^4      54      \        4       R# )r   Nr  )r{   r/   r   r   rH   r   s   &r   test_posComplexTest.test_pos?  sI    $'/!Q//6dOAq112G<r   c                *    V P                  RR4       R# )r   Ny            )r{   r   s   &r   test_negComplexTest.test_negD  s    %(r   c                   V P                  RP                  4       R4       V P                  RP                  4       R4       V P                  RP                  4       R4       V P                  R	P                  4       R
4       V P                  \        ^ \        4      P                  4       R\        34       V P                  \        \        ^ 4      P                  4       \        R34       R# )r   y               @rF   Nrp   )r   r   rq   )r   g       )rF   r                 r)  )r{   __getnewargs__rH   rz   r   s   &r   test_getnewargsComplexTest.test_getnewargsG  s    $..0*=$..0+>",,.
;#--/=C779C:Fa779C:Fr   c                |    R Rr!V P                  VP                  R4       V P                  VP                  R4       R# )rg   rF   Nr  ro   )r   rM   )r   z1z2s   &  r   test_plus_minus_0jComplexTest.test_plus_minus_0jO  s3     SB%%bggs3%%bggt4r   c                l   RpRpRpV P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  R4       V P                  VP                  \        ) 4       R# )rg   Nr  y             y             ro   g      )r   rL   rM   rz   )r   z0r  r  s   &   r   test_negated_imaginary_literal*ComplexTest.test_negated_imaginary_literalV  s    
 	%%bggt4%%bggt4%%bggt4%%bggt4%%bggt4%%bggt4r   c                   V P                  \        R 4      \        \        R4      4       V P                  \        R4      \        R\        ) 4      4       V P                  \        R4      \        \        ) \        4      4       R# )1e500rF   z-1e500jz-1e500+1.8e308jN)r{   rH   rz   r   s   &r   test_overflowComplexTest.test_overflowf  s[    )73+<=+WS3$-?@!23WcT35GHr   c           	     t   R R RRRRR\         \        .	pY Uu. uF  q") NK  	  up,          pV F<  pV F3  p\        W44      p\        \        V4      4      pV P	                  WV4       K5  	  K>  	  \        R4      \        R4      r\        R V4      \        R V4      rV F  pV F  p\        W44      p\        \        V4      4      pV P                  R VP                  ,           R VP                  ,           4       V P                  R VP                  ,           R VP                  ,           4       K  	  K  	  R# u upi )	rF   gi    rh   g(0?go!	@gd~QJr
   r   N)
rz   rx   rH   rz  ry   rs   rX  r   rL   rM   )r   valsr|  rV   rW   r`   	roundtripr
   r   r  r  s   &          r   test_repr_roundtripComplexTest.test_repr_roundtripl  s   VVVVVT3LT"TT"" AAM#DG,	00>   <uSS#&S(9dAAM aM	--cAFFl.1INN.BD--cAFFl.1INN.BD   #s   D5c                l   V P                  \        RuR4      \        Ru4      4       V P                  \        RvR4      \        Rv4      4       V P                  \        RR4      \        R4      4       V P                  \        RR4      \        R4      4       V P                  \        RwR4      \        Rw4      4       V P                  \        RxR4      \        Rx4      4       V P                  \        RxR4      \        Rx4      4       V P                  \        RxR4      \        Rx4      4       RypV P                  \        VR4      \        V4      4       V P                  \        VR4      \        V4      4       V P                  \        VR4      \        V4      4       V P                  \        VR4      \        V4      4       \        RR4      pV P                  \        VR4      \        V4      4       V P                  \        VR4      \        V4      4       V P                  \        VR4      \        V4      4       V P                  \        VR	4      \        V4      4       \        RzR
4      pV P                  \        VR4      \        V4      4       V P                  \        VR4      \        V4      4       V P                  \        VR4      \        V4      4       V P                  \        VR4      \        V4      4       V P                  \        RuR4      R4       V P                  \        RR4      R4       V P                  \        RvR4      R4       V P                  \        RvR4      R4       V P                  \        R{R4      R4       V P                  \        R{R4      R4       V P                  \        RvR4      R4       V P                  \        R{R4      R4       V P                  \        R|R4      R4       V P                  \        R}R4      R4       V P                  \        R~R4      R4       V P                  \        R}R4      R4       V P                  \        R}R4      R4       V P                  \        R}R4      R4       V P                  \        R}R 4      R!4       V P                  \        R}R"4      R#4       V P                  \        RR$4      R%4       V P                  \        RR&4      R'4       V P                  \        RR(4      R)4       V P                  \        RR*4      R+4       V P                  \        RR,4      R-4       V P                  \        RR.4      R/4       V P                  \        RR04      R14       V P                  \        RR24      R34       V P                  \        RR44      R54       V P                  \        RR64      R74       V P                  \        RR84      R74       V P                  \        RR94      R:4       V P                  \        RR94      R;4       V P                  \        RR<4      R=4       V P                  \        RR>4      R?4       V P                  \        RR>4      R@4       V P                  \        RRA4      RB4       V P                  \        RRC4      RD4       V P                  \        RRE4      RF4       V P                  \        RRG4      RH4       V P                  \        RRI4      RJ4       V P                  \        RR4      RK4       V P                  \        RRL4      RM4       V P                  \        RRN4      RO4       V P                  \        RRP4      RO4       V P                  \        RRQ4      RR4       V P                  \        RRS4      RR4       V P                  \        RRT4      RU4       V P                  \        RRI4      RV4       V P                  \        RRW4      RX4       V P                  \        RRE4      RY4       V P                  \        RRL4      RZ4       V P                  \        RR[4      R\4       V P                  \        RR]4      R^4       V P	                  \
        RP                  R_4       V P	                  \
        RP                  R`4       Ra F$  pV P	                  \
        RP                  V4       K&  	  V P                  RbP                  R4      Rc4       V P                  \        \        \        \        4      R4      Rd4       V P                  \        \        ^\        4      R4      Re4       V P                  \        \        \        ^4      R4      Rf4       V P                  \        \        \        R4      R4      Rg4       V P                  \        \        \        \        4      R4      Rh4       V P                  \        \        ^\        4      R4      Ri4       V P                  \        \        \        ^4      R4      Rj4       V P                  \        \        \        R4      R4      Rk4       V P                  \        \        \        \        4      R4      Rl4       V P                  \        \        ^\        4      R4      Rm4       V P                  \        \        \        ^4      R4      Rn4       V P                  \        \        \        R4      R4      Ro4       V P                  \        \        \        \        4      R4      Rp4       V P                  \        \        ^\        4      R4      Rq4       V P                  \        \        \        ^4      R4      Rr4       V P                  \        \        \        R4      R4      Rs4       Rt# )r   y              @r?  y        	@-<10rF   rk  2r   3gz1+3jz0+3jz1.5+3.5jz+gz	+1.5+3.5jz	+1.5-3.5jz-gz1.5-3.5jz gz	 1.5+3.5jz	 1.5-3.5jz	-1.5+3.5jz	-1.5-3.5jz-1.5-3.5e-20jr   z-1.500000-3.500000jFez-1.500000e+00-3.500000e+00jz.2ez-1.50e+00-3.50e+00jz.2Ez-1.50E+00-3.50E+00jz.2Gz-1.5E+10-3.5E+05jz<20gz1.5+3j              z*<20gz1.5+3j**************z>20gz              1.5+3jz^20gz       1.5+3j       z<20z(1.5+3j)            z>20z            (1.5+3j)z^20z      (1.5+3j)      z^20.2z     (1.1-3.1j)     z20.2fz          1.50+3.00jz>20.2fz<20.2fz1.50+3.00j          z150000000000000000000.00+3.00jz>40.2fz(          150000000000000000000.00+3.00jz^40,.2fz(  150,000,000,000,000,000,000.00+3.00j  z( 1,500,000,000,000,000,000,000.00+3.00j z,.2fz*1,500,000,000,000,000,000,000.00+3,000.00jz.0ez1e+00+1e+00jz#.0ez1.e+00+1.e+00jz.0fz1+1jz#.0fz1.+1.jz1.1+1.1jz#gz1.10000+1.10000jz.1ez1.0e+00+1.0e+00jz#.1ez.1fz1.0+1.0jz#.1fz#fz-1.500000+0.500000jz-2.+0.jz#ez-1.500000e+00+5.000000e-01jz-2.e+00+5.e-01jz-1.50000+0.500000jz.0gz-2+0.5jz#.0gz-2.+0.5j010fz=20bcdoxXz	*{0:.3f}*z*3.142+2.718j*znan+nanjz1.000000+nanjznan+1.000000jznan-1.000000jzNAN+NANjz1.000000+NANjzNAN+1.000000jzNAN-1.000000jzinf+infjz1.000000+infjzinf+1.000000jzinf-1.000000jzINF+INFjz1.000000+INFjzINF+1.000000jzINF-1.000000jNy      ?      @y      ?      @y      @        y	@        y$I$I?%I$I,ro   y      ?      y            @y            y      y       \y      ?      @y+?Cly0)VC D      @y|3*+TTD      @y|3*+TTD     p@rn   y??y            ?y      ?      ?yn!	@	@r   )	r{   formatr   rH   rt   r   
__format__rx   rz   )r   r`   ts   &  r   test_formatComplexTest.test_format  s"	   b)3t95"-s8}=BR1b)3t95b)3t95+S[9 	,c&k:,c&k:2A/3Q03Q04#a&1C2A/3Q03Q03Q0D#2A/3Q03Q03Q0c*F3C&1#.
;$/=$/=$/<$/=$/=	40+>	40+>s3_E	3/1FG	3/1FG	3/1NO	513HI	513HI68KL/2HI02HI/2HI/2HI.2HI.2HI.2HIg68NO02HI13IJ13IJ	846VW	846`a	957ab	957abf57cd 	e,n=f-/?@e,f5f-x8#.
;$/1CD 	e,/ABf-/ABe,z:f-z: 	T24IJV4i@T24QRV46GHT24HIU3Y?V4jA 	*x&;&;VD 	*v&9&95A Aj8*?*?C  	++,<=?OP 	S 137D35GQ5GR 0#6HS 137D35GQ5GR 0#6HS 137D35GQ5GR 0#6HS 137D35GQ5GR 0#6Hr   r0   N)g&.>)2r   r   r    r!   rK   rY   r\   rb   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r1  r4  r   requires_IEEE_754r7  rC  rF  rZ  rH   rd  rg  rn  ru  r  r  r  r  r  r  r  r  r  r  r"   r#   r$   s   @r   rD   rD   :   sp    @
,1
#Z<x


58;"	==;:
67GRE8Bl<\9 = =(<Q|G
< $+ 64/4I/8 + +=
)G 5 5 5 5 I I
 D D4wI wIr   rD   __main__))rn   rg   )rn   rF   )rn   r   )r   rg   )r   rg   ) rI   r   r~  r   test.support.testcaser   test.support.numbersr   r   r   mathr   r	   rv   rs   rz   rx   
float_infomaxrr  r   r   r(   rH   r/   r4   r6   r=   rJ   rD   r   mainr0   r   r   <module>r     s     
  <
    ElEl
..

  	g 		7 	  DI,h.?.? DIN zMMO r   