
    d                         d dl Z d dlZd dlZd dlmc mZ d dlZ ej        d          Z	 e
e	dd            ej        d             Zd Zd Zd Zd	 Zd
 Zej        d             Zd ZdS )    Npandas_dummy_backendplotc                      dS )N
used_dummy )argskwargss     ^/var/www/html/t/fyr/venv311/lib/python3.11/site-packages/pandas/tests/plotting/test_backend.py<lambda>r      s    |     c               #   n   K   t          j        dd          5  dV  ddd           dS # 1 swxY w Y   dS )z*Restore the plotting backend to matplotlibplotting.backend
matplotlibN)pandasoption_contextr   r   r
   restore_backendr      s       
	1<	@	@                   s   *..c                      d} t          j        t          |           5  t          j        dd           d d d            n# 1 swxY w Y   t          j        j        j        dk    sJ d S )Nz9Could not find plotting backend 'not_an_existing_module'.matchr   not_an_existing_moduler   )pytestraises
ValueErrorr   
set_optionoptionsplottingbackendmsgs    r
   test_backend_is_not_moduler       s    
EC	z	-	-	- H H,.FGGGH H H H H H H H H H H H H H H >"*l::::::s   A  AAc                 
   |                      t          j        dt                     t	          j        dd           t	          j        d          dk    sJ t          j        j        	                    d          t          u sJ d S )Nr   r   )
setitemsysmodulesdummy_backendr   r   
get_optionr   _core_get_plot_backend)monkeypatchr   s     r
   test_backend_is_correctr*      s{    %;]KKK
(*@AAA/004JJJJJ//0FGG=XXXXXXr   c                     |                      t          j        dt                     t	          j        g d          }t	          j        d          dk    sJ |                    d          dk    sJ d S )Nr            r   r   )r   r   )r"   r#   r$   r%   r   	DataFramer&   r   r)   r   dfs      r
   $test_backend_can_be_set_in_plot_callr3   '   st    %;]KKK		)))	$	$B/00L@@@@771722lBBBBBBr   c                    |                     |           |                    t          j        dt                     |dz  }|                                 |dz                      d           t          j        j	        
                    d          t          u sJ t          j        dd          5  t          j        j	        
                                t          u sJ 	 d d d            d S # 1 swxY w Y   d S )Nr   zmy_backend-0.0.0.dist-infozentry_points.txts@   [pandas_plotting_backends]
my_ep_backend = pandas_dummy_backend
my_ep_backendr   )syspath_prependr"   r#   r$   r%   mkdirwrite_bytesr   r   r'   r(   r   )r   tmp_pathr)   	dist_infos       r
   test_register_entrypointr;   /   sF   )))%;]KKK77IOO ##00M   ? 22?CC}TTTT		1?	C	C J J$6688MIIIIIJ J J J J J J J J J J J J J J J J Js   /-C**C.1C.c                 p   t          j        d          }|                     t          j        d|           t
          j        j        j        dk    sJ t          j
        t          d          5  t          j        dd           d d d            n# 1 swxY w Y   t
          j        j        j        dk    sJ d S )Npandas_plot_backendr   z6Could not find plotting backend 'pandas_plot_backend'.r   r   )types
ModuleTyper"   r#   r$   r   r   r   r   r   r   r   r   )r)   modules     r
   (test_setting_backend_without_plot_raisesrA   A   s   344F%:FCCC>"*l::::	R
 
 
 E E 	,.CDDDE E E E E E E E E E E E E E E
 >"*l::::::s   -BBBc                      d} t          j        t          |           5  t          j        j                            d           d d d            d S # 1 swxY w Y   d S )NzVmatplotlib is required for plotting when the default backend "matplotlib" is selected.r   r   )r   r   ImportErrorr   r   r'   r(   r   s    r
   test_no_matplotlib_okrD   O   s    	  
{#	.	.	. > >//===> > > > > > > > > > > > > > > > > >s   %AAAc                     |                      t          j        dt                     t	          j        dd           t	          j        dg di          }|                    d           d S )Nr   r   Ar,   znot a real kind)kind)r"   r#   r$   r%   r   r   r0   r   r1   s      r
   test_extra_kinds_okrH   Y   sf    %;]KKK
(*@AAA		3			*	+	+BGG"G#####r   )r#   r>   r   pandas.util._test_decoratorsutil_test_decoratorstdr   r?   r%   setattrfixturer   r    r*   r3   r;   rA   skip_if_mplrD   rH   r   r   r
   <module>rP      s   



   ) ) ) ) ) ) ) ) )   !788 vCC D D D   ; ; ;  C C CJ J J$; ; ; > > >$ $ $ $ $r   