o
    ŀgB                     @   s   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
d Zeejddd	gdd Zd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                 C   sP   | }d}t dtdtdgd ig dd}|jt|d|d	}t|| 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result r#   Z/var/www/html/myenv/lib/python3.10/site-packages/pandas/tests/io/parser/common/test_inf.pytest_inf_parsing   s   r%   c                 C   sR   | }d}t dtdtdtdgig dd}|jt|d|d	}t|| d S )
Nz&,A
a,Infinity
b,-Infinity
c,+Infinity
r   infinityz	-infinityz	+infinity)r
   r   r   r   r   r   r   r   r#   r#   r$   test_infinity_parsing/   s   r'   c              	   C   s   | }d}d}t }|jdkrt tf}tj||dd& tdd |jt|d d}W d    n1 s3w   Y  W d    n1 sBw   Y  td	t	j
d
g}t|| 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!   r#   r#   r$    test_read_csv_with_use_inf_as_naA   s   
r5   )__doc__ior   numpyr1   pytestpandasr   r   pandas._testing_testingr   markfilterwarnings
pytestmarkusefixturesxfail_pyarrowparametrizer%   r'   r5   r#   r#   r#   r$   <module>   s"    