
    EgB                     h   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ej                            ddd	g          d
                         Zeej                            ddd	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option_contextz=ignore:Passing a BlockManager to DataFrame:DeprecationWarningpyarrow_xfail	na_filterTFc                     | }d}t          dt          d          t          d          gdz  ig d          }|                    t          |          d|	          }t	          j        ||           d S )
NzE,A
a,inf
b,-inf
c,+Inf
d,-Inf
e,INF
f,-INF
g,+INf
h,-INf
i,inF
j,-inFAinfz-inf   )
abcdefghijindexr   	index_colr   r   floatread_csvr   tmassert_frame_equalall_parsersr   parserdataexpectedresults         [/var/www/sysmax/venv/lib/python3.11/site-packages/pandas/tests/io/parser/common/test_inf.pytest_inf_parsingr&      s     F
D 	uU||U6]]+a/0@@@  H __Xd^^qI_NNF&(+++++    c                     | }d}t          dt          d          t          d          t          d          gig d          }|                    t          |          d|	          }t	          j        ||           d S )
Nz&,A
a,Infinity
b,-Infinity
c,+Infinity
r	   infinityz	-infinityz	+infinity)r   r   r   r   r   r   r   r   s         r%   test_infinity_parsingr*   /   s     FD 	uZ  %"4"4eK6H6HIJoo  H __Xd^^qI_NNF&(+++++r'   c                    | }d}d}t           }|j        dk    rt           t          f}t          j        ||d          5  t          dd          5  |                    t          |          d           }d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   t          d	t          j
        d
g          }t          j        ||           d S )Nz1.0
NaN
3.0z"use_inf_as_na option is deprecatedpyarrowF)matchcheck_stackleveluse_inf_as_naT)headerg      ?g      @)FutureWarningengineDeprecationWarningr   assert_produces_warningr   r   r   r   npnanr   )r    r!   r"   msgwarnr$   r#   s          r%    test_read_csv_with_use_inf_as_nar9   A   sn   FD
.CD}	!!12		#De	L	L	L B BOT22 	B 	B__Xd^^D_AAF	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	BB B B B B B B B B B B B B B B #rvs+,,H&(+++++s5   B%B 4B B	BB	BBB)__doc__ior   numpyr5   pytestpandasr   r   pandas._testing_testingr   markfilterwarnings
pytestmarkusefixturesxfail_pyarrowparametrizer&   r*   r9    r'   r%   <module>rH      s6                           [''C 
 ''88 tUm44, , 54 ,, tUm44, , 54 , , , , , ,r'   