
    bMh6                         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j        d             Z
d Zd Zd Zd Zd Z ej        d	          d
             Zd ZdS )    Nc                  R    t          j        d          } t          | dd            | S )Npandas_dummy_backendplotc                      dS )N
used_dummy )argskwargss     b/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pandas/tests/plotting/test_backend.py<lambda>zdummy_backend.<locals>.<lambda>   s         )types
ModuleTypesetattr)dbs    r   dummy_backendr      s.    		0	1	1BB<<===Ir   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          j        dd           t          j        d          dk    sJ t          j        j                            d          |u sJ d S )Nr   r   )	setitemsysmodulesr   r    
get_optionr"   _core_get_plot_backend)monkeypatchr   r   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          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   	DataFramer+   r   r.   r   r   dfs       r   $test_backend_can_be_set_in_plot_callr8   +   st    %;]KKK		)))	$	$B/00L@@@@771722lBBBBBBr   c                    |                     |           |                    t          j        d|           |dz  }|                                 |dz                      d           t          j        j        	                    d          |u sJ t          j
        dd          5  t          j        j        	                                |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*   mkdirwrite_bytesr   r"   r,   r-   r   )r   tmp_pathr.   r   	dist_infos        r   test_register_entrypointr@   3   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"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   )r   r   r(   r)   r*   r   r!   r"   r#   r   r   r   r    )r.   modules     r   (test_setting_backend_without_plot_raisesrD   E   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r   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_okrG   S   s    	  
{#	.	.	. > >//===> > > > > > > > > > > > > > > > > >s   %AAAc                     |                      t          j        d|           t          j        dd           t          j        dg di          }|                    d           d S )Nr   r   Ar1   znot a real kind)kind)r(   r)   r*   r   r    r5   r   r6   s       r   test_extra_kinds_okrK   ]   sf    %;]KKK
(*@AAA		3			*	+	+BGG"G#####r   )r)   r   r   pandas.util._test_decoratorsutil_test_decoratorstdr   fixturer   r   r&   r/   r8   r@   rD   skip_if_installedrG   rK   r   r   r   <module>rR      s   



   ) ) ) ) ) ) ) ) )       ; ; ;  C C CJ J J$; ; ; l##> > $#>$ $ $ $ $r   