o
    iU                     @   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   j/var/www/html/eduruby.in/lip-sync/lip-sync-env/lib/python3.10/site-packages/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   s   ddl m} |  d }| jd}t }|d urFt|jdks&J d|j\}|j	dd}|
 drFtd	d
 dD rFtd tj  t J |d urdd lm} z|| W n( ty } zd|
 v sq|r~td| d| d n W Y d }~nd }~ww tjddg W d    n1 sw   Y  zd V  W |d ur|d t| n|d ur|d t| w w W d    d S 1 sw   Y  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 (z).ZclassicZ_classic_test_patchall)Zmatplotlib.testing.decoratorsr   nodeZget_closest_markerr   get_backendlenargskwargsr   lower
startswithanypytestskiptestingsetupr   Z'suppress_matplotlib_deprecation_warningZmatplotlib.pyplotZpyplotZswitch_backendImportErrorstyler   close)requestr   r   Zbackend_markerZprev_backendr   Zpltexcr   r   r   mpl_test_settings$   s`   


	


"r-   c                  C   s8   t d} zddlm} |  W | S  ty   Y | S w )z'Fixture to import and configure pandas.Zpandasr   ) deregister_matplotlib_converters)r$   importorskipZpandas.plottingr.   r(   )pdZ
deregisterr   r   r   r0   S   s   
r0   c                  C   s   t d} | S )zFixture to import xarray.Zxarray)r$   r/   )xrr   r   r   r1   `   s   
r1   )
r$   r   r   r   r   r   Zfixturer-   r0   r1   r   r   r   r   <module>   s    

.
