+
    Bi!                        ^ RI t ^ RI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 ]P                   ! R4      t]P                   ! R4      tRt^ t^t^R^R^R/t]P1                  R4      P3                  R4      t]! R4      t]! R	4      t ! R
 R]P:                  4      t]R8X  d   ]P@                  ! 4        R# R# )    N)FloatFloatSubclassFloatSubclass2	BadIndex2	BadFloat2IndexBadIndexBadFloat)import_helper	_testcapi_testlimitedcapidoubleIEEEinfnanc                      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]P                   ! ]R4      R 4       tRtV tR# )CAPIFloatTestc                >   \         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! \        4       4      4       R#       @N)r   float_check
assertTruer   assertFalser   object)selfchecks   & 0/usr/lib/python3.14/test/test_capi/test_float.py
test_checkCAPIFloatTest.test_check    sm     ,,d$mD123uw(q"vx)    c                >   \         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! \        4       4      4       R# r   )r   float_checkexactr   r   r   r   r   )r   
checkexacts   & r   test_checkexactCAPIFloatTest.test_checkexact,   sr    %66

4()M$$789EG,-A'FH-.r    c                *   \         P                  pV P                  V! R 4      R4       V P                  V! R4      R4       V P                  \        VR4       V P                  \        VR4       V P                  V! \        R4      4      R4       V P                  V! \        R4      4      R4       V P                  V! \        R4      RR 4      R4       V P                  \        V\        R4      R,          4       V P                  \        VR4       R# )	z4.25r   s   4.25z4.25 s   4.25 s   4.255N:NN   )r   float_fromstringassertEqualassertRaises
ValueError	bytearray
memoryview	TypeError)r   
fromstrings   & r   test_fromstringCAPIFloatTest.test_fromstring8   s    %66
F+T2G,d3*j(;*j)<Ig$67>Jw$78$?Jx$8"$=>E)ZG1DS1IJ)Z6r    c                V    \         P                  pV P                  V! R 4      R 4       R# r   )r   float_fromdoubler*   )r   
fromdoubles   & r   test_fromdoubleCAPIFloatTest.test_fromdoubleK   s"    %66
D)40r    c                   \         P                  p ! R  R4      p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      \        ^R,          4      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                  \        V\        4       4       V P                  \        W! 4       4       V P                  \        4      ;_uu_ 4        V P                  V! \        4       4      R4       RRR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       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lr; i)c                   &   a  ] tR t^Ut o R tRtV tR# ).CAPIFloatTest.test_asdouble.<locals>.BadFloat3c                    \         hN)RuntimeError)r   s   &r   	__float__8CAPIFloatTest.test_asdouble.<locals>.BadFloat3.__float__V   s    ""r     N)__name__
__module____qualname____firstlineno__r>   __static_attributes____classdictcell____classdict__s   @r   	BadFloat3r:   U   s     # #r    rI   r         ?g      E@i  g     X@Nerrorg      r(   )r   float_asdoubler*   floatr   r   r   r+   r/   r	   r
   r=   assertWarnsDeprecationWarningr   r   warningscatch_warningssimplefilterr   NULL)r   asdoublerI   s   &  r   test_asdoubleCAPIFloatTest.test_asdoubleQ   s   #22	# 	# 	$.$."t,"t,!T'*E!T'N;-"56=."67>%'*C0)Xxz:)Xxz:,)+>011Xik2B7 2011Xik2D9 2$$&&!!'+=>0(IKH ' 	)Xvx8)Xt4 2111&&s$   !J!J ;J3J	 J0	3K	c                p    \         P                  pV P                  V! 4       \        P                  4       R # r<   )r   float_getinfor*   sys
float_info)r   getinfos   & r   test_getinfoCAPIFloatTest.test_getinfop   s#    "00CNN3r    c                    \         P                  pV P                  V! 4       \        P                  P
                  4       R # r<   )r   float_getmaxr*   rY   rZ   max)r   getmaxs   & r   test_getmaxCAPIFloatTest.test_getmaxv   )    !..3>>#5#56r    c                    \         P                  pV P                  V! 4       \        P                  P
                  4       R # r<   )r   float_getminr*   rY   rZ   min)r   getmins   & r   test_getminCAPIFloatTest.test_getmin|   rd   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\        4      R4       V P                  V! ^R\        4      R4       V P                  V! ^R\        4      R4       R# )	r'         ?   >    ?     ?          >     ?         ?N)r   
float_packr*   
BIG_ENDIANLITTLE_ENDIAN)r   packs   & r   	test_packCAPIFloatTest.test_pack   s    ##aj18<aj13CDaj19	;am4h?am46FGam49	;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\        4      R4       V P                  V! R\        4      R4       V P                  V! R\        4      R4       R# )rm   rl   rn   ro   rp   rq   rr   N)r   float_unpackr*   rt   ru   )r   unpacks   & r   test_unpackCAPIFloatTest.test_unpack   s    ''*5s; 0*=sC @*M	-8#> 0-@#F @-P	r    c                   \         P                  p\         P                  pRpRRVR\        P                  .p\
        '       d   VP                  \        \        34       V F  pR F  pV^8X  d	   WS8X  d   K  \        V,          p\        \        3 F  pV P                  WVVR7      ;_uu_ 4        V! WeV4      p	V! W4      p
\        P                  ! V4      '       d)   V P                  \        P                  ! V
4      WZ34       MBV^8  d+   V P                  \        P                  ! WVR7      WZ34       MV P!                  W4       RRR4       K  	  K  	  K  	  R#   + '       g   i     K  ; i)	g       @rJ   rl   )valuesizeendian)rel_tolNg      0Fg$I$I?r'         )r   rs   rz   mathpiHAVE_IEEE_754extendINFNANEPSILONrt   ru   subTestisnanr   iscloser*   )r   rv   r{   largevaluesr   r   r   r   datavalue2s   &          r   test_pack_unpack_roundtrip(CAPIFloatTest.test_pack_unpack_roundtrip   s   ##''sE5$''2=MM3*%E"19!$-)=9FEVLL#D8!'!5::e,, OODJJv,>P!AX OODLLPW,X-2O= !,,V; ML : #  MLLs   /BEE.zrequires IEEE 754c           
     J   \         P                  p\         P                  p\        ^
4       EF  pR EF  p\        P
                  ! ^ ^4      p\        P                  R8w  d   \        P
                  ! ^ ^4      pM^ p\        V'       * 4      pV^8X  d>   \        P
                  ! VR4      pV^?,          R	,           V^3,          ,           V,           p	MV^8X  d>   \        P
                  ! VR4      pV^,          R
,           V^,          ,           V,           p	MCV^8X  d=   \        P
                  ! VR4      pV^,          R,           V^	,          ,           V,           p	\        P                  X	R 4      p
\        \        3 F  pV P                  WVR7      ;_uu_ 4        V\        8X  d   T
MV
RRR1,          pV! W4      pV! WMV4      pV P                  \        P                   ! V4      4       V P#                  W4       RRR4       K  	  EK  	  EK  	  R#   + '       g   i     K  ; i)
   il   ? i? i  x)r   r   r   Nr   l          i  i |  r(   )r   rs   rz   rangerandomrandintrY   maxsizeintbytesfromhexrt   ru   r   r   r   r   r*   )r   rv   r{   _r   sign	signalingquietpayloadir   r   data1r   data2s   &              r   #test_pack_unpack_roundtrip_for_nans1CAPIFloatTest.test_pack_unpack_roundtrip_for_nans   s   ##''rA!~~a+;;*, &q! 4I !"I	M*19$nnYHG4DwNAQY$nnYAG
3u{CgMAQY$nnY>G
3uzBWLA}}!u.)=9F46JJ(.*(<$tt* &u 5 $T& 9

5(9:((6 KJ :/ " 2 KJJs   A!HH"r@   N)rA   rB   rC   rD   r   r$   r1   r6   rU   r\   rb   ri   rw   r|   r   unittest
skipUnlessr   r   rE   rF   rG   s   @r   r   r      s^     */7&15>477;<4 (;<"7 ="7r    r   __main__g      @?g      p>g      <)!r   r   rY   r   rP   test.test_capi.test_getargsr   r   r   r   r   r   r	   r
   test.supportr   import_moduler   r   rS   rt   ru   r   rM   __getformat__
startswithr   r   r   TestCaser   rA   mainr@   r    r   <module>r      s      
  3 3 3 '''4	 ../AB  
zzz ##H-88@ElElz7H%% z7z zMMO r    