a
    PfB                     @   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:DeprecationWarningZ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   Z	index_colr   r   floatread_csvr   tmassert_frame_equalall_parsersr   parserdataexpectedresult r!   _/var/www/ai-form-bot/venv/lib/python3.9/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L tdd" |jt|d d}W d    n1 sf0    Y  W d    n1 s0    Y  td	t	j
d
g}t|| d S )Nz1.0
NaN
3.0z"use_inf_as_na option is deprecatedZpyarrowF)matchZcheck_stacklevelZuse_inf_as_naT)headerg      ?g      @)FutureWarningZengineDeprecationWarningr   Z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    
Nr.   )__doc__ior   numpyr*   ZpytestZpandasr   r   Zpandas._testingZ_testingr   markfilterwarningsZ
pytestmarkZusefixturesZxfail_pyarrowZparametrizer#   r%   r.   r!   r!   r!   r"   <module>   s    