U
    c                     @   s   d dl Z d dlZd dlZd dlm  mZ ejdddgdd Z	dd Z
ejd	d
dgdd Zejd	dddgdd ZdS )    NnameZfoohello123c                 C   s   t | rtd S )Ntdsafe_importAssertionError)r    r   F/tmp/pip-unpacked-wheel-g7fro6k3/pandas/tests/util/test_safe_import.pytest_safe_import_non_existent	   s    r
   c                   C   s   t dstd S )Npandasr   r   r   r   r	   test_safe_import_exists   s    r   zmin_version,valid)z0.0.0T)z99.99.99Fc                 C   s(   t jd| d}|r|n| }|s$td S )Nr   min_versionr   )r   validresultr   r   r	   test_safe_import_versions   s    r   )NF)z1.0T)z2.0Fc                 C   sT   d}t |}d|_|d k	r,| tj|| tj||d}|rB|n| }|sPtd S )Nr   z1.5r   )	types
ModuleType__version__setitemsysmodulesr   r   r   )Zmonkeypatchr   r   mod_namemodr   r   r   r	   test_safe_import_dummy   s    
r   )r   r   ZpytestZpandas.util._test_decoratorsutilZ_test_decoratorsr   markZparametrizer
   r   r   r   r   r   r   r	   <module>   s   

 