U
    sVc
                     @   s   d dl Z d dlZd dlZd dlZd dlmZmZ d dlZej	
dej	
dej	
dej	
dej	
dej	
dd	d
 Zdd Zdd Zdd ZdS )    N)_get_dependency_info_get_sys_infoz@ignore:defusedxml.lxml is no longer supported:DeprecationWarningz:ignore:Using or importing the ABCs from:DeprecationWarningz4ignore:pandas.core.index is deprecated:FutureWarningz6ignore:pandas.util.testing is deprecated:FutureWarningzignore:Distutils:UserWarningz4ignore:Setuptools is replacing distutils:UserWarningc              	   C   sV   t j| d}tj|d t|}t|}W 5 Q R X t t	 d}||ksRt
d S )Nztest_output.jsonas_jsonsystemZdependencies)ospathjoinpdshow_versionsopenjsonloadr   r   AssertionError)tmpdirr   fdresultexpected r   H/tmp/pip-unpacked-wheel-xj8nt62q/pandas/tests/util/test_show_versions.pytest_show_versions   s    
r   c                 C   s>   t jdd |  j}t|}t t d}||ks:td S )NTr   r   )	r   r   
readouterroutr   loadsr   r   r   )capsysstdoutr   r   r   r   r   test_show_versions_console_json7   s    

r   c                 C   sV   t jdd |  j}d|ks"ttd|s2ttd|sBttd|sRtd S )NFr   zINSTALLED VERSIONSzcommit\s*:\s[0-9a-f]{40}\nznumpy\s*:\s[0-9]+\..*\nzpyarrow\s*:\s([0-9\.]+|None)\n)r   r   r   r   r   research)r   r   r   r   r   test_show_versions_consoleH   s    
r    c              	   C   s\   t jdd |  j}tj|d}t j|d t|}| }W 5 Q R X ||ksXt	d S )NTr   ztest_json.json)
r   r   r   r   r   r	   r
   r   readr   )r   r   Zresult_consoleZout_pathZout_fdZresult_filer   r   r   test_json_output_match^   s    

r"   )r   r   r   ZpytestZpandas.util._print_versionsr   r   Zpandasr   markfilterwarningsr   r   r    r"   r   r   r   r   <module>   s2   
