Ë
    u™ãjd‘  ã                   ó^  — d Z ddlmZ ddlm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mZmZmZmZmZmZ ddlmZ ddlmZ  ej@                  d«      Z! ej@                  d	«      Z"dd
l#m$Z$ ddl%m&Z& ejN                  d„ «       Z(ejN                  d„ «       Z) G d„ d«      Z*y)zTest cases for Series.ploté    )Údatetime)ÚchainN)Ú_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)ÚVersion)ÚCustomBusinessDayÚ
matplotlibzmatplotlib.pyplot)ÚDatetimeConverter©Úget_standard_colorsc                  ó¢   — t        j                  t        j                  dt        j                  ¬«      t        j
                  dd¬«      d¬«      S )Né
   ©Údtypeú
2020-01-01©ÚperiodsÚts©ÚindexÚname)ÚpdÚSeriesÚnpÚarangeÚfloat64Ú
date_range© ó    úl/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/plotting/test_series.pyr   r   %   s6   € ä�9‰9Ü
�	‰	�"œBŸJ™JÔ'Ü�m‰m˜L°"Ô5Øôð r(   c            
      ó    — t        j                  t        d«      t        j                  dt        d«      D � cg c]  } d| › �‘Œ	 c} ¬«      S c c} w )Nr   ÚseriesÚi_)r   r    r   )r!   r"   Úranger#   r%   )Úis    r)   r+   r+   .   s=   € ä�9‰9Üˆb‹	œŸ™¨(ÌUÐSUËYÖ:WÈ¸RÀ¸sº8Ò: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"jF                  d6d7¬8«      g«      d9„ «       Z$d:„ Z%d;„ Z&ej                  j                  d<d=d>g«      d?„ «       Z'ej                  j                  d@g dA¢g dB¢g«      dC„ «       Z(dD„ Z)dE„ Z*dF„ Z+dG„ Z,dH„ Z-dI„ Z.dJ„ Z/dK„ Z0dL„ Z1dM„ Z2dN„ Z3dO„ Z4dP„ Z5dQ„ Z6dR„ Z7dS„ Z8dT„ Z9dU„ Z:dV„ Z;ej                  j                  dWdXdYg«      ej                  j                  dZi d'd
ig«      d[„ «       «       Z<d\„ Z=ej                  j                  d]d^d_gd5d_gd5 e>j~                  d_«      gd` e>j€                  dadbd_«      gg«      dc„ «       ZAej                  j                  ddg de¢g df¢d5 e>j~                  d_«      d5gd` e>j€                  dadbd_«      d5gd^dg e>j€                  dhdidj«      gg«      dk„ «       ZBdl„ ZCdm„ ZDdn„ ZEdo„ ZFej                  j                  de"jŽ                  j�                  j’                  e"jŽ                  j�                  j”                  z   «      dp„ «       ZKej                  j                  de"jŽ                  j�                  j’                  e"jŽ                  j�                  j”                  z   «      dq„ «       ZLej                  j                  de"jŽ                  j�                  j’                  «      dr„ «       ZMej                  j                  de"jŽ                  j�                  j’                  «      ds„ «       ZNej                  j                  de"jŽ                  j�                  j’                  «      dt„ «       ZOdu„ ZPdv„ ZQdw„ ZRdx„ ZSej                  j
                  ej                  j                  dddg«      ej                  j                  dy e"j¨                   e>jª                  e>j¬                  j¯                  dz«      j±                  d{«      «      «       e>jª                  e>j¬                  j¯                  dz«      j±                  d{«      «       eY e>jª                  e>j¬                  j¯                  dz«      j±                  d{«      «      «       e"j´                   e>jª                  e>j¬                  j¯                  dz«      j±                  d|«      «      d}d~g¬«      g«      d€„ «       «       «       Z[ej                  j
                  d�„ «       Z\ej                  j
                  ej                  j                  dy e"j¨                   e>jª                  e>j¬                  j¯                  dz«      j±                  d‚«      «      «       e"j´                   e>jª                  e>j¬                  j¯                  dz«      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“„ Zjd”„ 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 e"jä                  d¤dzd¥¬¦«       e"jæ                  d§¬¨«       e"jæ                  dz¬¨«      gg«      d©„ «       Ztdª„ Zuej                  j
                  d«„ «       Zvd¬„ Zwd­„ Zxy5)®ÚTestSeriesPlotsÚkwargsÚlabelÚfooÚ	use_indexFc                 ó0   — t        |j                  fi |¤Ž y ©N©r   Úplot)Úselfr   r1   s      r)   Ú	test_plotzTestSeriesPlots.test_plot6   s   € ô 	˜"Ÿ'™'Ñ, VÓ,r(   c                 óL   — t        |j                  d¬«      }t        |d¬«       y )Nr   )Úrot©Úxrot)r   r8   r   )r9   r   Úaxess      r)   Útest_plot_tick_propsz$TestSeriesPlots.test_plot_tick_props;   s   € ä  §¡¨aÔ0ˆÜ˜4 aÖ(r(   zscale, exp_scaleÚlogyTÚyaxisÚlogÚlogxÚxaxisÚloglog)rE   rB   c                 óL   — t        |j                  fddi|¤Ž}t        |fi |¤Ž y )NÚstyleú.)r   r8   r   )r9   r   ÚscaleÚ	exp_scaleÚaxs        r)   Útest_plot_scalesz TestSeriesPlots.test_plot_scales@   s)   € ô ˜rŸw™wÑ;¨cÐ;°UÑ;ˆÜ˜Ñ)˜yÓ)r(   c                 óH   — t        |d d j                  j                  «       y ©Nr   )r   r8   Úbar©r9   r   s     r)   Útest_plot_ts_barz TestSeriesPlots.test_plot_ts_barM   s   € ä˜"˜S˜b˜'Ÿ,™,×*Ñ*Õ+r(   c                 óF   — t        |j                  j                  d¬«       y )NF©Ústacked)r   r8   ÚarearQ   s     r)   Útest_plot_ts_area_stackedz)TestSeriesPlots.test_plot_ts_area_stackedQ   s   € ä˜"Ÿ'™'Ÿ,™,°Ö6r(   c                 ó–   — t        j                  t        d«      t        j                  dd¬«      «      }t	        |j
                  «       y )Né   r   r   )r!   r"   r-   Úperiod_ranger   r8   ©r9   Úsers     r)   Útest_plot_iseriesz!TestSeriesPlots.test_plot_iseriesU   s-   € Ü�i‰iœ˜a›¤"§/¡/°,ÈÔ"JÓKˆÜ˜#Ÿ(™(Õ#r(   ÚkindÚlinerP   ÚbarhÚkdeÚscipy)ÚmarksÚhistÚboxc                 ó8   — t        |d d j                  |¬«       y )NrY   ©r^   r7   )r9   r+   r^   s      r)   Útest_plot_series_kindsz&TestSeriesPlots.test_plot_series_kindsY   s   € ô 	˜&  !˜*Ÿ/™/°Ö5r(   c                 óH   — t        |d d j                  j                  «       y rO   )r   r8   r`   ©r9   r+   s     r)   Útest_plot_series_barhz%TestSeriesPlots.test_plot_series_barhg   s   € Ü˜&  "˜+×*Ñ*×/Ñ/Õ0r(   c                 óü   — t        t        j                  t        j                  j                  d«      j                  d«      «      j                  j                  d¬«      }t        |j                  d   gdg¬«       y )Né   r   Úblack©Úcolorr   ©Ú
facecolors)r   r!   r"   r#   ÚrandomÚdefault_rngÚstandard_normalr8   rP   r   Úpatches)r9   rL   s     r)   Útest_plot_series_bar_axz'TestSeriesPlots.test_plot_series_bar_axj   sY   € ÜÜ�I‰I”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸rÓBÓC×HÑH×LÑLØô
ˆô 	�r—z‘z !‘}�o°7°)Ö<r(   Úlayout)éÿÿÿÿé   )rz   ry   c                 óR   — t        |j                  fdddœ|¤Ž}t        |dd¬«       y )NT)Údefault_axesÚsubplotsrz   ©rz   rz   )Úaxes_numrx   )r   r8   r   )r9   r   r1   rL   s       r)   Útest_plot_6951zTestSeriesPlots.test_plot_6951q   s*   € ô ˜rŸw™wÐS°TÀDÑSÈFÑSˆÜ˜" q°Ö8r(   c                 ó¸   — t         j                  j                  «       \  }}|j                  dd|¬«      }t	        |j
                  d«       t        |ddd¬«       y )NÚTest)é   é   )ÚtitleÚfigsizerL   rz   r~   )r   rx   r†   )ÚmplÚpyplotr}   r8   r   r…   r   )r9   r+   Ú_rL   s       r)   Útest_plot_figsize_and_titlez+TestSeriesPlots.test_plot_figsize_and_titlew   sH   € ä—
‘
×#Ñ#Ó%‰ˆˆ2Ø�[‰[˜v¨w¸2ˆ[Ó>ˆÜ˜2Ÿ8™8 VÔ,Ü˜" q°ÀÖIr(   c                 ó  — d}t         j                  j                  |   }t         j                  j                  «       \  }}t	        j
                  g d¢«      j                  |¬«       |t         j                  j                  |   k(  sJ ‚y )Nzaxes.prop_cycle©rz   rm   é   ©rL   )r‡   rˆ   ÚrcParamsr}   r!   r"   r8   )r9   ÚkeyÚcolorsr‰   rL   s        r)   Útest_dont_modify_rcParamsz)TestSeriesPlots.test_dont_modify_rcParams~   sh   € àˆÜ—‘×$Ñ$ SÑ)ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ü
�	‰	’)Ó×!Ñ! RÐ!Ô(ØœŸ™×,Ñ,¨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 )NrL   r   F©Úorigry   r'   )r‡   rˆ   r}   r8   Úget_xlimÚ	get_linesÚget_data)r9   r   r1   r‰   rL   Ú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)rU   rL   r   r•   ry   r=   ©	r‡   rˆ   r}   r8   rV   r—   r˜   r™   r   ©r9   r   r‰   rL   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©rU   Úx_compatrL   r   r•   ry   é   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•   ry   r=   ©ÚcopyÚtz_localizeÚ
tz_convertr   r‡   rˆ   r}   r8   rV   r—   r˜   r™   r   ©r9   r   Útz_tsr‰   rL   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)rU   r“   rL   r   r•   ry   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 )Nrz   rm   T)ÚshareyrV   )rL   r^   )r‡   rˆ   r}   Úabsr8   r   Újoined)r9   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        j                  ddg«      }t        j                  j	                  «       \  }}|j                  dd|¬«      }t        |dg¬«       y )Nrz   rm   ÚLABELT)r2   ÚlegendrL   ©Úlabels©r!   r"   r‡   rˆ   r}   r8   r
   ©r9   Úsr‰   rL   s       r)   Ú
test_labelzTestSeriesPlots.test_labelÂ   sJ   € Ü�I‰I�q˜!�fÓˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�V‰V˜'¨$°2ˆVÓ6ˆÜ˜R¨¨	Ö2r(   c                 ó¶   — t        j                  ddg«      }t        j                  j	                  «       \  }}|j                  d|¬«      }t        |dg¬«       y )Nrz   rm   T©r½   rL   Ú r¾   rÀ   rÁ   s       r)   Útest_label_nonezTestSeriesPlots.test_label_noneÈ   sH   € Ü�I‰I�q˜!�fÓˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�V‰V˜4 BˆVÓ'ˆÜ˜R¨¨Ö-r(   c                 óº   — t        j                  ddgd¬«      }t        j                  j	                  «       \  }}|j                  d|¬«      }t        |dg¬«       y )Nrz   rm   ÚNAME©r    TrÅ   r¾   rÀ   rÁ   s       r)   Útest_label_ser_namez#TestSeriesPlots.test_label_ser_nameÎ   sJ   € Ü�I‰I�q˜!�f 6Ô*ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�V‰V˜4 BˆVÓ'ˆÜ˜R¨¨Ö1r(   c                 ó¼   — t        j                  ddgd¬«      }t        j                  j	                  «       \  }}|j                  dd|¬«      }t        |dg¬«       y )	Nrz   rm   rÉ   rÊ   Tr¼   ©r½   r2   rL   r¾   rÀ   rÁ   s       r)   Útest_label_ser_name_overridez,TestSeriesPlots.test_label_ser_name_overrideÔ   sL   € Ü�I‰I�q˜!�f 6Ô*ˆä—
‘
×#Ñ#Ó%‰ˆˆ2Ø�V‰V˜4 w°2ˆVÓ6ˆÜ˜R¨¨	Ö2r(   c                 ó   — t        j                  ddgd¬«      }t        j                  j	                  «       \  }}|j                  dd|¬«      }|j                  «       �J ‚|j                  «        t        |dg¬«       y )	Nrz   rm   rÉ   rÊ   Fr¼   rÍ   r¾   )	r!   r"   r‡   rˆ   r}   r8   Ú
get_legendr½   r
   rÁ   s       r)   Ú&test_label_ser_name_override_dont_drawz6TestSeriesPlots.test_label_ser_name_override_dont_drawÛ   sg   € Ü�I‰I�q˜!�f 6Ô*ˆä—
‘
×#Ñ#Ó%‰ˆˆ2Ø�V‰V˜5¨°BˆVÓ7ˆØ�}‰}‹Ð&Ð&Ð&Ø
�	‰	ŒÜ˜R¨¨	Ö2r(   c                 óî   — t        j                  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   r8   ÚpytestÚraisesÚ	TypeError©r9   rÂ   Úmsgs      r)   Útest_booleanzTestSeriesPlots.test_booleanä   sS   € ä�I‰IÒ*Ó+ˆÜ˜!Ÿ&™&¨tÕ4à'ˆÜ�]‰]œ9¨CÔ0ñ 	&Ü˜aŸf™fÔ%÷	&÷ 	&ñ 	&ús   ÁA+Á+A4r   Nr   é   r   c                 ó   — ddt         j                  dg}t        j                  ||¬«      }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 )Nrz   rm   r�   ©r   r   rŒ   r   )FFTF)rz   rm   r   r�   TrT   F)r#   Únanr!   r"   r   r8   rœ   Ú	get_ydataÚarrayr%   ÚtmÚassert_numpy_array_equalÚdeleteÚdataÚmaskrV   )r9   r   ÚvaluesÚdrL   ÚmaskedÚexpÚexpecteds           r)   Útest_line_area_nan_seriesz)TestSeriesPlots.test_line_area_nan_seriesí   sF  € à�QœŸ™ Ð"ˆÜ�I‰I�f EÔ*ˆÜ˜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        j                  g d¢g d¢¬«      }d|j                  _        t        j
                  j                  «       \  }}|j                  d|¬«      }|j                  «       }|dk(  sJ ‚y ©NrŒ   ©ÚaÚbÚcrß   z	The IndexF©r4   rL   rÆ   )	r!   r"   r   r    r‡   rˆ   r}   r8   Ú
get_xlabel)r9   rÂ   r‰   rL   r2   s        r)   Útest_line_use_index_falsez)TestSeriesPlots.test_line_use_index_false   s\   € Ü�I‰I’i¢Ô7ˆØ"ˆ�‰ŒÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�V‰V˜e¨ˆVÓ+ˆØ—‘“ˆØ˜Š{Ð‰{r(   c                 ó  — t        j                  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}   r8   rP   rõ   )r9   rÂ   r‰   rL   r¹   Úlabel2s         r)   Ú"test_line_use_index_false_diff_varz2TestSeriesPlots.test_line_use_index_false_diff_var  sa   € Ü�I‰I’i¢Ô7ˆØ"ˆ�‰ŒÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�f‰f�j‰j 5¨RˆjÓ0ˆØ—‘Ó!ˆØ˜Š|Ð‰|r(   z
axis, meth)rB   rP   )rE   r`   c                 ó¶  — t        t        j                  «      t        d«      k  rt        j                  g d¢«      nt        j                  g d¢«      }t        j
                  j                  «       \  }} t        t        j                  ddg«      j                  |«      d|¬«      }t        ||«      j                  «       }t        j                  ||d¬	«       y )
Nú	3.11.0rc1)çš™™™™™¹?ç      ð?ç      $@ç      Y@ç     @�@g     ˆÃ@)rü   rý   rþ   rÿ   r   éÈ   iô  T)rC   rL   çVçž¯Ò<©Úatol)r   r‡   Ú__version__r#   râ   rˆ   r}   Úgetattrr!   r"   r8   Úget_ticklocsrã   Úassert_almost_equal)r9   ÚaxisÚmethrì   r‰   rL   Úresults          r)   Útest_bar_logzTestSeriesPlots.test_bar_log  s¤   € ô ”s—‘Ó'¬'°+Ó*>Ò>ô �H‰HÒ4Ô5ä—‘Ò4Ó5ð 	ô —
‘
×#Ñ#Ó%‰ˆˆ2Ø6ŒW”R—Y‘Y  S˜zÓ*×/Ñ/°Ó6¸4ÀBÔGˆÜ˜˜TÓ"×/Ñ/Ó1ˆô 	×Ñ˜v x°eÖ<r(   zaxis, kind, res_meth)rB   rP   Úget_ylim)rE   r`   r—   c                 ó0  — t        t        j                  «      t        d«      k  rt        j                  g d¢«      nt        j                  g d¢«      }t        j
                  j                  «       \  }}t        j                  g d¢«      j                  d||¬«      }d}d} t        ||«      «       }	t        j                  |	d	   |«       t        j                  |	d
   |«       t        ||«      j                  «       }
t        j                  |
|d¬«       y )Nrû   )gñhãˆµøä>ç-Cëâ6?çü©ñÒMbP?ç{®Gáz„?rü   rý   rþ   )r  r  r  rü   rý   )rü   r  r  T)rC   r^   rL   g!Ñ,åNJ?gÐ„–-?À?r   rz   r  r  )r   r‡   r  r#   râ   rˆ   r}   r!   r"   r8   r  rã   r  r  )r9   r	  r^   Úres_methrì   r‰   rL   ÚyminÚymaxÚresr  s              r)   Útest_bar_log_kind_barz%TestSeriesPlots.test_bar_log_kind_bar"  sà   € ô ”s—‘Ó'¬'°+Ó*>Ò>ô �H‰HÒ=Ô>ä—‘Ò7Ó8ð 	ô —
‘
×#Ñ#Ó%‰ˆˆ2Ü�Y‰YÒ)Ó*×/Ñ/°D¸tÈÐ/ÓKˆØ$ˆØ"ˆØ#Œg�b˜(Ó#Ó%ˆÜ
×Ñ˜s 1™v tÔ,Ü
×Ñ˜s 1™v tÔ,ä˜˜TÓ"×/Ñ/Ó1ˆô 	×Ñ˜v x°eÖ<r(   c                 óî   — t        j                  g d¢g d¢¬«      }t        j                  j	                  «       \  }}|j
                  j                  d|¬«      }t        |j                  «       g d¢«       y )N©rz   rm   r�   rÝ   ©rñ   rò   ró   ré   rß   Frô   )Ú0Ú1Ú2Ú3)	r!   r"   r‡   rˆ   r}   r8   rP   r   Úget_xticklabels)r9   Údfr‰   rL   s       r)   Útest_bar_ignore_indexz%TestSeriesPlots.test_bar_ignore_index>  sS   € Ü�Y‰Y’|Ò+?Ô@ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W�[‰[ 5¨Rˆ[Ó0ˆÜ˜2×-Ñ-Ó/Ò1EÕFr(   c                 óÜ   — t        j                  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"  ro   )©rý   ç        r%  rý   ©r%  r%  rý   rý   r&  r$  )r!   r"   r8   rP   rv   Úget_facecolor)r9   rÂ   rL   Úpr  rì   s         r)   Útest_bar_user_colorsz$TestSeriesPlots.test_bar_user_colorsD  s_   € Ü�I‰I’lÓ#ˆØ�V‰V�Z‰ZÒ<ˆZÓ=ˆØ-/¯Z©ZÖ8¨�!—/‘/Õ#Ð8ˆÐ8ò
ˆð ˜Ò!Ð!Ñ!ùò 9s   ÁA)c                 ó  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  j                  «       \  }}|j                  |¬«      }t        |d¬«       y )Nrm   ©rY   rY   rŽ   r   r=   ©r!   Ú	DataFramer#   rs   rt   ru   r‡   rˆ   r}   r8   r   ©r9   r  r‰   rL   r?   s        r)   Útest_rotation_defaultz%TestSeriesPlots.test_rotation_defaultP  sY   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÓKˆä—
‘
×#Ñ#Ó%‰ˆˆ2Ø�w‰w˜"ˆw‹~ˆÜ˜4 aÖ(r(   c                 ó  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  j                  «       \  }}|j                  d|¬«      }t        |d¬«       y )Nrm   r+  r¥   )r<   rL   r=   r,  r.  s        r)   Útest_rotation_30z TestSeriesPlots.test_rotation_30W  s\   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÓKˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�w‰w˜2 "ˆwÓ%ˆÜ˜4 bÖ)r(   c                 óì  — t        j                  dd«      }|g d¢   }t        j                  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   rz   rm   r�   rY   é	   r   é   é   rm   rŽ   iÏ  rz   rÆ   z1/1/1999ú1/1/2001r   r¥   r=   )r!   r&   r"   r#   rs   rt   ru   Úlenr‡   rˆ   r}   r8   r   Úconvertr   Úset_xlimr—   r   )r9   Úrngr\   r‰   rL   Úxps         r)   Útest_irregular_datetimez'TestSeriesPlots.test_irregular_datetime]  s¾   € Ü�m‰m˜J¨Ó4ˆØÒ0Ñ1ˆÜ�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÄÀSÃÓJÈCÓPˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�X‰X˜ˆX‹_ˆÜ×&Ñ&¤x°°a¸Ó';¸RÀÓDˆØ
�‰�J 
Ô+Ø�R—[‘[“] 1Ñ%Ò%Ð%Ð%Ü˜2 BÖ'r(   c           
      óò  — t        j                  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}   r8   r—   r˜   Únanminr™   Únanmax)r9   r\   r‰   rL   rš   r›   rœ   s          r)   Útest_unsorted_index_xlimz(TestSeriesPlots.test_unsorted_index_xlimh  sÙ   € Ü�i‰iØ�#”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        j                  t        j                  j	                  d«      j                  dd«      g d¢d¬«      }t        |j                  j                  «      }t        |j                  |j                  «       |j                  «       dk(  sJ ‚y )Nrm   rz   rY   ©rñ   rò   ró   ré   ÚeÚYLABELr   rÆ   )r!   r"   r#   rs   rt   Úintegersr   r8   Úpier   Útextsr   Ú
get_ylabel©r9   r+   rL   s      r)   Útest_pie_serieszTestSeriesPlots.test_pie_seriest  sq   € ô —‘Ü�I‰I×!Ñ! !Ó$×-Ñ-¨a°Ó3Ú+Øô
ˆô
 ˜vŸ{™{Ÿ™Ó/ˆÜ˜2Ÿ8™8 V§\¡\Ô2Ø�}‰}‹ "Ò$Ð$Ñ$r(   c                 óž   — t        j                  d«       t        j                  g d¢d¬«      }t	        |j
                  j                  «       y )NÚpyarrowr  zint32[pyarrow]r   )r×   Úimportorskipr!   r"   r   r8   rH  r[   s     r)   Útest_pie_arrow_typez#TestSeriesPlots.test_pie_arrow_type€  s1   € ä×Ñ˜IÔ&Ü�i‰išÐ,<Ô=ˆÜ˜#Ÿ(™(Ÿ,™,Õ'r(   c                 ó  — t        j                  t        j                  j	                  d«      j                  dd«      g d¢d¬«      }t        |j                  j                  d ¬«      }t        |j                  dgdz  «       y )	Nrm   rz   rY   rD  rF  r   r¾   rÆ   )r!   r"   r#   rs   rt   rG  r   r8   rH  r   rI  rK  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        j                  t        j                  j	                  d«      j                  dd«      g d¢d¬«      }g d¢}t        |j                  j                  |¬«      }g d	¢}t        |j                  |¬
«       y )Nrm   rz   rY   rD  rF  r   )ÚrÚgrò   )r‘   )rT  rU  rò   rT  rU  rq   )r!   r"   r#   rs   rt   rG  r   r8   rH  r   rv   )r9   r+   Ú
color_argsrL   Úcolor_expecteds        r)   Ú)test_pie_series_less_colors_than_elementsz9TestSeriesPlots.test_pie_series_less_colors_than_elements�  sc   € Ü—‘Ü�I‰I×!Ñ! !Ó$×-Ñ-¨a°Ó3Ú+Øô
ˆò
 %ˆ
Ü˜vŸ{™{Ÿ™°zÔBˆâ2ˆÜ�b—j‘j¨^Ö<r(   c                 ó@  — t        j                  t        j                  j	                  d«      j                  dd«      g d¢d¬«      }g d¢}g d¢}t        |j                  j                  ||¬	«      }t        |j                  |«       t        |j                  |¬
«       y )Nrm   rz   rY   rD  rF  r   )ÚAÚBÚCÚDÚE©rT  rU  rò   ró   Úm)r¿   r‘   rq   )r!   r"   r#   rs   rt   rG  r   r8   rH  r   rI  r   rv   )r9   r+   r¿   rV  rL   s        r)   Ú!test_pie_series_labels_and_colorsz1TestSeriesPlots.test_pie_series_labels_and_colors›  ss   € Ü—‘Ü�I‰I×!Ñ! !Ó$×-Ñ-¨a°Ó3Ú+Øô
ˆò +ˆÚ.ˆ
Ü˜vŸ{™{Ÿ™°vÀjÔQˆÜ˜2Ÿ8™8 VÔ,Ü�b—j‘j¨ZÖ8r(   c           	      óÆ  — t        j                  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        d«      k  r4t        t        j                   t#        |j$                  |d¬«      «      «      n)t        t        j                   |j$                  |f«      «      }t'        |j(                  |«       |j(                  D ]  }|j+                  «       d	k(  rŒJ ‚ y c c}w )Nrm   rz   rY   rD  rF  r   r_  z%.2fé   )r‘   ÚautopctÚfontsizeéd   z.2frû   T)Ústrict)r!   r"   r#   rs   rt   rG  r   r8   rH  rè   Úsumr   r‡   r  Úlistr   Úfrom_iterableÚzipr   r   rI  Úget_fontsize)r9   r+   rV  rL   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 Q�1�s‘7˜3�-Ñ ÐGˆÐGô ”s—‘Ó'¬'°+Ó*>Ò>ô ”×$Ñ$¤S¨¯©°tÀDÔ%IÓJÔKä”e×)Ñ)¨6¯<©<¸Ð*>Ó?Ó@ð 	ô
 	˜2Ÿ8™8 ^Ô4Ø—‘ò 	)ˆAØ—>‘>Ó# qÓ(Ð(Ð(ñ	)ùò Hs   ÂEc                 óÎ   — t        j                  g d¢g d¢¬«      }t        j                  t        d¬«      5  |j
                  j                  «        d d d «       y # 1 sw Y   y xY w)N)rz   rm   r   rÝ   ry   rD  rß   z&pie plot doesn't allow negative valuesrÕ   )r!   r"   r×   rØ   Ú
ValueErrorr8   rH  rj   s     r)   Útest_pie_series_negative_raisesz/TestSeriesPlots.test_pie_series_negative_raises¼  sF   € ä—‘Ò+Ò3LÔMˆÜ�]‰]œ:Ð-UÔVñ 	Ø�K‰K�O‰OÔ÷	÷ 	ñ 	ús   ·AÁA$c                 óÊ   — t        j                  ddt        j                  dgg d¢d¬«      }t	        |j
                  j                  «      }t        |j                  g d¢«       y )Nrz   rm   rÝ   r  rF  r   )rñ   rò   rÆ   ré   )	r!   r"   r#   rà   r   r8   rH  r   rI  rK  s      r)   Útest_pie_series_nanz#TestSeriesPlots.test_pie_series_nanÂ  sC   € ä—‘˜A˜q¤"§&¡&¨!Ð,Ò4HÈxÔXˆÜ˜vŸ{™{Ÿ™Ó/ˆÜ˜2Ÿ8™8Ò%8Õ9r(   c                 ó<  — t        j                  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 )Nrz   TrÅ   )r  rÆ   r  r  )r!   r"   r#   rà   r‡   rˆ   r}   r8   rH  rI  Úget_text)r9   rÂ   r‰   rL   rì   Úxr  s          r)   Útest_pie_nanzTestSeriesPlots.test_pie_nanÈ  s~   € Ü�I‰I�qœ"Ÿ&™& ! QÐ'Ó(ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�V‰V�Z‰Z˜t¨ˆZÓ+ˆÚ&ˆØ(*¯©Ö1 1�!—*‘*•,Ð1ˆÐ1Ø˜Ò!Ð!Ñ!ùò 2s   Á8Bc                 ób  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      ¬«      }t        j                  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 )Nrm   ©r   r�   Úabc©Úcolumnsr   rx  rÊ   rŽ   T©r½   r“   rL   ©rñ   rò   ró   ú	x (right)r¾   )r!   r-  r#   rs   rt   ru   ri  r"   r‡   rˆ   r}   r8   r
   Ú	get_yaxisÚget_visibleÚright_ax©r9   r  rÂ   r‰   rL   s        r)   Útest_df_series_secondary_legendz/TestSeriesPlots.test_df_series_secondary_legendÐ  sÜ   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄtÈEÃ{ô
ˆô �I‰I”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸rÓBÈÔMˆô —
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W˜ˆW‹^ˆØ	�‰�d¨°ˆÔ4ô 	˜RÒ(DÕEØ�|‰|‹~×)Ñ)Ô+Ð+Ð+Ø�{‰{×$Ñ$Ó&×2Ñ2Ô4Ð4Ñ4r(   c                 ó>  — t        j                  t        j                  d«      t        j                  d«      dœ«      }t        j                  t        j
                  j                  d«      j                  d«      d¬«      }t        j                  j                  «       \  }}|j                  j                  dd|¬«       |j                  d	|¬
«       |j                  «       j                  «       sJ ‚|j                  j                  «       j                  «       sJ ‚y )Nrþ   )rx  Úyrm   r   rx  rÊ   rˆ  )rx  rˆ  rL   T©r“   rL   )r!   r-  r#   r$   r"   rs   rt   ru   r‡   rˆ   r}   r8   Úscatterr‚  rƒ  r„  r…  s        r)   Ú/test_df_scatter_series_secondary_y_axis_visiblez?TestSeriesPlots.test_df_scatter_series_secondary_y_axis_visibleá  sÄ   € ô �\‰\¤§	¡	¨$£´b·i±iÀ³oÑFÓGˆÜ�I‰I”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸rÓBÈÔMˆä—
‘
×#Ñ#Ó%‰ˆˆ2Ø
�‰�‰˜# ¨ˆÔ,Ø	�‰˜4 BˆÔ'Ø�|‰|‹~×)Ñ)Ô+Ð+Ð+Ø�{‰{×$Ñ$Ó&×2Ñ2Ô4Ð4Ñ4r(   c                 ó|  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      ¬«      }t        j                  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 )Nrm   r{  r|  r}  r   rx  rÊ   Tr‰  r  )z	a (right)z	b (right)z	c (right)r�  r¾   ©r!   r-  r#   rs   rt   ru   ri  r"   r‡   rˆ   r}   r8   r
   Úleft_axr‚  rƒ  ©r9   r  rÂ   r‰   rL   rì   s         r)   Ú$test_df_series_secondary_legend_bothz4TestSeriesPlots.test_df_series_secondary_legend_bothí  sæ   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄtÈEÃ{ô
ˆô �I‰I”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸rÓBÈÔMˆä—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W ¨"ˆWÓ-ˆØ	�‰�d¨°ˆÔ4ò HˆÜ˜RŸZ™Z°Õ9Ø—:‘:×'Ñ'Ó)×5Ñ5Ô7Ð7Ð7Ø�|‰|‹~×)Ñ)Ô+Ð+Ñ+r(   c                 ó|  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      ¬«      }t        j                  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 )Nrm   r{  r|  r}  r   rx  rÊ   TF)r“   Ú
mark_rightrL   )rL   r½   r“   r€  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Ã{ô
ˆô �I‰I”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸rÓBÈÔMˆä—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W °%¸BˆWÓ?ˆØ	�‰�"˜T¨tˆÔ4ò 0ˆÜ˜RŸZ™Z¨Ô2Ø—:‘:×'Ñ'Ó)×5Ñ5Ô7Ð7Ð7Ø�|‰|‹~×)Ñ)Ô+Ð+Ñ+r(   zinput_logy, expected_scale)TrC   )ÚsymÚsymlogÚsecondary_kwargc                 óØ   — t        j                  t        j                  j	                  d«      j                  d«      «      } |j                  dd|i|¤Ž}|j                  «       |k(  sJ ‚y )Nrm   r   rA   r'   )r!   r"   r#   rs   rt   ru   r8   Ú
get_yscale)r9   Ú
input_logyÚexpected_scaler–  Ús1r¸   s         r)   Útest_secondary_logyz#TestSeriesPlots.test_secondary_logy  sY   € ô �Y‰Y”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓCÓDˆØˆb�g‰gÑ9˜:Ð9¨Ñ9ˆØ�~‰~Ó >Ò1Ð1Ñ1r(   c                 óT  — t        j                  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)Nrm   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)rH   rp   rL   )r!   r"   r#   rs   rt   ru   r‡   rˆ   r}   r×   rØ   rr  r8   )r9   rx  r‰   rL   rÛ   s        r)   Ú)test_plot_fails_with_dupe_color_and_stylez9TestSeriesPlots.test_plot_fails_with_dupe_color_and_style  s�   € Ü�I‰I”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸qÓAÓBˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2ðð 	ô
 �]‰]œ:¨SÔ1ñ 	2Ø�F‰F˜ c¨bˆFÔ1÷	2÷ 	2ñ 	2ús   Â BÂB'zbw_method, indÚscotté   ç      à?éœÿÿÿrf  c                 ór   — t        j                  d«       t        |j                  j                  ||¬«       y )Nrb   ©Ú	bw_methodÚind)r×   rO  r   r8   ra   )r9   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%  r?  é2   c                 óø   — t        j                  d«       t        j                  t        j
                  j                  d«      j                  d¬«      «      }t        |j                  j                  |||¬«       y )Nrb   rm   rª  ©Úsize)r¦  r§  Úweights)r×   rO  r!   r"   r#   rs   rt   Úuniformr   r8   ra   )r9   r¦  r§  r®  rÂ   s        r)   Útest_kde_kwargs_weightsz'TestSeriesPlots.test_kde_kwargs_weights1  sS   € ô 	×Ñ˜GÔ$Ü�I‰I”b—i‘i×+Ñ+¨AÓ.×6Ñ6¸BÐ6Ó?Ó@ˆÜ˜!Ÿ&™&Ÿ*™*°	¸sÈGÖTr(   c                 ó    — t        j                  d«       t        j                  ddd«      }t	        |j
                  j                  d|¬«       y )Nrb   r£  rf  r¡  r¢  r¥  )r×   rO  r#   Úlinspacer   r8   Údensity)r9   r   Úsample_pointss      r)   Útest_density_kwargsz#TestSeriesPlots.test_density_kwargsA  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 )Nrb   r£  rf  r¡  Tr¢  )rA   r¦  r§  rL   rC   ©rB   ÚDensity)r×   rO  r‡   rˆ   r}   r#   r²  r8   ra   r   r   rB   Ú	get_label)r9   r   r‰   rL   r´  s        r)   Útest_kde_kwargs_check_axesz*TestSeriesPlots.test_kde_kwargs_check_axesF  ss   € Ü×Ñ˜GÔ$Ü—
‘
×#Ñ#Ó%‰ˆˆ2ÜŸ™ D¨#¨rÓ2ˆØ�W‰W�[‰[˜d¨c°}Èˆ[ÓLˆÜ˜ 5Õ)Ü˜2Ÿ8™8×-Ñ-Ó/°Õ;r(   c                 óŽ  — t        j                  d«       t        j                  t        j
                  j                  d«      j                  d¬«      «      }t        j                  |d<   t        |j                  j                  «      }t        t	        j                  |j                  d   j                  «       «       «      sJ ‚y )Nrb   rm   rª  r¬  r   )r×   rO  r!   r"   r#   rs   rt   r¯  rà   r   r8   ra   ÚanyÚisnanrœ   Ú	get_xdata)r9   rÂ   r?   s      r)   Útest_kde_missing_valsz%TestSeriesPlots.test_kde_missing_valsN  s‡   € Ü×Ñ˜GÔ$Ü�I‰I”b—i‘i×+Ñ+¨AÓ.×6Ñ6¸BÐ6Ó?Ó@ˆÜ�v‰vˆˆ!‰Ü  §¡§¡Ó,ˆô ”B—H‘H˜TŸZ™Z¨™]×4Ñ4Ó6Ó7Ð7Ô8Ð8Ñ8r(   c                 óè   — t         j                  j                  «       \  }}|j                  j	                  d|¬«      }t        |d¬«       |j                  «       }t        ||j                  g«       y )NT)rA   rL   rC   r·  )	r‡   rˆ   r}   r8   re   r   r  r   r    )r9   r   r‰   rL   Úxlabelss        r)   Útest_boxplot_seriesz#TestSeriesPlots.test_boxplot_seriesW  sV   € Ü—
‘
×#Ñ#Ó%‰ˆˆ2Ø�W‰W�[‰[˜d rˆ[Ó*ˆÜ˜ 5Õ)Ø×$Ñ$Ó&ˆÜ˜7 R§W¡W IÕ.r(   c                 ó  — t        j                  d«       t        j                  t	        d«      «      }t
        j                  j                  «       \  }}|j                  ||¬«       t
        j                  j                  «        y )Nrb   r�   ©r^   rL   )
r×   rO  r!   r"   r-   r‡   rˆ   r}   r8   Úclose©r9   r^   rÂ   r‰   rL   s        r)   Útest_kind_kwargzTestSeriesPlots.test_kind_kwarg^  sZ   € ô
 	×Ñ˜GÔ$Ü�I‰I”e˜A“hÓˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø	�‰�D˜RˆÔ Ü�
‰
×ÑÕr(   c                 ó  — t        j                  d«       t        j                  t	        d«      «      }t
        j                  j                  «       \  }} t        |j                  |«      «        t
        j                  j                  «        y )Nrb   r�   )r×   rO  r!   r"   r-   r‡   rˆ   r}   r  r8   rÅ  rÆ  s        r)   Útest_kind_attrzTestSeriesPlots.test_kind_attri  s]   € ô
 	×Ñ˜GÔ$Ü�I‰I”e˜A“hÓˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2ØŒ�—‘˜ÓÔÜ�
‰
×ÑÕr(   c                 ó  — t        j                  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!   r"   ri  r‡   rˆ   r}   r×   rØ   rÙ   r8   ©r9   r^   rÂ   r‰   rL   rÛ   s         r)   Útest_invalid_plot_dataz&TestSeriesPlots.test_invalid_plot_datat  sb   € ä�I‰I”d˜6“lÓ#ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø'ˆÜ�]‰]œ9¨CÔ0ñ 	%Ø�F‰F˜ ˆFÔ$÷	%÷ 	%ñ 	%ús   ÁA:Á:Bc                 ó¤   — t        j                  d«       t        j                  t	        d«      t
        ¬«      }t        |j                  |¬«       y )Nrb   r   r   rg   )r×   rO  r!   r"   r-   Úobjectr   r8   )r9   r^   rÂ   s      r)   Útest_valid_object_plotz&TestSeriesPlots.test_valid_object_plot|  s2   € ä×Ñ˜GÔ$Ü�I‰I”e˜B“i¤vÔ.ˆÜ˜!Ÿ&™& tÖ,r(   c                 óþ   — t        j                  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ý   rm   rÔ   rÕ   rÄ  )	r!   r"   r‡   rˆ   r}   r×   rØ   rÙ   r8   rÌ  s         r)   Ú test_partially_invalid_plot_dataz0TestSeriesPlots.test_partially_invalid_plot_data‚  s_   € ä�I‰IÒ(Ó)ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø'ˆÜ�]‰]œ9¨CÔ0ñ 	%Ø�F‰F˜ ˆFÔ$÷	%÷ 	%ñ 	%ús   ÁA3Á3A<c                 ó¶   — t        j                  ddg«      }t        j                  t        d¬«      5  |j                  d¬«       d d d «       y # 1 sw Y   y xY w)Nrz   rm   z%invalid_kind is not a valid plot kindrÕ   Úinvalid_kindrg   )r!   r"   r×   rØ   rr  r8   ©r9   rÂ   s     r)   Útest_invalid_kindz!TestSeriesPlots.test_invalid_kindŠ  sF   € Ü�I‰I�q˜!�fÓˆÜ�]‰]œ:Ð-TÔUñ 	(Ø�F‰F˜ˆFÔ'÷	(÷ 	(ñ 	(ús   ³AÁAc                 óJ  — t        j                  dd¬«      }t        j                  dd¬«      }|j                  |«      }t        j                  j                  d«      j                  |j                  «      }t        j                  ||¬«      }t        |j                  «       y )Nz1/1/2009rÝ   r   z1/2/2009rm   rß   )r!   r&   Úappendr#   rs   rt   ru   r­  r"   r   r8   )r9   Údr1Údr2r   rè   rÂ   s         r)   Útest_dup_datetime_index_plotz,TestSeriesPlots.test_dup_datetime_index_plot�  sn   € Ü�m‰m˜J°Ô2ˆÜ�m‰m˜J°Ô2ˆØ—
‘
˜3“ˆÜ—‘×&Ñ& qÓ)×9Ñ9¸%¿*¹*ÓEˆÜ�I‰I�f EÔ*ˆÜ˜!Ÿ&™&Õ!r(   c                 ó8  — t        j                  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   rx  rÊ   rm   )rm   r   )ÚyerrÚxerrrz   ry   )r!   r"   r#   r$   rs   rt   r8   ÚvstackÚcollectionsÚ	get_pathsÚverticesÚTrâ   Úto_numpyÚreshaperã   rä   )r9   rÂ   ÚerrrL   r.   r  rì   s          r)   Útest_errorbar_asymmetricalz*TestSeriesPlots.test_errorbar_asymmetrical—  sÌ   € ä�I‰I”b—i‘i “m¨#Ô.ˆÜ�i‰i×#Ñ# AÓ&×-Ñ-¨gÓ6ˆà�V‰V˜ 3ˆVÓ'ˆä—‘°b·n±nÀQÑ6G×6QÑ6QÓ6SÖT°˜AŸJ™J¢q¨! tÓ,ÒTÓUˆØ—E‘EœBŸH™H b¨! WÓ-Ñ-°·±³×1EÑ1EÀbÈ!Ó1LÑLˆÜ
×#Ñ# F¨HÕ5ùò Us   ÂDc                 óR  — t        j                  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   rx  rÊ   z?Asymmetrical error bars should be provided with the shape \(2, z\)rÕ   rm   )rm   r5  ©rÝ  )r!   r"   r#   r$   r8  r×   rØ   rr  r8   rs   rt   rÚ   s      r)   Ú test_errorbar_asymmetrical_errorz0TestSeriesPlots.test_errorbar_asymmetrical_error¢  s…   € ä�I‰I”b—i‘i “m¨#Ô.ˆð$Ü$'¨£F 8¨3ð0ð 	ô �]‰]œ:¨SÔ1ñ 	BØ�F‰FœŸ	™	×-Ñ-¨aÓ0×7Ñ7¸Ó@ˆFÔA÷	B÷ 	Bñ 	Bús   Á?BÂB&rÝ  rm   r   )r   rm   rx  rˆ  r}  c                 ó¤   — t        j                  t        j                  d«      d¬«      }t	        |j
                  ||¬«      }t        |dd¬«       y )Nr   rx  rÊ   )rÝ  r^   r   rz   ©rÞ  rÝ  )r!   r"   r#   r$   r   r8   r	   )r9   r^   rÝ  rÂ   rL   s        r)   Útest_errorbar_plotz"TestSeriesPlots.test_errorbar_plot¬  s:   € ô �I‰I”b—i‘i “m¨#Ô.ˆÜ˜qŸv™v¨D°tÔ<ˆÜ˜R a¨aÖ0r(   c                 ó$  — t        j                  t        j                  d«      d¬«      }t        j                  t        j
                  j                  d«      j                  d«      «      }t        |j                  |¬«      }t        |dd¬«       y )	Nr   rx  rÊ   rm   )rÞ  rz   r   rì  )r!   r"   r#   r$   rµ   rs   rt   ru   r   r8   r	   )r9   rÂ   Ús_errrL   s       r)   Útest_errorbar_plot_yerr_0z)TestSeriesPlots.test_errorbar_plot_yerr_0¿  s^   € ä�I‰I”b—i‘i “m¨#Ô.ˆÜ—‘”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓCÓDˆÜ˜qŸv™v¨EÔ2ˆÜ˜R a¨aÖ0r(   r6  )r6  rm   c                 óâ   — t        j                  ddd¬«      }t        j                  t        j                  d«      |d¬«      }||_        t        |j                  |¬«      }t        |d	d
¬«       y )Nr3  r7  ÚME)Úfreqr6  rx  r   ré  r   rz   rì  )	r!   r&   r"   r#   r$   r   r   r8   r	   )r9   rÝ  Úixr   rL   s        r)   Útest_errorbar_plot_tsz%TestSeriesPlots.test_errorbar_plot_tsÆ  sS   € ô �]‰]˜: z¸Ô=ˆÜ�Y‰Y”r—y‘y “}¨B°SÔ9ˆØˆŒ
ä˜rŸw™w¨TÔ2ˆÜ˜R a¨aÖ0r(   c                 óþ   — t        j                  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   rx  rÊ   r5  ré  )r!   r"   r#   r$   rã   Úexternal_error_raisedrr  r8   rÕ  s     r)   Ú%test_errorbar_plot_invalid_yerr_shapez5TestSeriesPlots.test_errorbar_plot_invalid_yerr_shapeÚ  sS   € ä�I‰I”b—i‘i “m¨#Ô.ˆä×%Ñ%¤jÓ1ñ 	'Ø�F‰FœŸ	™	 "›ˆFÔ&÷	'÷ 	'ñ 	'ús   Á&A3Á3A<c                 óä   — t        j                  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   rx  rÊ   Úzzzré  )r!   r"   r#   r$   rã   r÷  rÙ   r8   )r9   rÂ   rï  s      r)   Útest_errorbar_plot_invalid_yerrz/TestSeriesPlots.test_errorbar_plot_invalid_yerrá  sV   € ä�I‰I”b—i‘i “m¨#Ô.ˆØ�˜"‘ˆÜ×%Ñ%¤iÓ0ñ 	Ø�F‰F˜ˆFÔ÷	÷ 	ñ 	ús   Á
A&Á&A/c                 ó2   — t        |j                  d¬«       y )NT©Útabler7   rj   s     r)   Útest_table_truezTestSeriesPlots.test_table_trueè  s   € ä˜&Ÿ+™+¨TÖ2r(   c                 ó2   — t        |j                  |¬«       y )Nrý  r7   rj   s     r)   Útest_table_selfzTestSeriesPlots.test_table_selfì  s   € ä˜&Ÿ+™+¨VÖ4r(   c                 óþ   — t        j                  d«       t        t        j                  g d¢«      t        j
                  j                  j                  t        j
                  j                  j                  z   «       y )Nrb   rŒ   )	r×   rO  r   r!   r"   ÚplottingÚPlotAccessorÚ_series_kindsÚ_common_kinds)r9   s    r)   Útest_series_grid_settingsz)TestSeriesPlots.test_series_grid_settingsð  sQ   € ô 	×Ñ˜GÔ$ÜÜ�I‰I’iÓ Ü�K‰K×$Ñ$×2Ñ2Ü�k‰k×&Ñ&×4Ñ4ñ5õ	
r(   ró   )rT  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 )Nrz   ro   r�   r   ©r9   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 )Nrz   )Ú
num_colorsrp   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Ó$Ð$Ð$ñ	%r(   c                 óö   — t         j                  j                  «       \  }}t        j                  t        j                  d«      dz   «      j                  d|¬«      }t        |j                  «       dg¬«       y )Nr6  rz   r  ©rp   rL   ©Ú
linecolors)
r‡   rˆ   r}   r!   r"   r#   r$   r8   r   r˜   ©r9   r‰   rL   s      r)   Útest_series_plot_color_kwargsz-TestSeriesPlots.test_series_plot_color_kwargs%  sU   € ä—
‘
×#Ñ#Ó%‰ˆˆ2Ü�Y‰Y”r—y‘y “} qÑ(Ó)×.Ñ.°WÀÐ.ÓDˆÜ�b—l‘l“n°'°Ö;r(   c                 ó$  — t         j                  j                  «       \  }}t        j                  t        j                  d«      dz   t        j                  dd¬«      ¬«      j                  d|¬«      }t        |j                  «       dg¬«       y )	Nr6  rz   r3  r   rß   r  r  r  )r‡   rˆ   r}   r!   r"   r#   r$   r&   r8   r   r˜   r  s      r)   Ú"test_time_series_plot_color_kwargsz2TestSeriesPlots.test_time_series_plot_color_kwargs+  sh   € ä—
‘
×#Ñ#Ó%‰ˆˆ2Ü�Y‰YÜ�I‰I�b‹M˜AÑ¤R§]¡]°:ÀrÔ%Jô
ç
‰$�W ˆ$Ó
$ð 	ô 	�b—l‘l“n°'°Ö;r(   c                 ó€  — t        t        j                  «      }t        j                  dd¬«      }t        j
                  t        j                  dd«      |¬«      }d}t        j                  j                  «       \  }}t        |«      D ]  }|j                  |¬«      }Œ t        |j                  «       |d | ¬	«       y )
Nr3  r6  r   rz   é   rß   r�   rŽ   r  )r   r‡   r�   r!   r&   r"   r#   r$   rˆ   r}   r-   r8   r   r˜   )r9   Ú
def_colorsr   rÂ   Úncolorsr‰   rL   r.   s           r)   Ú-test_time_series_plot_color_with_empty_kwargsz=TestSeriesPlots.test_time_series_plot_color_with_empty_kwargs3  s�   € Ü#¤C§L¡LÓ1ˆ
Ü—‘˜j°"Ô5ˆÜ�I‰I”b—i‘i  2Ó&¨eÔ4ˆàˆä—
‘
×#Ñ#Ó%‰ˆˆ2Ü�w“ò 	ˆAØ—‘˜2�“‰Bð	ä�b—l‘l“n°¸H¸WÐ1EÖFr(   c           	      óh  — t        j                  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�   rY   r4  )ÚxticksrL   )r!   r"   r#   r$   r-   r‡   rˆ   r}   r8   r   r  )r9   r.   rÂ   r‰   rL   rë   s         r)   Útest_xticklabelsz TestSeriesPlots.test_xticklabels?  s’   € ä�I‰I”b—i‘i “mÄÀrÃÖ+K¸A¨a°°#¨wªKÒ+KÔLˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�V‰Vš<¨BˆVÓ/ˆØ$0Ö1˜q��1�S�'Š{Ð1ˆÐ1Ü˜2×-Ñ-Ó/°Õ5ùò	 ,Lùò 2s   ±B*
Â B/c           	      ól  — t        j                  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   r5  rm   )r!  )r!   r"   r-   r8   rP   r#   râ   ri  rã   rä   Ú
get_xticks)r9   r.   rÂ   rL   rë   s        r)   Útest_xtick_barPlotz"TestSeriesPlots.test_xtick_barPlotG  s€   € ä�I‰I”e˜B“i¼UÀ2»YÖ'G¸¨!¨A¨c¨7ªÒ'GÔHˆØ�V‰V�Z‰Zœu Q¨¨A›ˆZÓ/ˆÜ�h‰h”tœE ! R¨›OÓ,Ó-ˆÜ
×#Ñ# C¨¯©«Õ9ùò (Hs   §B1
c           
      ó²   — t        j                  t        dd«      t        j                  ddt	        dg¬«      ¬«      ¬«      }t        |j                  «       y )	Nrf  éy   z
2014-05-01z
2014-06-01z
2014-05-26)Úholidays)ÚstartÚendró  rß   )r!   r"   r-   Úbdate_ranger   r   r8   rÕ  s     r)   Útest_custom_business_day_freqz-TestSeriesPlots.test_custom_business_day_freqN  sC   € ä�I‰IÜ�#�s‹OÜ—.‘.Ø"Ø Ü&°°Ô?ôô
ˆô 	˜!Ÿ&™&Õ!r(   c                 óP  — t        j                  g d¢«      }t        j                  j	                  «       \  }}|j
                  j                  |¬«      }|j                  j                  «       }|j                  ddid¬«       |j                  j                  «       }t        |«      t        |«      k(  sJ ‚t        j                  j	                  «       \  }}|j
                  j                  |¬«      }|j                  j                  «       }t        |«      t        |«      k7  sJ ‚y )Nr  rŽ   rÝ   rf  T)Úinplace)r!   r"   r‡   rˆ   r}   r8   r_   rB   r  Úreplaceri  )r9   r\   r‰   rL   ÚbeforeÚafterÚnews          r)   Ú%test_plot_accessor_updates_on_inplacez5TestSeriesPlots.test_plot_accessor_updates_on_inplace[  sÚ   € Ü�i‰išÓ%ˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø�X‰X�]‰]˜bˆ]Ó!ˆØ—‘×&Ñ&Ó(ˆà�‰�Q˜�H dˆÔ+Ø—‘×%Ñ%Ó'ˆÜ�F‹|œt E›{Ò*Ð*Ð*ä—
‘
×#Ñ#Ó%‰ˆˆ2Ø�X‰X�]‰]˜bˆ]Ó!ˆØ�h‰h×#Ñ#Ó%ˆÜ�C‹yœD ›LÒ(Ð(Ñ(r(   rV   c                 óâ   — t        j                  ddg«      }t        j                  j	                  «       \  }}|j                  ||¬«       |j                  «       }|d   dk  sJ ‚|d   dkD  sJ ‚y )Nrm   r�   rÄ  r   rz   )r!   r"   r‡   rˆ   r}   r8   r—   )r9   r^   rÂ   r‰   rL   Úxlimss         r)   Útest_plot_xlim_for_seriesz)TestSeriesPlots.test_plot_xlim_for_seriesj  sg   € ô �I‰I�q˜!�fÓˆÜ—
‘
×#Ñ#Ó%‰ˆˆ2Ø	�‰�D˜RˆÔ Ø—‘“ˆà�Q‰x˜!Š|Ðˆ|Ø�Q‰x˜!Š|Ð‰|r(   c                 óN  — t        j                  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   rz   r   )	r!   r"   ÚintÚemptyr8   r8  r˜   r¾  rá   )r9   r  rL   r_   s       r)   Útest_plot_no_rowsz!TestSeriesPlots.test_plot_no_rowsv  sƒ   € ä�Y‰YœSÔ!ˆØ�xŠxˆˆxØ�W‰W‹YˆÜ�2—<‘<“>Ó" aÒ'Ð'Ð'Ø�|‰|‹~˜aÑ ˆÜ�4—>‘>Ó#Ó$¨Ò)Ð)Ð)Ü�4—>‘>Ó#Ó$¨Ò)Ð)Ñ)r(   c                 ó²   — t        j                  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Ù   r8   )r9   r  s     r)   Útest_plot_no_numeric_dataz)TestSeriesPlots.test_plot_no_numeric_data€  s=   € Ü�Y‰Y’Ó'ˆÜ�]‰]œ9Ð,EÔFñ 	Ø�G‰GŒI÷	÷ 	ñ 	ús   ³AÁAzdata, indexr  )r�   rm   rz   r   )r   rª  r¡  r¥   )iv  i€  i¼  iž  c                 ó  — t        j                  ||¬«      }|j                  d¬«      }|j                  «       }t	        |j
                  d„ ¬«      D �cg c]  }|j                  «       j                  ‘Œ }}||k(  sJ ‚y c c}w )N)ræ   r   rP   rg   c                 ó6   — | j                  «       j                  S r6   )Úget_bboxr›   )Úpatchs    r)   ú<lambda>z1TestSeriesPlots.test_plot_order.<locals>.<lambda>”  s   € ¸e¿n¹nÓ>N×>SÑ>S€ r(   )r�   )r!   r"   r8   ÚtolistÚsortedrv   r?  r  )r9   ræ   r   r\   rL   rì   r@  r  s           r)   Útest_plot_orderzTestSeriesPlots.test_plot_order…  s|   € ô �i‰i˜T¨Ô/ˆØ�X‰X˜5ˆXÓ!ˆà—:‘:“<ˆô   §
¡
Ñ0SÔTö
àð �N‰NÓ×!Ó!ð
ˆð 
ð ˜6Ò!Ð!Ñ!ùò	
s   Á!A?c                 óœ   — t        j                  ddg«      }|j                  dd¬«      }|j                  d   j	                  «       dk(  sJ ‚y )Nrz   rm   rÂ   ÚC3)rH   rp   r   )r!   r"   r8   rœ   Ú	get_color)r9   rÂ   rL   s      r)   Útest_style_single_okz$TestSeriesPlots.test_style_single_ok˜  sE   € Ü�I‰I�q˜!�fÓˆØ�V‰V˜# TˆVÓ*ˆØ�x‰x˜‰{×$Ñ$Ó&¨$Ò.Ð.Ñ.r(   z index_name, old_label, new_label))NrÆ   r2  )ÚoldrI  r2  )NrÆ   rÆ   )r_   rV   rP   r`   rd   c                 ó  — t        j                  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  rg   r`   rÆ   rd   Ú	Frequency)r^   ÚylabelÚxlabel)r!   r"   r   r    r8   rõ   rJ  )r9   r^   Ú
index_nameÚ	old_labelÚ	new_labelr\   rL   s          r)   Útest_xlabel_ylabel_seriesz)TestSeriesPlots.test_xlabel_ylabel_series�  só   € ô �i‰išÓ%ˆØ#ˆ�	‰	Œð �X‰X˜4ˆXÓ ˆØ�6Š>Ø—=‘=“? bÒ(Ð(Ð(Ø—=‘=“? iÒ/Ð/Ð/Ø�VŠ^Ø—=‘=“? bÒ(Ð(Ð(Ø—=‘=“? kÒ1Ð1Ð1à—=‘=“? bÒ(Ð(Ð(Ø—=‘=“? iÒ/Ð/Ð/ð �X‰X˜4¨	¸)ˆXÓDˆØ�}‰}‹ )Ò+Ð+Ð+Ø�}‰}‹ )Ò+Ð+Ñ+r(   r   r]  )r)  r   ró  rz   )Údaysc                 ó„   — d}t        j                  ddg|¬«      j                  |¬«      }|j                  «       dk(  sJ ‚y )N)r�   rz   rz   rm   rß   )Úxlim)r!   r"   r8   r—   )r9   r   r5  rL   s       r)   Útest_timedelta_indexz$TestSeriesPlots.test_timedelta_index¸  s?   € ð ˆÜ�Y‰Y˜˜1�v UÔ+×0Ñ0°uÐ0Ó>ˆØ�{‰{‹} Ò&Ð&Ñ&r(   c                 óØ   — t        j                  g d¢«      }|j                  d ¬«      }t        t        j
                  j                  «      d d }t        |j                  «       |¬«       y )NrŒ   ro   rz   r  )	r!   r"   r8   r   r‡   rˆ   r�   r   r˜   )r9   r+   rL   rì   s       r)   Útest_series_none_colorz&TestSeriesPlots.test_series_none_colorÅ  sK   € ä—‘š9Ó%ˆØ�[‰[˜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_warningr8   )r9   r   r‰   s      r)   Útest_plot_no_warningz$TestSeriesPlots.test_plot_no_warningÌ  s2   € ô ×'Ñ'¨Ó.ñ 	Ø—‘“	ˆA÷	÷ 	ñ 	ús   –0°9c                 óÆ  — t        j                  g d¢g d¢¬«      }t        j                  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)rY   rc  é   r„   rc  )rz   rm   r�   rÝ   rY   rß   )r\  rÝ   rY   r�   rÝ   rm   rz   rŽ   T)rL   r“   r   )	r!   r"   ÚpltÚsubplotr8   r8  rE   Úget_minor_ticksr  )r9   r›  Ús2rL   r¹   s        r)   Ú$test_secondary_y_subplot_axis_labelsz4TestSeriesPlots.test_secondary_y_subplot_axis_labelsÓ  s¬   € ä�Y‰Y’ªoÔ>ˆÜ�Y‰Y’ªoÔ>ˆä�[‰[˜˜A˜qÓ!ˆØ
�‰�2ˆŒØ
�‰�2 4ˆÔ(Ü�k‰k˜!˜Q Ó"ˆØ
�‰�3ˆŒÜ�2—8‘8×+Ñ+Ó-Ó.°!Ò3Ð3Ð3Ü�2×%Ñ%Ó'Ó(¨1Ò,Ð,Ñ,r(   c                 ó   — t        j                  ddd¬«      }t        |j                  j	                  t
        «      «      }t        j                  g d¢|¬«      }t        j                  «       }|j                  d|¬«       |j                  «       D �cg c]7  }|j                  «       |v r#|j                  «       d	   |j                  «       f‘Œ9 }}|j                  d
|d¬«       |j                  «       D �cg c]7  }|j                  «       |v r#|j                  «       d	   |j                  «       f‘Œ9 }}t        |«      t        |«      k(  sJ ‚||k(  sJ ‚|j                  «       }|d	   |d	   d	   k  sJ ‚|d   |d   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ß   rP   rÄ  r   r_   rT  )r^   rL   rp   rz   ry   N)r!   rZ   ÚsetÚyearÚastypeÚstrr"   r]  r^  r8   r  rw  Úget_positionr8  r—   )	r9   r   ÚyearsrÂ   rL   r2   Ú
bar_xticksÚline_xticksÚx_limitss	            r)   Útest_bar_line_plotz"TestSeriesPlots.test_bar_line_plotà  s�  € ô —‘ °¸Ô<ˆÜ�E—J‘J×%Ñ%¤cÓ*Ó+ˆÜ�I‰I’i uÔ-ˆÜ�[‰[‹]ˆØ	�‰�E˜bˆÔ!ð ×+Ñ+Ó-ö
àØ�~‰~Ó 5Ñ(ð ×ÑÓ! !Ñ$ e§n¡nÓ&6Ò7ð
ˆ
ð 
ð
 	
�‰�F˜r¨ˆÔ-ð ×+Ñ+Ó-ö
àØ�~‰~Ó 5Ñ(ð ×ÑÓ! !Ñ$ e§n¡nÓ&6Ò7ð
ˆð 
ô
 �:‹¤# e£*Ò,Ð,Ð,Ø˜[Ò(Ð(Ð(Ø—;‘;“=ˆØ˜‰{˜j¨™m¨AÑ.Ò.Ð.Ð.Ø˜‰{˜j¨™n¨QÑ/Ò/Ð/Ñ/ùò
ùò
s   Â<FÃ7<F)yÚ__name__Ú
__module__Ú__qualname__r×   ÚmarkÚslowÚparametrizer:   r@   rM   rR   rW   r]   ÚparamÚtdÚ
skip_if_norh   rk   rw   r€   rŠ   r’   r�   r¡   r¦   r°   r²   rº   rÃ   rÇ   rË   rÎ   rÑ   rÜ   r!   r&   rí   rö   rù   r  r  r   r)  r/  r1  r=  rB  rL  rP  rR  rX  ra  rp  rs  ru  ry  r†  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µ   rs   rt   ru   ri  r-  rí  rð  rõ  rø  rû  rÿ  r  r  r  r  r  r  r  r"  r%  r,  r3  r6  r:  r<  rD  rH  rQ  Útimedelta_rangeÚ	TimedeltarU  rW  rZ  ra  rn  r'   r(   r)   r0   r0   5   sÕ	  „ Ø‡[�[×ÑØ‡[�[×Ñ˜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¨]¨R¯]©]¸<ÐQRÔ-SÐ&TÓUñGó VðGò$òð ‡[�[×Ñ˜\Ð,<Ð>OÐ+PÓQñ=ó Rð=ð" ‡[�[×ÑØÚ	%Ò'DÐEóñ=ó	ð=ò0Gò
"ò)ò*ò	(ò
Cò
%ò(ò/ò
=ò9ò)ò(ò:ò"ò5ò"
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ò/ð ‡[�[×ÑØØ
�‰× Ñ ×.Ñ.°·±×1IÑ1I×1WÑ1WÑWóñó	ðð ‡[�[×ÑØØ
�‰× Ñ ×.Ñ.°·±×1IÑ1I×1WÑ1WÑWóñó	ðð ‡[�[×Ñ˜V R§[¡[×%=Ñ%=×%KÑ%KÓLñ%ó Mð%ð ‡[�[×Ñ˜V R§[¡[×%=Ñ%=×%KÑ%KÓLñ-ó Mð-ð
 ‡[�[×Ñ˜V R§[¡[×%=Ñ%=×%KÑ%KÓLñ%ó Mð%ò(ò
"ò	6òBð ‡[�[×ÑØ‡[�[×Ñ˜V f¨e _Ó5Ø‡[�[×ÑØàˆB�I‰I�f�b—f‘f˜RŸY™Y×2Ñ2°1Ó5×EÑEÀbÓIÓJÓKØˆB�F‰F�2—9‘9×(Ñ(¨Ó+×;Ñ;¸BÓ?Ó@Ù��—‘˜Ÿ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓDÓEÓFØˆB�L‰LØ�—‘�r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIØ˜c˜
ôð		
óñ1óó 6ó ð1ð
 ‡[�[×Ññ1ó ð1ð ‡[�[×ÑØ‡[�[×ÑØàˆB�I‰I�f�b—f‘f˜RŸY™Y×2Ñ2°1Ó5×EÑEÀbÓIÓJÓKØˆB�L‰LØ�—‘�r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIØ˜c˜
ôð	
ó	ñ1ó	ó ð1ð ‡[�[×Ññ'ó ð'ð ‡[�[×Ññó ðð ‡[�[×Ññ3ó ð3ð ‡[�[×Ññ5ó ð5ð ‡[�[×Ññ
ó ð
ð ‡[�[×Ñ˜SÒ"BÓCñ!ó Dð!ò%ò:<ò<ò
Gò6ò:ò"ò)ð ‡[�[×Ñ˜V f¨fÐ%5Ó6ñ	ó 7ð	ò*òð
 ‡[�[×ÑØâš<Ð(ÚÒ7Ð8ð	
óñ
"óð
"ò/ð
 ‡[�[×ÑØ*ÚBóð ‡[�[×Ñ˜VÒ%LÓMñ,ó Nó	ð
,ð, ‡[�[×ÑØàˆB×Ñ Q°¸Ô<ØˆR�\‰\˜qÔ! < 2§<¡<°QÔ#7Ð8ð	
óñ'óð'ò;ð ‡[�[×Ññó ðò-ó0r(   r0   )+Ú__doc__r   Ú	itertoolsr   Únumpyr#   r×   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrv  Úpandasr!   Úpandas._testingÚ_testingrã   Úpandas.tests.plotting.commonr   r   r   r   r	   r
   r   r   r   r   r   Úpandas.util.versionr   Úpandas.tseries.offsetsr   rO  r‡   r]  Ú%pandas.plotting._matplotlib.converterr   Ú!pandas.plotting._matplotlib.styler   Úfixturer   r+   r0   r'   r(   r)   ú<module>rŠ     s£   ðÙ  å Ý ã Û ç )Ð )ã Ý ÷÷ ÷ ñ õ (å 4à€f×Ñ˜,Ó'€Ø€f×ÑÐ-Ó.€å CÝ Að ‡�ñó ðð ‡�ñó ð÷E0ò E0r(   