
    Mh
              
          S r SSKJr  SSKrSSKrSSKJr  SSKJ	r	  SSK
Jr  \R                  R                  S5      r\R                  R!                  S5      r\R                  R!                  S5      r\S	 5       rS
 r\R                  R+                  SSS\R,                  " S\R                  R.                  S9/5      S 5       r\R                  R.                  \\R                  R+                  SSS/5      S 5       5       5       rg)zy
Tests that work on both the Python and C engines but do not have a
specific classification into the other test modules.
    )StringION)is_platform_linux)	DataFramez=ignore:Passing a BlockManager to DataFrame:DeprecationWarningpyarrow_xfailpyarrow_skipc                     U nSnUR                  [        U5      S S9n[        UR                  S5       Vs/ s H  n[	        U5      PM     sn/5      n[
        R                  " X55        g s  snf )Nz45e-1,4.5,45.,inf,-inf)header,)read_csvr   r   splitfloattmassert_frame_equal)all_parsersparserdataresultsexpecteds         Z/var/www/html/env/lib/python3.13/site-packages/pandas/tests/io/parser/common/test_float.pytest_float_parserr      s_     F#D__Xd^D_9FTZZ_=_58_=>?H&+ >s   A*c                     [         R                  " S/S/S/S/S.5      nUR                  SS9nU u  p4UR                  [	        U5      US9n[
        R                  " XQ5        g )	N2e3E42e632E)wxyzF)indexfloat_precision)r   	from_dictto_csvr   r   r   r   )all_parsers_all_precisionsdfr   r   	precisiondf_roundtrips         r   test_scientific_no_exponentr*   !   s_    			D6eWF8T	UB9959!D2F??8D>9?ML,+    neg_expii`yl;)marksc                     U u  p#SU 3nUR                  [        U5      US9n[        SS/05      n[        R                  " XV5        g )Ndata
10Er"   r           )r   r   r   r   r   )r&   r,   r   r(   r   r   r   s          r   test_very_negative_exponentr1   +   sL     3Fwi D__Xd^Y_GF&3%)H&+r+   exp   NZolNZoc                 v   U u  p4SU 3nUR                  [        U5      US9nUS:X  aj  US:X  a=  [        5       (       a.  [        R                  R                  SS9nUR                  U5        US:  a  [        R                  OSn[        S	U/05      n	O[        S	S
U 3/05      n	[        R                  " Xi5        g )Nr/   r"   
round_tripr3   z%GH38794, on Linux gives object result)reasonr   r0   r   10E)r   r   r   pytestmarkxfailapplymarkernpinfr   r   r   )
r&   r2   requestr   r(   r   r   r9   valuer   s
             r   test_too_many_exponent_digitsr@   =   s    
 3FseD__Xd^Y_GFL $$):)<)<;;$$,S$TD%'sfug./fSE{m45&+r+   )__doc__ior   numpyr<   r8   pandas.compatr   pandasr   pandas._testing_testingr   r9   filterwarnings
pytestmarkusefixturesxfail_pyarrowskip_pyarrowr   r*   parametrizeparam
skip_ubsanr1   r@    r+   r   <module>rQ      s	      +  [[''C
 ''8{{&&~6 , ,, 'v{{/E/EF,, !35H IJ, K  ,r+   