
    g                     z   d Z ddlZddlZddlZddlZddlZddlmZmZ  ej                  e
      ZdefdZej                  j                  dej                   j"                  j$                  vd      Zej                  j                  ej                   j)                  d	       d
      Zej                  j                  ej                   j)                  d       d      Zej                  j                  ej                   j)                  d       d      Zej                  j                   e        d      Zy)z8
pytest markers for the internal Matplotlib test suite.
    N)_get_executable_infoExecutableNotFoundErrorreturnc                     t        j                  d      st        j                  d       y	 t	        d       	 t	        d       y# t
        $ r t        j                  d       Y yw xY w# t
        $ r t        j                  d       Y yw xY w)	Ntexzusetex mode requires TeX.Fdvipngzusetex mode requires dvipng.gsz!usetex mode requires ghostscript.T)shutilwhich_logwarningr   r        X/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/matplotlib/testing/_markers.py_checkdep_usetexr      s~    <<01X&T"  # 34
 # 89s"   A A) A&%A&)B
	B
epsz*This test needs a ghostscript installation)reasonlualatexzlualatex + pgf is requiredpdflatexzpdflatex + pgf is requiredxelatexzxelatex + pgf is requiredz"This test needs a TeX installation)__doc__loggingr
   pytestmatplotlib.testing
matplotlibmatplotlib.testing.comparer   r   	getLogger__name__r   boolr   markskipiftestingcompare	converterneeds_ghostscript_check_for_pgfneeds_pgf_lualatexneeds_pgf_pdflatexneeds_pgf_xelatexneeds_usetexr   r   r   <module>r+      s@       ! D w"$ " KK&&	##++5557 ' 9  [[''))*55' ( )  [[''))*55' ( )  KK&&)))44& ' (  {{!!/ " 1r   