U
    >vf                     @   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td S )N
   )tmZrandslenAssertionError)r r   ?/tmp/pip-unpacked-wheel-vdrwu74i/pandas/tests/util/test_util.py
test_rands	   s    
r
   c                  C   s4   t jddd} | jdkstt| d dks0td S )N   r   size)r   r   r   Zrands_arrayshaper   r   Zarrr   r   r	   test_rands_array_1d   s    r   c                  C   s4   t jddd} | jdkstt| d dks0td S )N   )r   r   r   )   r   r   r   r   r   r	   test_rands_array_2d   s    r   c                  C   s*   ddddd} dd l }| | ks&td S )Nwarnignore)ZoverdivideinvalidZunderr   )ZnumpyZgeterrr   )expectednpr   r   r	   test_numpy_err_state_is_default   s    r   c                  C   s6   dddg} t | }t r"d}nd}||ks2td S )NZaaabbbccczaaa
bbb
ccc
zaaa
bbb
ccc
)r   Zconvert_rows_list_to_csv_strr   Zis_platform_windowsr   )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 5 Q R X 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f| }||ks:td S )N)iodatacsvziris.csv)ospathjoindirname__file__r   )r#   argsresultr   r   r   r	   test_datapath4   s    "r/   c                	   C   s"   t t tdW 5 Q R X 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    r1   )r(   r!   Zpandasr   Zpandas._testingZ_testingr   r
   r   r   r   r   markZparametrizer$   r/   r1   r   r   r   r	   <module>   s   
	