
    dV                         d Z ddlZddlZddlmc mZ ddlm	Z	m
Z
mZmZmZmZ ddlmZ ddlmZmZ ej        d             Zd Zej         G d de                      Zej         G d	 d
e                      ZdS )z$ Test cases for misc plot functions     N)	DataFrameIndexSeries	Timestampinterval_rangeplotting)TestPlotBase_check_plot_worksc                      t          dddgi          } t          j        t          d          5  |                                  d d d            d S # 1 swxY w Y   d S )NA      z#matplotlib is required for plottingmatch)r   pytestraisesImportErrorplot)dfs    [/var/www/html/t/fyr/venv311/lib/python3.11/site-packages/pandas/tests/plotting/test_misc.pytest_import_error_messager      s     
C!Q=	!	!B	{*O	P	P	P  
			                 s   AAAc            	         t           j        j        j        } d}t	          j        t          |          5   | dg g i            d d d            n# 1 swxY w Y   d}t	          j        t          |          5   | dt          t                    dd gi            d d d            n# 1 swxY w Y    | dt                      dgd	d
dd          \  }}}}|dk    sJ |d	k    sJ |d
k    sJ |ddik    sJ  | dt          t                    g i           \  }}}}|J |J |dk    sJ t          |          dk    sJ d S )Nz@Called plot accessor for type list, expected Series or DataFramer    )backend_namedataargskwargsz.should not be called with positional arguments)dtypelinexybarF)r!   kindgridr$   zpandas.plotting._matplotlib   )r   _corePlotAccessor_get_call_argsr   r   	TypeErrorr   objectr   len)funcmsgr    r!   r#   r   s         r   test_get_accessor_argsr.       s1   >&5D
LC	y	,	,	, ; ;"2Br::::; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;C	y	,	,	, Y Y"6#7#7#7vtnUWXXXXY Y Y Y Y Y Y Y Y Y Y Y Y Y Y [[U%77	  Aq$ 888888885====fe_$$$$2&!!!	  Aq$ 9999996>>>>v;;"s#   AAA8%B))B-0B-c                   j    e Zd Zd Zej                            di ddig          d             Zd ZdS )TestSeriesPlotsc                 ,   ddl m} t          j        d          }t          j        d           5  t          ||           t          ||j                    ||d          }d d d            n# 1 swxY w Y   |                     |dg           d S )	Nr   )autocorrelation_plottsname)seriesTest)label)labels)pandas.plottingr2   tmmakeTimeSeriesassert_produces_warningr
   values_check_legend_labels)selfr2   seraxs       r   test_autocorrelation_plotz)TestSeriesPlots.test_autocorrelation_plotD   s    888888T***'-- 	9 	923????23:FFFF%%c888B		9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9
 	!!"fX!66666s   5A11A58A5r   lag   c                 Z    ddl m} t          j        d          }t	          |fd|i| d S )Nr   )lag_plotr3   r4   r6   )r:   rG   r;   r<   r
   )r@   r   rG   rA   s       r   test_lag_plotzTestSeriesPlots.test_lag_plotP   sH    ,,,,,,T***(9939&99999    c                 `    ddl m} t          j        d          }t	          ||d           d S )Nr   )bootstrap_plotr3   r4   
   )r6   size)r:   rK   r;   r<   r
   )r@   rK   rA   s      r   test_bootstrap_plotz#TestSeriesPlots.test_bootstrap_plotW   sB    222222T***.2>>>>>>rI   N)	__name__
__module____qualname__rC   r   markparametrizerH   rN    rI   r   r0   r0   B   si        
7 
7 
7 [XUAJ'788: : 98:? ? ? ? ?rI   r0   c                   h   e Zd Zej        ej                            dddg          d                         Zej        j	        d             Z
ej        j	        d             Zej                            d          d             Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdS )TestDataFramePlots	pass_axisFTc                    t           j        }d }|r| j                            dd          \  }}t	          t
          j                            d                              dd                    }t          j
        t          d          5  t          ||d|          }d d d            n# 1 swxY w Y   |d         d         j                                        }g d	}|                     ||           |                     |d
dd
d           |d         dz
  dz  |d<   t          j
        t          d          5  t          ||d|          }d d d            n# 1 swxY w Y   |d         d         j                                        }g d}|                     ||           |                     |d
dd
d           d S )N   *   d   F)check_stacklevelg?)framerange_paddingrB   r   )z-202   Z   )
xlabelsizexrot
ylabelsizeyrotr   )z-1.0z-0.5z0.0)r   scatter_matrixpltsubplotsr   nprandomRandomStaterandnr;   r=   UserWarningr
   yaxisget_majorticklabels_check_text_labels_check_ticks_props)	r@   rW   rg   rB   _r   axesaxes0_labelsexpecteds	            r   test_scatter_matrix_axisz+TestDataFramePlots.test_scatter_matrix_axis`   sV    "0 	,H%%a++EArry,,R0066sA>>?? 'eLLL 	 	$!	  D	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 Awqz';;== $##h777PQRRRAa1 'eLLL 	 	$!	  D	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 Awqz';;==***h777PQRRRRRs$   
B**B.1B.:EE!Ec                 R   ddl m ddlm} |}t	          j        d           5  t          ||d           d d d            n# 1 swxY w Y   d}t          ||d|          }|                     |                                d d         ||d         d d         	           g d
}t          ||d|          }|                     |                                d d         ||d         d d         	           t          ||dj	                  }fdt          j        dd|d                                                   D             }|                     |                                d d         ||d         d d         	           d}t          t          j                            |          t          j                            |          t          j                            |          dg|z  d          }t          ||d           d}t          ||d|          }|                     |                                d d         ||d         d d         	           g d
}t          ||d|          }|                     |                                d d         ||d         d d         	           t          ||dj	                  }fdt          j        dd|d                                                   D             }|                     |                                d d         ||d         d d         	           g d}	t          g dg dg d|	d          } ||d|	          }|                                \  }
}|                     |
|	           d S )Nr   cm)andrews_curvesNamer]   class_columnz#556270z#4ECDC4z#C7F464r]   r~   colorrL   
linecolorsmapping
dodgerblue
aquamarineseagreenr]   r~   colormapc                 :    g | ]}                     |          S rT   jet.0nrz   s     r   
<listcomp>z:TestDataFramePlots.test_andrews_curves.<locals>.<listcomp>   #    LLLqLLLrI   r   r   r   BCr|   c                 :    g | ]}                     |          S rT   r   r   s     r   r   z:TestDataFramePlots.test_andrews_curves.<locals>.<listcomp>   r   rI   bgrr   r   rY   r   r   )
matplotlibrz   r:   r{   r;   r=   r
   _check_colors	get_linesr   rj   linspacenuniquer   rk   randget_legend_handles_labels)r@   irisr{   r   rgbarB   cnamescmapslengthcolorshandlesr9   rz   s               @r   test_andrews_curvesz&TestDataFramePlots.test_andrews_curves   s   !!!!!!222222'-- 	M 	MnBVLLLL	M 	M 	M 	M 	M 	M 	M 	M 	M 	M 	M 	M 	M 	M 	M 1"6
 
 
 	LLNN3B3D"V*SbS/ 	 	
 	
 	
 :99"6
 
 
 	LLNN3B3FBvJssO 	 	
 	
 	
 "6BF
 
 
 MLLLBK1bj6H6H6J6J$K$KLLLLLNN3B3E2f:crc? 	 	
 	
 	
 Y^^F++Y^^F++Y^^F++	 
 
 	.HHHH0"6
 
 
 	LLNN3B3D"V*SbS/ 	 	
 	
 	
 :99"6
 
 
 	LLNN3B3FBvJssO 	 	
 	
 	
 "6BF
 
 
 MLLLBK1bj6H6H6J6J$K$KLLLLLNN3B3E2f:crc? 	 	
 	
 	
 !YYYYYYYYYPVWWXX^Bf55566887v66666   AA
Ac                    ddl m ddlm} |}t	          ||d          }t          |                                          }t          |j                                                  }d}t	          ||d|          }| 	                    |                                d d         ||d         d d         	           g d
}t	          ||d|          }| 	                    |                                d d         ||d         d d         	           t	          ||dj
                  }fdt          j        dd|d                                                   D             }	| 	                    |                                d d         |	|d         d d         	           t	          ||dd          }t          |                                          ||z
  k    sJ g d}
t          g dg dg d|
d          } ||d|
          }|                                \  }}| 	                    ||
           d S )Nr   ry   parallel_coordinatesr|   r}   r   r   rL   r   r   r   c                 :    g | ]}                     |          S rT   r   r   s     r   r   z@TestDataFramePlots.test_parallel_coordinates.<locals>.<listcomp>   r   rI   r   F)r]   r~   axvlinesr   r   r   r   r   )r   rz   r:   r   r
   r+   r   xaxisget_ticklabelsr   r   rj   r   r   r   r   )r@   r   r   r   rB   nlinesnxticksr   r   r   r   r   r9   rz   s                @r   test_parallel_coordinatesz,TestDataFramePlots.test_parallel_coordinates   s   !!!!!!88888832FSSSR\\^^$$bh--//000 t
 
 
 	LLNN3B3D"V*SbS/ 	 	
 	
 	
 :99 v
 
 
 	LLNN3B3FBvJssO 	 	
 	
 	
  "&
 
 
 MLLLBK1bj6H6H6J6J$K$KLLLLLNN3B3E2f:crc? 	 	
 	
 	
  %
 
 
 2<<>>""v'78888 YYYYYYYYYPVWWXX!!"fF;;;66887v66666rI   z$ignore:Attempting to set:UserWarningc                 r   ddl m} t          t          t	          d                    d t	          d          D             d t	          d          D             z   d t	          d          D             z   d          } ||d	d
          }|                                \  }}t          d |D             |          }t          |d           }t          t          |dd                   t          |dd                             }|D ]+\  }	}
|	d         |
d         k     r|	d         |
d         k     sJ ,dS )z
For #15908r   r      c                     g | ]}d S )r   rT   r   rs   s     r   r   zSTestDataFramePlots.test_parallel_coordinates_with_sorted_labels.<locals>.<listcomp>  s    ///!///rI   rL   c                     g | ]}d S )rY   rT   r   s     r   r   zSTestDataFramePlots.test_parallel_coordinates_with_sorted_labels.<locals>.<listcomp>      (((1(((rI   c                     g | ]}d S )r   rT   r   s     r   r   zSTestDataFramePlots.test_parallel_coordinates_with_sorted_labels.<locals>.<listcomp>  r   rI   )featclassr   T)sort_labelsc                 6    g | ]}|                                 S rT   	get_color)r   polylines     r   r   zSTestDataFramePlots.test_parallel_coordinates_with_sorted_labels.<locals>.<listcomp>  s$    <<<hX!!<<<rI   c                     | d         S )Nr   rT   )r    s    r   <lambda>zQTestDataFramePlots.test_parallel_coordinates_with_sorted_labels.<locals>.<lambda>  s    aPQd rI   )keyr   N)r:   r   r   listranger   zipsorted)r@   r   r   rB   	polylinesr9   color_label_tuplesordered_color_label_tuplesprev_next_tupelsprevnxts              r   ,test_parallel_coordinates_with_sorted_labelsz?TestDataFramePlots.test_parallel_coordinates_with_sorted_labels  s    	988888U2YY//U2YY///((eBii((()((eBii((() 
 
 "!"g4@@@88::	6 <<)<<<f
 
 &,,>NN%S%S%S"+AbD122D9STUTVTV9W4X4X
 
 * 	9 	9ID#7SV##Q#a&(8(8(8(8(8	9 	9rI   c                    ddl m ddlm} |}t	          j        d           5  t          ||d           d d d            n# 1 swxY w Y   d}t          ||d|          }d |j        d d	         D             }|                     |d d
         ||d         d d
                    g d}t          ||d|           d |j        d d	         D             }|                     |||d         d d
                    t          ||dj	                   fdt          j        dd|d                                                   D             }d |j        d d	         D             }|                     |||d         d d
                    g dg dg dg}	t          g dg dg dg dd          } ||d|	          }|                                \  }
}|                     |
|	           d S )Nr   ry   )radvizr|   r}   r   r   c                 B    g | ]}|                                 d k    |S r   	get_labelr   ps     r   r   z2TestDataFramePlots.test_radviz.<locals>.<listcomp>-  *    EEE"1D1D11D1D1DrI      rL   )
facecolorsr   r   c                 B    g | ]}|                                 d k    |S r   r   r   s     r   r   z2TestDataFramePlots.test_radviz.<locals>.<listcomp>2  r   rI   r   c                 :    g | ]}                     |          S rT   r   r   s     r   r   z2TestDataFramePlots.test_radviz.<locals>.<listcomp>6  r   rI   r   c                 B    g | ]}|                                 d k    |S r   r   r   s     r   r   z2TestDataFramePlots.test_radviz.<locals>.<listcomp>7  r   rI   )        r         ?r   )r         ?r   r   )r   r   r   r   r   )r   r   rY   )rY   r   r   r   r   r   )r   )r   rz   r:   r   r;   r=   r
   patchesr   r   rj   r   r   r   r   )r@   r   r   r   r   rB   r   r   r   r   r   r9   rz   s               @r   test_radvizzTestDataFramePlots.test_radviz   s   !!!!!!******'-- 	E 	EfBVDDDD	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 1vRfDQQQEEbj"oEEE73B3<D"V*SbS/RRR999&vNNNNEEbj"oEEE7vr&z#2#OOO&"&QQQQLLLLBK1bj6H6H6J6J$K$KLLLEEbj"oEEE7ubj"oNNN&&&(<(<(<>R>R>RS))))))))___UU
 
 VBf---66887v66666r   c                 X   |                     dd                                          }t          |j                  }|                    d|          }d |D             |k    sJ d}t          j        t          |          5  |                    d|d	gz              d d d            n# 1 swxY w Y   t          j        t          |          5  |                    d|d d
                    d d d            n# 1 swxY w Y   d}t          j        t          |          5  |                    d|           d d d            n# 1 swxY w Y   |                     dd                              dd|d d                   }d |D             }||d d         dgz   k    sJ d S )Nr|   r   )axisT)ri   titlec                 6    g | ]}|                                 S rT   	get_titler   s     r   r   z:TestDataFramePlots.test_subplot_titles.<locals>.<listcomp>I  s     ,,,!,,,rI   zjThe length of `title` must equal the number of columns if using `title` of type `list` and `subplots=True`r   zkittens > puppiesr   zNUsing `title` of type `list` is not supported unless `subplots=True` is passedF
SepalWidth)r   r   r   )ri   layoutr   c                 @    g | ]}|D ]}|                                 S rT   r   )r   sublistrB   s      r   r   z:TestDataFramePlots.test_subplot_titles.<locals>.<listcomp>c  s-    KKK7KKRbllnnKKKKrI   rY   r   )dropheadr   columnsr   r   r   
ValueError)r@   r   r   r   r   r-   
title_lists          r   test_subplot_titlesz&TestDataFramePlots.test_subplot_titlesB  s   YYvAY&&++--RZ   wwEw22,,t,,,5555? 	 ]:S111 	H 	HGGT2E1F)FGGGG	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H ]:S111 	4 	4GGTrrG333	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4
( 	 ]:S111 	1 	1GGU%G000	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 ww|!w,,11&crc
 2 
 
 LKDKKK
U2A2Y"-------s6   B,,B03B0 C>>DD&E

EEc                 t   t          t          j        d                    }t          j        |d           t          j                                        }t          j        |d           t          j                                        }||k    sJ ddlm}  |dd          } |dd          }||k    sJ d S )N)rL   rL   r   get_standard_colorsr   rk   
color_type)r   rj   zerosr   r   rk   !pandas.plotting._matplotlib.styler   )r@   r   rand1rand2r   color1color2s          r   $test_get_standard_colors_random_seedz7TestDataFramePlots.test_get_standard_colors_random_seedf  s    rx))** 	%b!,,,	  ""%b!,,,	  ""~~~~ 	JIIIII$$Q8<<<$$Q8<<<rI   c                     ddl m}  |dd          } |dd          } |dd          }t          |          dk    sJ t          |          dk    sJ t          |          dk    sJ d S )Nr   r   r   defaultr   	   r   )r   r   r+   )r@   r   r  r  color3s        r   +test_get_standard_colors_default_num_colorsz>TestDataFramePlots.test_get_standard_colors_default_num_colorsx  s    IIIIII %$Q9===$$Q9===$$RI>>>6{{a6{{a6{{b      rI   c           	      2   t          g dg dg dg dg dg dd          }|j                                        j                                        }d |                                d	d
         D             t          fdD                       sJ d S )N)z
2017-02-03z
2017-03-03z
2017-01-01)zAlice Andersz	Bob BakerzCharlie Chaplin)gzGag\($@g     L@)i  ix	     )  i  i	  )4   r      )zaccount-startclientbalancezdb-idzproxy-idrankc                 6    g | ]}|                                 S rT   get_facecolorr   rects     r   r   z=TestDataFramePlots.test_plot_single_color.<locals>.<listcomp>  s$    JJJ4$$$&&JJJrI   r   rY   c              3   0   K   | ]}|d          k    V  dS )r   NrT   )r   r   r   s     r   	<genexpr>z<TestDataFramePlots.test_plot_single_color.<locals>.<genexpr>  s,      ::%5F1I%::::::rI   )r   r  value_countsr   r"   get_childrenall)r@   r   rB   r   s      @r   test_plot_single_colorz)TestDataFramePlots.test_plot_single_color  s    !K!K!KJJJ666***---% 	
 	
 Y##%%*..00JJ2??3D3DQqS3IJJJ::::6::::::::::rI   c                 P   ddl m} ddlm} |                    t          d                    } |d|          }t          |          t          |          k    sJ t          t          j	        
                    dd          t          d	          
          }|                    t          j        ddd                    }|j        j                            d|          }|j        d                                         |j        d                                         k    sJ d S )Nr   ry   r   rE   r   r   0      ABCDr      )r!     )figsizer      )r   rz   r   r   gnuplotr   r+   r   rj   rk   rm   r   r   r   r   r"   r   r  )r@   rz   r   color_beforecolor_afterr   
color_listr   s           r   %test_get_standard_colors_no_appendingz8TestDataFramePlots.test_get_standard_colors_no_appending  s   
 	"!!!!!IIIIIIzz%((++))!<@@@;3|#4#44444ryr1--tF||DDDZZAq" 5 566
DIMM'M<<y|))++qy}/J/J/L/LLLLLLLrI   c                    ddg}ddgt          t          j                            dd          |          }ddd}|                    d|	          }d
 |                                ddd         D             }t          fdt          |          D                       sJ |                    d|	          }d |                                dd         D             }t          fdt          |          D                       sJ d S )Nar   )r   gQ?g333333?)g333333?ffffff?r,  r   r   )r   r+  r"   )r#   r   c                 F    g | ]}|                                 d d         S )r   r   r  r  s     r   r   z<TestDataFramePlots.test_dictionary_color.<locals>.<listcomp>  s-    RRR$$$&&qt,RRRrI   r   rY   c              3   6   K   | ]\  }}||         k    V  d S NrT   r   indexr   rv   s      r   r  z;TestDataFramePlots.test_dictionary_color.<locals>.<genexpr>  0      RRu5HUO+RRRRRRrI   r   c                 6    g | ]}|                                 S rT   r   r  s     r   r   z<TestDataFramePlots.test_dictionary_color.<locals>.<listcomp>  s"    CCCt$..""CCCrI   c              3   6   K   | ]\  }}||         k    V  d S r/  rT   r0  s      r   r  z;TestDataFramePlots.test_dictionary_color.<locals>.<genexpr>  r2  rI   )	r   rj   rk   r   r   r  r  	enumerater   )r@   
data_filesdf1	dic_colorrB   r   rv   s         @r   test_dictionary_colorz(TestDataFramePlots.test_dictionary_color  s*    3Z
$o6	q!,,jAAA)0@AA	 XX5	X22RR9J9J1Qq59QRRRRRRR	&@Q@QRRRRRRRR XX6X33CCr||~~ac/BCCCRRRR	&@Q@QRRRRRRRRRRrI   c                 6   ddl m}  |ddd           |ddd          g}t          dddgit          ddg                    }|j                                        }t          d	 t          |                                |          D                       sJ d S )
Nr   Textr_   r   Totalr+  r   r1  c              3   p   K   | ]1\  }}|                                 |                                 k    V  2d S r/  get_textr   r+  r   s      r   r  z3TestDataFramePlots.test_bar_plot.<locals>.<genexpr>  O       
 
1 ZZ\\QZZ\\)
 
 
 
 
 
rI   )	matplotlib.textr<  r   r   r   r"   r  r   get_xticklabels)r@   r<  rv   r   plot_bars        r   test_bar_plotz TestDataFramePlots.test_bar_plot  s     	)(((((DAsOOTT!Q%8%89aV G%%	
 
 
 7;;== 
 
H4466AA
 
 
 
 
 	
 	
 	
 	
 	
rI   c                 "   ddl m} t          ddddddg          }|j                            dd           } |ddd	           |ddd          g}t          d
 t          |                                |          D                       sJ d S )Nr   r;  r   )wordvalueknowledgr   rI  )r    legend1c              3   p   K   | ]1\  }}|                                 |                                 k    V  2d S r/  r@  )r   actualrv   s      r   r  zPTestDataFramePlots.test_barh_plot_labels_mixed_integer_string.<locals>.<genexpr>  sU       
 
  OO!2!2!4!44
 
 
 
 
 
rI   )rD  r<  r   r   barhr  r   get_yticklabels)r@   r<  r   	plot_barhexpected_yticklabelss        r   *test_barh_plot_labels_mixed_integer_stringz=TestDataFramePlots.test_barh_plot_labels_mixed_integer_string  s     	)(((((Q//*q1Q1QRSSGLL6$L77	 $Q3aJ1G1GH 
 
$'))++-A% %
 
 
 
 
 	
 	
 	
 	
 	
rI   c                    t           j        j        j        }| j                                        }|                    dd          }|                    d|d         d                   |d         d<   |                    d|d         d                   |d         d<   |d         d                                          |d         d                                           ||d         d         d          sJ  ||d         d         d          rJ  ||d         d         d          sJ  ||d         d	         d          rJ d S )
Nr   r     r   r   sharex   r    rY   )	r   _matplotlibtools_has_externally_shared_axisrh   figureri   add_subplottwinxr@   r,   figplotss       r   &test_has_externally_shared_axis_x_axisz9TestDataFramePlots.test_has_externally_shared_axis_x_axis  @    #)EhooQ"" ooc%(1+o>>aooc%(1+o>>a 	aa tE!HQK%%%%%4aS)))))tE!HQK%%%%%4aS)))))))rI   c                    t           j        j        j        }| j                                        }|                    dd          }|                    d|d         d                   |d         d<   |                    d|d         d                   |d         d<   |d         d                                          |d         d                                           ||d         d         d          sJ  ||d         d         d          rJ  ||d         d         d          sJ  ||d	         d         d          rJ d S )
Nr  r   A  r   r   shareyiE  r!   rY   )	r   rZ  r[  r\  rh   r]  ri   r^  twinyr`  s       r   &test_has_externally_shared_axis_y_axisz9TestDataFramePlots.test_has_externally_shared_axis_y_axis  rd  rI   c                    t           j        j        j        }| j                                        }|                    dd          }|                    d|d         d                   |d         d<   d}t          j	        t          |          5   ||d         d         d	           d d d            d S # 1 swxY w Y   d S )
Nr  r   rf  r   r   rg  z&needs 'x' or 'y' as a second parameterr   z)r   rZ  r[  r\  rh   r]  ri   r^  r   r   r   )r@   r,   ra  rb  r-   s        r   4test_has_externally_shared_axis_invalid_compare_axiszGTestDataFramePlots.test_has_externally_shared_axis_invalid_compare_axis  s     #)EhooQ"" ooc%(1+o>>a 7]:S111 	# 	#Dq!c"""	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	#s   B55B9<B9c                 N   t          t          j                            d          t          j                            d          d          }| j                                        }|                    dd          }|                    d|d         d                   |d         d<   |                    d	|d         d                   |d         d<   |d         d                                         }|d         d                                         }|d
         	                    |d         d         d          
                    d           |d
         	                    |d         d                    |d
         	                    |d         d         d          
                    d           |d
         	                    |d         d                    |d
         	                    |d         d         d          
                    d           |d
         	                    |d         d                    |d         	                    |d           |d         	                    |d           |d         d         j                                                                        rJ |d         d         j                                                                        sJ |d         d         j                                                                        rJ d S )Ni  )r+  r   r   rY   rV  r   r   rW  rY  r+  zExternal share only)rB   r   z"this label should never be visible)rB   zInternal share (twin) onlyz#this label should always be visibleBothr   green)rB   r   yellow)r   rj   rk   rm   rh   r]  ri   r^  r_  r   
set_xlabelr   r   get_visible)r@   r   ra  rb  twin_ax1twin_ax2s         r   test_externally_shared_axesz.TestDataFramePlots.test_externally_shared_axes  s    RY__T229N9NOOPP hooQ"" ooc%(1+o>>aooc%(1+o>>a 8A;$$&&8A;$$&& 	3a+@AALL0	
 	
 	
 	3a$$$
3a+GHHSS1	
 	
 	
 	3a$$$
3a622==0	
 	
 	
 	3a$$$ 	3000
31118A;$..00<<>>>>>Qx{ **,,88:::::8A;$..00<<>>>>>>>rI   c                     t          dgt          d          g          }t          |j                   t	          ddi          }t          |j        j                   d S )Nr   z2022-02-22 22:22:22r>  r   )r   r   r
   r   r   r"   )r@   r   ss      r   -test_plot_bar_axis_units_timestamp_conversionz@TestDataFramePlots.test_plot_bar_axis_units_timestamp_conversionJ  sg     E2334
 
 
 	"'"""C:!&*%%%%%rI   c                 d   ddl m}  |ddd           |ddd          g}t          ddgt          ddd          g	          }t	          |j        j                   t          d
 t          |j                                        	                                |          D                       sJ d S )Nr   r;  z	([0, 1],)r   z	([1, 2],)r   both)closedr>  c              3   p   K   | ]1\  }}|                                 |                                 k    V  2d S r/  r@  rB  s      r   r  zFTestDataFramePlots.test_bar_plt_xaxis_intervalrange.<locals>.<genexpr>a  rC  rI   )
rD  r<  r   r   r
   r   r"   r  r   rE  )r@   r<  rv   rx  s       r    test_bar_plt_xaxis_intervalrangez3TestDataFramePlots.test_bar_plt_xaxis_intervalrangeV  s     	)(((((DA{++TT!Q-D-DEF!!Qv6667
 
 
 	!&*%%% 
 
AFJJLL88::HEE
 
 
 
 
 	
 	
 	
 	
 	
rI   N)rO   rP   rQ   tdskip_if_no_scipyr   rR   rS   rw   slowr   r   filterwarningsr   r   r   r  r  r  r)  r9  rG  rT  rc  rj  rm  rv  ry  r~  rT   rI   r   rV   rV   ^   s       [[5$-88%S %S 98 %SN [J7 J7 J7X [,7 ,7 ,7^ [ FGG9 9 HG92 7  7  7D". ". ".H     $	! 	! 	!; ; ; M M M&S S S(
 
 
&
 
 
* * *2* * *2# # #")? )? )?V
& 
& 
&
 
 
 
 
rI   rV   )__doc__numpyrj   r   pandas.util._test_decoratorsutil_test_decoratorsr  pandasr   r   r   r   r   r   pandas._testing_testingr;   pandas.tests.plotting.commonr	   r
   skip_if_mplr   r.   skip_if_no_mplr0   rV   rT   rI   r   <module>r     s|   * *      ) ) ) ) ) ) ) ) )                                 D ? ? ? ? ?l ? ? ?6 E
 E
 E
 E
 E
 E
 E
 E
 E
 E
rI   