§
    ‡Ûg  ã                   óª   — d dl Z d dlZd dlZd dlmZ d„ Zd„ Z e j        d¬¦  «        d„ ¦   «         Ze j        d„ ¦   «         Ze j        d	„ ¦   «         Z	dS )
é    N)Ú_apic                 ó¬   — dD ]\  }}|                       ||¦  «         Œt          j        dd¬¦  «         dt          _        t          j        ¦   «          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\(\):ImportWarningÚaggT)Úforce)Úaddinivalue_lineÚ
matplotlibÚuseÚ_called_from_pytestÚ_init_tests)ÚconfigÚkeyÚvalues      úQ/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/testing/conftest.pyÚpytest_configurer      sd   € ð
ð ,ð ,‰
ˆˆUð 	×Ò  UÑ+Ô+Ð+Ð+å„N�5 Ð%Ñ%Ô%Ð%Ø%)…JÔ"ÝÔÑÔÐÐÐó    c                 ó   — dt           _        d S )NF)r   r   )r   s    r   Úpytest_unconfigurer       s   € Ø%*…JÔ"Ð"Ð"r   T)Úautousec           	   #   ó  K  — ddl m}  |¦   «         5  d }| j                             d¦  «        }t	          j        ¦   «         }|�št          |j        ¦  «        dk    s
J d¦   «         ‚|j        \  }|j         	                    dd¦  «        }| 
                    ¦   «                              d¦  «        r-t          d	„ d
D ¦   «         ¦  «        rt          j        d¦  «         t          j                             ¦   «          t#          j        ¦   «         5  |�vdd lm} 	 |                     |¦  «         nY# t,          $ rL}d| 
                    ¦   «         v s|r)t          j        d                     ||¦  «        ¦  «         n‚ Y d }~nd }~ww xY wt          j                             ddg¦  «         d d d ¦  «         n# 1 swxY w Y   	 d V — t	          j        |¦  «         n# t	          j        |¦  «         w xY w	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr   )Ú_cleanup_cmÚbackendé   z(Marker 'backend' must specify 1 backend.Úskip_on_importerrorFÚqt5c              3   óT   K  — | ]#}t           j                             |¦  «        V — Œ$d S )N)ÚsysÚmodulesÚget)Ú.0Úks     r   ú	<genexpr>z$mpl_test_settings.<locals>.<genexpr>6   s0   è è € ÐGÐG¨a•s”{—’ qÑ)Ô)ÐGÐGÐGÐGÐGÐGr   )ÚPyQt4ÚPySidezQt4 binding already importedÚcairoz$Failed to switch to backend {} ({}).ÚclassicÚ_classic_test_patch)Úmatplotlib.testing.decoratorsr   ÚnodeÚget_closest_markerr   Úget_backendÚlenÚargsÚkwargsr!   ÚlowerÚ
startswithÚanyÚpytestÚskipÚtestingÚsetupr   Ú'suppress_matplotlib_deprecation_warningÚmatplotlib.pyplotÚpyplotÚswitch_backendÚImportErrorÚformatÚstyler   )Úrequestr   r   Úbackend_markerÚprev_backendr   ÚpltÚexcs           r   Úmpl_test_settingsrD   $   sõ  è è € à9Ð9Ð9Ð9Ð9Ð9à	ˆ‰Œð &)ð &)àˆØ œ×8Ò8¸ÑCÔCˆÝ!Ô-Ñ/Ô/ˆØÐ%Ý�~Ô*Ñ+Ô+¨qÒ0Ð0Ð0Ø:ñ 1Ô0Ð0à%Ô*‰HˆGØ"0Ô"7×";Ò";Ø% uñ#.ô #.Ðð �}Š}‰Œ×)Ò)¨%Ñ0Ô0ð @ÝÐGÐGÐ3FÐGÑGÔGÑGÔGð @Ý”KÐ >Ñ?Ô?Ð?åÔ× Ò Ñ"Ô"Ð"ÝÔ9Ñ;Ô;ð 	Eð 	EØÐ"ð 0Ð/Ð/Ð/Ð/Ð/ð	Ø×&Ò& wÑ/Ô/Ð/Ð/øÝ"ð ð ð ð  '§-¢-¡/¤/Ð1Ð1Ð5HÐ1ÝœÐ$Jß%+¢V¨G°SÑ%9Ô%9ñ;ô ;ð ;ð ;ð ð;ð ;ð ;ð ;ð ;øøøøð	øøøõ Ô× Ò  )Ð-BÐ!CÑDÔDÐDð!	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð"	)ØˆEˆEˆEåŒN˜<Ñ(Ô(Ð(Ð(ø�JŒN˜<Ñ(Ô(Ð(Ð(øøøÐ(ðM&)ð &)ð &)ñ &)ô &)ð &)ð &)ð &)ð &)ð &)ð &)ð &)øøøð &)ð &)ð &)ð &)ð &)ð &)sy   “C=HÄ	F6ÄD0Ä/F6Ä0
FÄ:AFÅ<F6ÆFÆ$F6Æ*HÆ6F:	Æ:HÆ=F:	Æ>HÇGÇHÇG1Ç1HÈHÈ	Hc                  ór   — t          j        d¦  «        } 	 ddlm}  |¦   «          n# t          $ r Y nw xY w| S )z'Fixture to import and configure pandas.Úpandasr   )Ú deregister_matplotlib_converters)r4   ÚimportorskipÚpandas.plottingrG   r<   )ÚpdÚ
deregisters     r   rJ   rJ   Q   si   € õ 
Ô	˜XÑ	&Ô	&€Bðð	<ð 	<ð 	<ð 	<ð 	<ð 	<àˆ
‰ŒˆˆøÝð ð ð Øˆðøøøà€Is   –' §
4³4c                  ó.   — t          j        d¦  «        } | S )zFixture to import xarray.Úxarray)r4   rH   )Úxrs    r   rN   rN   ^   s   € õ 
Ô	˜XÑ	&Ô	&€BØ€Ir   )
r4   r   r   r   r   r   ÚfixturerD   rJ   rN   © r   r   ú<module>rQ      sÃ   ðØ €€€Ø 
€
€
€
Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð2+ð +ð +ð €„˜ÐÑÔð))ð ))ñ Ôð))ðX „ð	ð 	ñ „ð	ð „ðð ñ „ðð ð r   