Ë
    u™ãjˆ  ã                   óÌ  — d Z ddlZddlZddlZddlmc mZ ddl	Z
ddlmZ ddlmZmZmZmZmZ  ej(                  d«      Z ej(                  d«      Z ej(                  d«      ZddlZddlmZ ej6                  de
j8                  fd	„«       Z ej<                  d«      d
„ «       Zd„ Z ejB                  jE                  de
jF                  jH                  jJ                  «      ejB                  jE                  d e
j8                   ejL                  d«      jO                  dd«      «       e
jP                   e)d«      «      g«      ejB                  jE                  d e
jT                   e)d«      «       e
jV                  dd¬«       e
jX                  dd¬«      g«      d„ «       «       «       Z- G d„ d«      Z. G d„ d«      Z/ej6                  d„ «       Z0ej6                  de
j8                  fd„«       Z1dCd„Z2d„ Z3ejB                  jE                  ddd gd!d"gd"dgg«      d#„ «       Z4ejB                  jE                  dg d$¢g d%¢g d&¢g«      d'„ «       Z5ejB                  jE                  ddd(g«      ejB                  jE                  dg d$¢g d%¢g d&¢g«      d)„ «       «       Z6ejB                  jE                  d*d+d,gd-d.gd/d0gd1d2gg«      d3„ «       Z7ejB                  jE                  d*d$gd4gd5gd6gg«      d7„ «       Z8d8„ Z9ejB                  jE                  ddd(g«      ejB                  jE                  d9d:d;g«      ejB                  jE                  d<d=d>g«      d?„ «       «       «       Z:d@„ Z;dA„ Z<dB„ Z=y)Dz"Test cases for misc plot functionsé    N)Ú_check_colorsÚ_check_legend_labelsÚ_check_plot_worksÚ_check_text_labelsÚ_check_ticks_propsÚ
matplotlibzmatplotlib.pyplotzmatplotlib.cm©Úget_standard_colorsÚreturnc                 ó>   — t        j                   | dddd«      «      S )z*
    The iris dataset as a DataFrame.
    ÚioÚdataÚcsvziris.csv)ÚpdÚread_csv)Údatapaths    új/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/plotting/test_misc.pyÚirisr      s   € ô
 �;‰;‘x  f¨e°ZÓ@ÓAÐAó    c                  ó¶   — t        j                  dddgi«      } t        j                  t        d¬«      5  | j                  «        d d d «       y # 1 sw Y   y xY w)NÚAé   é   z#matplotlib is required for plotting©Úmatch)r   Ú	DataFrameÚpytestÚraisesÚImportErrorÚplot©Údfs    r   Útest_import_error_messager#   %   sG   € ô 
�‰�s˜Q ˜F�mÓ	$€Bä	�‰”{Ð*OÔ	Pñ Ø
�‰Œ	÷÷ ñ ús   µAÁAc            	      ó¨  — t         j                  j                  j                  j                  } d}t        j                  t        |¬«      5   | dg g i ¬«       d d d «       d}t        j                  t        |¬«      5   | dt        j                  t        ¬«      dd gi ¬«       d d d «        | dt        j                  «       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        j                  t        ¬«      g i ¬«      \  }}}}|�J ‚|�J ‚|dk(  sJ ‚t        |«      dk(  sJ ‚y # 1 sw Y   ŒäxY w# 1 sw Y   Œ¤xY w)Nz@Called plot accessor for type list, expected Series or DataFramer   Ú )Úbackend_namer   ÚargsÚkwargsz.should not be called with positional arguments©ÚdtypeÚlineÚxÚyÚbarF)r-   ÚkindÚgridr0   zpandas.plotting._matplotlibé   )r   ÚplottingÚ_coreÚPlotAccessorÚ_get_call_argsr   r   Ú	TypeErrorÚSeriesÚobjectr   Úlen)ÚfuncÚmsgr,   r-   r/   r(   s         r   Útest_get_accessor_argsr<   .   sa  € Ü�;‰;×Ñ×)Ñ)×8Ñ8€Dà
L€CÜ	�‰”y¨Ô	,ñ ;Ù˜" 2¨B°rÕ:÷;ð ;€CÜ	�‰”y¨Ô	,ñ 
ÙØÜ—‘¤Ô(Ø˜$�Øõ		
÷
ñ ØÜ�\‰\‹^ØˆUØ %°Ñ7ô	Ñ€A€qˆ$�ð �Š8€Oˆ8Ø�Š8€Oˆ8Ø�5Š=Ðˆ=Ø�f˜e�_Ò$Ð$Ð$áØ2Ü�Y‰YœVÔ$ØØô	Ñ€A€qˆ$�ð ˆ9Ðˆ9Øˆ9Ðˆ9Ø�6Š>Ðˆ>Üˆv‹;˜"ÒÐÑ÷A;ð ;ú÷
ð 
ús   ÁD<Á>'EÄ<EÅEr/   r   é   é   é   Úindexú
2020-01-01©Úperiodsc                 ó"  — t         j                  «       \  }}||_        i }| dv r7t        |t        j
                  «      rt        j                  | › d�«       dddœ} |j                  d| |dœ|¤Ž |j                  t        j                  «       y )N)ÚhexbinÚscatterÚpiez not supported with Seriesr   r   )r,   r-   )r/   Úax© )ÚpltÚsubplotsr@   Ú
isinstancer   r7   r   Úskipr    ÚsavefigÚosÚdevnull)r/   r   r@   ÚfigrH   r(   s         r   Útest_savefigrR   U   s|   € ô �l‰l‹n�G€CˆØ€D„JØ€FØÐ+Ñ+Ü�dœBŸI™IÔ&Ü�K‰K˜4˜&Ð :Ð;Ô<Ø˜qÑ!ˆØ€D‡I�IÐ)�4˜BÑ) &Ò)Ø‡K�K”—
‘
Õr   c                   ój   — e Zd Zd„ Zej
                  j                  di ddig«      d„ «       Zd„ Zd„ Z	y)	ÚTestSeriesPlotsc                 óþ  — t        j                  t        j                  dt        j                  ¬«      t        j
                  dd¬«      d¬«      }t        j                  d «      5  t        t         j                  j                  |¬«       t        t         j                  j                  |j                  ¬«       t         j                  j                  |d¬	«      }d d d «       t        dg¬
«       y # 1 sw Y   ŒxY w)Né
   r)   rA   rB   Úts©r@   Úname)ÚseriesÚTest)Úlabel)Úlabels)r   r7   ÚnpÚarangeÚfloat64Ú
date_rangeÚtmÚassert_produces_warningr   r2   Úautocorrelation_plotÚvaluesr   )ÚselfÚserrH   s      r   Útest_autocorrelation_plotz)TestSeriesPlots.test_autocorrelation_plotn   s¯   € Ü�i‰iÜ�I‰I�b¤§
¡
Ô+Ü—-‘- °bÔ9Øô
ˆô ×'Ñ'¨Ó-ñ 	EÜœbŸk™k×>Ñ>ÀsÕKÜœbŸk™k×>Ñ>ÀsÇzÁzÕRä—‘×1Ñ1°#¸VÐ1ÓDˆB÷		Eô
 	˜R¨¨Ö1÷	Eð 	Eús   Á&A6C3Ã3C<r(   Úlagr>   c                 óð   — t        j                  t        j                  dt        j                  ¬«      t        j
                  dd¬«      d¬«      }t        t         j                  j                  fd|i|¤Ž y )NrV   r)   rA   rB   rW   rX   rZ   )	r   r7   r^   r_   r`   ra   r   r2   Úlag_plot)rf   r(   rg   s      r   Útest_lag_plotzTestSeriesPlots.test_lag_plot|   sQ   € ä�i‰iÜ�I‰I�b¤§
¡
Ô+Ü—-‘- °bÔ9Øô
ˆô
 	œ"Ÿ+™+×.Ñ.ÑE°sÐE¸fÓEr   c                 óü  — t        j                  t        j                  ddd¬«      d¬«      }t        j                  d «      5  t         j
                  j                  |«      }d d d «       t        j                  j                  |j                  d   «      t        j                  j                  |j                  d   «      g}t        j                  d   j                  «       d   «      |k(  sJ ‚y # 1 sw Y   Œ�xY w)	NrA   rV   ú
US/Pacific©rC   ÚtzrW   )rY   r   r   )r   r7   ra   rb   rc   r2   rk   ÚmplÚdatesÚdate2numÚilocÚlistÚcollectionsÚget_offsets)rf   rg   rH   Úexpecteds       r   Útest_lag_plot_tz_awarez&TestSeriesPlots.test_lag_plot_tz_aware…   sÂ   € ô �i‰iÜ�M‰M˜,°°|ÔDÈ4ô
ˆô ×'Ñ'¨Ó-ñ 	+Ü—‘×%Ñ% cÓ*ˆB÷	+ô —I‘I×&Ñ& s§x¡x°¡{Ó3´S·Y±Y×5GÑ5GÈÏÉÐQRÉÓ5TÐUˆÜ�B—N‘N 1Ñ%×1Ñ1Ó3°AÑ6Ó7¸8ÒCÐCÑC÷		+ð 	+ús   Á C2Ã2C;c                 óò   — t        j                  t        j                  dt        j                  ¬«      t        j
                  dd¬«      d¬«      }t        t         j                  j                  |dd¬«       y )	NrV   r)   rA   rB   rW   rX   T)rZ   ÚsizeÚdefault_axes)	r   r7   r^   r_   r`   ra   r   r2   Úbootstrap_plot)rf   rg   s     r   Útest_bootstrap_plotz#TestSeriesPlots.test_bootstrap_plot“   sP   € Ü�i‰iÜ�I‰I�b¤§
¡
Ô+Ü—-‘- °bÔ9Øô
ˆô
 	Ü�K‰K×&Ñ&¨s¸È$ö	
r   N)
Ú__name__Ú
__module__Ú__qualname__rh   r   ÚmarkÚparametrizerl   ry   r~   rI   r   r   rT   rT   m   sB   „ ò2ð ‡[�[×Ñ˜X¨¨U°A¨JÐ'7Ó8ñFó 9ðFòDó
r   rT   c                   ó
  — e Zd Zej                  j                  dddg«      d„ «       Zej                  j                  dddg«      d„ «       Zej                  j                  d„ «       Z	ej                  j                  ej                  j                  ddg d	¢g«      ej                  j                  d
d e
j                  ej                  j                  d«      j                  d«      ej                  j                  d«      j                  d«      ej                  j                  d«      j                  d«      dgdz  dœ«      g«      d„ «       «       «       Zej                  j                  ej                  j                  d
d e
j                  ej                  j                  d«      j                  d«      ej                  j                  d«      j                  d«      ej                  j                  d«      j                  d«      dgdz  dœ«      g«      d„ «       «       Zej                  j                  d„ «       Zej                  j                  ej                  j                  ddg d	¢g«      d„ «       «       Zej                  j                  d„ «       Zd„ Zej                  j                  d„ «       Zej                  j                  d„ «       Zej                  j1                  d«      d„ «       Zd„ Zej                  j                  ddg d	¢g«      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'ej                  j                  d)d*d+g«      d,„ «       Z(d-„ Z)d.„ Z*d/„ Z+d0„ Z,d1„ Z-d2„ Z.d3„ Z/d4„ Z0y5)6ÚTestDataFramePlotsÚ	pass_axisFTc                 ó6  — t        j                  d«       t        j                  j                  }d }|r#t
        j                  j                  dd«      \  }}t        j                  t        j                  j                  d«      j                  d«      «      }d}t        j                  t        d|¬«      5  t!        ||d|¬	«      }d d d «       d
   d
   j"                  j%                  «       }g d¢}	t'        ||	«       t)        |dddd
¬«       y # 1 sw Y   ŒJxY w)NÚscipyr?   r   ©rV   r?   ú6the figure containing the passed axes is being clearedF©Úcheck_stacklevelr   çš™™™™™¹?©ÚframeÚrange_paddingrH   r   )z-2z-1Ú0é   éZ   ©Ú
xlabelsizeÚxrotÚ
ylabelsizeÚyrot©r   Úimportorskipr   r2   Úscatter_matrixrq   ÚpyplotrK   r   r^   ÚrandomÚdefault_rngÚstandard_normalrb   rc   ÚUserWarningr   ÚyaxisÚget_majorticklabelsr   r   ©
rf   r†   r›   rH   Ú_r"   r;   ÚaxesÚaxes0_labelsrx   s
             r   Útest_scatter_matrix_axisz+TestDataFramePlots.test_scatter_matrix_axisŸ   sì   € ä×Ñ˜GÔ$ÜŸ™×3Ñ3ˆàˆÙÜ—J‘J×'Ñ'¨¨1Ó-‰EˆAˆrä�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆð GˆÜ×'Ñ'¬ÀeÐSVÔWñ 	Ü$ØØØ!Øô	ˆD÷	ð ˜A‘w˜q‘z×'Ñ'×;Ñ;Ó=ˆâ$ˆÜ˜<¨Ô2Ü˜4¨A°BÀ1È1ÖM÷	ð 	ús   Â6DÄDc                 óR  — t        j                  d«       t        j                  j                  }d }|r#t
        j                  j                  dd«      \  }}t        j                  t        j                  j                  d«      j                  d«      «      }|d   dz
  dz  |d<   d}t        j                  t        d|¬	«      5  t!        ||d
|¬«      }d d d «       d   d   j"                  j%                  «       }g d¢}	t'        ||	«       t)        |dddd¬«       y # 1 sw Y   ŒJxY w)Nrˆ   r?   é   r‰   r   r   rŠ   Fr‹   r�   rŽ   )z-1.25z-1.0z-0.75z-0.5r’   r“   r”   r™   r£   s
             r   Ú test_scatter_matrix_axis_smallerz3TestDataFramePlots.test_scatter_matrix_axis_smaller¹   s  € ä×Ñ˜GÔ$ÜŸ™×3Ñ3ˆàˆÙÜ—J‘J×'Ñ'¨¨1Ó-‰EˆAˆrä�\‰\œ"Ÿ)™)×/Ñ/°Ó3×CÑCÀGÓLÓMˆØ�A‘˜‘˜a‘ˆˆ1‰ð GˆÜ×'Ñ'¬ÀeÐSVÔWñ 	Ü$ØØØ!Øô	ˆD÷	ð ˜A‘w˜q‘z×'Ñ'×;Ñ;Ó=ˆÚ5ˆÜ˜<¨Ô2Ü˜4¨A°BÀ1È1ÖM÷	ð 	ús   ÃDÄD&c                 ó¤   — t        j                  d «      5  t        t        j                  j
                  |d¬«       d d d «       y # 1 sw Y   y xY w©NÚName©r�   Úclass_column)rb   rc   r   r   r2   Úandrews_curves©rf   r   s     r   Útest_andrews_curves_no_warningz1TestDataFramePlots.test_andrews_curves_no_warningÓ   s@   € ô ×'Ñ'¨Ó-ñ 	ÜÜ—‘×*Ñ*°$ÀVõ÷	÷ 	ñ 	úó   –'AÁAÚ
linecolors)z#556270z#4ECDC4z#C7F464)Ú
dodgerblueÚ
aquamarineÚseagreenr"   r   r   rV   r   ©r   ÚBÚCr­   c                 óÞ   — t        |t        «      r|j                  |«      }t        t        j
                  j                  |d|¬«      }t        |j                  «       d d ||d   d d ¬«       y ©Nr­   ©r�   r¯   ÚcolorrV   ©r´   Úmapping)	rL   ÚstrÚgetfixturevaluer   r   r2   r°   r   Ú	get_lines)rf   Úrequestr"   r´   rH   s        r   Útest_andrews_curves_linecolorsz1TestDataFramePlots.test_andrews_curves_linecolorsÛ   sc   € ô. �bœ#ÔØ×(Ñ(¨Ó,ˆBÜÜ�K‰K×&Ñ&¨b¸vÈZô
ˆô 	Ø�L‰L‹N˜3˜BÐ¨JÀÀ6Á
È3ÈBÀö	
r   c                 óx  — t        |t        «      r|j                  |«      }t        j                  dd|d   j                  «       «      D �cg c]  }t        j                  |«      ‘Œ }}t        t        j                  j                  |d|¬«      }t        |j                  «       d d ||d   d d ¬«       y c c}w )Nr   r   r­   r½   rV   r¿   )rL   rÁ   rÂ   r^   ÚlinspaceÚnuniqueÚcmÚjetr   r   r2   r°   r   rÃ   )rf   rÄ   r"   ÚnÚcmapsrH   s         r   Útest_andrews_curves_cmapz+TestDataFramePlots.test_andrews_curves_cmapû   s�   € ô  �bœ#ÔØ×(Ñ(¨Ó,ˆBÜ$&§K¡K°°1°b¸±j×6HÑ6HÓ6JÓ$KÖL˜q”—‘˜•ÐLˆÐLÜÜ�K‰K×&Ñ&¨b¸vÈUô
ˆô 	�b—l‘l“n S bÐ)°eÀRÈÁZÐPSÐQSÀ_ÖUùò	 Ms   ÁB7c                 óÐ   — g d¢}t        j                  g d¢g d¢g d¢|dœ«      }t         j                  j                  |d|¬«      }|j	                  «       \  }}t        ||¬«       y ©N©ÚbÚgÚr©r   r   r?   r¸   r­   ©r¾   )r´   )r   r   r2   r°   Úget_legend_handles_labelsr   ©rf   Úcolorsr"   rH   Úhandlesr¤   s         r   Útest_andrews_curves_handlez-TestDataFramePlots.test_andrews_curves_handle  sZ   € â ˆÜ�\‰\Ú¢)²)ÀVÑLó
ˆô �[‰[×'Ñ'¨¨F¸&Ð'ÓAˆØ×1Ñ1Ó3‰
ˆ�Ü�g¨&Ö1r   r¾   c                 ó    — |}t        t        j                  j                  |d|¬«      }t	        |j                  «       d d ||d   d d ¬«       y r¼   )r   r   r2   Úparallel_coordinatesr   rÃ   )rf   r   r¾   r"   rH   s        r   Ú test_parallel_coordinates_colorsz3TestDataFramePlots.test_parallel_coordinates_colors  sN   € ð ˆäÜ�K‰K×,Ñ,°BÀVÐSXô
ˆô 	�b—l‘l“n S bÐ)°eÀRÈÁZÐPSÐQSÀ_ÖUr   c                 ój  — |}t        t        j                  j                  |dt        j
                  ¬«      }t        j                  dd|d   j                  «       «      D �cg c]!  }t        j                  j                  |«      ‘Œ# }}t        |j                  «       d d ||d   d d ¬«       y c c}w )Nr­   ©r�   r¯   Úcolormapr   r   rV   r¿   )r   r   r2   rÜ   rÉ   rÊ   r^   rÇ   rÈ   rq   r   rÃ   )rf   r   r"   rH   rË   rÌ   s         r   Útest_parallel_coordinates_cmapz1TestDataFramePlots.test_parallel_coordinates_cmap*  s‘   € àˆäÜ�K‰K×,Ñ,ØØÜ—V‘Vô	
ˆô )+¯©°A°q¸"¸V¹*×:LÑ:LÓ:NÓ(OÖP 1”—‘—‘˜A•ÐPˆÐPÜ�b—l‘l“n S bÐ)°eÀRÈÁZÐPSÐQSÀ_ÖUùò Qs   Á"&B0c                 óÚ  — t        j                  ddd¬«      }t        j                  ||j                  d«      t	        d«      dœ«      }t        j                  d «      5  t         j                  j                  |d«      }d d d «       t        j                  |d	   |d   gt        ¬
«      }t        j                  j                  «       d	   j                  «       |«       y # 1 sw Y   ŒbxY w)NrA   é   rn   ro   r   Úaabb)ÚarÑ   Úklsræ   r   r)   )r   ra   r   Úshiftru   rb   rc   r2   rÜ   r^   Úarrayr8   Úassert_numpy_array_equalrÃ   Ú	get_ydata)rf   re   r"   rH   rx   s        r   Ú"test_parallel_coordinates_tz_awarez5TestDataFramePlots.test_parallel_coordinates_tz_aware7  s³   € ô —‘˜|°Q¸<ÔHˆÜ�\‰\ ¨V¯\©\¸!«_ÄTÈ&Ã\ÑRÓSˆä×'Ñ'¨Ó-ñ 	=Ü—‘×1Ñ1°"°eÓ<ˆB÷	=ô —8‘8˜V A™Y¨¨q©	Ð2¼&ÔAˆÜ
×#Ñ# B§L¡L£N°1Ñ$5×$?Ñ$?Ó$AÀ8ÕL÷		=ð 	=ús   Á!C!Ã!C*c                 ó\  — |}t        t        j                  j                  |d¬«      }t	        |j                  «       «      }t	        |j                  j                  «       «      }t        t        j                  j                  |dd¬«      }t	        |j                  «       «      ||z
  k(  sJ ‚y )Nr­   r®   F)r�   r¯   Úaxvlines)r   r   r2   rÜ   r9   rÃ   ÚxaxisÚget_ticklabels)rf   r   r"   rH   ÚnlinesÚnxtickss         r   Ú#test_parallel_coordinates_line_diffz6TestDataFramePlots.test_parallel_coordinates_line_diffD  s‹   € àˆäÜ�K‰K×,Ñ,°BÀVô
ˆô �R—\‘\“^Ó$ˆÜ�b—h‘h×-Ñ-Ó/Ó0ˆäÜ�K‰K×,Ñ,ØØØô	
ˆô �2—<‘<“>Ó" v°Ñ'7Ò8Ð8Ñ8r   c                 óÔ   — |}g d¢}t        j                  g d¢g d¢g d¢|dœ«      }t         j                  j                  |d|¬«      }|j	                  «       \  }}t        ||¬«       y rÏ   )r   r   r2   rÜ   rÖ   r   )rf   r   r"   rØ   rH   rÙ   r¤   s          r   Ú!test_parallel_coordinates_handlesz4TestDataFramePlots.test_parallel_coordinates_handlesV  s_   € àˆÚ ˆÜ�\‰\Ú¢)²)ÀVÑLó
ˆô �[‰[×-Ñ-¨b°&ÀÐ-ÓGˆØ×1Ñ1Ó3‰
ˆ�Ü�g¨&Ö1r   z$ignore:Attempting to set:UserWarningc                 ó€  — t        j                  t        t        d«      «      t        d«      D �cg c]  }d‘Œ c}t        d«      D �cg c]  }d‘Œ c}z   t        d«      D �cg c]  }d‘Œ c}z   dœ«      }t         j                  j                  |dd¬	«      }|j                  «       \  }}t        |D �cg c]  }|j                  «       ‘Œ c}|d¬
«      }t        |d„ ¬«      }t        t        |dd «      t        |dd  «      d¬
«      }	|	D ]  \  }
}|
d   |d   k  r|
d   |d   k  rŒJ ‚ y c c}w c c}w c c}w c c}w )Né   rV   r   r?   r   )ÚfeatÚclassrø   T)Úsort_labels©Ústrictc                 ó   — | d   S )Nr   rI   )r,   s    r   ú<lambda>zQTestDataFramePlots.test_parallel_coordinates_with_sorted_labels.<locals>.<lambda>r  s   € ÈaÐPQÉd€ r   )Úkeyr   éÿÿÿÿ)
r   r   ru   Úranger2   rÜ   rÖ   ÚzipÚ	get_colorÚsorted)rf   r¤   r"   rH   Ú	polylinesr]   ÚpolylineÚ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_labelsb  s@  € ô �\‰\äœU 2›Y›Ü%*¨2£YÖ/ š!Ò/Ü# B›iÖ(˜’1Ò(ñ)ä# B›iÖ(˜’1Ò(ñ)ñó
ˆô �[‰[×-Ñ-¨b°'ÀtÐ-ÓLˆØ×8Ñ8Ó:Ñˆ	�6Ü Ø2;Ö< hˆX×ÑÕ!Ò<¸fÈTô
Ðô &,Ð,>ÁNÔ%SÐ"ÜÜÐ+¨A¨bÐ1Ó2ÜÐ+¨A¨BÐ/Ó0Øô
Ðð
 *ò 	9‰IˆD�#à˜‘7˜S ™VÒ#¨¨Q©°#°a±&Ó(8Ð8Ð8ñ	9ùò! 0ùÚ(ùÚ(ùò =s   °	D,
Á	D1Á"	D6Â4D;c                 ó¤   — t        j                  d «      5  t        t        j                  j
                  |d¬«       d d d «       y # 1 sw Y   y xY wr¬   )rb   rc   r   r   r2   Úradvizr±   s     r   Útest_radviz_no_warningz)TestDataFramePlots.test_radviz_no_warning|  s?   € ä×'Ñ'¨Ó-ñ 	SÜœbŸk™k×0Ñ0¸È6ÕR÷	S÷ 	Sñ 	Súr³   c                 óî   — |}t        t        j                  j                  |d|¬«      }|j                  d d D �cg c]  }|j                  «       dk7  sŒ|‘Œ }}t        |d d ||d   d d ¬«       y c c}w )Nr­   r½   é   r%   rV   ©Ú
facecolorsrÀ   )r   r   r2   r  ÚpatchesÚ	get_labelr   )rf   r   r¾   r"   rH   Úpr  s          r   Útest_radviz_colorz$TestDataFramePlots.test_radviz_color�  st   € ð
 ˆÜÜ�K‰K×Ñ b°vÀUô
ˆð !Ÿj™j¨¨"˜oÖE˜°·±³À"Ó1D’1ÐEˆÐEÜ�g˜c˜r�l¨u¸bÀ¹jÈÈ"¸oÖNùò Fs   »A2ÁA2c                 ó²  — |}t        t        j                  j                  |dt        j
                  ¬«      }t        j                  dd|d   j                  «       «      D �cg c]!  }t        j                  j                  |«      ‘Œ# }}|j                  d d D �cg c]  }|j                  «       dk7  sŒ|‘Œ }}t        |||d   d d ¬«       y c c}w c c}w )	Nr­   rß   r   r   r  r%   rV   r  )r   r   r2   r  rÉ   rÊ   r^   rÇ   rÈ   rq   r  r  r   )rf   r   r"   rH   rË   rÌ   r  r  s           r   Útest_radviz_color_cmapz)TestDataFramePlots.test_radviz_color_cmapŽ  s¬   € ØˆÜÜ�K‰K×Ñ b°vÌÏÉô
ˆô )+¯©°A°q¸"¸V¹*×:LÑ:LÓ:NÓ(OÖP 1”—‘—‘˜A•ÐPˆÐPØ Ÿj™j¨¨"˜oÖE˜°·±³À"Ó1D’1ÐEˆÐEÜ�g¨%¸¸F¹ÀCÀR¸ÖIùò QùÚEs   Á"&CÂCÂ4Cc                 óâ   — g d¢g d¢g d¢g}t        j                  g d¢g d¢g d¢g d¢dœ«      }t         j                  j                  |d	|¬
«      }|j	                  «       \  }}t        ||¬«       y )N)ç        r  ç      ð?r  )r  ç      à?r  r  )r  r  r  r  rÔ   )r   r   r?   )r?   r   r   rÐ   r¸   r­   rÕ   )r  )r   r   r2   r  rÖ   r   r×   s         r   Útest_radviz_colors_handlesz-TestDataFramePlots.test_radviz_colors_handles—  sc   € Ú&Ò(<Ò>RÐSˆÜ�\‰\Ú¢)²)Â_ÑUó
ˆô �[‰[×Ñ  F°&ÐÓ9ˆØ×1Ñ1Ó3‰
ˆ�Ü�g¨&Ö1r   c                 óæ   — |j                  dd¬«      j                  «       }t        |j                  «      }|j	                  d|¬«      }|D �cg c]  }|j                  «       ‘Œ c}|k(  sJ ‚y c c}w )Nr­   r   ©ÚaxisT©rK   Útitle©ÚdropÚheadru   Úcolumnsr    Ú	get_title)rf   r   r"   r"  r    r  s         r   Útest_subplot_titlesz&TestDataFramePlots.test_subplot_titles   sa   € Ø�Y‰Y�v AˆYÓ&×+Ñ+Ó-ˆä�R—Z‘ZÓ ˆð �w‰w ¨EˆwÓ2ˆØ'+Ö, !�—‘•Ò,°Ò5Ð5Ñ5ùÒ,s   ÁA.c                 ó  — |j                  dd¬«      j                  «       }t        |j                  «      }d}t	        j
                  t        |¬«      5  |j                  dg |¢d‘¬«       d d d «       y # 1 sw Y   y xY w)	Nr­   r   r  újThe length of `title` must equal the number of columns if using `title` of type `list` and `subplots=True`r   Tzkittens > puppiesr!  ©r$  r%  ru   r&  r   r   Ú
ValueErrorr    ©rf   r   r"   r"  r;   s        r   Útest_subplot_titles_too_muchz/TestDataFramePlots.test_subplot_titles_too_much©  sz   € Ø�Y‰Y�v AˆYÓ&×+Ñ+Ó-ˆä�R—Z‘ZÓ ˆð?ð 	ô �]‰]œ:¨SÔ1ñ 	HØ�G‰G˜TÐ)F¨5Ð)FÐ2EÐ)FˆGÔG÷	H÷ 	Hñ 	Hús   ÁA5Á5A>c                 ó   — |j                  dd¬«      j                  «       }t        |j                  «      }d}t	        j
                  t        |¬«      5  |j                  d|d d ¬«       d d d «       y # 1 sw Y   y xY w)	Nr­   r   r  r*  r   Tr   r!  r+  r-  s        r   Útest_subplot_titles_too_littlez1TestDataFramePlots.test_subplot_titles_too_littleµ  sp   € Ø�Y‰Y�v AˆYÓ&×+Ñ+Ó-ˆä�R—Z‘ZÓ ˆð?ð 	ô
 �]‰]œ:¨SÔ1ñ 	4Ø�G‰G˜T¨¨r°¨ˆGÔ3÷	4÷ 	4ñ 	4ús   ÁA4Á4A=c                 óú   — |j                  dd¬«      j                  «       }t        |j                  «      }d}t	        j
                  t        |¬«      5  |j                  d|¬«       d d d «       y # 1 sw Y   y xY w)Nr­   r   r  zNUsing `title` of type `list` is not supported unless `subplots=True` is passedr   Fr!  r+  r-  s        r   Ú"test_subplot_titles_subplots_falsez5TestDataFramePlots.test_subplot_titles_subplots_falseÁ  sj   € Ø�Y‰Y�v AˆYÓ&×+Ñ+Ó-ˆä�R—Z‘ZÓ ˆð(ð 	ô �]‰]œ:¨SÔ1ñ 	1Ø�G‰G˜U¨%ˆGÔ0÷	1÷ 	1ñ 	1ús   ÁA1Á1A:c                 ó4  — |j                  dd¬«      j                  «       }t        |j                  «      }|j                  dd¬«      j	                  dd|d d ¬«      }|D ��cg c]  }|D ]  }|j                  «       ‘Œ Œ }}}|g |d d	 ¢d
‘k(  sJ ‚y c c}}w )Nr­   r   r  Ú
SepalWidthT©r   r   rÿ   )rK   Úlayoutr"  r?   r%   r#  )rf   r   r"   r"  r    ÚsublistrH   Ú
title_lists           r   Ú)test_subplot_titles_numeric_square_layoutz<TestDataFramePlots.test_subplot_titles_numeric_square_layoutÍ  s¦   € Ø�Y‰Y�v AˆYÓ&×+Ñ+Ó-ˆä�R—Z‘ZÓ ˆà�w‰w�|¨!ˆwÓ,×1Ñ1Ø &°°c°r°
ð 2ó 
ˆð 59×K¨À7ÒK¸R�b—l‘l•nÐK�nÐKˆ
ÑKØÐ-˜u R a˜yÐ-¨"Ð-Ò-Ð-Ñ-ùó Ls   Á$Bc                 ó–  — t        j                  t        j                  d«      «      }t         j                  j                  |d«       t        j                  j                  d «      j                  «       }t         j                  j                  |d«       t        j                  j                  d «      j                  «       }||k7  sJ ‚y )N)rV   rV   r   )r   r   r^   Úzerosr2   rÜ   r�   rž   )rf   r"   Úrand1Úrand2s       r   Ú$test_get_standard_colors_random_seedz7TestDataFramePlots.test_get_standard_colors_random_seedØ  s‰   € ä�\‰\œ"Ÿ(™( 8Ó,Ó-ˆô 	�‰×(Ñ(¨¨QÔ/Ü—	‘	×%Ñ% dÓ+×2Ñ2Ó4ˆÜ
�‰×(Ñ(¨¨QÔ/Ü—	‘	×%Ñ% dÓ+×2Ñ2Ó4ˆØ˜Š~Ð‰~r   c                 óF   — t        dd¬«      }t        dd¬«      }||k(  sJ ‚y )Nr   r�   ©Ú
color_typer	   )rf   Úcolor1Úcolor2s      r   Ú$test_get_standard_colors_consistencyz7TestDataFramePlots.test_get_standard_colors_consistencyã  s*   € ô % Q°8Ô<ˆÜ$ Q°8Ô<ˆØ˜ÒÐÑr   c                 ó²   — t        dd¬«      }t        dd¬«      }t        dd¬«      }t        |«      dk(  sJ ‚t        |«      dk(  sJ ‚t        |«      dk(  sJ ‚y )Nr   Údefaultr@  é	   r  )r
   r9   )rf   rB  rC  Úcolor3s       r   Ú+test_get_standard_colors_default_num_colorsz>TestDataFramePlots.test_get_standard_colors_default_num_colorsê  s\   € ä$ Q°9Ô=ˆÜ$ Q°9Ô=ˆÜ$ R°IÔ>ˆÜ�6‹{˜aÒÐÐÜ�6‹{˜aÒÐÐÜ�6‹{˜bÒ Ð Ñ r   c           	      óN  ‡— t        j                  g d¢g d¢g d¢g d¢g d¢g d¢dœ«      }|j                  j                  «       j                  j                  «       }|j                  «       dd	 D �cg c]  }|j                  «       ‘Œ c}Št        ˆfd
„‰D «       «      sJ ‚y c c}w )N)z
2017-02-03z
2017-03-03z
2017-01-01)zAlice Andersz	Bob BakerzCharlie Chaplin)gáz®Ga–Àg\�Âõ(Ü$@g     LÝ@)iÒ  ix	  éû   )é  iõ  iî	  )é4   rL  é    )zaccount-startÚclientÚbalancezdb-idzproxy-idÚrankr   r?   c              3   ó.   •K  — | ]  }|‰d    k(  –— Œ y­w)r   NrI   )Ú.0r¾   rØ   s     €r   ú	<genexpr>z<TestDataFramePlots.test_plot_single_color.<locals>.<genexpr>  s   øè ø€ Ò:¨%�5˜F 1™IÕ%Ñ:ùs   ƒ)	r   r   rO  Úvalue_countsr    r.   Úget_childrenÚget_facecolorÚall)rf   r"   rH   ÚrectrØ   s       @r   Útest_plot_single_colorz)TestDataFramePlots.test_plot_single_coloró  sŒ   ø€ ä�\‰\â!KÚJÚ6Ú*Ú-Ú%ñó	
ˆð �Y‰Y×#Ñ#Ó%×*Ñ*×.Ñ.Ó0ˆØ35·?±?Ó3DÀQÀqÐ3IÖJ¨4�$×$Ñ$Õ&ÒJˆÜÓ:°6Ô:Ô:Ð:Ñ:ùò Ks   Á1B"c                 óh  — t         j                  j                  t        d«      «      }t	        d|¬«      }t        |«      t        |«      k(  sJ ‚t        j                  t        j                  j                  d«      j                  d«      t        d«      ¬«      }t         j                  j                  t        j                  ddd	«      «      }|j                  j                  j!                  d
|¬«      }|j"                  d   j%                  «       |j"                  d   j%                  «       k(  sJ ‚y )Nr>   r   rÕ   r   )é0   rã   ÚABCD©r&  r   é   )r_  é   )Úfigsizer¾   é   )rq   rÉ   Úgnuplotr   r
   r9   r   r   r^   r�   rž   rŸ   ru   rÇ   r   r    r.   r  rW  )rf   Úcolor_beforeÚcolor_afterr"   Ú
color_listr  s         r   Ú%test_get_standard_colors_no_appendingz8TestDataFramePlots.test_get_standard_colors_no_appending  sÚ   € ô
 —v‘v—~‘~¤e¨A£hÓ/ˆÜ)¨!°<Ô@ˆÜ�;Ó¤3 |Ó#4Ò4Ð4Ð4ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄtÈFÃ|ô
ˆô —V‘V—^‘^¤B§K¡K°°1°bÓ$9Ó:ˆ
Ø�D‰D�I‰I�M‰M '°ˆMÓ<ˆØ�y‰y˜‰|×)Ñ)Ó+¨q¯y©y¸©}×/JÑ/JÓ/LÒLÐLÑLr   r/   r.   r+   c                 óî  ‡— ddg}ddgŠt        j                  t        j                  j	                  d«      j                  d«      |¬«      }dddœ}|j                  ||¬	«      }|d
k(  r5|j                  «       ddd…   D �cg c]  }|j                  «       dd ‘Œ }}n.|j                  «       dd D �cg c]  }|j                  «       ‘Œ }}t        ˆfd„t        |«      D «       «      sJ ‚y c c}w c c}w )Nrå   rÑ   )r  g¸…ëQ¸Î?g333333ã?)g333333Ó?çffffffæ?ri  r   r5  r^  )rÑ   rå   )r/   r¾   r.   r   r?   rÿ   c              3   ó4   •K  — | ]  \  }}|‰|   k(  –— Œ y ­w©NrI   )rS  r@   r¾   rx   s      €r   rT  z;TestDataFramePlots.test_dictionary_color.<locals>.<genexpr>$  s   øè ø€ ÒR±°°u�5˜H U™OÕ+ÑRùs   ƒ)r   r   r^   r�   rž   r    rV  rW  rÃ   r  rX  Ú	enumerate)	rf   r/   Ú
data_filesÚdf1Ú	dic_colorrH   rY  rØ   rx   s	           @r   Útest_dictionary_colorz(TestDataFramePlots.test_dictionary_color  sæ   ø€ ð ˜3�Zˆ
à$ oÐ6ˆä�l‰lœ2Ÿ9™9×0Ñ0°Ó3×:Ñ:¸6ÓBÈJÔWˆØ)Ð0@ÑAˆ	à�X‰X˜4 yˆXÓ1ˆØ�5Š=Ø=?¿_¹_Ó=NÈqÐQRÐSTÈuÑ=UÖV°T�d×(Ñ(Ó*¨1¨RÒ0ÐVˆFÑVà35·<±<³>À!ÀAÐ3FÖG¨4�d—n‘nÕ&ÐGˆFÐGÜÓRÄ	È&Ó@QÔRÔRÐRÑRùò WùâGs   ÂC-Â4C2c                 óx  — t         j                  j                  ddd«      t         j                  j                  ddd«      g}t        j                  dddgit        j
                  ddg«      ¬«      }|j                  j                  «       }t        d„ t        |j                  «       |d	¬
«      D «       «      sJ ‚y )Nr   r‘   r   ÚTotalrå   r   ©r@   c              3   ód   K  — | ](  \  }}|j                  «       |j                  «       k(  –— Œ* y ­wrk  ©Úget_text©rS  rå   rÑ   s      r   rT  z3TestDataFramePlots.test_bar_plot.<locals>.<genexpr>2  ó-   è ø€ ò 
á��1ð �Z‰Z‹\˜QŸZ™Z›\Õ)ñ
ùó   ‚.0Trú   )rq   ÚtextÚTextr   r   ÚIndexr    r.   rX  r  Úget_xticklabels)rf   rx   r"   Úplot_bars       r   Útest_bar_plotz TestDataFramePlots.test_bar_plot&  s    € ô —H‘H—M‘M ! Q¨Ó,¬c¯h©h¯m©m¸A¸qÀ'Ó.JÐKˆä�\‰\à�a˜�Vðô —(‘(˜A˜w˜<Ó(ô	
ˆð —7‘7—;‘;“=ˆÜñ 
ä˜H×4Ñ4Ó6¸ÈÔNô
ô 
ð 	
ñ 
r   c                 óX  — t        j                  dddœdddœg«      }|j                  j                  dd ¬«      }t        j
                  j                  ddd«      t        j
                  j                  ddd«      g}t        d	„ t        |j                  «       |d
¬«      D «       «      sJ ‚y )Nr   r   )ÚwordÚvalueÚ	knowledger   r�  )r,   ÚlegendÚ1c              3   ód   K  — | ](  \  }}|j                  «       |j                  «       k(  –— Œ* y ­wrk  ru  )rS  Úactualrx   s      r   rT  zPTestDataFramePlots.test_barh_plot_labels_mixed_integer_string.<locals>.<genexpr>@  s1   è ø€ ò 
á �˜ð �O‰OÓ ×!2Ñ!2Ó!4Õ4ñ
ùry  Trú   )
r   r   r    Úbarhrq   rz  r{  rX  r  Úget_yticklabels)rf   r"   Ú	plot_barhÚexpected_yticklabelss       r   Ú*test_barh_plot_labels_mixed_integer_stringz=TestDataFramePlots.test_barh_plot_labels_mixed_integer_string7  sŸ   € ô �\‰\ A°Ñ2¸[ÐSTÑ4UÐVÓWˆØ—G‘G—L‘L 6°$�LÓ7ˆ	ä�H‰H�M‰M˜!˜Q Ó$Ü�H‰H�M‰M˜!˜Q Ó,ð 
Ðô ñ 
ä$'Ø×)Ñ)Ó+Ð-AÈ$ô%ô
ô 
ð 	
ñ 
r   c                 ó  — t         j                  j                  j                  j                  }t
        j                  j                  «       }|j                  dd«      }|j                  d|d   d   ¬«      |d   d<   |j                  d|d   d   ¬«      |d   d<   |d   d   j                  «        |d   d   j                  «         ||d   d   d«      sJ ‚ ||d   d   d«      rJ ‚ ||d   d   d«      sJ ‚ ||d   d	   d«      rJ ‚y )
Nr   rã   éç   r   r   ©Úsharexéé   r,   r?   )r   r2   Ú_matplotlibÚtoolsÚ_has_externally_shared_axisrq   rœ   ÚfigurerK   Úadd_subplotÚtwinx©rf   r:   rQ   Úplotss       r   Ú&test_has_externally_shared_axis_x_axisz9TestDataFramePlots.test_has_externally_shared_axis_x_axisG  ó  € ô �{‰{×&Ñ&×,Ñ,×HÑHˆä�j‰j×ÑÓ!ˆØ—‘˜Q Ó"ˆð —o‘o c°%¸±(¸1±+�oÓ>ˆˆa‰�‰Ø—o‘o c°%¸±(¸1±+�oÓ>ˆˆa‰�‰ð 	ˆa‰�‰×ÑÔØˆa‰�‰×ÑÔñ �E˜!‘H˜Q‘K Ô%Ð%Ð%Ù˜˜a™ ™ SÔ)Ð)Ð)Ù�E˜!‘H˜Q‘K Ô%Ð%Ð%Ù˜˜a™ ™ SÔ)Ð)Ð)Ð)r   c                 ó  — t         j                  j                  j                  j                  }t
        j                  j                  «       }|j                  dd«      }|j                  d|d   d   ¬«      |d   d<   |j                  d|d   d   ¬«      |d   d<   |d   d   j                  «        |d   d   j                  «         ||d   d   d«      sJ ‚ ||d   d   d«      rJ ‚ ||d   d   d«      sJ ‚ ||d	   d   d«      rJ ‚y )
Nrã   r   éA  r   r   ©ÚshareyiE  r-   r?   )r   r2   r’  r“  r”  rq   rœ   r•  rK   r–  Útwinyr˜  s       r   Ú&test_has_externally_shared_axis_y_axisz9TestDataFramePlots.test_has_externally_shared_axis_y_axis`  r›  r   c                 ó€  — t         j                  j                  j                  j                  }t
        j                  j                  «       }|j                  dd«      }|j                  d|d   d   ¬«      |d   d<   d}t        j                  t        |¬«      5   ||d   d   d	«       d d d «       y # 1 sw Y   y xY w)
Nrã   r   r�  r   r   rž  z&needs 'x' or 'y' as a second parameterr   Úz)r   r2   r’  r“  r”  rq   rœ   r•  rK   r–  r   r   r,  )rf   r:   rQ   r™  r;   s        r   Ú4test_has_externally_shared_axis_invalid_compare_axiszGTestDataFramePlots.test_has_externally_shared_axis_invalid_compare_axisy  s¡   € ô �{‰{×&Ñ&×,Ñ,×HÑHˆä�j‰j×ÑÓ!ˆØ—‘˜Q Ó"ˆð —o‘o c°%¸±(¸1±+�oÓ>ˆˆa‰�‰ð 7ˆÜ�]‰]œ:¨SÔ1ñ 	#Ù��q‘˜!‘˜cÔ"÷	#÷ 	#ñ 	#ús   ÂB4Â4B=c                 ó4  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  d«      dœ«      }t        j                  j                  «       }|j                  dd«      }|j                  d|d   d   ¬«      |d   d<   |j                  d	|d   d   ¬«      |d   d<   |d   d   j                  «       }|d   d   j                  «       }|d
   j                  |d   d   d¬«      j                  d«       |d
   j                  |d   d   ¬«       |d
   j                  |d   d   d¬«      j                  d«       |d
   j                  |d   d   ¬«       |d
   j                  |d   d   d¬«      j                  d«       |d
   j                  |d   d   ¬«       |d   j                  |d¬«       |d   j                  |d¬«       |d   d   j                  j                  «       j!                  «       rJ ‚|d   d   j                  j                  «       j!                  «       sJ ‚|d   d   j                  j                  «       j!                  «       rJ ‚y )Nr   rV   )rå   rÑ   r?   rŽ  r   r   r�  r‘  rå   zExternal share only)rH   r"  z"this label should never be visible)rH   zInternal share (twin) onlyz#this label should always be visibleÚBothrÑ   Úgreen)rH   r¾   Úyellow)r   r   r^   r�   rž   rŸ   rq   rœ   r•  rK   r–  r—  r    Ú
set_xlabelrî   r  Úget_visible)rf   r"   rQ   r™  Útwin_ax1Útwin_ax2s         r   Útest_externally_shared_axesz.TestDataFramePlots.test_externally_shared_axesŠ  sg  € ô �\‰\ä—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAÜ—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAñó
ˆô �j‰j×ÑÓ!ˆØ—‘˜Q Ó"ˆð —o‘o c°%¸±(¸1±+�oÓ>ˆˆa‰�‰à—o‘o c°%¸±(¸1±+�oÓ>ˆˆa‰�‰ð ˜‘8˜A‘;×$Ñ$Ó&ˆØ˜‘8˜A‘;×$Ñ$Ó&ˆð 	ˆ3‰�‰˜˜a™ ™Ð+@ˆÓA×LÑLØ0ô	
ð 	ˆ3‰�‰˜˜a™ ™ˆÔ$à
ˆ3‰�‰˜˜a™ ™Ð+GˆÓH×SÑSØ1ô	
ð 	ˆ3‰�‰˜˜a™ ™ˆÔ$à
ˆ3‰�‰˜˜a™ ™¨6ˆÓ2×=Ñ=Ø0ô	
ð 	ˆ3‰�‰˜˜a™ ™ˆÔ$ð 	ˆ3‰�‰˜¨ˆÔ0Ø
ˆ3‰�‰˜¨ˆÔ1à˜‘8˜A‘;×$Ñ$×.Ñ.Ó0×<Ñ<Ô>Ð>Ð>Ø�Q‰x˜‰{× Ñ ×*Ñ*Ó,×8Ñ8Ô:Ð:Ð:Ø˜‘8˜A‘;×$Ñ$×.Ñ.Ó0×<Ñ<Ô>Ð>Ð>Ð>r   c                 óò   — t        j                  dgt        j                  d«      g¬«      }t        |j                  «       t        j
                  ddi«      }t        |j                  j                  «       y )Nr  z2022-02-22 22:22:22rs  r   )r   r   Ú	Timestampr   r    r7   r.   )rf   r"   Úss      r   Ú-test_plot_bar_axis_units_timestamp_conversionz@TestDataFramePlots.test_plot_bar_axis_units_timestamp_conversionº  sW   € ô �\‰\ØˆEÜ—<‘<Ð 5Ó6Ð7ô
ˆô 	˜"Ÿ'™'Ô"Ü�I‰I�s˜C�jÓ!ˆÜ˜!Ÿ&™&Ÿ*™*Õ%r   c                 ó²  — t         j                  j                  ddd«      t         j                  j                  ddd«      g}t        j                  ddgt        j
                  ddd¬«      g¬«      }t        |j                  j                  «       t        d	„ t        |j                  j                  «       j                  «       |d
¬«      D «       «      sJ ‚y )Nr   z	([0, 1],)r   z	([1, 2],)r   Úboth)Úclosedrs  c              3   ód   K  — | ](  \  }}|j                  «       |j                  «       k(  –— Œ* y ­wrk  ru  rw  s      r   rT  zFTestDataFramePlots.test_bar_plt_xaxis_intervalrange.<locals>.<genexpr>Ï  rx  ry  Trú   )rq   rz  r{  r   r7   Úinterval_ranger   r    r.   rX  r  r}  )rf   rx   r°  s      r   Ú test_bar_plt_xaxis_intervalrangez3TestDataFramePlots.test_bar_plt_xaxis_intervalrangeÆ  s§   € ô —H‘H—M‘M ! Q¨Ó4´c·h±h·m±mÀAÀqÈ+Ó6VÐWˆÜ�I‰IØ�ˆFÜ×$Ñ$ Q¨°&Ô9Ð:ô
ˆô 	˜!Ÿ&™&Ÿ*™*Ô%Üñ 
ä˜AŸF™FŸJ™J›L×8Ñ8Ó:¸HÈTÔRô
ô 
ð 	
ñ 
r   N)1r   r€   r�   r   r‚   rƒ   r§   rª   Úslowr²   r   r   r^   r�   rž   rŸ   rÅ   rÍ   rÚ   rÝ   rá   rë   rò   rô   Úfilterwarningsr  r  r  r  r  r(  r.  r0  r2  r9  r>  rD  rI  rZ  rg  rp  r  rŒ  rš  r¡  r¤  r­  r±  r·  rI   r   r   r…   r…   ž   sµ  „ Ø‡[�[×Ñ˜[¨5°$¨-Ó8ñNó 9ðNð2 ‡[�[×Ñ˜[¨5°$¨-Ó8ñNó 9ðNð2 ‡[�[×Ññó ðð ‡[�[×ÑØ‡[�[×ÑØà-Ú4ð	
óð ‡[�[×ÑØàØˆB�L‰LàŸ™×.Ñ.¨qÓ1×AÑAÀ"ÓEØŸ™×.Ñ.¨qÓ1×AÑAÀ"ÓEØŸ™×.Ñ.¨qÓ1×AÑAÀ"ÓEØ ˜E B™Jñ	óð
	
óñ
óóó ð,
ð ‡[�[×ÑØ‡[�[×ÑØàØˆB�L‰LàŸ™×.Ñ.¨qÓ1×AÑAÀ"ÓEØŸ™×.Ñ.¨qÓ1×AÑAÀ"ÓEØŸ™×.Ñ.¨qÓ1×AÑAÀ"ÓEØ ˜E B™Jñ	óð
	
óñVóó ðVð ‡[�[×Ññ2ó ð2ð ‡[�[×ÑØ‡[�[×ÑØØ	*Ò,TÐUóñVó	ó ð
Vð ‡[�[×Ññ
Vó ð
VòMð ‡[�[×Ññ9ó ð9ð" ‡[�[×Ññ2ó ð2ð ‡[�[×ÑÐ FÓGñ9ó Hð9ò2Sð
 ‡[�[×ÑØØ	*Ò,TÐUóñOó	ðOòJò2ò6ò
Hò
4ò
1ò	.ò	ò ò!ò;ò Mð" ‡[�[×Ñ˜V e¨V _Ó5ñSó 6ðSò"
ò"
ò *ò2*ò2#ò".?ò`
&ó
r   r…   c                  ób   — t         j                  j                  d«      j                  ddd«      S )Nr?   r   éd   r>   )r^   r�   rž   ÚintegersrI   r   r   Údf_bar_datar½  Õ  s&   € ä�9‰9× Ñ  Ó#×,Ñ,¨Q°°QÓ7Ð7r   c                 óR   — t        j                  | | d d d…   | d   | d   dœ«      }|S )Nrÿ   r   ©r   r¹   rº   ÚD)r   r   )r½  Ú	df_bar_dfs     r   rÁ  rÁ  Ú  s:   € ä—‘àØ™T˜r˜TÑ"Ø˜Q‘Ø˜R‘ñ		
ó€Ið Ðr   r.   c           
      ó¸  — g }t        t        |«      «      D �]5  }|dk(  rƒt        j                  ||   j	                  t
        j                  «      D �cg c]C  }|j                  «       | v r/|j                  «       |j                  «       |j                  «       f‘ŒE c}«      }n‚t        j                  ||   j	                  t
        j                  «      D �cg c]C  }|j                  «       | v r/|j                  «       |j                  «       |j                  «       f‘ŒE c}«      }|j                  t        j                  |g d¢¬«      «       �Œ8 |S c c}w c c}w )Nrˆ  )Úx_coordÚy_coordÚheight)r   r&  )r   r9   r^   rè   ÚfindobjrJ   Ú	RectangleÚ	get_widthÚget_yÚget_xÚ
get_heightÚappendr   r   )r½  rH   Úsubplot_divisionr/   Úsubplot_data_df_listÚir,   Úsubplot_datas           r   Ú_df_bar_xyheight_from_ax_helperrÑ  ç  s  € ØÐô ”3Ð'Ó(Ó)ó 
ˆØ�6Š>äŸ8™8ð   ™UŸ]™]¬3¯=©=Ó9öàØ—{‘{“}¨Ñ3ð —W‘W“Y §¡£	¨1¯;©;«=Ò9òó‰Lô Ÿ8™8ð   ™UŸ]™]¬3¯=©=Ó9öàØ—|‘|“~¨Ñ4ð —W‘W“Y §¡£	¨1¯<©<«>Ò:òóˆLð 	×#Ñ#Ü�L‰L˜lÒ4TÔUö	
ð%
ð,  Ðùò%ùòs   ÁAE
ÃAE
c                 ó   — t        t        |«      «      D �cg c]:  }|j                  t        | «      |z  t        | «      |dz   z   j                  «       ‘Œ< }}t        |«      dk(  r|j                  d d …|d   f   }n#|j                  d d …|f   j                  d¬«      }t        t        |«      «      D ]“  }||   }|dk(  r0|d   dk(  j                  «       sJ ‚|d   j                  |d   «      }n|d   z   }|dz   t        |«      k(  rt        j                  ||dd¬«       Œp||dz      d   }	t        j                  ||	dd¬«       Œ• y c c}w )Nr   r   r  rÄ  rÅ  F)Úcheck_namesÚcheck_dtype)
r   r9   rt   Úreset_indexÚlocÚsumrX  Úaddrb   Úassert_series_equal)
r½  rÁ  Úsubplot_data_dfÚsubplot_columnsrÏ  Úsubplot_sliced_by_sourceÚexpected_total_heightÚ	sliced_dfÚheight_iterÚnext_start_coords
             r   Ú_df_bar_subplot_checkerrá    sx  € ô
 ”s˜?Ó+Ó,ö	 ð ð 	×ÑÜ�Ó˜qÑ ¤3 {Ó#3°q¸1±uÑ#=ð	
ç
‰+‹-ñ	ð Ðð  ô ˆ?Ó˜qÒ Ø )§¡ªa°ÀÑ1CÐ.CÑ DÑà )§¡ªa°Ð.@Ñ A× EÑ EÈ1Ð EÓ MÐä”3�Ó'Ó(ò ˆØ,¨QÑ/ˆ	Ø�Š6à˜iÑ(¨AÑ-×2Ñ2Ô4Ð4Ð4Ø# IÑ.×2Ñ2°9¸XÑ3FÓG‰Kà%¨	°(Ñ(;Ñ;ˆKàˆq‰5”C˜Ó(Ò(ä×"Ñ"ØÐ2ÀÐSXöð
  8¸¸A¹Ñ>¸yÑIÐÜ×"Ñ"ØÐ-¸5Èeöñ#ùò s   —?EÚcolumns_usedr   r¹   rº   rÀ  c                 ó°   — ||   }|g}|j                  |dd¬«      }t        | ||«      }t        t        |«      «      D ]  }t	        | |||   ||   «       Œ y ©Nr.   T©rK   r/   Ústacked©r    rÑ  r   r9   rá  ©r½  rÁ  râ  Údf_bar_df_trimmedrÍ  rH   rÎ  rÏ  s           r   Ú#test_bar_1_subplot_1_double_stackedrê  (  s{   € à! ,Ñ/ÐØ$�~ÐØ	×	Ñ	Ð)9ÀÈtÐ	Ó	T€BÜ:Ø�RÐ)óÐô ”3Ð+Ó,Ó-ò 
ˆÜØÐ*Ð,@ÀÑ,CÐEUÐVWÑEXõ	
ñ
r   )r   r¹   rº   )r   rº   r¹   )rÀ  r   rº   c                 óÊ   — ||   }|d   |d   f|d   fg}|j                  |dd¬«      }t        | ||«      }t        t        |«      «      D ]  }t	        | |||   ||   «       Œ y )Nr   r   r   r.   Trå  rç  rè  s           r   Ú#test_bar_2_subplot_1_double_stackedrì  6  s”   € ð " ,Ñ/ÐØ% a™¨,°q©/Ð:¸\È!¹_Ð<NÐOÐØ	×	Ñ	Ð)9ÀÈtÐ	Ó	T€BÜ:Ø�RÐ)óÐô ”3Ð+Ó,Ó-ò 
ˆÜØÐ*Ð,@ÀÑ,CÐEUÐVWÑEXõ	
ñ
r   rˆ  c                 óÎ   — ||   }|d   f|d   |d   fg}|j                  ||d¬«      }t        | |||¬«      }t        t        |«      «      D ]  }t	        | |||   ||   «       Œ y )Nr   r   r   Trå  )r/   rç  )	r½  rÁ  râ  r/   ré  rÍ  rH   rÎ  rÏ  s	            r   Ú.test_bar_2_subplot_single_column_first_stackedrî  F  s–   € ð " ,Ñ/ÐØ% a™Ð*¨\¸!©_¸lÈ1¹oÐ,NÐOÐØ	×	Ñ	Ð)9ÀÈdÐ	Ó	S€BÜ:Ø�RÐ)°ôÐô ”3Ð+Ó,Ó-ò 
ˆÜØÐ*Ð,@ÀÑ,CÐEUÐVWÑEXõ	
ñ
r   rÍ  ©r   r¹   )rº   rÀ  )r   rÀ  )rº   r¹   )r¹   rº   )rÀ  r   )r¹   rÀ  )rº   r   c                 ó    — |j                  |dd¬«      }t        | ||«      }t        t        |«      «      D ]  }t	        | |||   ||   «       Œ y rä  rç  ©r½  rÁ  rÍ  rH   rÎ  rÏ  s         r   Ú#test_bar_2_subplot_2_double_stackedrò  Z  se   € ð 
�‰Ð!1¸ÀtˆÓ	L€BÜ:Ø�RÐ)óÐô ”3Ð+Ó,Ó-ò 
ˆÜØ˜Ð$8¸Ñ$;Ð=MÈaÑ=Põ	
ñ
r   )r   rÀ  r¹   )rº   r   rÀ  )rÀ  rº   r   c                 ó    — |j                  |dd¬«      }t        | ||«      }t        t        |«      «      D ]  }t	        | |||   ||   «       Œ y rä  rç  rñ  s         r   Ú$test_bar_2_subplots_1_triple_stackedrô  n  se   € ð
 
�‰Ð!1¸ÀtˆÓ	L€BÜ:Ø�RÐ)óÐô ”3Ð+Ó,Ó-ò 
ˆÜØ˜Ð$8¸Ñ$;Ð=MÈaÑ=Põ	
ñ
r   c                 ó¨   — g d¢}|j                  ddd¬«      }t        | ||«      }t        t        |«      «      D ]  }t	        | |||   ||   «       Œ y )Nr¿  Tr.   rå  rç  rñ  s         r   Útest_bar_subplots_stacking_boolrö  }  sh   € Ú3ÐØ	�‰ ¨E¸4ˆÓ	@€BÜ:Ø�RÐ)óÐô ”3Ð+Ó,Ó-ò 
ˆÜØ˜Ð$8¸Ñ$;Ð=MÈaÑ=Põ	
ñ
r   ÚalignÚcenterÚedgezwidth, position)r  r  )gÍÌÌÌÌÌì?gš™™™™™É?c                 óÆ  — t        j                  g d¢g d¢g d¢dœ«      }ddg}| d|||ddœ} |j                  dd	|i|¤Ž}t        j	                  t        |«      d
¬«      \  }}	t        |	|d
¬«      D ]%  \  }
} |t        |«         j                  dd|
i|¤Ž Œ' t        ||	d
¬«      D ]·  \  }}
t        d„ |j                  D «       «      }t        d„ |
j                  D «       «      }t        j                  ||«       t        j                  |j                  «       |
j                  «       «       t        j                  |j                  «       |
j                  «       «       Œ¹ y )NrÔ   )r   rã   é   )r?   rû  rG  )rå   rÑ   Úc)rå   )rü  rÑ   F)r/   ræ  r÷  ÚwidthÚpositionr„  rK   Tr�  rú   rH   c              3   ób   K  — | ]'  }t        |j                  «       j                  «      –— Œ) y ­wrk  ©ÚtupleÚget_bboxÚextents©rS  Úpatchs     r   rT  z5test_grouped_subplots_bar_geometry.<locals>.<genexpr>ž  s"   è ø€ ÒP¸Eœ˜eŸn™nÓ.×6Ñ6×7ÑPùó   ‚-/c              3   ób   K  — | ]'  }t        |j                  «       j                  «      –— Œ) y ­wrk  r   r  s     r   rT  z5test_grouped_subplots_bar_geometry.<locals>.<genexpr>Ÿ  s'   è ø€ ò 
Ø05ŒE�%—.‘.Ó"×*Ñ*×+ñ
ùr  rI   )r   r   r    rJ   rK   r9   r  ru   r  r  rb   Úassert_almost_equalÚget_xlimÚget_ylim)r/   r÷  rý  rþ  r"   Úgroupsr(   r¥   r¤   Úexpected_axesÚexpected_axr&  rH   Úresultrx   s                  r   Ú"test_grouped_subplots_bar_geometryr  ‰  sP  € ô
 
�‰šIªIºIÑFÓ	G€BØ�jÐ!€FàØØØØØñ€Fð ˆ2�7‰7Ñ-˜FÐ- fÑ-€DÜ—|‘|¤C¨£K¸�|Ó=Ñ€A€}Ü # M°6À$Ô Gò 9Ñˆ�WØˆŒ4�‹=Ñ×ÑÑ8 +Ð8°Ó8ð9ô ˜t ]¸4Ô@ò F‰ˆˆKÜÑPÀRÇZÁZÔPÓPˆÜñ 
Ø9D×9LÑ9Lô
ó 
ˆô 	×Ñ˜v xÔ0Ü
×Ñ˜rŸ{™{›}¨k×.BÑ.BÓ.DÔEÜ
×Ñ˜rŸ{™{›}¨k×.BÑ.BÓ.DÕEñFr   c                  ót   — t        j                  g d¢t        d«      ¬«      } | j                  ddg d¢¬«       y )N©)rö   rV   rV   rV   )r  r  r  r  )rV   rö   rö   rV   r]  r^  Tr.   r¿  ©rK   r/   r"  ©r   r   ru   r    r!   s    r   Ú!test_plot_bar_label_count_defaultr  §  s.   € Ü	�‰Ú>ÌÈVËô
€Bð ‡G�G�T Ò-A€GÕBr   c                  ó   — t        j                  g d¢t        d«      ¬«      } t        j                  d«      }t        j                  t        |¬«      5  | j                  dgdg d¢¬	«       d d d «       y # 1 sw Y   y xY w)
Nr  r]  r^  z?The number of titles (4) must equal the number of subplots (3).r   rï  r.   )zA&Brº   rÀ  zExtra Titler  )	r   r   ru   ÚreÚescaper   r   r,  r    )r"   Úerror_regexs     r   Ú'test_plot_bar_label_count_expected_failr  ®  sm   € Ü	�‰Ú>ÌÈVËô
€Bô —)‘)ØIó€Kô 
�‰”z¨Ô	5ñ 
Ø
�‰Ø �\ØÚ2ð 	ô 	
÷
÷ 
ñ 
ús   ÁA4Á4A=c                  óv   — t        j                  g d¢t        d«      ¬«      } | j                  dgdddg¬«       y )	Nr  r]  r^  )r   r¹   rÀ  r.   zA&B&Drº   r  r  r!   s    r   Ú*test_plot_bar_label_count_expected_successr  ½  s4   € Ü	�‰Ú>ÌÈVËô
€Bð ‡G�G�oÐ&¨U¸7ÀC¸.€GÕIr   )r.   )>Ú__doc__rO   Únumpyr^   r   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr   Úpandas._testingÚ_testingrb   Úpandas.tests.plotting.commonr   r   r   r   r   rš   rq   rJ   rÉ   r  Ú!pandas.plotting._matplotlib.styler
   Úfixturer   r   Úskip_if_installedr#   r<   r‚   rƒ   r2   r4   Ú
_all_kindsr_   Úreshaper7   r   r|  ra   Úperiod_rangerR   rT   r…   r½  rÁ  rÑ  rá  rê  rì  rî  rò  rô  rö  r  r  r  r  rI   r   r   ú<module>r,     s¨  ðÙ (ã 	ã Û ç )Ð )ã Ý ÷õ ð €f×Ñ˜,Ó'€Ø€f×ÑÐ-Ó.€Ø€V×Ñ˜Ó)€ã 	å Að ‡�ðB�b—l‘lò Bó ðBð €×Ñ�lÓ#ñó $ðò$ðN ‡�×Ñ˜ §¡×!9Ñ!9×!DÑ!DÓEØ‡�×ÑØ
ˆ\ˆR�\‰\˜)˜"Ÿ)™) B›-×/Ñ/°°1Ó5Ó6¸	¸¿	¹	Á%ÈÃ(Ó8KÐLóð ‡�×ÑØàˆ�‰‘�q“ÓØˆ�‰�l¨AÔ.Øˆ�‰˜¨aÔ0ðóñ	óóó Fð	÷.
ñ .
÷bt
ñ t
ðn ‡�ñ8ó ð8ð ‡�ð	˜bŸl™lò 	ó ð	ó ò: ðH ‡�×Ñ˜¨3°¨*°s¸C°jÀ3ÈÀ*Ð)MÓNñ

ó Oð

ð ‡�×ÑØ’_¢o²ÐGóñ

óð

ð ‡�×Ñ˜ %¨ Ó1Ø‡�×ÑØ’_¢o²ÐGóñ
óó 2ð
ð  ‡�×ÑØà	�ZÐ Ø	�ZÐ Ø	�ZÐ Ø	�ZÐ ð	óñ
óð
ð ‡�×ÑØØÐ˜Ð)¨OÐ+<¸Ð>OÐPóñ
ó	ð
ò	
ð ‡�×Ñ˜ %¨ Ó1Ø‡�×Ñ˜ 8¨VÐ"4Ó5Ø‡�×ÑÐ*¨Z¸Ð,DÓEñFó Fó 6ó 2ðFò6Cò
óJr   