o
    d                     @   s~   d dl Z d dlZd dlmZ d dlmZ dd Zdd Zdd Z	d	d
 Z
dd Zejdddgdd Zdd Zdd ZdS )    N)compatc                  C   s   t d} t| dksJ d S )N
   )tmZrandslen)r r   O/app/.heroku/python/lib/python3.10/site-packages/pandas/tests/util/test_util.py
test_rands	   s   
r	   c                  C   s4   t jddd} | jdksJ t| d dksJ d S )N   r   size)r   r   r   Zrands_arrayshaper   Zarrr   r   r   test_rands_array_1d      r   c                  C   s4   t jddd} | jdksJ t| d dksJ d S )N   )r   r   r   )   r   r   r   r   r   r   test_rands_array_2d   r   r   c                  C   s*   ddddd} dd l }| | ksJ d S )Nwarnignore)ZoverdivideinvalidZunderr   )numpyZgeterr)expectednpr   r   r   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aaabbbccczaaa
bbb
ccc
zaaa
bbb
ccc
)r   Z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)pytestZ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datacsvziris.csv)ospathjoindirname__file__)r$   argsresultr   r   r   r   test_datapath4   s   $r0   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   r2   )r)   r"   Zpandasr   Zpandas._testingZ_testingr   r	   r   r   r   r    markZparametrizer%   r0   r2   r   r   r   r   <module>   s    
	