U
    Fvf  ã                   @   sh   d dl Z d dlZd dlZd dlmZ dd„ Zdd„ Ze jddd	d
„ ƒZe jdd„ ƒZe jdd„ ƒZ	dS )é    N)Ú_apic                 C   s:   dD ]\}}|   ||¡ qtjddd dt_t ¡  d S )N))Úmarkersz*flaky: (Provided by pytest-rerunfailures.))r   z&timeout: (Provided by pytest-timeout.))r   z6backend: Set alternate Matplotlib backend temporarily.)r   z3baseline_images: Compare output against references.)r   z.pytz: Tests that require pytz to be installed.)ÚfilterwarningsÚerror)r   z?ignore:.*The py23 module has been deprecated:DeprecationWarning)r   z]ignore:DynamicImporter.find_spec\(\) not found; falling back to find_module\(\):ImportWarningZaggT)Úforce)Zaddinivalue_lineÚ
matplotlibÚuseÚ_called_from_pytestZ_init_tests)ÚconfigÚkeyÚvalue© r   ú?/tmp/pip-unpacked-wheel-7vhvci0g/matplotlib/testing/conftest.pyÚpytest_configure   s
    r   c                 C   s
   dt _d S )NF)r   r	   )r
   r   r   r   Úpytest_unconfigure    s    r   T)Zautousec                 c   sP  ddl m} |ƒ 2 d }| j d¡}t ¡ }|d k	rŒt|jƒdksLtdƒ‚|j\}|j	 
dd¡}| ¡  d¡rŒtd	d
„ dD ƒƒrŒt d¡ tj ¡  t ¡ † |d k	rdd lm} z| |¡ W nJ tk
r } z*d| ¡ ksè|rüt d ||¡¡ n‚ W 5 d }~X Y nX tj ddg¡ W 5 Q R X z
d V  W 5 t |¡ X W 5 Q R X d S )Nr   )Ú_cleanup_cmÚbackendé   z(Marker 'backend' must specify 1 backend.Úskip_on_importerrorFZqt5c                 s   s   | ]}t j |¡V  qd S )N)ÚsysÚmodulesÚget)Ú.0Úkr   r   r   Ú	<genexpr>6   s     z$mpl_test_settings.<locals>.<genexpr>)ZPyQt4ZPySidezQt4 binding already importedZcairoz$Failed to switch to backend {} ({}).ZclassicZ_classic_test_patch)Zmatplotlib.testing.decoratorsr   ÚnodeZget_closest_markerr   Úget_backendÚlenÚargsÚAssertionErrorÚkwargsr   ÚlowerÚ
startswithÚanyÚpytestÚskipZtestingÚsetupr   Z'suppress_matplotlib_deprecation_warningZmatplotlib.pyplotZpyplotZswitch_backendÚImportErrorÚformatÚstyler   )Úrequestr   r   Zbackend_markerZprev_backendr   ZpltÚexcr   r   r   Úmpl_test_settings$   sD    
ÿ ÿ



 ÿ
r,   c                  C   s:   t  d¡} zddlm} |ƒ  W n tk
r4   Y nX | S )z'Fixture to import and configure pandas.Zpandasr   )Ú deregister_matplotlib_converters)r$   ÚimportorskipZpandas.plottingr-   r'   )ÚpdZ
deregisterr   r   r   r/   Q   s    

r/   c                  C   s   t  d¡} | S )zFixture to import xarray.Zxarray)r$   r.   )Úxrr   r   r   r0   ^   s    
r0   )
r$   r   r   r   r   r   Zfixturer,   r/   r0   r   r   r   r   Ú<module>   s   

,
