o
    EÜh·  ã                   @   sr   d dl Z d dlZd dlmZmZ d dlmZ dd„ Zdd„ Z	ej
 ddd	g¡d
d„ ƒZdd„ Zdd„ Zdd„ ZdS )é    N)ÚarrayÚcompatc                  C   s*   dddddœ} dd l }| ¡ | ksJ ‚d S )NÚwarnÚignore)ZoverZdivideZinvalidZunderr   )ZnumpyZgeterr)ÚexpectedZnp© r   ú;lib/python3.10/site-packages/pandas/tests/util/test_util.pyÚtest_numpy_err_state_is_default   s   r	   c                  C   s4   g d¢} t  | ¡}t ¡ rd}nd}||ksJ ‚d S )N)ZaaaZbbbZccczaaa
bbb
ccc
zaaa
bbb
ccc
)ÚtmZconvert_rows_list_to_csv_strr   Zis_platform_windows)Z	rows_listÚretr   r   r   r   Ú!test_convert_rows_list_to_csv_str   s   
r   Zstrict_data_filesTFc                 C   s<   t jtdd | dƒ W d   ƒ d S 1 sw   Y  d S )NzCould not find file©ÚmatchZ
not_a_file)ÚpytestÚraisesÚ
ValueError)Údatapathr   r   r   Útest_datapath_missing    s   
"ÿr   c                 C   s@   d}| |Ž }t jjt j t j t¡¡g|¢R Ž }||ksJ ‚d S )N)ÚioÚdataZcsvziris.csv)ÚosÚpathÚjoinÚdirnameÚ__file__)r   ÚargsÚresultr   r   r   r   Útest_datapath&   s   $r   c                   C   s(   t  t¡ tdƒ‚1 sw   Y  d S )Nz4Should not check this error message, so it will pass)r
   Zexternal_error_raisedÚ	TypeErrorr   r   r   r   Útest_external_error_raised/   s   ÿr   c                  C   sh   t g d¢dd} t | ¡ t g d¢dd} tjtdd t | ¡ W d   ƒ d S 1 s-w   Y  d S )N)é   é   é   ZInt64)Zdtype)é   r!   r"   zExtensionArray are differentr   )r   r
   Zassert_is_sortedr   r   ÚAssertionError)Zarrr   r   r   Útest_is_sorted4   s   
"ÿr%   )r   r   Zpandasr   r   Zpandas._testingZ_testingr
   r	   r   ZmarkZparametrizer   r   r   r%   r   r   r   r   Ú<module>   s    
	