o
    5c{                     @   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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_context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#   \/var/www/html/gps/gps/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   sd   | }d}t dd |jt|d d}W d    n1 sw   Y  tdtjdg}t|| d S )Nz1.0
NaN
3.0use_inf_as_naT)headerg      ?g      @)r   r   r   r   npnanr   r   )r   r   r    r"   r!   r#   r#   r$    test_read_csv_with_use_inf_as_na=   s   r,   )__doc__ior   numpyr*   pytestpandasr   r   pandas._testing_testingr   markusefixturesxfail_pyarrowparametrizer%   r'   r,   r#   r#   r#   r$   <module>   s    