Ë
    ýÿæiù‹  ã                   óæ  — d Z ddlmZ ddlmZ ddlZddlZddlmZ ddl	m
c mZ ddlZddlmZmZmZmZmZ ddlmZ ddlmZmZmZmZmZmZmZmZm Z m!Z!m"Z" ddl#m$Z$  ejJ                  d	«      Z& ejJ                  d
«      Z'ddl(m)Z) ddl*m+Z+ ejX                  j[                  d«      ejX                  j[                  d«      gZ.ej^                  d„ «       Z0ej^                  d„ «       Z1 G d„ d«      Z2y)zTest cases for Series.ploté    )Údatetime)ÚchainN)Úis_platform_linux)Ú	DataFrameÚSeriesÚ
date_rangeÚperiod_rangeÚplotting)Ú_check_ax_scalesÚ_check_axes_shapeÚ_check_colorsÚ_check_grid_settingsÚ_check_has_errorbarsÚ_check_legend_labelsÚ_check_plot_worksÚ_check_text_labelsÚ_check_ticks_propsÚ_unpack_cyclerÚ
get_y_axis)ÚCustomBusinessDayÚ
matplotlibzmatplotlib.pyplot)ÚDatetimeConverter©Úget_standard_colorszAignore:divide by zero encountered in scalar divide:RuntimeWarningzBignore:invalid value encountered in scalar multiply:RuntimeWarningc                  óz   — t        t        j                  dt        j                  ¬«      t	        dd¬«      d¬«      S )Né
   ©Údtypeú
2020-01-01©ÚperiodsÚts©ÚindexÚname)r   ÚnpÚarangeÚfloat64r   © ó    úv/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/pandas/tests/plotting/test_series.pyr"   r"   5   s.   € äÜ
�	‰	�"œBŸJ™JÔ'Ü˜¨rÔ2Øôð r*   c            
      óŒ   — t        t        d«      t        j                  dt        d«      D � cg c]  } d| › �‘Œ	 c} ¬«      S c c} w )Nr   ÚseriesÚi_)r   r%   r$   )r   Úranger&   r(   )Úis    r+   r-   r-   >   s=   € äÜˆb‹	œŸ™¨(ÌUÐSUÌYÓ:WÉYÈ¸RÀ¸sº8ÈYÑ:Wôð ùÚ:Ws   ­Ac                   óÄ  — e Zd Zej                  j
                  ej                  j                  dddiddig«      d„ «       «       Zej                  j
                  d„ «       Zej                  j
                  ej                  j                  dd	d
iddigdd
iddigdd
idddœgg«      d„ «       «       Z	ej                  j
                  d„ «       Z
ej                  j
                  d„ «       Zd„ Zej                  j                  dddd ej                  d ej                  d«      ¬«      ddg«      d„ «       Zd„ Zd „ Zej                  j                  di d!d"id!d#ig«      d$„ «       Zd%„ Zd&„ Zej                  j                  di d'd
ig«      d(„ «       Zd)„ Zd*„ Zd+„ Zd,„ Zd-„ Zd.„ Zd/„ Zd0„ Zd1„ Zd2„ Z d3„ Z!ej                  j                  d4d5 e"d6d7¬8«      g«      d9„ «       Z#d:„ Z$d;„ Z%ej                  jM                   e'«       d<d¬=«      ej                  j                  d>d?d@g«      dA„ «       «       Z(ej                  jM                   e'«       d<d¬=«      ej                  j                  dBg dC¢g dD¢g«      dE„ «       «       Z)dF„ Z*dG„ Z+dH„ Z,dI„ Z-dJ„ Z.dK„ Z/dL„ Z0dM„ Z1dN„ Z2dO„ Z3dP„ Z4dQ„ Z5dR„ Z6dS„ Z7dT„ Z8dU„ Z9dV„ Z:dW„ Z;ej                  j                  dXdYdZg«      ej                  j                  d[i d'd
ig«      d\„ «       «       Z<d]„ Z=ej                  j                  d^d_d`gd5d`gd5 e>j~                  d`«      gda e>j€                  dbdcd`«      gg«      dd„ «       ZAej                  j                  deg df¢g dg¢d5 e>j~                  d`«      d5gda e>j€                  dbdcd`«      d5gd_dh e>j€                  didjdk«      gg«      dl„ «       ZBdm„ ZCdn„ ZDdo„ ZEej                  jM                  dp¬q«      dr„ «       ZFej                  j                  deGj�                  j’                  eGj�                  j”                  z   «      ds„ «       ZKej                  j                  deGj�                  j’                  eGj�                  j”                  z   «      dt„ «       ZLej                  j                  deGj�                  j’                  «      du„ «       ZMej                  j                  deGj�                  j’                  «      dv„ «       ZNej                  j                  deGj�                  j’                  «      dw„ «       ZOdx„ ZPdy„ ZQdz„ ZRd{„ ZSej                  j
                  ej                  j                  dddg«      ej                  j                  d| eT e>jª                  e>j¬                  j¯                  d}«      j±                  d~«      «      «       e>jª                  e>j¬                  j¯                  d}«      j±                  d~«      «       eY e>jª                  e>j¬                  j¯                  d}«      j±                  d~«      «      «       eZ e>jª                  e>j¬                  j¯                  d}«      j±                  d«      «      d€d�g¬‚«      g«      dƒ„ «       «       «       Z[ej                  j
                  d„„ «       Z\ej                  j
                  ej                  j                  d| eT e>jª                  e>j¬                  j¯                  d}«      j±                  d…«      «      «       eZ e>jª                  e>j¬                  j¯                  d}«      j±                  d†«      «      d€d�g¬‚«      g«      d‡„ «       «       Z]ej                  j
                  dˆ„ «       Z^ej                  j
                  d‰„ «       Z_ej                  j
                  dŠ„ «       Z`ej                  j
                  d‹„ «       Zaej                  j
                  dŒ„ «       Zbej                  j                  d�g dŽ¢«      d�„ «       Zcd�„ Zdd‘„ Zed’„ Zfd“„ Zgd”„ Zhd•„ Zid–„ Zjej                  jM                  d—¬q«      d˜„ «       Zkej                  j                  ddd™g«      dš„ «       Zld›„ Zmdœ„ Znej                  j                  d�g dž¢g dŸ¢fg d ¢g d¡¢fg«      d¢„ «       Zod£„ Zpej                  j                  d¤g d¥¢«      ej                  j                  dg d¦¢«      d§„ «       «       Zqej                  j                  d4 erjæ                  d¨d}d©¬ª«       erjè                  d«¬¬«       erjè                  d}¬¬«      gg«      d­„ «       Zud®„ Zvej                  j
                  d¯„ «       Zwd°„ Zxd±„ Zyy5)²ÚTestSeriesPlotsÚkwargsÚlabelÚfooÚ	use_indexFc                 ó0   — t        |j                  fi |¤Ž y ©N©r   Úplot)Úselfr"   r3   s      r+   Ú	test_plotzTestSeriesPlots.test_plotF   s   € ô 	˜"Ÿ'™'Ñ, VÓ,r*   c                 óL   — t        |j                  d¬«      }t        |d¬«       y )Nr   )Úrot©Úxrot)r   r:   r   )r;   r"   Úaxess      r+   Útest_plot_tick_propsz$TestSeriesPlots.test_plot_tick_propsK   s   € ä  §¡¨aÔ0ˆÜ˜4 aÖ(r*   zscale, exp_scaleÚlogyTÚyaxisÚlogÚlogxÚxaxisÚloglog)rG   rD   c                 óL   — t        |j                  fddi|¤Ž}t        |fi |¤Ž y )NÚstyleÚ.)r   r:   r   )r;   r"   ÚscaleÚ	exp_scaleÚaxs        r+   Útest_plot_scalesz TestSeriesPlots.test_plot_scalesP   s)   € ô ˜rŸw™wÑ;¨cÐ;°UÑ;ˆÜ˜Ñ)˜yÓ)r*   c                 óH   — t        |d d j                  j                  «       y ©Nr   )r   r:   Úbar©r;   r"   s     r+   Útest_plot_ts_barz TestSeriesPlots.test_plot_ts_bar]   s   € ä˜"˜S˜b˜'Ÿ,™,×*Ñ*Õ+r*   c                 óF   — t        |j                  j                  d¬«       y )NF©Ústacked)r   r:   ÚarearS   s     r+   Útest_plot_ts_area_stackedz)TestSeriesPlots.test_plot_ts_area_stackeda   s   € ä˜"Ÿ'™'Ÿ,™,°Ö6r*   c                 ón   — t        t        d«      t        dd¬«      «      }t        |j                  «       y )Né   r   r    )r   r/   r	   r   r:   ©r;   Úsers     r+   Útest_plot_iseriesz!TestSeriesPlots.test_plot_iseriese   s%   € Ü”U˜1“Xœ|¨LÀ!ÔDÓEˆÜ˜#Ÿ(™(Õ#r*   ÚkindÚlinerR   ÚbarhÚkdeÚscipy)ÚmarksÚhistÚboxc                 ó8   — t        |d d j                  |¬«       y )Nr[   ©r_   r9   )r;   r-   r_   s      r+   Útest_plot_series_kindsz&TestSeriesPlots.test_plot_series_kindsi   s   € ô 	˜&  !˜*Ÿ/™/°Ö5r*   c                 óH   — t        |d d j                  j                  «       y rQ   )r   r:   ra   ©r;   r-   s     r+   Útest_plot_series_barhz%TestSeriesPlots.test_plot_series_barhw   s   € Ü˜&  "˜+×*Ñ*×/Ñ/Õ0r*   c                 óè   — t        t        t        j                  j	                  d«      j                  d«      «      j                  j                  d¬«      }t        |j                  d   gdg¬«       y )Né   r   Úblack©Úcolorr   ©Ú
facecolors)
r   r   r&   ÚrandomÚdefault_rngÚstandard_normalr:   rR   r   Úpatches)r;   rN   s     r+   Útest_plot_series_bar_axz'TestSeriesPlots.test_plot_series_bar_axz   sU   € ÜÜ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸BÓ?Ó@×EÑE×IÑIÐQXô
ˆô 	�r—z‘z !‘}�o°7°)Ö<r*   Úlayout)éÿÿÿÿé   )r{   rz   c                 óP   — t        |j                  fddi|¤Ž}t        |dd¬«       y )NÚsubplotsTr{   ©r{   r{   )Úaxes_numry   )r   r:   r   )r;   r"   r3   rN   s       r+   Útest_plot_6951zTestSeriesPlots.test_plot_6951€   s(   € ô ˜rŸw™wÑ@°Ð@¸Ñ@ˆÜ˜" q°Ö8r*   c                 ó¸   — t         j                  j                  «       \  }}|j                  dd|¬«      }t	        |j
                  d«       t        |ddd¬«       y )NÚTest)é   é   )ÚtitleÚfigsizerN   r{   r~   )r   ry   r†   )ÚmplÚpyplotr}   r:   r   r…   r   )r;   r-   Ú_rN   s       r+   Útest_plot_figsize_and_titlez+TestSeriesPlots.test_plot_figsize_and_title†   sH   € ä—
‘
×#Ñ#Ó%‰ˆˆ2Ø�[‰[˜v¨w¸2ˆ[Ó>ˆÜ˜2Ÿ8™8 VÔ,Ü˜" q°ÀÖIr*   c                 ó  — d}t         j                  j                  |   }t         j                  j                  «       \  }}t	        g d¢«      j                  |¬«       |t         j                  j                  |   k(  sJ ‚y )Nzaxes.prop_cycle©r{   rn   é   ©rN   )r‡   rˆ   ÚrcParamsr}   r   r:   )r;   ÚkeyÚcolorsr‰   rN   s        r+   Útest_dont_modify_rcParamsz)TestSeriesPlots.test_dont_modify_rcParams�   sd   € àˆÜ—‘×$Ñ$ SÑ)ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2ÜŠyÓ×Ñ "ÐÔ%ØœŸ™×,Ñ,¨SÑ1Ò1Ð1Ñ1r*   Úsecondary_yc                 ó4  — t         j                  j                  «       \  }} |j                  dd|i|¤Ž}|j	                  «       \  }}|j                  «       }||d   j                  d¬«      d   d   k  sJ ‚||d   j                  d¬«      d   d   k\  sJ ‚y )NrN   r   F©Úorigrz   r)   )r‡   rˆ   r}   r:   Úget_xlimÚ	get_linesÚget_data)r;   r"   r3   r‰   rN   ÚxminÚxmaxÚliness           r+   Útest_ts_line_limz TestSeriesPlots.test_ts_line_lim•   sž   € ä—
‘
×#Ñ#Ó%‰ˆˆ2ØˆR�W‰WÑ%˜Ð%˜fÑ%ˆØ—[‘[“]‰
ˆˆdØ—‘“ˆØ�u˜Q‘x×(Ñ(¨eÐ(Ó4°QÑ7¸Ñ:Ò:Ð:Ð:Ø�u˜Q‘x×(Ñ(¨eÐ(Ó4°QÑ7¸Ñ;Ò;Ð;Ñ;r*   c                 ó4  — t         j                  j                  «       \  }}|j                  j	                  d|¬«      }|j                  «       \  }}|j                  «       d   j                  d¬«      d   }||d   k  sJ ‚||d   k\  sJ ‚t        |d¬«       y )NF)rW   rN   r   r•   rz   r?   ©	r‡   rˆ   r}   r:   rX   r—   r˜   r™   r   ©r;   r"   r‰   rN   rš   r›   r`   s          r+   Útest_ts_area_limz TestSeriesPlots.test_ts_area_limž   sŒ   € Ü—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W�\‰\ %¨Bˆ\Ó/ˆØ—[‘[“]‰
ˆˆdØ�|‰|‹~˜aÑ ×)Ñ)¨uÐ)Ó5°aÑ8ˆØ�t˜A‘wŠÐˆØ�t˜B‘xÒÐÐÜ˜2 AÖ&r*   c                 ó6  — t         j                  j                  «       \  }}|j                  j	                  dd|¬«      }|j                  «       \  }}|j                  «       d   j                  d¬«      d   }||d   k  sJ ‚||d   k\  sJ ‚t        |d¬«       y )	NFT©rW   Úx_compatrN   r   r•   rz   é   r?   rŸ   r    s          r+   Útest_ts_area_lim_xcompatz(TestSeriesPlots.test_ts_area_lim_xcompat§   sŽ   € ä—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W�\‰\ %°$¸2ˆ\Ó>ˆØ—[‘[“]‰
ˆˆdØ�|‰|‹~˜aÑ ×)Ñ)¨uÐ)Ó5°aÑ8ˆØ�t˜A‘wŠÐˆØ�t˜B‘xÒÐÐÜ˜2 BÖ'r*   c                 ó   — |j                  «       }|j                  d«      j                  d«      |_        t        j
                  j                  «       \  }}|j                  j                  dd|¬«      }|j                  «       \  }}|j                  «       d   j                  d¬«      d   }||d   k  sJ ‚||d   k\  sJ ‚t        |d¬	«       y )
NÚGMTÚCETFTr£   r   r•   rz   r?   ©ÚcopyÚtz_localizeÚ
tz_convertr$   r‡   rˆ   r}   r:   rX   r—   r˜   r™   r   ©r;   r"   Útz_tsr‰   rN   rš   r›   r`   s           r+   Útest_ts_tz_area_lim_xcompatz+TestSeriesPlots.test_ts_tz_area_lim_xcompat±   s¶   € Ø—‘“	ˆØ×'Ñ'¨Ó.×9Ñ9¸%Ó@ˆŒÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�Z‰Z�_‰_ U°T¸bˆ_ÓAˆØ—[‘[“]‰
ˆˆdØ�|‰|‹~˜aÑ ×)Ñ)¨uÐ)Ó5°aÑ8ˆØ�t˜A‘wŠÐˆØ�t˜B‘xÒÐÐÜ˜2 AÖ&r*   c                 ó   — |j                  «       }|j                  d«      j                  d«      |_        t        j
                  j                  «       \  }}|j                  j                  dd|¬«      }|j                  «       \  }}|j                  «       d   j                  d¬«      d   }||d   k  sJ ‚||d   k\  sJ ‚t        |d¬	«       y )
Nr¨   r©   FT)rW   r“   rN   r   r•   rz   r?   rª   r®   s           r+   Ú'test_ts_tz_area_lim_xcompat_secondary_yz7TestSeriesPlots.test_ts_tz_area_lim_xcompat_secondary_y¼   s¶   € Ø—‘“	ˆØ×'Ñ'¨Ó.×9Ñ9¸%Ó@ˆŒÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�Z‰Z�_‰_ U¸Àˆ_ÓDˆØ—[‘[“]‰
ˆˆdØ�|‰|‹~˜aÑ ×)Ñ)¨uÐ)Ó5°aÑ8ˆØ�t˜A‘wŠÐˆØ�t˜B‘xÒÐÐÜ˜2 AÖ&r*   c                 ó8  — t         j                  j                  ddd¬«      \  }\  }}t        |«      j	                  |d¬«       t        |«      j	                  |d¬«       t        |«      j                  ||«      sJ ‚t        |«      j                  ||«      sJ ‚y )Nr{   rn   T)ÚshareyrX   )rN   r_   )r‡   rˆ   r}   Úabsr:   r   Újoined)r;   r"   ÚfigÚax1Úax2s        r+   Útest_area_sharey_dont_overwritez/TestSeriesPlots.test_area_sharey_dont_overwriteÇ   s�   € äŸ*™*×-Ñ-¨a°¸4Ð-Ó@‰ˆ‰Zˆc�3äˆB‹�‰˜ &ˆÔ)ÜˆB‹�‰˜ &ˆÔ)ä˜#‹×%Ñ% c¨3Ô/Ð/Ð/Ü˜#‹×%Ñ% c¨3Ô/Ð/Ñ/r*   c                 ó¤   — t        ddg«      }t        j                  j                  «       \  }}|j	                  dd|¬«      }t        |dg¬«       y )Nr{   rn   ÚLABELT)r4   ÚlegendrN   ©Úlabels©r   r‡   rˆ   r}   r:   r   ©r;   Úsr‰   rN   s       r+   Ú
test_labelzTestSeriesPlots.test_labelÑ   sE   € Ü�A�q�6‹NˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�V‰V˜'¨$°2ˆVÓ6ˆÜ˜R¨¨	Ö2r*   c                 ó¢   — t        ddg«      }t        j                  j                  «       \  }}|j	                  d|¬«      }t        |dg¬«       y )Nr{   rn   T©r½   rN   Ú r¾   rÀ   rÁ   s       r+   Útest_label_nonezTestSeriesPlots.test_label_none×   sC   € Ü�A�q�6‹NˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�V‰V˜4 BˆVÓ'ˆÜ˜R¨¨Ö-r*   c                 ó¦   — t        ddgd¬«      }t        j                  j                  «       \  }}|j	                  d|¬«      }t        |dg¬«       y )Nr{   rn   ÚNAME©r%   TrÅ   r¾   rÀ   rÁ   s       r+   Útest_label_ser_namez#TestSeriesPlots.test_label_ser_nameÝ   sF   € Ü�A�q�6 Ô'ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�V‰V˜4 BˆVÓ'ˆÜ˜R¨¨Ö1r*   c                 ó¨   — t        ddgd¬«      }t        j                  j                  «       \  }}|j	                  dd|¬«      }t        |dg¬«       y )	Nr{   rn   rÉ   rÊ   Tr¼   ©r½   r4   rN   r¾   rÀ   rÁ   s       r+   Útest_label_ser_name_overridez,TestSeriesPlots.test_label_ser_name_overrideã   sH   € Ü�A�q�6 Ô'ˆä—
‘
×#Ñ#Ó%‰ˆˆ2Ø�V‰V˜4 w°2ˆVÓ6ˆÜ˜R¨¨	Ö2r*   c                 óì   — t        ddgd¬«      }t        j                  j                  «       \  }}|j	                  dd|¬«      }|j                  «       �J ‚|j                  «        t        |dg¬«       y )	Nr{   rn   rÉ   rÊ   Fr¼   rÍ   r¾   )r   r‡   rˆ   r}   r:   Ú
get_legendr½   r   rÁ   s       r+   Ú&test_label_ser_name_override_dont_drawz6TestSeriesPlots.test_label_ser_name_override_dont_drawê   sc   € Ü�A�q�6 Ô'ˆä—
‘
×#Ñ#Ó%‰ˆˆ2Ø�V‰V˜5¨°BˆVÓ7ˆØ�}‰}‹Ð&Ð&Ð&Ø
�	‰	ŒÜ˜R¨¨	Ö2r*   c                 óÚ   — t        g d¢«      }t        |j                  d¬«       d}t        j                  t
        |¬«      5  t        |j                  «       d d d «       y # 1 sw Y   y xY w)N)FFTT)Úinclude_boolúno numeric data to plot©Úmatch)r   r   r:   ÚpytestÚraisesÚ	TypeError©r;   rÂ   Úmsgs      r+   Útest_booleanzTestSeriesPlots.test_booleanó   sF   € äÒ'Ó(ˆÜ˜!Ÿ&™&¨tÕ4à'ˆÜ�]‰]œ9¨CÖ0Ü˜aŸf™fÔ%÷ 1×0Ñ0ús   ÁA!Á!A*r$   Nr   é   r    c                 óì  — ddt         j                  dg}t        ||¬«      }t        |j                  «      }|j
                  d   j                  «       }t        j                  g d¢t         j                  ¬«      }t        j                  t        j                  |j                  d«      |«       t        j                  |j                  t        j                  g d¢«      «       t        j                  g d	¢t         j                  ¬«      }t        |j                  d
¬«      }t        j                  |j
                  d   j                  «       |«       t        |j                  j                  «      }t        j                  |j
                  d   j                  «       |«       t        |j                  j                  d¬«      }t        j                  |j
                  d   j                  «       |«       y )Nr{   rn   r�   ©r$   r   rŒ   r   )FFTF)r{   rn   r   r�   TrV   F)r&   Únanr   r   r:   rœ   Ú	get_ydataÚarrayr(   ÚtmÚassert_numpy_array_equalÚdeleteÚdataÚmaskrX   )r;   r$   ÚvaluesÚdrN   ÚmaskedÚexpÚexpecteds           r+   Útest_line_area_nan_seriesz)TestSeriesPlots.test_line_area_nan_seriesü   sB  € à�QœŸ™ Ð"ˆÜ�6 Ô'ˆÜ˜qŸv™vÓ&ˆØ—‘˜!‘×&Ñ&Ó(ˆä�h‰h’y¬¯
©
Ô3ˆÜ
×#Ñ#¤B§I¡I¨f¯k©k¸1Ó$=¸sÔCÜ
×#Ñ# F§K¡K´·±Ò:UÓ1VÔWä—8‘8šL´·
±
Ô;ˆÜ˜qŸv™v¨tÔ4ˆÜ
×#Ñ# B§H¡H¨Q¡K×$9Ñ$9Ó$;¸XÔFÜ˜qŸv™vŸ{™{Ó+ˆÜ
×#Ñ# B§H¡H¨Q¡K×$9Ñ$9Ó$;¸XÔFÜ˜qŸv™vŸ{™{°EÔ:ˆÜ
×#Ñ# B§H¡H¨Q¡K×$9Ñ$9Ó$;¸XÕFr*   c                 óÞ   — t        g d¢g d¢¬«      }d|j                  _        t        j                  j                  «       \  }}|j                  d|¬«      }|j                  «       }|dk(  sJ ‚y ©NrŒ   ©ÚaÚbÚcrß   z	The IndexF©r6   rN   rÆ   )r   r$   r%   r‡   rˆ   r}   r:   Ú
get_xlabel)r;   rÂ   r‰   rN   r4   s        r+   Útest_line_use_index_falsez)TestSeriesPlots.test_line_use_index_false  sX   € Ü’9¢OÔ4ˆØ"ˆ�‰ŒÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�V‰V˜e¨ˆVÓ+ˆØ—‘“ˆØ˜Š{Ð‰{r*   c                 óò   — t        g d¢g d¢¬«      }d|j                  _        t        j                  j                  «       \  }}|j                  j                  d|¬«      }|j                  «       }|dk(  sJ ‚y rï   )	r   r$   r%   r‡   rˆ   r}   r:   rR   rõ   )r;   rÂ   r‰   rN   r¹   Úlabel2s         r+   Ú"test_line_use_index_false_diff_varz2TestSeriesPlots.test_line_use_index_false_diff_var  s]   € Ü’9¢OÔ4ˆØ"ˆ�‰ŒÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�f‰f�j‰j 5¨RˆjÓ0ˆØ—‘Ó!ˆØ˜Š|Ð‰|r*   zWeird rounding problems)ÚreasonÚstrictz
axis, meth)rD   rR   )rG   ra   c                 ó"  — t        j                  g d¢«      }t        j                  j	                  «       \  }} t        t        ddg«      j                  |«      d|¬«      }t        j                  t        ||«      j                  «       |«       y )N)çš™™™™™¹?ç      ð?ç      $@g      Y@g     @�@g     ˆÃ@éÈ   iô  T)rE   rN   )r&   râ   r‡   rˆ   r}   Úgetattrr   r:   rã   rä   Úget_ticklocs)r;   ÚaxisÚmethrì   r‰   rN   s         r+   Útest_bar_logzTestSeriesPlots.test_bar_log  sm   € ô —8‘8Ò;Ó<ˆä—
‘
×#Ñ#Ó%‰ˆˆ2Ø3ŒW”V˜S #˜JÓ'×,Ñ,¨dÓ3¸ÀÔDˆÜ
×#Ñ#¤G¨B°Ó$5×$BÑ$BÓ$DÀhÕOr*   zaxis, kind, res_meth)rD   rR   Úget_ylim)rG   ra   r—   c                 óœ  — t        j                  g d¢«      }t        j                  j	                  «       \  }}t        g d¢«      j                  d||¬«      }d}d} t        ||«      «       }	t        j                  |	d   |«       t        j                  |	d   |«       t        j                  t        ||«      j                  «       |«       y )	N)gñhãˆµøä>g-Cëâ6?çü©ñÒMbP?ç{®Gáz„?rý   rþ   rÿ   )rý   r	  r  T)rE   r_   rN   g!Ñ,åNJ?gÐ„–-?À?r   r{   )r&   râ   r‡   rˆ   r}   r   r:   r  rã   Úassert_almost_equalrä   r  )
r;   r  r_   Úres_methrì   r‰   rN   ÚyminÚymaxÚress
             r+   Útest_bar_log_kind_barz%TestSeriesPlots.test_bar_log_kind_bar,  s©   € ô —8‘8ÒDÓEˆä—
‘
×#Ñ#Ó%‰ˆˆ2ÜÒ&Ó'×,Ñ,°¸DÀRÐ,ÓHˆØ$ˆØ"ˆØ#Œg�b˜(Ó#Ó%ˆÜ
×Ñ˜s 1™v tÔ,Ü
×Ñ˜s 1™v tÔ,Ü
×#Ñ#¤G¨B°Ó$5×$BÑ$BÓ$DÀhÕOr*   c                 óÚ   — t        g d¢g d¢¬«      }t        j                  j                  «       \  }}|j                  j                  d|¬«      }t        |j                  «       g d¢«       y )N©r{   rn   r�   rÝ   ©rñ   rò   ró   ré   rß   Frô   )Ú0Ú1Ú2Ú3)r   r‡   rˆ   r}   r:   rR   r   Úget_xticklabels)r;   Údfr‰   rN   s       r+   Útest_bar_ignore_indexz%TestSeriesPlots.test_bar_ignore_indexB  sO   € Ü’LÒ(<Ô=ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W�[‰[ 5¨Rˆ[Ó0ˆÜ˜2×-Ñ-Ó/Ò1EÕFr*   c                 óÈ   — t        g d¢«      }|j                  j                  g d¢¬«      }|j                  D �cg c]  }|j	                  «       ‘Œ }}g d¢}||k(  sJ ‚y c c}w )Nr  )ÚredÚbluer  r  rp   )©rþ   ç        r  rþ   ©r  r  rþ   rþ   r  r  )r   r:   rR   rw   Úget_facecolor)r;   rÂ   rN   ÚpÚresultrì   s         r+   Útest_bar_user_colorsz$TestSeriesPlots.test_bar_user_colorsH  s\   € Ü’<Ó ˆØ�V‰V�Z‰ZÒ<ˆZÓ=ˆØ-/¯ZªZÓ8©Z¨�!—/‘/Õ#¨ZˆÐ8ò
ˆð ˜Ò!Ð!Ñ!ùò 9s   ºAc                 óò   — t        t        j                  j                  d«      j	                  d«      «      }t
        j                  j                  «       \  }}|j                  |¬«      }t        |d¬«       y )Nrn   ©r[   r[   rŽ   r   r?   ©
r   r&   rt   ru   rv   r‡   rˆ   r}   r:   r   ©r;   r  r‰   rN   rA   s        r+   Útest_rotation_defaultz%TestSeriesPlots.test_rotation_defaultT  sU   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆä—
‘
×#Ñ#Ó%‰ˆˆ2Ø�w‰w˜"ˆw‹~ˆÜ˜4 aÖ(r*   c                 óô   — t        t        j                  j                  d«      j	                  d«      «      }t
        j                  j                  «       \  }}|j                  d|¬«      }t        |d¬«       y )Nrn   r%  r¥   )r>   rN   r?   r&  r'  s        r+   Útest_rotation_30z TestSeriesPlots.test_rotation_30[  sX   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�w‰w˜2 "ˆwÓ%ˆÜ˜4 bÖ)r*   c                 óÄ  — t        dd«      }|g d¢   }t        t        j                  j	                  d«      j                  t        |«      «      |«      }t        j                  j                  «       \  }}|j                  |¬«      }t        j                  t        ddd«      d|«      }|j                  d	d
«       ||j                  «       d   k(  sJ ‚t!        |d¬«       y )Nú1/1/2000z	1/15/2000)	r   r{   rn   r�   r[   é	   r   é   é   rn   rŽ   iÏ  r{   rÆ   z1/1/1999ú1/1/2001r   r¥   r?   )r   r   r&   rt   ru   rv   Úlenr‡   rˆ   r}   r:   r   Úconvertr   Úset_xlimr—   r   )r;   Úrngr]   r‰   rN   Úxps         r+   Útest_irregular_datetimez'TestSeriesPlots.test_irregular_datetimea  s¶   € Ü˜ [Ó1ˆØÒ0Ñ1ˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ#»hÓGÈÓMˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�X‰X˜ˆX‹_ˆÜ×&Ñ&¤x°°a¸Ó';¸RÀÓDˆØ
�‰�J 
Ô+Ø�R—[‘[“] 1Ñ%Ò%Ð%Ð%Ü˜2 BÖ'r*   c           
      óÞ  — t        ddt        j                  ddddgddddt        j                  ddg¬«      }t        j                  j                  «       \  }}|j                  |¬	«      }|j                  «       \  }}|j                  «       }|t        j                  |d
   j                  d¬«      d
   «      k  sJ ‚|t        j                  |d
   j                  d¬«      d
   «      k\  sJ ‚y )Nr  rþ   g      @g      @g      @g      @ç       @rß   rŽ   r   Fr•   )r   r&   rà   r‡   rˆ   r}   r:   r—   r˜   Únanminr™   Únanmax)r;   r]   r‰   rN   rš   r›   rœ   s          r+   Útest_unsorted_index_xlimz(TestSeriesPlots.test_unsorted_index_xliml  sÕ   € ÜØ�#”r—v‘v˜s C¨¨cÐ2Ø˜˜S #¤r§v¡v¨s°CÐ8ô
ˆô —
‘
×#Ñ#Ó%‰ˆˆ2Ø�X‰X˜ˆX‹_ˆØ—[‘[“]‰
ˆˆdØ—‘“ˆØ”r—y‘y  q¡×!2Ñ!2¸Ð!2Ó!>¸qÑ!AÓBÒBÐBÐBØ”r—y‘y  q¡×!2Ñ!2¸Ð!2Ó!>¸qÑ!AÓBÒBÐBÑBr*   c                 ó&  — t        t        j                  j                  d«      j	                  dd«      g d¢d¬«      }t        |j                  j                  «      }t        |j                  |j                  «       |j                  «       dk(  sJ ‚y )Nrn   r{   r[   ©rñ   rò   ró   ré   ÚeÚYLABELr#   rÆ   )r   r&   rt   ru   Úintegersr   r:   Úpier   Útextsr$   Ú
get_ylabel©r;   r-   rN   s      r+   Útest_pie_serieszTestSeriesPlots.test_pie_seriesx  sm   € ô Ü�I‰I×!Ñ! !Ó$×-Ñ-¨a°Ó3Ú+Øô
ˆô
 ˜vŸ{™{Ÿ™Ó/ˆÜ˜2Ÿ8™8 V§\¡\Ô2Ø�}‰}‹ "Ò$Ð$Ñ$r*   c                 óŠ   — t        j                  d«       t        g d¢d¬«      }t        |j                  j
                  «       y )NÚpyarrowr  zint32[pyarrow]r   )r×   Úimportorskipr   r   r:   rA  r\   s     r+   Útest_pie_arrow_typez#TestSeriesPlots.test_pie_arrow_type„  s-   € ä×Ñ˜IÔ&Ü’\Ð)9Ô:ˆÜ˜#Ÿ(™(Ÿ,™,Õ'r*   c                 óô   — t        t        j                  j                  d«      j	                  dd«      g d¢d¬«      }t        |j                  j                  d ¬«      }t        |j                  dgdz  «       y )	Nrn   r{   r[   r=  r?  r#   r¾   rÆ   )
r   r&   rt   ru   r@  r   r:   rA  r   rB  rD  s      r+   Útest_pie_series_no_labelz(TestSeriesPlots.test_pie_series_no_labelŠ  s[   € ÜÜ�I‰I×!Ñ! !Ó$×-Ñ-¨a°Ó3Ú+Øô
ˆô
 ˜vŸ{™{Ÿ™°tÔ<ˆÜ˜2Ÿ8™8 b T¨A¡XÕ.r*   c                 óþ   — t        t        j                  j                  d«      j	                  dd«      g d¢d¬«      }g d¢}t        |j                  j                  |¬«      }g d	¢}t        |j                  |¬
«       y )Nrn   r{   r[   r=  r?  r#   )ÚrÚgrò   )r‘   )rM  rN  rò   rM  rN  rr   )
r   r&   rt   ru   r@  r   r:   rA  r   rw   )r;   r-   Ú
color_argsrN   Úcolor_expecteds        r+   Ú)test_pie_series_less_colors_than_elementsz9TestSeriesPlots.test_pie_series_less_colors_than_elements“  s_   € ÜÜ�I‰I×!Ñ! !Ó$×-Ñ-¨a°Ó3Ú+Øô
ˆò
 %ˆ
Ü˜vŸ{™{Ÿ™°zÔBˆâ2ˆÜ�b—j‘j¨^Ö<r*   c                 ó,  — t        t        j                  j                  d«      j	                  dd«      g d¢d¬«      }g d¢}g d¢}t        |j                  j                  ||¬	«      }t        |j                  |«       t        |j                  |¬
«       y )Nrn   r{   r[   r=  r?  r#   )ÚAÚBÚCÚDÚE©rM  rN  rò   ró   Úm)r¿   r‘   rr   )r   r&   rt   ru   r@  r   r:   rA  r   rB  r   rw   )r;   r-   r¿   rO  rN   s        r+   Ú!test_pie_series_labels_and_colorsz1TestSeriesPlots.test_pie_series_labels_and_colorsŸ  so   € ÜÜ�I‰I×!Ñ! !Ó$×-Ñ-¨a°Ó3Ú+Øô
ˆò +ˆÚ.ˆ
Ü˜vŸ{™{Ÿ™°vÀjÔQˆÜ˜2Ÿ8™8 VÔ,Ü�b—j‘j¨ZÖ8r*   c           	      ó  — t        t        j                  j                  d«      j	                  dd«      g d¢d¬«      }g d¢}t        |j                  j                  |dd	¬
«      }|j                  |j                  «       z  D �cg c]	  }|dz  d›‘Œ }}t        t        j                  t        |j                  |d¬«      «      «      }t        |j                   |«       |j                   D ]  }|j#                  «       d	k(  rŒJ ‚ y c c}w )Nrn   r{   r[   r=  r?  r#   rX  z%.2fé   )r‘   ÚautopctÚfontsizeéd   z.2fT)rû   )r   r&   rt   ru   r@  r   r:   rA  rè   ÚsumÚlistr   Úfrom_iterableÚzipr$   r   rB  Úget_fontsize)r;   r-   rO  rN   rÂ   ÚpctsÚexpected_textsÚts           r+   Ú$test_pie_series_autopct_and_fontsizez4TestSeriesPlots.test_pie_series_autopct_and_fontsize¬  sß   € ÜÜ�I‰I×!Ñ! !Ó$×-Ñ-¨a°Ó3Ú+Øô
ˆò
 /ˆ
ÜØ�K‰K�O‰O J¸Èô
ˆð +1¯-©-¸&¿*¹*»,Ò*FÓGÑ*F Q�1�s‘7˜3�-Ñ Ð*FˆÐGÜœe×1Ñ1´#°f·l±lÀDÐQUÔ2VÓWÓXˆÜ˜2Ÿ8™8 ^Ô4Ø—”ˆAØ—>‘>Ó# qÓ(Ð(Ð(ñ ùò Hs   ÂDc                 óº   — t        g d¢g d¢¬«      }t        j                  t        d¬«      5  |j                  j                  «        d d d «       y # 1 sw Y   y xY w)N)r{   rn   r   rÝ   rz   r=  rß   z&pie plot doesn't allow negative valuesrÕ   )r   r×   rØ   Ú
ValueErrorr:   rA  rk   s     r+   Útest_pie_series_negative_raisesz/TestSeriesPlots.test_pie_series_negative_raises¼  s:   € äÒ(Ò0IÔJˆÜ�]‰]œ:Ð-UÖVØ�K‰K�O‰OÔ÷ W×VÑVús   ­AÁAc                 ó¶   — t        ddt        j                  dgg d¢d¬«      }t        |j                  j
                  «      }t        |j                  g d¢«       y )Nr{   rn   rÝ   r  r?  r#   )rñ   rò   rÆ   ré   )r   r&   rà   r   r:   rA  r   rB  rD  s      r+   Útest_pie_series_nanz#TestSeriesPlots.test_pie_series_nanÂ  s?   € ä˜˜AœrŸv™v qÐ)Ò1EÈHÔUˆÜ˜vŸ{™{Ÿ™Ó/ˆÜ˜2Ÿ8™8Ò%8Õ9r*   c                 ó(  — t        dt        j                  ddg«      }t        j                  j                  «       \  }}|j                  j                  d|¬«      }g d¢}|j                  D �cg c]  }|j                  «       ‘Œ }}||k(  sJ ‚y c c}w )Nr{   TrÅ   )r  rÆ   r  r  )
r   r&   rà   r‡   rˆ   r}   r:   rA  rB  Úget_text)r;   rÂ   r‰   rN   rì   Úxr"  s          r+   Útest_pie_nanzTestSeriesPlots.test_pie_nanÈ  s{   € Ü�A”r—v‘v˜q !Ð$Ó%ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�V‰V�Z‰Z˜t¨ˆZÓ+ˆÚ&ˆØ(*¯ªÓ1© 1�!—*‘*•,¨ˆÐ1Ø˜Ò!Ð!Ñ!ùò 2s   Á.Bc                 ó:  — t        t        j                  j                  d«      j	                  d«      t        d«      ¬«      }t        t        j                  j                  d«      j	                  d«      d¬«      }t        j                  j                  «       \  }}|j                  |¬«      }|j                  d	d	|¬
«       t        |g d¢¬«       |j                  «       j                  «       sJ ‚|j                  j                  «       j                  «       sJ ‚y )Nrn   ©r   r�   Úabc©Úcolumnsr   rp  rÊ   rŽ   T©r½   r“   rN   ©rñ   rò   ró   ú	x (right)r¾   )r   r&   rt   ru   rv   ra  r   r‡   rˆ   r}   r:   r   Ú	get_yaxisÚget_visibleÚright_ax)r;   r  rÂ   r‰   rN   s        r+   Útest_df_series_secondary_legendz/TestSeriesPlots.test_df_series_secondary_legendÐ  sÔ   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄtÈEÃ{ô
ˆô ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸BÓ?ÀcÔJˆô —
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W˜ˆW‹^ˆØ	�‰�d¨°ˆÔ4ô 	˜RÒ(DÕEØ�|‰|‹~×)Ñ)Ô+Ð+Ð+Ø�{‰{×$Ñ$Ó&×2Ñ2Ô4Ð4Ñ4r*   c                 óT  — t        t        j                  j                  d«      j	                  d«      t        d«      ¬«      }t        t        j                  j                  d«      j	                  d«      d¬«      }t        j                  j                  «       \  }}|j                  d|¬	«      }|j                  dd|¬
«       g d¢}t        |j                  |¬«       |j                  j                  «       j                  «       rJ ‚|j                  «       j                  «       sJ ‚y )Nrn   rs  rt  ru  r   rp  rÊ   T)r“   rN   rw  )z	a (right)z	b (right)z	c (right)ry  r¾   ©r   r&   rt   ru   rv   ra  r   r‡   rˆ   r}   r:   r   Úleft_axrz  r{  ©r;   r  rÂ   r‰   rN   rì   s         r+   Ú$test_df_series_secondary_legend_bothz4TestSeriesPlots.test_df_series_secondary_legend_bothá  sÞ   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄtÈEÃ{ô
ˆô ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸BÓ?ÀcÔJˆä—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W ¨"ˆWÓ-ˆØ	�‰�d¨°ˆÔ4ò HˆÜ˜RŸZ™Z°Õ9Ø—:‘:×'Ñ'Ó)×5Ñ5Ô7Ð7Ð7Ø�|‰|‹~×)Ñ)Ô+Ð+Ñ+r*   c                 óT  — t        t        j                  j                  d«      j	                  d«      t        d«      ¬«      }t        t        j                  j                  d«      j	                  d«      d¬«      }t        j                  j                  «       \  }}|j                  dd	|¬
«      }|j                  |dd¬«       g d¢}t        |j                  |«       |j                  j                  «       j                  «       rJ ‚|j                  «       j                  «       sJ ‚y )Nrn   rs  rt  ru  r   rp  rÊ   TF)r“   Ú
mark_rightrN   )rN   r½   r“   rx  r  r�  s         r+   Ú0test_df_series_secondary_legend_both_with_axis_2z@TestSeriesPlots.test_df_series_secondary_legend_both_with_axis_2ò  sß   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄtÈEÃ{ô
ˆô ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸BÓ?ÀcÔJˆä—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W °%¸BˆWÓ?ˆØ	�‰�"˜T¨tˆÔ4ò 0ˆÜ˜RŸZ™Z¨Ô2Ø—:‘:×'Ñ'Ó)×5Ñ5Ô7Ð7Ð7Ø�|‰|‹~×)Ñ)Ô+Ð+Ñ+r*   zinput_logy, expected_scale)TrE   )ÚsymÚsymlogÚsecondary_kwargc                 óÄ   — t        t        j                  j                  d«      j	                  d«      «      } |j
                  dd|i|¤Ž}|j                  «       |k(  sJ ‚y )Nrn   r   rC   r)   )r   r&   rt   ru   rv   r:   Ú
get_yscale)r;   Ú
input_logyÚexpected_scalerˆ  Ús1r¸   s         r+   Útest_secondary_logyz#TestSeriesPlots.test_secondary_logy  sU   € ô ”B—I‘I×)Ñ)¨!Ó,×<Ñ<¸RÓ@ÓAˆØˆb�g‰gÑ9˜:Ð9¨Ñ9ˆØ�~‰~Ó >Ò1Ð1Ñ1r*   c                 ó@  — t        t        j                  j                  d«      j	                  d«      «      }t
        j                  j                  «       \  }}d}t        j                  t        |¬«      5  |j                  dd|¬«       d d d «       y # 1 sw Y   y xY w)Nrn   z�Cannot pass 'style' string with a color symbol and 'color' keyword argument. Please use one or the other or pass 'style' without a color symbolrÕ   zk--Úk)rJ   rq   rN   )r   r&   rt   ru   rv   r‡   rˆ   r}   r×   rØ   rj  r:   )r;   rp  r‰   rN   rÛ   s        r+   Ú)test_plot_fails_with_dupe_color_and_stylez9TestSeriesPlots.test_plot_fails_with_dupe_color_and_style  st   € Ü”2—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>Ó?ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2ðð 	ô
 �]‰]œ:¨SÖ1Ø�F‰F˜ c¨bˆFÔ1÷ 2×1Ñ1ús   Á6BÂBzbw_method, indÚscotté   ç      à?éœÿÿÿr_  c                 ór   — t        j                  d«       t        |j                  j                  ||¬«       y )Nrc   ©Ú	bw_methodÚind)r×   rH  r   r:   rb   )r;   r"   r˜  r™  s       r+   Útest_kde_kwargszTestSeriesPlots.test_kde_kwargs  s&   € ô 	×Ñ˜GÔ$Ü˜"Ÿ'™'Ÿ+™+°ÀÖDr*   zbw_method, ind, weights)r’  r“  N)Nr“  Né(   r  r8  é2   c                 óä   — t        j                  d«       t        t        j                  j                  d«      j                  d¬«      «      }t        |j                  j                  |||¬«       y )Nrc   rn   rœ  ©Úsize)r˜  r™  Úweights)
r×   rH  r   r&   rt   ru   Úuniformr   r:   rb   )r;   r˜  r™  r   rÂ   s        r+   Útest_kde_kwargs_weightsz'TestSeriesPlots.test_kde_kwargs_weights%  sO   € ô 	×Ñ˜GÔ$Ü”2—9‘9×(Ñ(¨Ó+×3Ñ3¸Ð3Ó<Ó=ˆÜ˜!Ÿ&™&Ÿ*™*°	¸sÈGÖTr*   c                 ó    — t        j                  d«       t        j                  ddd«      }t	        |j
                  j                  d|¬«       y )Nrc   r•  r_  r“  r”  r—  )r×   rH  r&   Úlinspacer   r:   Údensity)r;   r"   Úsample_pointss      r+   Útest_density_kwargsz#TestSeriesPlots.test_density_kwargs5  s6   € Ü×Ñ˜GÔ$ÜŸ™ D¨#¨rÓ2ˆÜ˜"Ÿ'™'Ÿ/™/°S¸mÖLr*   c                 ó>  — t        j                  d«       t        j                  j	                  «       \  }}t        j                  ddd«      }|j                  j                  dd||¬«      }t        |d¬	«       t        |j                  j                  «       d
«       y )Nrc   r•  r_  r“  Tr”  )rC   r˜  r™  rN   rE   ©rD   ÚDensity)r×   rH  r‡   rˆ   r}   r&   r¤  r:   rb   r   r   rD   Ú	get_label)r;   r"   r‰   rN   r¦  s        r+   Útest_kde_kwargs_check_axesz*TestSeriesPlots.test_kde_kwargs_check_axes:  ss   € Ü×Ñ˜GÔ$Ü—
‘
×#Ñ#Ó%‰ˆˆ2ÜŸ™ D¨#¨rÓ2ˆØ�W‰W�[‰[˜d¨c°}Èˆ[ÓLˆÜ˜ 5Õ)Ü˜2Ÿ8™8×-Ñ-Ó/°Õ;r*   c                 óz  — t        j                  d«       t        t        j                  j                  d«      j                  d¬«      «      }t        j                  |d<   t        |j                  j                  «      }t        t        j                  |j                  d   j                  «       «       «      sJ ‚y )Nrc   rn   rœ  rž  r   )r×   rH  r   r&   rt   ru   r¡  rà   r   r:   rb   ÚanyÚisnanrœ   Ú	get_xdata)r;   rÂ   rA   s      r+   Útest_kde_missing_valsz%TestSeriesPlots.test_kde_missing_valsB  sƒ   € Ü×Ñ˜GÔ$Ü”2—9‘9×(Ñ(¨Ó+×3Ñ3¸Ð3Ó<Ó=ˆÜ�v‰vˆˆ!‰Ü  §¡§¡Ó,ˆô ”B—H‘H˜TŸZ™Z¨™]×4Ñ4Ó6Ó7Ð7Ô8Ð8Ñ8r*   zApi changed in 3.6.0)rú   c                 ó:  — t         j                  j                  «       \  }}|j                  j	                  d|¬«      }t        |d¬«       |j                  «       }t        ||j                  g«       |j                  «       }t        |dgt        |«      z  «       y )NT)rC   rN   rE   r©  rÆ   )r‡   rˆ   r}   r:   rf   r   r  r   r%   Úget_yticklabelsr1  )r;   r"   r‰   rN   ÚxlabelsÚylabelss         r+   Útest_boxplot_seriesz#TestSeriesPlots.test_boxplot_seriesK  sy   € ä—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W�[‰[˜d rˆ[Ó*ˆÜ˜ 5Õ)Ø×$Ñ$Ó&ˆÜ˜7 R§W¡W IÔ.Ø×$Ñ$Ó&ˆÜ˜7 R D¬3¨w«<Ñ$7Õ8r*   c                 óú   — t        j                  d«       t        t        d«      «      }t        j
                  j                  «       \  }}|j                  ||¬«       t        j
                  j                  «        y )Nrc   r�   ©r_   rN   )	r×   rH  r   r/   r‡   rˆ   r}   r:   Úclose©r;   r_   rÂ   r‰   rN   s        r+   Útest_kind_kwargzTestSeriesPlots.test_kind_kwargU  sV   € ô
 	×Ñ˜GÔ$Ü”5˜“8ÓˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø	�‰�D˜RˆÔ Ü�
‰
×ÑÕr*   c                 ó
  — t        j                  d«       t        t        d«      «      }t        j
                  j                  «       \  }} t        |j                  |«      «        t        j
                  j                  «        y )Nrc   r�   )
r×   rH  r   r/   r‡   rˆ   r}   r  r:   r¹  rº  s        r+   Útest_kind_attrzTestSeriesPlots.test_kind_attr`  sY   € ô
 	×Ñ˜GÔ$Ü”5˜“8ÓˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2ØŒ�—‘˜ÓÔÜ�
‰
×ÑÕr*   c                 óø   — t        t        d«      «      }t        j                  j	                  «       \  }}d}t        j                  t        |¬«      5  |j                  ||¬«       d d d «       y # 1 sw Y   y xY w)NÚabcdrÔ   rÕ   r¸  )	r   ra  r‡   rˆ   r}   r×   rØ   rÙ   r:   ©r;   r_   rÂ   r‰   rN   rÛ   s         r+   Útest_invalid_plot_dataz&TestSeriesPlots.test_invalid_plot_datak  sU   € ä”4˜“<Ó ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø'ˆÜ�]‰]œ9¨CÖ0Ø�F‰F˜ ˆFÔ$÷ 1×0Ñ0ús   ÁA0Á0A9c                 ó�   — t        j                  d«       t        t        d«      t        ¬«      }t        |j                  |¬«       y )Nrc   r   r   rh   )r×   rH  r   r/   Úobjectr   r:   )r;   r_   rÂ   s      r+   Útest_valid_object_plotz&TestSeriesPlots.test_valid_object_plots  s.   € ä×Ñ˜GÔ$Ü”5˜“9¤FÔ+ˆÜ˜!Ÿ&™& tÖ,r*   c                 óê   — t        g d¢«      }t        j                  j                  «       \  }}d}t	        j
                  t        |¬«      5  |j                  ||¬«       d d d «       y # 1 sw Y   y xY w)N)rñ   rò   rþ   rn   rÔ   rÕ   r¸  )r   r‡   rˆ   r}   r×   rØ   rÙ   r:   rÀ  s         r+   Ú test_partially_invalid_plot_dataz0TestSeriesPlots.test_partially_invalid_plot_datay  sR   € äÒ%Ó&ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø'ˆÜ�]‰]œ9¨CÖ0Ø�F‰F˜ ˆFÔ$÷ 1×0Ñ0ús   ÁA)Á)A2c                 ó¢   — t        ddg«      }t        j                  t        d¬«      5  |j	                  d¬«       d d d «       y # 1 sw Y   y xY w)Nr{   rn   z%invalid_kind is not a valid plot kindrÕ   Úinvalid_kindrh   )r   r×   rØ   rj  r:   ©r;   rÂ   s     r+   Útest_invalid_kindz!TestSeriesPlots.test_invalid_kind�  s9   € Ü�A�q�6‹NˆÜ�]‰]œ:Ð-TÖUØ�F‰F˜ˆFÔ'÷ V×UÑUús   ©AÁAc                 ó  — t        dd¬«      }t        dd¬«      }|j                  |«      }t        j                  j	                  d«      j                  |j                  «      }t        ||¬«      }t        |j                  «       y )Nz1/1/2009rÝ   r    z1/2/2009rn   rß   )
r   Úappendr&   rt   ru   rv   rŸ  r   r   r:   )r;   Údr1Údr2r$   rè   rÂ   s         r+   Útest_dup_datetime_index_plotz,TestSeriesPlots.test_dup_datetime_index_plot†  sb   € Ü˜¨QÔ/ˆÜ˜¨QÔ/ˆØ—
‘
˜3“ˆÜ—‘×&Ñ& qÓ)×9Ñ9¸%¿*¹*ÓEˆÜ�6 Ô'ˆÜ˜!Ÿ&™&Õ!r*   c                 ó$  — t        t        j                  d«      d¬«      }t        j                  j	                  d«      j                  d«      }|j                  ||¬«      }t        j                  |j                  d   j                  «       D �cg c]  }|j                  d d …df   ‘Œ c}«      }|j                  t        j                  ddg«      z  |j                  «       j                  dd«      z   }t        j                  ||«       y c c}w )	Nr   rp  rÊ   rn   )rn   r   )ÚyerrÚxerrr{   rz   )r   r&   r'   rt   ru   r:   ÚvstackÚcollectionsÚ	get_pathsÚverticesÚTrâ   Úto_numpyÚreshaperã   rä   )r;   rÂ   ÚerrrN   r0   r"  rì   s          r+   Útest_errorbar_asymmetricalz*TestSeriesPlots.test_errorbar_asymmetricalŽ  sÎ   € ä”2—9‘9˜R“= sÔ+ˆÜ�i‰i×#Ñ# AÓ&×-Ñ-¨gÓ6ˆà�V‰V˜ 3ˆVÓ'ˆä—‘°b·n±nÀQÑ6G×6QÑ6QÔ6SÓTÑ6S°˜AŸJ™J¢q¨! tÓ,Ð6SÑTÓUˆØ—E‘EœBŸH™H b¨! WÓ-Ñ-°·±³×1EÑ1EÀbÈ!Ó1LÑLˆÜ
×#Ñ# F¨HÕ5ùò Us   ÂDc                 ó>  — t        t        j                  d«      d¬«      }dt        |«      › d�}t	        j
                  t        |¬«      5  |j                  t        j                  j                  d«      j                  d«      ¬	«       d d d «       y # 1 sw Y   y xY w)
Nr   rp  rÊ   z?Asymmetrical error bars should be provided with the shape \(2, z\)rÕ   rn   )rn   r.  ©rÑ  )
r   r&   r'   r1  r×   rØ   rj  r:   rt   ru   rÚ   s      r+   Ú test_errorbar_asymmetrical_errorz0TestSeriesPlots.test_errorbar_asymmetrical_error™  st   € ä”2—9‘9˜R“= sÔ+ˆð$Ü$'¨£F 8¨3ð0ð 	ô �]‰]œ:¨SÖ1Ø�F‰FœŸ	™	×-Ñ-¨aÓ0×7Ñ7¸Ó@ˆFÔA÷ 2×1Ñ1ús   Á?BÂBrÑ  rn   r   )r   rn   rp  Úyru  c                 ó�   — t        t        j                  d«      d¬«      }t        |j                  ||¬«      }t        |dd¬«       y )Nr   rp  rÊ   )rÑ  r_   r   r{   ©rÒ  rÑ  )r   r&   r'   r   r:   r   )r;   r_   rÑ  rÂ   rN   s        r+   Útest_errorbar_plotz"TestSeriesPlots.test_errorbar_plot£  s6   € ô ”2—9‘9˜R“= sÔ+ˆÜ˜qŸv™v¨D°tÔ<ˆÜ˜R a¨aÖ0r*   c                 ó  — t        t        j                  d«      d¬«      }t        j                  t        j                  j                  d«      j                  d«      «      }t        |j                  |¬«      }t        |dd¬«       y )	Nr   rp  rÊ   rn   )rÒ  r{   r   rá  )
r   r&   r'   rµ   rt   ru   rv   r   r:   r   )r;   rÂ   Ús_errrN   s       r+   Útest_errorbar_plot_yerr_0z)TestSeriesPlots.test_errorbar_plot_yerr_0¶  sZ   € ä”2—9‘9˜R“= sÔ+ˆÜ—‘”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓCÓDˆÜ˜qŸv™v¨EÔ2ˆÜ˜R a¨aÖ0r*   r/  )r/  rn   c                 óº   — t        ddd¬«      }t        t        j                  d«      |d¬«      }||_        t        |j                  |¬«      }t        |d	d
¬«       y )Nr,  r0  ÚME)Úfreqr/  rp  r#   rÝ  r   r{   rá  )r   r   r&   r'   r$   r   r:   r   )r;   rÑ  Úixr"   rN   s        r+   Útest_errorbar_plot_tsz%TestSeriesPlots.test_errorbar_plot_ts½  sK   € ô ˜
 J°TÔ:ˆÜ”B—I‘I˜b“M¨°#Ô6ˆØˆŒ
ä˜rŸw™w¨TÔ2ˆÜ˜R a¨aÖ0r*   c                 óê   — t        t        j                  d«      d¬«      }t        j                  t
        «      5  |j                  t        j                  d«      ¬«       d d d «       y # 1 sw Y   y xY w)Nr   rp  rÊ   r.  rÝ  )r   r&   r'   rã   Úexternal_error_raisedrj  r:   rÉ  s     r+   Ú%test_errorbar_plot_invalid_yerr_shapez5TestSeriesPlots.test_errorbar_plot_invalid_yerr_shapeÑ  sF   € ä”2—9‘9˜R“= sÔ+ˆä×%Ñ%¤jÕ1Ø�F‰FœŸ	™	 "›ˆFÔ&÷ 2×1Ñ1ús   º&A)Á)A2c                 óÐ   — t        t        j                  d«      d¬«      }dgdz  }t        j                  t
        «      5  |j                  |¬«       d d d «       y # 1 sw Y   y xY w)Nr   rp  rÊ   ÚzzzrÝ  )r   r&   r'   rã   rì  rÙ   r:   )r;   rÂ   rä  s      r+   Útest_errorbar_plot_invalid_yerrz/TestSeriesPlots.test_errorbar_plot_invalid_yerrØ  sI   € ä”2—9‘9˜R“= sÔ+ˆØ�˜"‘ˆÜ×%Ñ%¤iÕ0Ø�F‰F˜ˆFÔ÷ 1×0Ñ0ús   Á AÁA%c                 ó2   — t        |j                  d¬«       y )NT©Útabler9   rk   s     r+   Útest_table_truezTestSeriesPlots.test_table_trueß  s   € ä˜&Ÿ+™+¨TÖ2r*   c                 ó2   — t        |j                  |¬«       y )Nrò  r9   rk   s     r+   Útest_table_selfzTestSeriesPlots.test_table_selfã  s   € ä˜&Ÿ+™+¨VÖ4r*   c                 óÂ   — t        j                  d«       t        t        g d¢«      t        j
                  j                  t        j
                  j                  z   «       y )Nrc   rŒ   )r×   rH  r   r   r
   ÚPlotAccessorÚ_series_kindsÚ_common_kinds)r;   s    r+   Útest_series_grid_settingsz)TestSeriesPlots.test_series_grid_settingsç  sB   € ô 	×Ñ˜GÔ$ÜÜ’9ÓÜ×!Ñ!×/Ñ/´(×2GÑ2G×2UÑ2UÑUõ	
r*   ró   )rM  r  Úgreenz#FF0000c                 ó¼   — t        d|¬«      }||gk(  sJ ‚t        d|g¬«      }||gk(  sJ ‚t        d|¬«      }||gdz  k(  sJ ‚t        d|g¬«      }||gdz  k(  sJ ‚y )Nr{   rp   r�   r   ©r;   ró   r"  s      r+   Útest_standard_colorsz$TestSeriesPlots.test_standard_colorsð  sz   € ä$ Q¨aÔ0ˆØ˜!˜Š}Ðˆ}ä$ Q¨q¨cÔ2ˆØ˜!˜Š}Ðˆ}ä$ Q¨aÔ0ˆØ˜!˜˜q™Ò Ð Ð ä$ Q¨q¨cÔ2ˆØ˜!˜˜q™Ò Ð Ñ r*   c                 ó  — t         j                  j                  D ]^  }t        d|¬«      }||gk(  sJ ‚t        d|g¬«      }||gk(  sJ ‚t        d|¬«      }||gdz  k(  sJ ‚t        d|g¬«      }||gdz  k(  rŒ^J ‚ t         j                  j                  j                  D ]^  }t        d|¬«      }||gk(  sJ ‚t        d|g¬«      }||gk(  sJ ‚t        d|¬«      }||gdz  k(  sJ ‚t        d|g¬«      }||gdz  k(  rŒ^J ‚ y )Nr{   )Ú
num_colorsrq   r�   )r‡   r‘   Úcnamesr   ÚColorConverterrþ  s      r+   Útest_standard_colors_allz(TestSeriesPlots.test_standard_colors_allþ  s"  € ä—‘×"Ô"ˆAÜ(°A¸QÔ?ˆFØ˜a˜S’=Ð �=ä(°A¸a¸SÔAˆFØ˜a˜S’=Ð �=ä(°A¸QÔ?ˆFØ˜a˜S 1™WÒ$Ð$Ð$ä(°A¸a¸SÔAˆFØ˜a˜S 1™WÓ$Ð$Ð$ð #ô —‘×*Ñ*×1Ô1ˆAÜ(°A¸QÔ?ˆFØ˜a˜S’=Ð �=ä(°A¸a¸SÔAˆFØ˜a˜S’=Ð �=ä(°A¸QÔ?ˆFØ˜a˜S 1™WÒ$Ð$Ð$ä(°A¸a¸SÔAˆFØ˜a˜S 1™WÓ$Ð$Ð$ñ 2r*   c                 óâ   — t         j                  j                  «       \  }}t        t	        j
                  d«      dz   «      j                  d|¬«      }t        |j                  «       dg¬«       y )Nr/  r{   rü  ©rq   rN   ©Ú
linecolors)	r‡   rˆ   r}   r   r&   r'   r:   r   r˜   ©r;   r‰   rN   s      r+   Útest_series_plot_color_kwargsz-TestSeriesPlots.test_series_plot_color_kwargs  sQ   € ä—
‘
×#Ñ#Ó%‰ˆˆ2Ü”B—I‘I˜b“M AÑ%Ó&×+Ñ+°'¸bÐ+ÓAˆÜ�b—l‘l“n°'°Ö;r*   c                 óü   — t         j                  j                  «       \  }}t        t	        j
                  d«      dz   t        dd¬«      ¬«      j                  d|¬«      }t        |j                  «       dg¬«       y )	Nr/  r{   r,  r    rß   rü  r  r  )
r‡   rˆ   r}   r   r&   r'   r   r:   r   r˜   r	  s      r+   Ú"test_time_series_plot_color_kwargsz2TestSeriesPlots.test_time_series_plot_color_kwargs!  sb   € ä—
‘
×#Ñ#Ó%‰ˆˆ2Ü”B—I‘I˜b“M AÑ%¬Z¸
ÈBÔ-OÔP×UÑUØ˜bð Vó 
ˆô 	�b—l‘l“n°'°Ö;r*   c                 óX  — t        t        j                  «      }t        dd¬«      }t	        t        j                  dd«      |¬«      }d}t        j                  j                  «       \  }}t        |«      D ]  }|j                  |¬«      }Œ t        |j                  «       |d | ¬	«       y )
Nr,  r/  r    r{   é   rß   r�   rŽ   r  )r   r‡   r�   r   r   r&   r'   rˆ   r}   r/   r:   r   r˜   )r;   Ú
def_colorsr$   rÂ   Úncolorsr‰   rN   r0   s           r+   Ú-test_time_series_plot_color_with_empty_kwargsz=TestSeriesPlots.test_time_series_plot_color_with_empty_kwargs)  s‚   € Ü#¤C§L¡LÓ1ˆ
Ü˜:¨rÔ2ˆÜ”2—9‘9˜Q Ó#¨5Ô1ˆàˆä—
‘
×#Ñ#Ó%‰ˆˆ2Ü�w–ˆAØ—‘˜2�“‰Bð  ä�b—l‘l“n°¸H¸WÐ1EÖFr*   c           	      óT  — t        t        j                  d«      t        d«      D �cg c]  }d|d›�‘Œ
 c}¬«      }t        j
                  j                  «       \  }}|j                  g d¢|¬«      }dD �cg c]  }d|d›�‘Œ
 }}t        |j                  «       |«       y c c}w c c}w )Nr   ÚPÚ02drß   )r   r�   r[   r-  )ÚxticksrN   )
r   r&   r'   r/   r‡   rˆ   r}   r:   r   r  )r;   r0   rÂ   r‰   rN   rë   s         r+   Útest_xticklabelsz TestSeriesPlots.test_xticklabels5  s“   € ä”2—9‘9˜R“=¼eÀB¼iÓ(H¹i¸¨1¨Q¨s¨Gª¸iÑ(HÔIˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�V‰Vš<¨BˆVÓ/ˆÙ$0Ó1¡L˜q��1�S�'Š{ LˆÐ1Ü˜2×-Ñ-Ó/°Õ5ùò	 )Iùò 2s   §B 
Á6B%c           	      óX  — t        t        d«      t        d«      D �cg c]  }d|d›�‘Œ
 c}¬«      }|j                  j                  t        ddd«      ¬«      }t	        j
                  t        t        ddd«      «      «      }t        j                  ||j                  «       «       y c c}w )	Nr   r  r  rß   r   r.  rn   )r  )
r   r/   r:   rR   r&   râ   ra  rã   rä   Ú
get_xticks)r;   r0   rÂ   rN   rë   s        r+   Útest_xtick_barPlotz"TestSeriesPlots.test_xtick_barPlot=  s€   € ä”5˜“9¼%À¼)Ó$D¹)°Q q¨¨3¨¢[¸)Ñ$DÔEˆØ�V‰V�Z‰Zœu Q¨¨A›ˆZÓ/ˆÜ�h‰h”tœE ! R¨›OÓ,Ó-ˆÜ
×#Ñ# C¨¯©«Õ9ùò %Es   �B'
c           
      óž   — t        t        dd«      t        j                  ddt	        dg¬«      ¬«      ¬«      }t        |j                  «       y )	Nr_  éy   z
2014-05-01z
2014-06-01z
2014-05-26)Úholidays)ÚstartÚendrè  rß   )r   r/   ÚpdÚbdate_ranger   r   r:   rÉ  s     r+   Útest_custom_business_day_freqz-TestSeriesPlots.test_custom_business_day_freqD  s?   € äÜ�#�s‹OÜ—.‘.Ø"Ø Ü&°°Ô?ôô
ˆô 	˜!Ÿ&™&Õ!r*   ziGH#24426, see also github.com/pandas-dev/pandas/commit/ef1bd69fa42bbed5d09dd17f08c44fc8bfc2b685#r61470674c                 ó„  — t        g d¢«      }t        j                  j                  «       \  }}|j	                  |¬«      }|j
                  j                  «       }|j                  ddgd¬«       t        j                  j                  «       \  }}|j
                  j                  «       }t        j                  ||«       y )Nr  rŽ   r   r{   T)Úinplace)
r   r‡   rˆ   r}   r:   rG   r  Údroprã   rä   )r;   r]   r‰   rN   ÚbeforeÚafters         r+   Ú%test_plot_accessor_updates_on_inplacez5TestSeriesPlots.test_plot_accessor_updates_on_inplaceQ  s‘   € ô ’\Ó"ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�X‰X˜ˆX‹_ˆØ—‘×&Ñ&Ó(ˆà�‰�!�Q� ˆÔ&Ü—
‘
×#Ñ#Ó%‰ˆˆ2Ø—‘×%Ñ%Ó'ˆÜ
×#Ñ# F¨EÕ2r*   rX   c                 óÎ   — t        ddg«      }t        j                  j                  «       \  }}|j	                  ||¬«       |j                  «       }|d   dk  sJ ‚|d   dkD  sJ ‚y )Nrn   r�   r¸  r   r{   )r   r‡   rˆ   r}   r:   r—   )r;   r_   rÂ   r‰   rN   Úxlimss         r+   Útest_plot_xlim_for_seriesz)TestSeriesPlots.test_plot_xlim_for_seriesa  sb   € ô �A�q�6‹NˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø	�‰�D˜RˆÔ Ø—‘“ˆà�Q‰x˜!Š|Ðˆ|Ø�Q‰x˜!Š|Ð‰|r*   c                 ó:  — t        t        ¬«      }|j                  sJ ‚|j                  «       }t	        |j                  «       «      dk(  sJ ‚|j                  «       d   }t	        |j                  «       «      dk(  sJ ‚t	        |j                  «       «      dk(  sJ ‚y )Nr   r{   r   )r   ÚintÚemptyr:   r1  r˜   r°  rá   )r;   r  rN   r`   s       r+   Útest_plot_no_rowsz!TestSeriesPlots.test_plot_no_rowsm  s   € äœ#ÔˆØ�xŠxˆˆxØ�W‰W‹YˆÜ�2—<‘<“>Ó" aÒ'Ð'Ð'Ø�|‰|‹~˜aÑ ˆÜ�4—>‘>Ó#Ó$¨Ò)Ð)Ð)Ü�4—>‘>Ó#Ó$¨Ò)Ð)Ñ)r*   c                 óž   — t        g d¢«      }t        j                  t        d¬«      5  |j	                  «        d d d «       y # 1 sw Y   y xY w)Nrð   rÔ   rÕ   )r   r×   rØ   rÙ   r:   )r;   r  s     r+   Útest_plot_no_numeric_dataz)TestSeriesPlots.test_plot_no_numeric_dataw  s1   € Ü’OÓ$ˆÜ�]‰]œ9Ð,EÖFØ�G‰GŒI÷ G×FÑFús   ©AÁAzdata, indexr  )r�   rn   r{   r   )r   rœ  r“  r¥   )iv  i€  i¼  iž  c                 óô   — t        ||¬«      }|j                  d¬«      }|j                  «       }t        |j                  d„ ¬«      D �cg c]  }|j                  «       j                  ‘Œ }}||k(  sJ ‚y c c}w )N)ræ   r$   rR   rh   c                 ó6   — | j                  «       j                  S r8   )Úget_bboxr›   )Úpatchs    r+   Ú<lambda>z1TestSeriesPlots.test_plot_order.<locals>.<lambda>‹  s   € ¸e¿n¹nÓ>N×>SÒ>Sr*   )r�   )r   r:   ÚtolistÚsortedrw   r3  r  )r;   ræ   r$   r]   rN   rì   r4  r"  s           r+   Útest_plot_orderzTestSeriesPlots.test_plot_order|  s{   € ô ˜$ eÔ,ˆØ�X‰X˜5ˆXÓ!ˆà—:‘:“<ˆô   §
¡
Ñ0SÕTó
áT�ð �N‰NÓ×!Ó!ØTð 	ð 
ð ˜6Ò!Ð!Ñ!ùò	
s   Á
!A5c                 óˆ   — t        ddg«      }|j                  dd¬«      }|j                  d   j                  «       dk(  sJ ‚y )Nr{   rn   rÂ   ÚC3)rJ   rq   r   )r   r:   rœ   Ú	get_color)r;   rÂ   rN   s      r+   Útest_style_single_okz$TestSeriesPlots.test_style_single_ok�  s@   € Ü�A�q�6‹NˆØ�V‰V˜# TˆVÓ*ˆØ�x‰x˜‰{×$Ñ$Ó&¨$Ò.Ð.Ñ.r*   z index_name, old_label, new_label))NrÆ   Únew)Úoldr>  r=  )NrÆ   rÆ   )r`   rX   rR   ra   re   c                 óð  — t        g d¢«      }||j                  _        |j                  |¬«      }|dk(  r*|j	                  «       dk(  sJ ‚|j                  «       |k(  s[J ‚|dk(  r*|j	                  «       dk(  sJ ‚|j                  «       dk(  s,J ‚|j                  «       dk(  sJ ‚|j	                  «       |k(  sJ ‚|j                  |||¬«      }|j                  «       |k(  sJ ‚|j	                  «       |k(  sJ ‚y )Nr  rh   ra   rÆ   re   Ú	Frequency)r_   ÚylabelÚxlabel)r   r$   r%   r:   rõ   rC  )r;   r_   Ú
index_nameÚ	old_labelÚ	new_labelr]   rN   s          r+   Útest_xlabel_ylabel_seriesz)TestSeriesPlots.test_xlabel_ylabel_series”  sï   € ô ’\Ó"ˆØ#ˆ�	‰	Œð �X‰X˜4ˆXÓ ˆØ�6Š>Ø—=‘=“? bÒ(Ð(Ð(Ø—=‘=“? iÒ/Ð/Ð/Ø�VŠ^Ø—=‘=“? bÒ(Ð(Ð(Ø—=‘=“? kÒ1Ð1Ð1à—=‘=“? bÒ(Ð(Ð(Ø—=‘=“? iÒ/Ð/Ð/ð �X‰X˜4¨	¸)ˆXÓDˆØ�}‰}‹ )Ò+Ð+Ð+Ø�}‰}‹ )Ò+Ð+Ñ+r*   r   rV  )r  r!   rè  r{   )Údaysc                 óp   — d}t        ddg|¬«      j                  |¬«      }|j                  «       dk(  sJ ‚y )N)r�   r{   r{   rn   rß   )Úxlim)r   r:   r—   )r;   r$   r)  rN   s       r+   Útest_timedelta_indexz$TestSeriesPlots.test_timedelta_index¯  s;   € ð ˆÜ�Q˜�F %Ô(×-Ñ-°EÐ-Ó;ˆØ�{‰{‹} Ò&Ð&Ñ&r*   c                 óÄ   — t        g d¢«      }|j                  d ¬«      }t        t        j                  j
                  «      d d }t        |j                  «       |¬«       y )NrŒ   rp   r{   r  )r   r:   r   r‡   rˆ   r�   r   r˜   )r;   r-   rN   rì   s       r+   Útest_series_none_colorz&TestSeriesPlots.test_series_none_color¼  sG   € äš	Ó"ˆØ�[‰[˜tˆ[Ó$ˆÜ!¤#§*¡*×"5Ñ"5Ó6°r¸Ð:ˆÜ�b—l‘l“n°Ö:r*   c                 óx   — t        j                  d«      5  |j                  «       }d d d «       y # 1 sw Y   y xY w)NF)rã   Úassert_produces_warningr:   )r;   r"   r‰   s      r+   Útest_plot_no_warningz$TestSeriesPlots.test_plot_no_warningÃ  s)   € ô ×'Ñ'¨Õ.Ø—‘“	ˆA÷ /×.Ñ.ús   –0°9c                 óž  — t        g d¢g d¢¬«      }t        g d¢g d¢¬«      }t        j                  ddd«      }|j                  |¬«       |j                  |d¬	«       t        j                  ddd«      }|j                  |¬«       t	        |j
                  j                  «       «      d
k(  sJ ‚t	        |j                  «       «      d
kD  sJ ‚y )N)r[   r\  é   r„   r\  )r{   rn   r�   rÝ   r[   rß   )rQ  rÝ   r[   r�   rÝ   rn   r{   rŽ   T)rN   r“   r   )r   ÚpltÚsubplotr:   r1  rG   Úget_minor_ticksr  )r;   r�  Ús2rN   r¹   s        r+   Ú$test_secondary_y_subplot_axis_labelsz4TestSeriesPlots.test_secondary_y_subplot_axis_labelsÊ  s¤   € ä’Oª?Ô;ˆÜ’Oª?Ô;ˆä�[‰[˜˜A˜qÓ!ˆØ
�‰�2ˆŒØ
�‰�2 4ˆÔ(Ü�k‰k˜!˜Q Ó"ˆØ
�‰�3ˆŒÜ�2—8‘8×+Ñ+Ó-Ó.°!Ò3Ð3Ð3Ü�2×%Ñ%Ó'Ó(¨1Ò,Ð,Ñ,r*   c                 ó°  — t        ddd¬«      }t        |j                  j                  t        «      «      }t        g d¢|¬«      }t        j                  «       }|j                  d|¬«       |j                  «       D �cg c]  }|j                  «       |v sŒ|‘Œ }}|j                  d	|d
¬«       |j                  «       D �cg c]  }|j                  «       |v sŒ|‘Œ }}t        |«      t        |«      k(  sJ ‚||k(  sJ ‚|j                  «       }|d   |d   j                  «       d   k  sJ ‚|d   |d   j                  «       d   k\  sJ ‚yc c}w c c}w )z›
        Test that bar and line plots with the same x values are superposed
        and that the x limits are set such that the plots are visible.
        Ú2023r�   ÚY)r!   rè  rŒ   rß   rR   r¸  r`   rM  )r_   rN   rq   r   r{   rz   N)r	   ÚsetÚyearÚastypeÚstrr   rR  rS  r:   r  ro  r1  r—   Úget_position)	r;   r$   ÚyearsrÂ   rN   r4   Ú
bar_xticksÚline_xticksÚx_limitss	            r+   Útest_bar_line_plotz"TestSeriesPlots.test_bar_line_plot×  sQ  € ô ˜V¨Q°SÔ9ˆÜ�E—J‘J×%Ñ%¤cÓ*Ó+ˆÜ’9 EÔ*ˆÜ�[‰[‹]ˆØ	�‰�E˜bˆÔ!à!×1Ñ1Ô3ó
Ù3�e°u·~±~Ó7GÈ5Ò7PŠEÐ3ð 	ð 
ð 	
�‰�F˜r¨ˆÔ-à!×1Ñ1Ô3ó
Ù3�e°u·~±~Ó7GÈ5Ò7PŠEÐ3ð 	ð 
ô �:‹¤# e£*Ò,Ð,Ð,Ø˜[Ò(Ð(Ð(Ø—;‘;“=ˆØ˜‰{˜j¨™m×8Ñ8Ó:¸1Ñ=Ò=Ð=Ð=Ø˜‰{˜j¨™n×9Ñ9Ó;¸AÑ>Ò>Ð>Ñ>ùò
ùò
s   Á?EÂEÃEÃE)zÚ__name__Ú
__module__Ú__qualname__r×   ÚmarkÚslowÚparametrizer<   rB   rO   rT   rY   r^   ÚparamÚtdÚ
skip_if_nori   rl   rx   r€   rŠ   r’   r�   r¡   r¦   r°   r²   rº   rÃ   rÇ   rË   rÎ   rÑ   rÜ   r   rí   rö   rù   Úxfailr   r  r  r  r#  r(  r*  r6  r;  rE  rI  rK  rQ  rZ  rh  rk  rm  rq  r}  r‚  r…  rŽ  r‘  r&   Úint_r¤  rš  r¢  r§  r¬  r±  r¶  r
   rø  rú  rù  r»  r½  rÁ  rÄ  rÆ  rÊ  rÏ  rÛ  rÞ  r   rµ   rt   ru   rv   ra  r   râ  rå  rê  rí  rð  rô  rö  rû  rÿ  r  r
  r  r  r  r  r!  r'  r*  r.  r0  r8  r<  rF  r  Útimedelta_rangeÚ	TimedeltarJ  rL  rO  rV  rc  r)   r*   r+   r2   r2   E   s7
  „ Ø‡[�[×ÑØ‡[�[×Ñ˜X¨°%Ð(8¸;ÈÐ:NÐ'OÓPñ-ó Qó ð-ð ‡[�[×Ññ)ó ð)ð ‡[�[×ÑØ‡[�[×ÑØà�dˆ^˜g uÐ-Ð.Ø�dˆ^˜g uÐ-Ð.Ø˜Ð¨¸Ñ?Ð@ð	
óñ*óó ð*ð ‡[�[×Ññ,ó ð,ð ‡[�[×Ññ7ó ð7ò$ð ‡[�[×ÑØàØØØˆF�L‰L˜ m b§m¡m°GÓ&<Ô=ØØð	
ó
ñ6ó
ð6ò1ò=ð ‡[�[×Ñ˜X¨¨X°wÐ,?À(ÈGÐATÐ'UÓVñ9ó Wð9ò
Jò2ð ‡[�[×Ñ˜X¨¨]¸DÐ,AÐ'BÓCñ<ó Dð<ò'ò(ò	'ò	'ò0ò3ò.ò2ò3ò3ò&ð ‡[�[×Ñ˜W t©Z¸ÈaÔ-PÐ&QÓRñGó SðGò$òð ‡[�[×ÑÙÓØ(Øð ó ð
 ‡[�[×Ñ˜\Ð,<Ð>OÐ+PÓQñPó RóðPð ‡[�[×ÑÙÓØ(Øð ó ð
 ‡[�[×ÑØÚ	%Ò'DÐEóñPó	óðPòGò
"ò)ò*ò	(ò
Cò
%ò(ò/ò
=ò9ò)ò ò:ò"ò5ò",ò",ð" ‡[�[×ÑØ$ }Ð6GÐ&Hóð ‡[�[×ÑÐ.°°mÀTÐ5JÐ0KÓLñ2ó Móð2ò	2ð ‡[�[×ÑØà�bˆMØ�2ˆJØ�7�2—7‘7˜2“;ÐØ�+�"—+‘+˜d C¨Ó,Ð-ð		
óñEóðEð ‡[�[×ÑØ!âÚØ�7�2—7‘7˜2“; Ð%Ø�+�"—+‘+˜d C¨Ó,¨dÐ3Ø�b˜+˜"Ÿ+™+ c¨3°Ó3Ð4ð	
ó	ñUó	ðUòMò
<ò9ð ‡[�[×ÑÐ4ÐÓ5ñ9ó 6ð9ð ‡[�[×ÑØØ×Ñ×+Ñ+¨h×.CÑ.C×.QÑ.QÑQóñó	ðð ‡[�[×ÑØØ×Ñ×+Ñ+¨h×.CÑ.C×.QÑ.QÑQóñó	ðð ‡[�[×Ñ˜V X×%:Ñ%:×%HÑ%HÓIñ%ó Jð%ð ‡[�[×Ñ˜V X×%:Ñ%:×%HÑ%HÓIñ-ó Jð-ð
 ‡[�[×Ñ˜V X×%:Ñ%:×%HÑ%HÓIñ%ó Jð%ò(ò
"ò	6òBð ‡[�[×ÑØ‡[�[×Ñ˜V f¨e _Ó5Ø‡[�[×ÑØá�6�2—6‘6˜"Ÿ)™)×/Ñ/°Ó2×BÑBÀ2ÓFÓGÓHØˆB�F‰F�2—9‘9×(Ñ(¨Ó+×;Ñ;¸BÓ?Ó@Ù��—‘˜Ÿ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓDÓEÓFÙØ�—‘�r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIØ˜c˜
ôð		
óñ1óó 6ó ð1ð
 ‡[�[×Ññ1ó ð1ð ‡[�[×ÑØ‡[�[×ÑØá�6�2—6‘6˜"Ÿ)™)×/Ñ/°Ó2×BÑBÀ2ÓFÓGÓHÙØ�—‘�r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIØ˜c˜
ôð	
ó	ñ1ó	ó ð1ð ‡[�[×Ññ'ó ð'ð ‡[�[×Ññó ðð ‡[�[×Ññ3ó ð3ð ‡[�[×Ññ5ó ð5ð ‡[�[×Ññ
ó ð
ð ‡[�[×Ñ˜SÒ"BÓCñ!ó Dð!ò%ò:<ò<ò
Gò6ò:ò"ð ‡[�[×Ñð=ð ó ñ
	3óð
	3ð ‡[�[×Ñ˜V f¨fÐ%5Ó6ñ	ó 7ð	ò*òð
 ‡[�[×ÑØâš<Ð(ÚÒ7Ð8ð	
óñ
"óð
"ò/ð
 ‡[�[×ÑØ*ÚBóð ‡[�[×Ñ˜VÒ%LÓMñ,ó Nó	ð
,ð, ‡[�[×ÑØàˆB×Ñ Q°¸Ô<ØˆR�\‰\˜qÔ! < 2§<¡<°QÔ#7Ð8ð	
óñ'óð'ò;ð ‡[�[×Ññó ðò-ó?r*   r2   )3Ú__doc__r   Ú	itertoolsr   Únumpyr&   r×   Úpandas.compatr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrk  Úpandasr  r   r   r   r	   r
   Úpandas._testingÚ_testingrã   Úpandas.tests.plotting.commonr   r   r   r   r   r   r   r   r   r   r   Úpandas.tseries.offsetsr   rH  r‡   rR  Ú%pandas.plotting._matplotlib.converterr   Ú!pandas.plotting._matplotlib.styler   rg  ÚfilterwarningsÚ
pytestmarkÚfixturer"   r-   r2   r)   r*   r+   Ú<module>r‚     sä   ðÙ  å Ý ã Û å +ß )Ð )ã ÷õ õ ÷÷ ÷ ñ õ 5à€f×Ñ˜,Ó'€Ø€f×ÑÐ-Ó.€å CÝ Að ‡K�K×ÑØKóð ‡K�K×ÑØLóð	€
ð ‡�ñó ðð ‡�ñó ð÷h?ò h?r*   