
    EgK                     <   d Z ddlmZ ddlZddlZddlmZmZ ddl	m
Z ej                            d          Zej                            d          Zej                            d          Zd Zej                            d	d
i  eddgddgddggddg          fdg dg dd eddgddgddgddgddggddg          fdi  eddgddgddggddg          fddgdgd eddgddggddg          fg          d             Zd Zej                            dddg          d              Zd! Zej                            d"dej        ej        g          d#             Zeej                            d$ ej        ej                  j         ej        ej                  j         ej        ej                  j        g          d%                         Zeej                            d$ ej        ej                  j        dz    ej        ej                  j        dz
  g          d&                         Zeej                            d' e d(           e d)          g e d)           e d(          gg          d*                         Z!d+ Z"dS ),zy
Tests that work on both the Python and C engines but do not have a
specific classification into the other test modules.
    )StringION)	DataFrameSeriesz=ignore:Passing a BlockManager to DataFrame:DeprecationWarningpyarrow_xfailpyarrow_skipc                     d}| }|                     t          |                    }t          ddgddgddggdd	g
          }t          j        ||           d S )NzA,B
1.0,1
2.0,2
3.0,3
g      ?   g       @   g      @   ABcolumnsread_csvr   r   tmassert_frame_equalall_parsersdataparserresultexpecteds        \/var/www/sysmax/venv/lib/python3.11/site-packages/pandas/tests/io/parser/common/test_ints.pytest_int_conversionr      si    D
 F__Xd^^,,F3(S!HsAh7#sLLLH&(+++++    zdata,kwargs,expectedzA,B
True,1
False,2
True,3Tr	   Fr
   r   r   r   r   zA,B
YES,1
no,2
yes,3
No,3
Yes,3)yesYesYES)noNONo)true_valuesfalse_valueszA,B
TRUE,1
FALSE,2
TRUE,3zA,B
foo,bar
bar,foofoobarc                 j    | } |j         t          |          fi |}t          j        ||           d S )N)r   r   r   r   )r   r   kwargsr   r   r   s         r   test_parse_boolr)   %   sA    : FV_Xd^^66v66F&(+++++r   c                     d}| }|                     t          |                    }t          dg di          }t          j        ||           d S )NzNumbers
17007000002000191
17007000002000191
17007000002000191
17007000002000191
17007000002000192
17007000002000192
17007000002000192
17007000002000192
17007000002000192
17007000002000194Numbers)
   ?u/r,   r,   r,      @u/r-   r-   r-   r-   l   Bu/r   r   s        r   &test_parse_integers_above_fp_precisionr.   G   sh    
D F__Xd^^,,F   	
 H  &(+++++r   sep z\s+c                    d}| }|j         dk    rb|dk    r\d}t          j        t          |          5  |                    t          |          d |           d d d            n# 1 swxY w Y   d S |                    t          |          d |          }t          ddgd	d
gg          }t          j        ||           d S )Nz65248E10 11
55555E55 22
pyarrowr0   z6the 'pyarrow' engine does not support regex separatorsmatch)headerr/   g  jC   g!E(E VL   )	enginepytestraises
ValueErrorr   r   r   r   r   )r   r/   r   r   msgr   r   s          r   test_integer_overflow_bugr=   h   s    (DF}	!!cSjjF]:S111 	B 	BOOHTNN4SOAAA	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B__Xd^^Dc_BBF9b/Ir?;<<H&(+++++s   &A%%A),A)c                     | }d}|                     t          |                    }t          ddgdt          j        gd          }t          j        ||           d S )Nz
A,B
0,0
0,r   )r   r   )r   r   r   npnanr   r   )r   r   r   r   r   s        r   test_int64_min_issuesrA   x   s[    FD__Xd^^,,F1vQK8899H&(+++++r   convc                 :   d}| }||j         dk    r5t          j                            d          }|                    |           |                    t          |                    }t          g ddg          }t          j	        ||           d S d
                    g d	          }t          }	|j         dk    r	t          }	d
}t          j        |	|          5  |                    t          |          d|i           d d d            d S # 1 swxY w Y   d S )NzID
00013007854817840016671868
00013007854817840016749251
00013007854817840016754630
00013007854817840016781876
00013007854817840017028824
00013007854817840017963235
00013007854817840018860166r2   zparses to float64)reason)00013007854817840016671868000130078548178400167492510001300785481784001675463000013007854817840016781876000130078548178400170288240001300785481784001796323500013007854817840018860166IDr   |)z)Python int too large to convert to C longzlong too big to convertzint too big to convertzBThe 'converters' option is not supported with the 'pyarrow' enginer3   )
converters)r8   r9   markxfailapplymarkerr   r   r   r   r   joinOverflowErrorr;   r:   )
r   rB   requestr   r   rO   r   r   r<   errs
             r   test_int64_overflowrV      s   D F| =I%%;$$,?$@@D%%%$00   F
 
 
 	fh/////
 hh  
 
 =I%%CVC]3c*** 	E 	EOOHTNNd|ODDD	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	Es   'DDDvalc                     | }|                     t          t          |                    d           }t          |g          }t	          j        ||           d S Nr5   r   r   strr   r   r   r   rW   r   r   r   s        r   test_int64_uint64_ranger^      sT     F__Xc#hh//_==F#H&(+++++r   c                     | }|                     t          t          |                    d           }t          t          |          g          }t	          j        ||           d S rY   r[   r]   s        r   test_outside_int64_uint64_ranger`      sZ     F__Xc#hh//_==F#c(($$H&(+++++r   exp_datal            c                     | }d                     |          }t          |          }|                    t          |          d           }t	          j        ||           d S )N
rZ   )rR   r   r   r   r   r   )r   ra   r   r   r   r   s         r   test_numeric_range_too_widere      s[    
 F99XD""H__Xd^^D_99F&(+++++r   c                     d}| }|                     t          |          d           d         }t          ddgd          }t          j        ||           d S )Nz1,1;0;0;0;1;1;3844;3844;3844;1;1;1;1;1;1;0;0;1;1;0;0,,,4321583677327450765
5,1;0;0;0;1;1;843;843;843;1;1;1;1;1;1;0;0;1;1;0;0,64.0,;,4321113141090630389rZ      l   "ude_ l   :a6_ )name)r   r   r   r   assert_series_equal)r   sr   r   r   s        r   test_integer_precisionrk      sa    	PAF__Xa[[_66q9F*,?@qIIIH68,,,,,r   )#__doc__ior   numpyr?   r9   pandasr   r   pandas._testing_testingr   rO   filterwarnings
pytestmarkusefixturesxfail_pyarrowskip_pyarrowr   parametrizer)   r.   r=   rA   int64uint64rV   iinfomaxminr^   r`   r\   re   rk    r   r   <module>r~      s                            [''C 
 ''88{&&~66
, 
, 
,  +Iay5!*tQi83*MMM	
 3111CUCUCUVVIUAJq	E1:ayIc
  	
 +Iay5!*tQi83*MMM	
 $"GeW==Ie}udm4sCjIII	
' 8, ,9 8,, , ,B f.., , /.,, , , $")!<==1E 1E >=1Eh 	HBHRY#XRXbh%7%7%;XRXbh=O=O=ST , ,  , 	HBHRY#a'"(););)?!)CD , ,  , ss2wwE

&;cc%jj##b''=R%STT, , UT ,- - - - -r   