ó
    ®œ‘hð ã                   ó  • S r SSKJrJrJrJr  SSKrSSKrSSKrSSK	J
r
Jr  SSKJr  SSKJrJrJrJrJrJrJr  SSKJr  SSKJrJrJr  SSKJrJrJ r   SS	K!J"r"  SS
K#J$r$  SSK%J&r&  \RN                  " S5      r( " S S5      r)SS jr*g)z;Test cases for time series specific (freq conversion, etc) é    )ÚdateÚdatetimeÚtimeÚ	timedeltaN)Ú
BaseOffsetÚ	to_offset)Úfreq_to_period_freqstr)Ú	DataFrameÚIndexÚNaTÚSeriesÚconcatÚisnaÚto_datetime)ÚDatetimeIndexÚbdate_rangeÚ
date_range)ÚPeriodÚPeriodIndexÚperiod_range)Útimedelta_range)Ú_check_ticks_props)ÚWeekOfMonthÚ
matplotlibc                   óú  • \ rS rSr\R
                  R                  S5      S 5       rS rS r	S r
S rS rS	 r\R
                  R                  S
/ SQ5      S 5       r\R
                  R                  S
/ SQ5      S 5       rS rS r\R
                  R                  S
SS/5      S 5       rS rS r\R
                  R                  S
/ SQ5      S 5       r\R
                  R                  S/ SQ5      S 5       r\R
                  R                  S
/ SQ5      S 5       r\R
                  R                  S
/ SQ5      S 5       r\R
                  R                  S/ SQ5      S 5       r\R
                  R                  S5      \R
                  R                  S
/ SQ5      S 5       5       r\R
                  R                  S
/ SQ5      S  5       rS! rS" rS# rS$ r \R
                  RC                  S%S&9S' 5       r"S( r#S) r$S* r%S+ r&S, r'S- r(S. r)S/ r*\R
                  R                  S05      \R
                  R                  S1\+" \,RZ                  " S2\,R\                  S39\/" S4S2S59S69\0" \+" \,RZ                  " S2\,R\                  S39\/" S4S2S59S69\+" \,RZ                  " S2\,R\                  S39\/" S4S2S59S69S7-   S8.5      /5      S9 5       5       r1S: r2S; r3S< r4S= r5S> r6S? r7\R
                  Rp                  S@ 5       r9SA r:SB r;SC r<SD r=SE r>SF r?SG r@SH rASI rBSJ rCSK rDSL rESM rFSN rGSO rHSP rISQ rJSR rKSS rLST rMSU rNSV rOSW rP\R
                  R                  S5      SX 5       rQSY rRSZ rS\R
                  RC                  S[S&9S\ 5       rTS] rUS^ rVS_ rWS` rX\R
                  R                  SaSbSc/5      Sd 5       rY\R
                  R                  SaSbSc/5      Se 5       rZSf r[Sg r\Sh r]Si r^Sj r_Sk r`Sl raSm rbSn rcSo rdSp reSq rfSr rgSs rhSt ri\R
                  RC                  S%S&9Su 5       rjSv rkSw rlSx rmSy rnSz roS{ rpS| rqS} rrS~ rsS rtS€ ruS� rvS‚ rwSƒ rxS„ ry\R
                  RC                  S…S&9S† 5       rzS‡ r{Sˆ r|S‰ r}SŠ r~S‹ rSŒr€g�)ŽÚ
TestTSPloté/   zignore::UserWarningc                 ór  • Un[        SSSUS9n[        SS/US9n[        UR                  5        UR                  5       n[	        [        UR                  5       5      5      R                  5       nUS   R                  US   R                  4S	:X  d   eUS
   R                  US
   R                  4S:X  d   eg )Nú1/1/2011é   Úh)ÚperiodsÚfreqÚtzg     �g@g     „t@©Úindexr   ©r   r   éÿÿÿÿ)é   r   )
r   r   Ú_check_plot_worksÚplotÚnextÚiterÚ	get_linesÚ	get_xdataÚhourÚminute)ÚselfÚtz_aware_fixturer$   r&   ÚtsÚaxÚxdatas          ÚkC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/plotting/test_datetimelike.pyÚtest_ts_plot_with_tzÚTestTSPlot.test_ts_plot_with_tz0   s¦   € ð ˆÜ˜:¨q°s¸rÑBˆÜ�U˜F�O¨5Ñ1ˆÜ˜"Ÿ'™'Ô"Ø�W‰W‹YˆÜ”T˜"Ÿ,™,›.Ó)Ó*×4Ñ4Ó6ˆà�a‘—‘˜u Q™xŸ™Ð/°6Ó9Ð9Ð9Ø�b‘	—‘  b¡	× 0Ñ 0Ð1°VÓ;Ð;Ñ;ó    c                 ó^  • [        [        R                  R                  S5      R	                  S5      [        S5      S9n[        R                  R                  5       u  p#UR                  SUS9  UR                  5       UR                  5       -    H  nUR                  5       S:X  a  M   e   g )Nr    )é
   é	   r<   r%   ©Úfontsizer5   )r
   ÚnpÚrandomÚdefault_rngÚstandard_normalÚrangeÚmplÚpyplotÚsubplotsr+   Úget_xticklabelsÚget_yticklabelsÚget_fontsize)r2   ÚdfÚ_r5   Úlabels        r7   Útest_fontsize_set_correctlyÚ&TestTSPlot.test_fontsize_set_correctly=   sŽ   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄUÈ2ÃYñ
ˆô —
‘
×#Ñ#Ó%‰ˆØ
�‰˜˜rˆÑ"Ø×'Ñ'Ó)¨B×,>Ñ,>Ó,@Ô@ˆEØ×%Ñ%Ó'¨1Õ,Ð,Ð,ò Ar:   c                 óÈ  • [        SSSS9n[        UR                  S S9n[        [        R
                  R                  S5      R                  [        U5      S45      US9n[        UR                  5        US	S
 R                  USS 5      n[        [        R
                  R                  S5      R                  [        U5      S45      US9n[        UR                  5        g )Nú1/1/1987ÚMSéd   ©r#   r"   ©r#   r    é   r%   r   é(   é-   éc   )r   r   Úvaluesr
   r@   rA   rB   rC   Úlenr*   r+   Úunion)r2   ÚidxrK   Údf2s       r7   Útest_frame_inferredÚTestTSPlot.test_frame_inferredG   sº   € ä˜¨$¸Ñ<ˆÜ˜CŸJ™J¨TÑ2ˆäÜ�I‰I×!Ñ! !Ó$×4Ñ4´c¸#³hÀ°]ÓCÈ3ñ
ˆô 	˜"Ÿ'™'Ô"ð �!�Bˆi�o‰o˜c " R˜jÓ)ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4´c¸#³hÀ°]ÓCÈ3ñ
ˆô 	˜#Ÿ(™(Õ#r:   c                 óî   • [        SSSS9n[        UR                  S S9n[        [        R
                  R                  S5      R                  [        U5      S45      US9n[        UR                  5        g )	Nz2008-1-1 00:15:00Ú15minr<   rT   rU   r    rV   r%   )r   r   rZ   r
   r@   rA   rB   rC   r[   r*   r+   ©r2   r]   rK   s      r7   Útest_frame_inferred_n_gt_1Ú%TestTSPlot.test_frame_inferred_n_gt_1X   s`   € äÐ,°7ÀBÑGˆÜ˜CŸJ™J¨TÑ2ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4´c¸#³hÀ°]ÓCÈ3ñ
ˆô 	˜"Ÿ'™'Õ"r:   c                 ó–   • [         R                  " / SQ5      n[        XS9n[        UR                  US9  [        UR                  US9  g )N©r)   r    rV   r%   )Úxerr)Úyerr)r@   Úarrayr
   r*   r+   )r2   ÚiÚas      r7   Útest_is_error_nozeroindexÚ$TestTSPlot.test_is_error_nozeroindexa   s6   € ä�HŠH’YÓˆÜ�aÑ!ˆÜ˜!Ÿ&™& qÒ)Ü˜!Ÿ&™& qÓ)r:   c                 ó  • [        SSSS9n[        / SQ/ SQS.U5      n[        R                  R	                  5       u  p4UR                  US9  [        UR                  5       5      S	:X  d   e[        R                  R                  U5        g )
NrQ   ÚYErV   rT   ©ÚxÚyÚzrg   ©ÚAÚB©r5   r)   )	r   r
   rE   rF   rG   r+   r[   r.   Úclose)r2   r]   rK   Úfigr5   s        r7   Útest_nonnumeric_excludeÚ"TestTSPlot.test_nonnumeric_excludeh   sm   € Ü˜¨$¸Ñ:ˆÜš_²9Ñ=¸sÓCˆä—*‘*×%Ñ%Ó'‰ˆØ
�‰�2ˆ‰Ü�2—<‘<“>Ó" aÓ'Ð'Ð'Ü�
‰
×Ñ˜Õr:   c                 óÐ   • [        SSSS9n[        / SQ/ SQS.U5      nSn[        R                  " [        US	9   US
   R                  5         S S S 5        g ! , (       d  f       g = f)NrQ   rp   rV   rT   rq   rg   ru   zno numeric data to plot©Úmatchrv   )r   r
   ÚpytestÚraisesÚ	TypeErrorr+   )r2   r]   rK   Úmsgs       r7   Útest_nonnumeric_exclude_errorÚ(TestTSPlot.test_nonnumeric_exclude_errorq   sM   € Ü˜¨$¸Ñ:ˆÜš_²9Ñ=¸sÓCˆØ'ˆÜ�]Š]œ9¨CÓ0Øˆs‰G�L‰LŒN÷ 1×0Ö0ús   ºAÁ
A%r#   )ÚsÚminr!   ÚDÚWÚMÚQÚYc                 ó  • [        SUSS9n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        R                  R                  5       u  pE[        UR                  US9  g ©Nú
12/31/1999rS   rT   r    rx   )r   r   r@   rA   rB   rC   r[   rE   rF   rG   r*   r+   ©r2   r#   r]   ÚserrL   r5   s         r7   Útest_tsplot_periodÚTestTSPlot.test_tsplot_periodx   s\   € ä˜<¨d¸CÑ@ˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ#»hÓGÈÓMˆÜ—
‘
×#Ñ#Ó%‰ˆÜ˜#Ÿ(™( rÓ*r:   )	r†   r‡   r!   rˆ   r‰   ÚMEzQE-DECrp   Ú1B30Minc                 ó  • [        SUSS9n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        R                  R                  5       u  pE[        UR                  US9  g rŽ   )r   r   r@   rA   rB   rC   r[   rE   rF   rG   r*   r+   r�   s         r7   Útest_tsplot_datetimeÚTestTSPlot.test_tsplot_datetime   s^   € ô ˜¨D¸#Ñ>ˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ#»hÓGÈÓMˆÜ—
‘
×#Ñ#Ó%‰ˆÜ˜#Ÿ(™( rÓ*r:   c                 ó  • [        [        R                  " S[        R                  S9[	        SSS9S9n[
        R                  R                  5       u  p#UR                  SUS9  SnXCR                  5       S	   R                  5       :X  d   eg )
Nr<   ©Údtypeú
2020-01-01©r"   r%   Úk©Ústyler5   )ç        r¡   r¡   r)   r   )r   r@   ÚarangeÚfloat64r   rE   rF   rG   r+   r.   Ú	get_color)r2   r4   rL   r5   Úcolors        r7   Útest_tsplotÚTestTSPlot.test_tsplotˆ   ss   € ÜÜ�IŠI�b¤§
¡
Ñ+´:¸lÐTVÑ3Wñ
ˆô —
‘
×#Ñ#Ó%‰ˆØ
�‰�c˜bˆÑ!Ø"ˆØŸ™› qÑ)×3Ñ3Ó5Ó5Ð5Ñ5r:   c                 ó˜  • [        [        R                  " S[        R                  S9[	        SSS9S9nSn[
        R                  " [        US9   UR                  SS	S
9  S S S 5        UR                  SS9n[
        R                  " [        US9   UR                  SS	S
9  S S S 5        g ! , (       d  f       NP= f! , (       d  f       g = f)Nr<   rš   rœ   r�   r%   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b-z#000099)r    r¥   T)Údrop)
r   r@   r¢   r£   r   r€   r�   Ú
ValueErrorr+   Úreset_index)r2   r4   rƒ   r†   s       r7   Útest_both_style_and_colorÚ$TestTSPlot.test_both_style_and_color‘   s¡   € ÜÜ�IŠI�b¤§
¡
Ñ+´:¸lÐTVÑ3Wñ
ˆð%ð 	ô
 �]Š]œ:¨SÓ1Ø�G‰G˜$ iˆGÑ0÷ 2ð �N‰N ˆNÐ%ˆÜ�]Š]œ:¨SÓ1Ø�F‰F˜ YˆFÑ/÷ 2Ð1÷	 2Õ1ú÷ 2Õ1ús   ÁB*ÂB;Â*
B8Â;
C	ÚmsÚusc                 ó  • [         R                  R                  5       u  p#[        SSUS9n[	        [
        R                  R                  S5      R                  [        U5      5      U5      n[        UR                  US9  g )Nú1/1/2012rS   ©r"   r#   r    rx   )rE   rF   rG   r   r   r@   rA   rB   rC   r[   r*   r+   )r2   r#   rL   r5   Úrngr‘   s         r7   Útest_high_freqÚTestTSPlot.test_high_freq¡   s\   € ä—
‘
×#Ñ#Ó%‰ˆÜ˜¨S°tÑ<ˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ#»hÓGÈÓMˆÜ˜#Ÿ(™( rÓ*r:   c                 óæ   • SSK Jn  U" S S5      b   eU" SS5      S:X  d   eU" [        SS5      S5      [        SS5      R                  :X  d   eU" SS5      [        S	S5      R                  :X  d   eg )
Nr   )Úget_datevaluerˆ   éÃ  rŒ   rŠ   z1987-12rQ   z1987-1-1)Ú%pandas.plotting._matplotlib.converterr·   r   Úordinal)r2   r·   s     r7   Útest_get_datevalueÚTestTSPlot.test_get_datevalue¨   sx   € ÝGá˜T 3Ó'Ñ/Ð/Ð/Ù˜T 3Ó'¨4Ó/Ð/Ð/ÙœV D¨#Ó.°Ó4¼¸yÈ#Ó8N×8VÑ8VÓVÐVÐVÙ˜Z¨Ó-´¸
ÀCÓ1H×1PÑ1PÓPÐPÑPr:   c           	      óö   • S n[        S[        SSSS9S9n[        R                  R	                  5       u  p4UR                  US9  U" US	5        [        S[        SSS
S9S9nUR                  US9  U" US5        g )Nc                 ó¶   • U R                  5       S   nUR                  5       S   R                  nUR                  5       S   nXR	                  X45      :X  d   eg )Nr   )r.   r/   rº   Ú	get_ydataÚformat_coord)r5   Úexpected_stringÚ
first_lineÚfirst_xÚfirst_ys        r7   Úcheck_format_of_first_pointÚITestTSPlot.test_ts_plot_format_coord.<locals>.check_format_of_first_point±   sS   € ØŸ™›¨Ñ*ˆJØ ×*Ñ*Ó,¨QÑ/×7Ñ7ˆGØ ×*Ñ*Ó,¨QÑ/ˆGØ"§o¡o°gÓ&GÓGÐGÑGr:   r)   z
2014-01-01rV   zYE-DECr²   r%   rx   zt = 2014  y = 1.000000rˆ   zt = 2014-01-01  y = 1.000000)r   r   rE   rF   rG   r+   )r2   rÅ   ÚannualrL   r5   Údailys         r7   Útest_ts_plot_format_coordÚ$TestTSPlot.test_ts_plot_format_coord°   s|   € ò	Hô ˜¤¨LÀ!È(Ñ!SÑTˆÜ—
‘
×#Ñ#Ó%‰ˆØ�‰�rˆÑÙ# BÐ(@ÔAô �q¤
¨<ÀÈÑ MÑNˆØ�
‰
�bˆ
ÑÙ# BÐ(FÕGr:   c                 óð   • [        SUSS9n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        UR                  UR                  R                  5        g ©Nr�   rS   rT   r    )r   r   r@   rA   rB   rC   r[   r*   r+   r&   r#   ©r2   r#   r]   r‘   s       r7   Útest_line_plot_period_seriesÚ'TestTSPlot.test_line_plot_period_seriesÂ   sP   € ä˜<¨d¸CÑ@ˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ#»hÓGÈÓMˆÜ˜#Ÿ(™( C§I¡I§N¡NÕ3r:   Úfrqncy)Ú1sÚ3sÚ5minÚ7hÚ4DÚ8WÚ11MÚ3Yc                 ó  • [        SUSS9n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        UR                  UR                  R                  R                  5        g rÌ   )r   r   r@   rA   rB   rC   r[   r*   r+   r&   r#   Ú	rule_code)r2   rÐ   r]   r†   s       r7   Ú test_line_plot_period_mlt_seriesÚ+TestTSPlot.test_line_plot_period_mlt_seriesÈ   sX   € ô ˜<¨f¸cÑBˆÜ”2—9‘9×(Ñ(¨Ó+×;Ñ;¼CÀ»HÓEÀsÓKˆÜ˜!Ÿ&™& !§'¡'§,¡,×"8Ñ"8Õ9r:   c                 ó  • [        SUSS9n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        UR                  UR                  R                  R                  5        g rÌ   )r   r   r@   rA   rB   rC   r[   r*   r+   r&   r#   rÚ   rÍ   s       r7   Útest_line_plot_datetime_seriesÚ)TestTSPlot.test_line_plot_datetime_seriesÒ   sX   € ô ˜¨D¸#Ñ>ˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ#»hÓGÈÓMˆÜ˜#Ÿ(™( C§I¡I§N¡N×$<Ñ$<Õ=r:   )r†   r‡   r!   rˆ   r‰   r”   ÚQErp   c                 óö   • [        SUSS9n[        [        R                  R	                  S5      R                  [        U5      S45      U/ SQS9n[        UR                  UR                  R                  5        g )Nr�   rS   rT   r    rV   ©rv   rw   ÚC©r&   Úcolumns)r   r
   r@   rA   rB   rC   r[   r*   r+   r&   r#   ©r2   r#   r]   rK   s       r7   Útest_line_plot_period_frameÚ&TestTSPlot.test_line_plot_period_frameÚ   s]   € ä˜¨D¸#Ñ>ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4´c¸#³hÀ°]ÓCØÚ#ñ
ˆô
 	˜"Ÿ'™' 2§8¡8§=¡=Õ1r:   c                 ól  • [        SUSS9n[        [        R                  R	                  S5      R                  [        U5      S45      U/ SQS9n[        SUR                  R                  R                  5      nUR                  R                  U5      R                  n[        UR                  U5        g ©	Nr�   rS   rT   r    rV   râ   rä   r)   )r   r
   r@   rA   rB   rC   r[   r	   r&   r#   rÚ   Úasfreqr*   r+   )r2   rÐ   r]   rK   r#   s        r7   Útest_line_plot_period_mlt_frameÚ*TestTSPlot.test_line_plot_period_mlt_frameä   s‰   € ô ˜<¨f¸cÑBˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4´c¸#³hÀ°]ÓCØÚ#ñ
ˆô
 & a¨¯©¯©×)@Ñ)@ÓAˆØ�x‰x�‰˜tÓ$×)Ñ)ˆÜ˜"Ÿ'™' 4Õ(r:   z3ignore:PeriodDtype\[B\] is deprecated:FutureWarningc                 ól  • [        SUSS9n[        [        R                  R	                  S5      R                  [        U5      S45      U/ SQS9n[        SUR                  R                  R                  5      nUR                  R                  U5      R                  n[        UR                  U5        g rê   )r   r
   r@   rA   rB   rC   r[   r	   r&   r#   rÚ   Ú	to_periodr*   r+   ræ   s       r7   Útest_line_plot_datetime_frameÚ(TestTSPlot.test_line_plot_datetime_frameõ   s‹   € ô
 ˜¨D¸#Ñ>ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4´c¸#³hÀ°]ÓCØÚ#ñ
ˆô
 & a¨¯©¯©×)@Ñ)@ÓAˆØ�x‰x×!Ñ! $Ó'×,Ñ,ˆÜ˜"Ÿ'™' 4Õ(r:   c                 ó¶  • [        SUSS9n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        UR                  [        [        R                  " UR                  5      5      5      n[        UR                  UR                  R                  5        UR                  / SQ   n[        UR                  5        g )Nr�   rS   rT   r    )r   rV   é   é   )r   r   r@   rA   rB   rC   r[   rZ   r   Úasarrayr&   r*   r+   Úinferred_freqÚilocrÍ   s       r7   Útest_line_plot_inferred_freqÚ'TestTSPlot.test_line_plot_inferred_freq  s�   € ô ˜¨D¸#Ñ>ˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ#»hÓGÈÓMˆÜ�S—Z‘Z¤¤r§z¢z°#·)±)Ó'<Ó!=Ó>ˆÜ˜#Ÿ(™( C§I¡I×$;Ñ$;Ô<à�h‰h’|Ñ$ˆÜ˜#Ÿ(™(Õ#r:   c                 óþ   • [         R                  R                  5       u  p[        SS5      n[	        [        [        U5      5      US9n[        US S USS  /5      nUR                  US9  [        US5      (       a   eg )Nz2001-1-1z	2001-1-10r%   rV   ró   rx   r#   )
rE   rF   rG   r   r   rD   r[   r   r+   Úhasattr)r2   rL   r5   r³   r4   s        r7   Útest_fake_inferred_businessÚ&TestTSPlot.test_fake_inferred_business  st   € Ü—
‘
×#Ñ#Ó%‰ˆÜ˜ [Ó1ˆÜ”Eœ#˜c›(“O¨3Ñ/ˆÜ�R˜˜�V˜R  ˜VÐ$Ó%ˆØ
�‰�2ˆ‰Ü˜2˜v×&Ñ&Ð&Ð&Ð&r:   c                 ó”   • [        [        R                  " S[        R                  S9[	        SSS9S9n[        UR                  5        g )Nr<   rš   rœ   r�   r%   )r   r@   r¢   r£   r   r*   r+   )r2   r‘   s     r7   Útest_plot_offset_freqÚ TestTSPlot.test_plot_offset_freq  s6   € ÜÜ�IŠI�b¤§
¡
Ñ+´:¸lÐTVÑ3Wñ
ˆô 	˜#Ÿ(™(Õ#r:   c                 óÂ   • [        SSSS9n[        [        R                  R	                  S5      R                  [        U5      5      US9n[        UR                  5        g )Nz
2023-01-01ÚBQSr<   rT   r    r%   )	r   r   r@   rA   rB   rC   r[   r*   r+   ©r2   Údrr‘   s      r7   Útest_plot_offset_freq_businessÚ)TestTSPlot.test_plot_offset_freq_business  sF   € Ü˜¨5¸"Ñ=ˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ"»gÓFÈbÑQˆÜ˜#Ÿ(™(Õ#r:   c           	      ó
  • [        [        SSS5      [        SSS5      [        SSS5      /5      n[        [        R                  R                  S5      R                  [        U5      5      US9n[        UR                  5        g )NéÐ  r)   rô   é   r    r%   )
r   r   r   r@   rA   rB   rC   r[   r*   r+   r  s      r7   Ú test_plot_multiple_inferred_freqÚ+TestTSPlot.test_plot_multiple_inferred_freq#  se   € Ü”H˜T 1 aÓ(¬(°4¸¸AÓ*>ÄÈÈqÐRTÓ@UÐVÓWˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ"»gÓFÈbÑQˆÜ˜#Ÿ(™(Õ#r:   zApi changed in 3.6.0)Úreasonc                 ó>  • SS K Js  Js  Jn  [	        SSSS9n[        [        R                  R                  S5      R                  [        U5      S45      US9n[        R                  R                  5       u  pEUR                  US9  UR                  5       nUR!                  5       nUR#                  5       n[%        Xx5       HW  u  pšUR'                  U	5      R)                  S	5      n[+        U
R-                  5       5      n[        U5      (       d  MP  X¼:X  a  MW   e   g )
Nr   z2012-6-22 21:59:51.960928r®   éô  rT   r    r%   rx   ú%H:%M:%S.%f)r¹   ÚplottingÚ_matplotlibÚ	converterr   r
   r@   rA   rB   rC   r[   rE   rF   rG   r+   Ú	get_xaxisÚget_ticklocsÚget_ticklabelsÚzipÚ_from_ordinalÚstrftimeÚstrÚget_text)r2   Úconvr]   rK   rL   r5   ÚaxisÚtlocsÚtlabelsÚlocrM   ÚxpÚrss                r7   Útest_uhfÚTestTSPlot.test_uhf(  sá   € ç<Ó<äÐ4¸4ÈÑMˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4´c¸#³hÀ°]ÓCÈ3ñ
ˆô —
‘
×#Ñ#Ó%‰ˆØ
�‰�2ˆ‰Ø�|‰|‹~ˆà×!Ñ!Ó#ˆØ×%Ñ%Ó'ˆÜ˜eÖ-‰JˆCØ×#Ñ# CÓ(×1Ñ1°-Ó@ˆBÜ�U—^‘^Ó%Ó&ˆBÜ�2�w‹wØ•x��xò	 .r:   c                 ó  • [        SSSS9n[        [        R                  R	                  S5      R                  [        U5      S45      US9nUR                  / SQ   n[        R                  R                  5       u  pEUR                  US9  [        UR                  5       S	   R                  5       S S 2S	4   5      R                  5       nS
n[        R                   " USS  XwS-  U/-
  5      S:  R#                  5       (       d   eg )Nú2012-6-22 21:59:51r†   r<   rT   r    r%   )r   r)   rV   é   rx   r   ç)QÎ ÈEè>r)   ç:Œ0âŽyE>)r   r
   r@   rA   rB   rC   r[   r÷   rE   rF   rG   r+   r   r.   Ú
get_xydataÚdiffÚfabsÚall)r2   r]   rK   ÚirregrL   r5   ÚdiffsÚsecs           r7   Útest_irreg_hfÚTestTSPlot.test_irreg_hf=  sà   € ÜÐ-°CÀÑDˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4´c¸#³hÀ°]ÓCÈ3ñ
ˆð —‘šÑ%ˆÜ—
‘
×#Ñ#Ó%‰ˆØ�
‰
�bˆ
ÑÜ�r—|‘|“~ aÑ(×3Ñ3Ó5²a¸°dÑ;Ó<×AÑAÓCˆà ˆÜ—’˜˜a˜b˜	 S°©'°3Ð$7Ñ7Ó8¸4Ñ?×DÑD×FÑFÐFÑFr:   c                 ó,  • [        SSSS9n[        [        R                  R	                  S5      R                  [        U5      S45      US9n[        R                  R                  5       u  p4UR                  R                  [        5      Ul
        UR                  US9  [        UR                  5       S   R!                  5       S S 2S4   5      R#                  5       nS	n[        R$                  " US
S  U-
  5      S:  R'                  5       (       d   eg )Nr%  r†   r<   rT   r    r%   rx   r   r'  r)   r(  )r   r
   r@   rA   rB   rC   r[   rE   rF   rG   r&   ÚastypeÚobjectr+   r   r.   r)  r*  r+  r,  )r2   r]   r^   rL   r5   r.  r/  s          r7   Útest_irreg_hf_objectÚTestTSPlot.test_irreg_hf_objectK  sÝ   € ÜÐ-°CÀÑDˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4´c¸#³hÀ°]ÓCÈ3ñ
ˆô —
‘
×#Ñ#Ó%‰ˆØ—I‘I×$Ñ$¤VÓ,ˆŒ	Ø�‰�Bˆ‰Ü�r—|‘|“~ aÑ(×3Ñ3Ó5²a¸°dÑ;Ó<×AÑAÓCˆØ ˆÜ—’˜˜a˜b˜	 C™Ó(¨4Ñ/×4Ñ4×6Ñ6Ð6Ñ6r:   c                 ó~  • [        [        R                  " S[        R                  S9[	        SSS9S9nUR
                  / SQ   n[        R                  R                  5       u  p#UR                  US9nUc   e[        UR                  5       S   R                  5       UR                  5       H  u  pVXV:X  a  M   e   g )	Nr<   rš   rœ   r�   r%   )r   r)   r    é   rx   r   )r   r@   r¢   r£   r   r÷   rE   rF   rG   r+   r  r.   r/   r&   )r2   r‘   rL   r5   Úretr!  r   s          r7   Ú"test_irregular_datetime64_repr_bugÚ-TestTSPlot.test_irregular_datetime64_repr_bugW  sš   € ÜÜ�IŠI�b¤§
¡
Ñ+´:¸lÐTVÑ3Wñ
ˆð �h‰h’|Ñ$ˆä—
‘
×#Ñ#Ó%‰ˆà�h‰h˜"ˆhˆoˆØ‰Ðˆä˜"Ÿ,™,›.¨Ñ+×5Ñ5Ó7¸¿¹ÖC‰FˆBØ•8ˆO�8ò Dr:   c                 óÐ  • [        [        S5      [        SSS95      nSnUR                  S   R	                  5       n[
        R                  " [        US9   [        U[        U5      SS9Ul        S S S 5        [        R                  R                  5       u  pEUR                  US	9  UR                  5       S   R                  5       S
   UR                  S   R                  :X  d   eUR                  5       S   R!                  5       n[
        R                  " [        US9   [#        US9R$                  S:X  d   e S S S 5        g ! , (       d  f       NÜ= f! , (       d  f       g = f)Nró   rœ   r�   úPeriodDtype\[B\] is deprecatedr   r~   rw   ©Ústartr"   r#   rx   r'   ©Údata)r   rD   r   r&   Úto_timestampÚtmÚassert_produces_warningÚFutureWarningr[   rE   rF   rG   r+   r.   r)  rº   r/   r   Úfreqstr)r2   Úbtsrƒ   ÚdtrL   r5   r]   s          r7   Útest_business_freqÚTestTSPlot.test_business_freqe  s  € Ü”U˜1“Xœ|¨LÀ!ÑDÓEˆØ/ˆØ�Y‰Y�q‰\×&Ñ&Ó(ˆÜ×'Ò'¬¸SÓAÜ$¨2´s¸3³xÀcÑJˆCŒI÷ Bä—
‘
×#Ñ#Ó%‰ˆØ�‰�Bˆ‰Ø�|‰|‹~˜aÑ ×+Ñ+Ó-¨dÑ3°s·y±yÀ±|×7KÑ7KÓKÐKÐKØ�l‰l‹n˜QÑ×)Ñ)Ó+ˆÜ×'Ò'¬¸SÓAÜ CÑ(×0Ñ0°CÓ7Ð7Ñ7÷ BÐA÷ BÕAú÷ BÕAús   ÁEÄ"EÅ
EÅ
E%c           	      ó   • [        [        R                  " S[        R                  S9[	        SSSS9S9R                  S5      nUR                  S5      n[        R                  R                  5       u  p4UR                  US	9  UR                  5       S
   R                  5       S   UR                  S
   R                  :X  d   eUR                  5       S
   R                  5       n[!        US9R"                  S:X  d   eg )Ni,  rš   rœ   rw   r²   r%   ÚBMErŠ   rx   r   r'   r@  )r   r@   r¢   r£   r   rë   rï   rE   rF   rG   r+   r.   r)  r&   rº   r/   r   rF  )r2   rG  r4   rL   r5   r]   s         r7   Útest_business_freq_convertÚ%TestTSPlot.test_business_freq_convertr  sÐ   € ÜÜ�IŠI�c¤§¡Ñ,Ü˜\°3¸SÑAñ
÷ ‰&�‹-ð 	ð �]‰]˜3ÓˆÜ—
‘
×#Ñ#Ó%‰ˆØ�‰�Bˆ‰Ø�|‰|‹~˜aÑ ×+Ñ+Ó-¨dÑ3°r·x±xÀ±{×7JÑ7JÓJÐJÐJØ�l‰l‹n˜QÑ×)Ñ)Ó+ˆÜ Ñ$×,Ñ,°Ó3Ð3Ñ3r:   c                 ó¸  • [        5       n[        [        R                  " S[        R                  S9[        SSS9S9R                  U5      n[        R                  R                  5       u  p4UR                  US9  UR                  5       S   R                  5       nSn[        R                  " [        US	9   [!        US
9  S S S 5        g ! , (       d  f       g = f)Nr<   rš   rœ   r�   r%   rx   r   z)freq not specified and cannot be inferredr~   r@  )r   r   r@   r¢   r£   r   rë   rE   rF   rG   r+   r.   r/   r€   r�   rª   r   )r2   r#   rG  rL   r5   r]   rƒ   s          r7   Útest_freq_with_no_period_aliasÚ)TestTSPlot.test_freq_with_no_period_alias~  sž   € ä‹}ˆÜÜ�IŠI�b¤§
¡
Ñ+´:¸lÐTVÑ3Wñ
ç
‰&�‹,ð 	ô —
‘
×#Ñ#Ó%‰ˆØ�‰�Bˆ‰à�l‰l‹n˜QÑ×)Ñ)Ó+ˆØ9ˆÜ�]Š]œ:¨SÓ1Ü˜SÒ!÷ 2×1Ö1ús   Â8
CÃ
Cc                 óB  • [        SSSS9[        SS9-   n[        [        R                  " S5      US9n[
        R                  R                  5       u  p4UR                  US9  UR                  5       S	   R                  5       n[        U5      R                  (       a   eg )
Nz
2012-12-20é   r!   r²   é   ©Úminutesr%   rx   r   )r   r   r
   r@   r¢   rE   rF   rG   r+   r.   r/   r   Úis_normalized)r2   r]   rK   rL   r5   r!  s         r7   Útest_nonzero_baseÚTestTSPlot.test_nonzero_baseŒ  s   € ä˜¨r¸Ñ<¼yÐQSÑ?TÑTˆÜ”r—y’y “}¨CÑ0ˆÜ—
‘
×#Ñ#Ó%‰ˆØ
�‰�2ˆ‰Ø�\‰\‹^˜AÑ×(Ñ(Ó*ˆÜ˜“9×*×*Ð*Ð*Ð*r:   c                 ó�  • [        S[        [        R                  " S[        R                  S9[        SSS9S905      n[        R                  R                  5       u  p#UR                  US9  UR                  5       S   R                  5       n[        R                  " UR                  R                  5       [!        U5      5        g )	Nrl   r<   rš   rœ   r�   r%   rx   r   )r
   r   r@   r¢   r£   r   rE   rF   rG   r+   r.   r/   rC  Úassert_index_equalr&   rï   r   )r2   rG  rL   r5   r]   s        r7   Útest_dataframeÚTestTSPlot.test_dataframe•  s•   € Üà”VÜ—I’I˜b¬¯
©
Ñ3Ü$ \¸2Ñ>ñðó
ˆô —
‘
×#Ñ#Ó%‰ˆØ�‰�Bˆ‰Ø�l‰l‹n˜QÑ×)Ñ)Ó+ˆÜ
×Ò˜cŸi™i×1Ñ1Ó3´[ÀÓ5EÕFr:   z8ignore:Period with BDay freq is deprecated:FutureWarningÚobjr<   rš   rœ   r�   r%   r)   ©rl   Úbc                 óì  • [         R                  R                  5       u  p#UR                  US9  UR	                  5       nUR                  US   S-
  US   S-   5        UR	                  5       nUS   US   S-
  :X  d   eUS   US   S-   :X  d   e[        SUR                  5      [        SUR                  5      4nUR                  SS5        UR	                  5       n[        US   5      US   R                  :X  d   e[        US   5      US   R                  :X  d   e[        SUR                  5      [        SUR                  5      4nUR                  [        SSS5      [        SS	S5      5        UR	                  5       n[        US   5      US   R                  :X  d   e[        US   5      US   R                  :X  d   eUR                  5       n[         R                  R                  U5        g )
Nrx   r   ró   r)   r<   ú1/1/2000z4/1/2000r  r&  )rE   rF   rG   r+   Úget_xlimÚset_xlimr   r#   Úintrº   r   Ú
get_figurery   )r2   r^  rL   r5   ÚxlimÚresultÚexpectedrz   s           r7   Útest_axis_limitsÚTestTSPlot.test_axis_limits£  s²  € ô4 —
‘
×#Ñ#Ó%‰ˆØ�‰�Bˆ‰Ø�{‰{‹}ˆØ
�‰�D˜‘G˜a‘K  a¡¨2¡Ô.Ø—‘“ˆØ�a‰y˜D ™G a™KÓ'Ð'Ð'Ø�a‰y˜D ™G b™LÓ(Ð(Ð(ô ˜: r§w¡wÓ/´¸
ÀBÇGÁGÓ1LÐMˆØ
�‰�J 
Ô+Ø—‘“ˆÜ�6˜!‘9‹~ ¨!¡×!4Ñ!4Ó4Ð4Ð4Ü�6˜!‘9‹~ ¨!¡×!4Ñ!4Ó4Ð4Ð4ô ˜: r§w¡wÓ/´¸
ÀBÇGÁGÓ1LÐMˆØ
�‰”H˜T 1 aÓ(¬(°4¸¸AÓ*>Ô?Ø—‘“ˆÜ�6˜!‘9‹~ ¨!¡×!4Ñ!4Ó4Ð4Ð4Ü�6˜!‘9‹~ ¨!¡×!4Ñ!4Ó4Ð4Ð4Ø�m‰m‹oˆÜ�
‰
×Ñ˜Õr:   c                 ó  • SS K Js  Js  Jn  UR	                  [        S5      5      UR                  :X  d   eUR	                  [        S5      5      UR                  :X  d   eUR	                  [        S5      5      UR                  :X  d   eUR	                  [        S5      5      UR                  :X  d   eUR	                  [        S5      5      UR                  :X  d   eUR	                  [        S5      5      UR                  :X  d   eg )Nr   rw   rˆ   r”   rà   rp   r‰   )
r¹   r  r  r  Ú
get_finderr   Ú_daily_finderÚ_monthly_finderÚ_quarterly_finderÚ_annual_finder)r2   r  s     r7   Útest_get_finderÚTestTSPlot.test_get_finderÕ  sÎ   € ß<Ó<à�‰œy¨›~Ó.°$×2DÑ2DÓDÐDÐDØ�‰œy¨›~Ó.°$×2DÑ2DÓDÐDÐDØ�‰œy¨›Ó/°4×3GÑ3GÓGÐGÐGØ�‰œy¨›Ó/°4×3IÑ3IÓIÐIÐIØ�‰œy¨›Ó/°4×3FÑ3FÓFÐFÐFØ�‰œy¨›~Ó.°$×2DÑ2DÓDÐDÑDr:   c                 ó>  • / SQnSn[         R                  " [        US9   [        SSS9R                  /[        U5      -  =p4S S S 5        / n/ nU GH&  n[        SUS9n[        [        R                  R                  S5      R                  [        U5      5      U5      n	[        R                  R                  5       u  p«U	R                  US	9  UR!                  5       nUR#                  UR%                  5       S
   5        UR'                  5       u  pÞUR)                  US-   U5        UR#                  UR%                  5       S
   5        [        R                  R+                  UR-                  5       5        GM)     UW:X  d   eUW:X  d   eg ! , (       d  f       GNQ= f)N)r<   rW   éü   i�  i¶  i¾
  é'  z#Period with BDay freq is deprecatedr~   z1999-1-1rw   rU   r�   r    rx   r   çÍÌÌÌÌÌì?)rC  rD  rE  r   rº   r[   r   r   r@   rA   rB   rC   rE   rF   rG   r+   r  ÚappendÚget_majorticklocsrc  rd  ry   rf  )r2   Úday_lstrƒ   Úxpl1Úxpl2Úrs1Úrs2Únr³   r‘   rL   r5   ÚxaxisÚvminÚvmaxs                  r7   Útest_finder_dailyÚTestTSPlot.test_finder_dailyß  sH  € Ú6ˆà3ˆÜ×'Ò'¬¸SÓAÜ! *°3Ñ7×?Ñ?Ð@Ä3ÀwÃ<ÑOÐOˆD÷ BàˆØˆÜˆAÜ˜j°!Ñ4ˆCÜœŸ™×.Ñ.¨qÓ1×AÑAÄ#ÀcÃ(ÓKÈSÓQˆCÜ—J‘J×'Ñ'Ó)‰EˆAØ�H‰H˜ˆH‰OØ—L‘L“NˆEØ�J‰J�u×.Ñ.Ó0°Ñ3Ô4àŸ™›‰JˆDØ�K‰K˜˜s™
 DÔ)Ø�J‰J�u×.Ñ.Ó0°Ñ3Ô4Ü�J‰J×Ñ˜RŸ]™]›_×-ñ ð �d‹{Ðˆ{Ø�d‹{Ð‰{÷% BÖAús    #FÆ
Fc                 óê  • SS/n[        S5      R                  /[        U5      -  =p#/ n/ nU GH3  n[        S[	        US-  5      SS9n[        [        R                  R                  S5      R                  [        U5      5      U5      n[        R                  R                  5       u  pšUR                  U
S	9  U
R                  5       nUR                  UR!                  5       S
   5        U
R#                  5       u  pÍU
R%                  US-   U5        UR                  UR!                  5       S
   5        [        R                  R'                  U
R)                  5       5        GM6     XB:X  d   eXS:X  d   eg )Ng      @r	  Ú1988Q1Ú1987Q2r&  r‹   r²   r    rx   r   rw  ©r   rº   r[   r   re  r   r@   rA   rB   rC   rE   rF   rG   r+   r  rx  ry  rc  rd  ry   rf  ©r2   Úyrsr{  r|  r}  r~  r  r³   r‘   rL   r5   r€  r�  r‚  s                 r7   Útest_finder_quarterlyÚ TestTSPlot.test_finder_quarterly÷  s+  € Ø�Bˆiˆä˜hÓ'×/Ñ/Ð0´3°s³8Ñ;Ð;ˆØˆØˆÜˆAÜ˜x´°Q¸±U³À#ÑFˆCÜœŸ™×.Ñ.¨qÓ1×AÑAÄ#ÀcÃ(ÓKÈSÓQˆCÜ—J‘J×'Ñ'Ó)‰EˆAØ�H‰H˜ˆH‰OØ—L‘L“NˆEØ�J‰J�u×.Ñ.Ó0°Ñ3Ô4àŸ;™;›=‰LˆTØ�K‰K˜˜s™
 DÔ)Ø�J‰J�u×.Ñ.Ó0°Ñ3Ô4Ü�J‰J×Ñ˜RŸ]™]›_×-ñ ð ‹{Ðˆ{Ø‹{Ð‰{r:   c                 óê  • / SQn[        S5      R                  /[        U5      -  =p#/ n/ nU GH3  n[        S[	        US-  5      SS9n[        [        R                  R                  S5      R                  [        U5      5      U5      n[        R                  R                  5       u  pšUR                  U
S9  U
R                  5       nUR                  UR!                  5       S	   5        U
R#                  5       u  pÍU
R%                  US
-   U5        UR                  UR!                  5       S	   5        [        R                  R'                  U
R)                  5       5        GM6     XB:X  d   eXS:X  d   eg )N)gffffffò?g      @r&  r	  zJan 1988r‡  é   rŠ   r²   r    rx   r   rw  rˆ  r‰  s                 r7   Útest_finder_monthlyÚTestTSPlot.test_finder_monthly  s'  € Ú ˆä˜jÓ)×1Ñ1Ð2´S¸³XÑ=Ð=ˆØˆØˆÜˆAÜ˜x´°Q¸±V³À3ÑGˆCÜœŸ™×.Ñ.¨qÓ1×AÑAÄ#ÀcÃ(ÓKÈSÓQˆCÜ—J‘J×'Ñ'Ó)‰EˆAØ�H‰H˜ˆH‰OØ—L‘L“NˆEØ�J‰J�u×.Ñ.Ó0°Ñ3Ô4àŸ™›‰JˆDØ�K‰K˜˜s™
 DÔ)Ø�J‰J�u×.Ñ.Ó0°Ñ3Ô4Ü�J‰J×Ñ˜RŸ]™]›_×-ñ ð ‹{Ðˆ{Ø‹{Ð‰{r:   c                 óz  • [        SSSS9n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        R                  R                  5       u  p4UR                  US9  UR                  5       nUR                  5       S   n[        SS5      R                  nXg:X  d   eg )	Nr†  i   rŠ   r²   r    rx   r   Ú1989Q1)r   r   r@   rA   rB   rC   r[   rE   rF   rG   r+   r  ry  r   rº   )r2   r³   r‘   rL   r5   r€  r!  r   s           r7   Útest_finder_monthly_longÚ#TestTSPlot.test_finder_monthly_long#  s”   € Ü˜8¨W¸3Ñ?ˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ#»hÓGÈÓMˆÜ—
‘
×#Ñ#Ó%‰ˆØ�‰�Bˆ‰Ø—‘“ˆØ×$Ñ$Ó& qÑ)ˆÜ�H˜cÓ"×*Ñ*ˆØ‹xˆ‰xr:   c                 ó6  • / SQnU Vs/ s H  n[        USS9R                  PM     nn/ nS HÝ  n[        SUSS9n[        [        R
                  R                  S5      R                  [        U5      5      U5      n[        R                  R                  5       u  pxUR                  US9  UR                  5       n	UR                  U	R                  5       S	   5        [        R                  R!                  UR#                  5       5        Mß     X1:X  d   eg s  snf )
N)r¸   iÄ  éÆ  r–  éË  iä  i  iz  rŒ   rU   )ró   r<   é   é1   rY   éÇ   iW  ié  Ú1987r²   r    rx   r   )r   rº   r   r   r@   rA   rB   rC   r[   rE   rF   rG   r+   r  rx  ry  ry   rf  )
r2   r   rr   r!  Únyearsr³   r‘   rL   r5   r€  s
             r7   Útest_finder_annualÚTestTSPlot.test_finder_annual-  sÝ   € Ú=ˆÙ35Ó6²2¨aŒf�Q˜SÑ!×)Ô)±2ˆÐ6ØˆÛ9ˆFÜ˜v¨v¸CÑ@ˆCÜœŸ™×.Ñ.¨qÓ1×AÑAÄ#ÀcÃ(ÓKÈSÓQˆCÜ—J‘J×'Ñ'Ó)‰EˆAØ�H‰H˜ˆH‰OØ—L‘L“NˆEØ�I‰I�e×-Ñ-Ó/°Ñ2Ô3Ü�J‰J×Ñ˜RŸ]™]›_Ö-ñ :ð ‹xˆ‰xùò 7s   ‰Dc                 óz  • Sn[        SSUS9n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        R                  R                  5       u  pEUR                  US9  UR                  5       nUR                  5       S   n[        SSS9R                  nXx:X  d   eg )	Ni@ ú1/1/1999ÚMinrT   r    rx   r   rU   ©r   r   r@   rA   rB   rC   r[   rE   rF   rG   r+   r  ry  r   rº   )	r2   Únminutesr³   r‘   rL   r5   r€  r!  r   s	            r7   Útest_finder_minutelyÚTestTSPlot.test_finder_minutely<  s™   € àˆÜ˜¨%¸ÑBˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ#»hÓGÈÓMˆÜ—
‘
×#Ñ#Ó%‰ˆØ�‰�Bˆ‰Ø—‘“ˆØ×$Ñ$Ó& qÑ)ˆÜ�J UÑ+×3Ñ3ˆà‹xˆ‰xr:   c                 óz  • Sn[        SSUS9n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        R                  R                  5       u  pEUR                  US9  UR                  5       nUR                  5       S   n[        SSS9R                  nXx:X  d   eg )	Né   r   r!   rT   r    rx   r   rU   r¢  )	r2   Únhoursr³   r‘   rL   r5   r€  r!  r   s	            r7   Útest_finder_hourlyÚTestTSPlot.test_finder_hourlyI  s™   € ØˆÜ˜¨#°vÑ>ˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ#»hÓGÈÓMˆÜ—
‘
×#Ñ#Ó%‰ˆØ�‰�Bˆ‰Ø—‘“ˆØ×$Ñ$Ó& qÑ)ˆÜ�J SÑ)×1Ñ1ˆà‹xˆ‰xr:   c                 óò  • [        [        R                  " S[        R                  S9[	        SSS9S9n[        R
                  UR                  SS& [        R                  R                  5       u  p#UR                  US9  UR                  5       n[        U5      S	:X  d   eUS
   nUR                  5       n[        R                  R                  U[!        U5      [        R
                  S9n[#        U[        R                  R$                  R                  5      (       d   eUR&                  nUSS2S	4   R)                  5       (       d   e[        R                  R+                  UR-                  5       5        g )NrT  rš   rœ   r�   r%   ró   é   rx   r)   r   ©ÚmaskÚ
fill_value)r   r@   r¢   r£   r   Únanr÷   rE   rF   rG   r+   r.   r[   r)  ÚmaÚMaskedArrayr   Ú
isinstanceÚcorer®  r,  ry   rf  ©r2   r4   rL   r5   ÚlinesÚlinerA  r®  s           r7   Ú	test_gapsÚTestTSPlot.test_gapsU  s  € ÜÜ�IŠI�b¤§
¡
Ñ+´:¸lÐTVÑ3Wñ
ˆô Ÿ™ˆ�‰��"ˆÜ—
‘
×#Ñ#Ó%‰ˆØ
�‰�2ˆ‰Ø—‘“ˆÜ�5‹z˜Q‹ÐˆØ�Q‰xˆØ�‰Ó ˆä�u‰u× Ñ  ¬D°«JÄ2Ç6Á6Ð ÐJˆä˜$¤§¡§
¡
× 6Ñ 6×7Ñ7Ð7Ð7Ø�y‰yˆØ�A�b�D˜!�G‰}× Ñ ×"Ñ"Ð"Ð"Ü�
‰
×Ñ˜Ÿ™›Õ)r:   c                 ó  • [        [        R                  " S[        R                  S9[	        SSS9S9nUR
                  / SQ   n[        R                  UR
                  SS& [        R                  R                  5       u  p#UR                  US	9nUR                  5       n[        U5      S
:X  d   eUS   nUR                  5       n[        R                  R                  U[!        U5      [        R                  S9n[#        U[        R                  R$                  R                  5      (       d   eUR&                  nUSS2S
4   R)                  5       (       d   e[        R                  R+                  UR-                  5       5        g )NrT  rš   rœ   r�   r%   ©	r   r)   r    ró   r8  r=   rŽ  é   é   r    ró   rx   r)   r   r­  )r   r@   r¢   r£   r   r÷   r°  rE   rF   rG   r+   r.   r[   r)  r±  r²  r   r³  r´  r®  r,  ry   rf  rµ  s           r7   Útest_gaps_irregularÚTestTSPlot.test_gaps_irregularh  s%  € äÜ�IŠI�b¤§
¡
Ñ+´:¸lÐTVÑ3Wñ
ˆð �W‰WÒ3Ñ4ˆÜ—v‘vˆ�‰��!ˆÜ—
‘
×#Ñ#Ó%‰ˆØ�W‰W˜ˆWˆ^ˆØ—‘“ˆÜ�5‹z˜Q‹ÐˆØ�Q‰xˆØ�‰Ó ˆä�u‰u× Ñ  ¬D°«JÄ2Ç6Á6Ð ÐJˆä˜$¤§¡§
¡
× 6Ñ 6×7Ñ7Ð7Ð7Ø�y‰yˆØ�A�a�C˜�F‰|×Ñ×!Ñ!Ð!Ð!Ü�
‰
×Ñ˜Ÿ™›Õ)r:   c                 ó¼  • / SQn[        [        R                  R                  S5      R	                  [        U5      5      U5      n[        R                  UR                  SS& [        R                  R                  5       u  p4UR                  US9  UR                  5       n[        U5      S:X  d   eUS   nUR                  5       n[        R                  R                  U[!        U5      [        R                  S9n[#        U[        R                  R$                  R                  5      (       d   eUR&                  nUSS2S4   R)                  5       (       d   eg )Nr»  r    ró   rx   r)   r   r­  )r   r@   rA   rB   rC   r[   r°  r÷   rE   rF   rG   r+   r.   r)  r±  r²  r   r³  r´  r®  r,  )	r2   r]   r‘   rL   r5   r¶  r·  rA  r®  s	            r7   Útest_gaps_non_tsÚTestTSPlot.test_gaps_non_ts}  s  € â,ˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ#»hÓGÈÓMˆÜŸ™ˆ�‰��1ˆÜ—
‘
×#Ñ#Ó%‰ˆØ�‰�Bˆ‰Ø—‘“ˆÜ�5‹z˜Q‹ÐˆØ�Q‰xˆØ�‰Ó ˆÜ�u‰u× Ñ  ¬D°«JÄ2Ç6Á6Ð ÐJˆä˜$¤§¡§
¡
× 6Ñ 6×7Ñ7Ð7Ð7Ø�y‰yˆØ�A�a�C˜�F‰|×Ñ×!Ñ!Ð!Ñ!r:   c                 óÔ  • [        [        R                  " S[        R                  S9[	        SSS9S9n[        R
                  UR                  SS& [        R                  R                  5       u  p#UR                  US9  [	        UR                  S	   UR                  S
   SS9n[        [        R                  R                  S5      R                  [        U5      5      U5      nUR                  SS9  UR!                  5       n[        U5      S:X  d   e[        UR"                  R!                  5       5      S:X  d   eUS	   nUR%                  5       n[        R&                  R)                  U[+        U5      [        R
                  S9n[-        U[        R&                  R.                  R(                  5      (       d   eUR0                  n	U	SS2S4   R3                  5       (       d   eg )NrT  rš   rœ   r�   r%   ró   r¬  rx   r   r(   Ú12hrU   r    T©Úsecondary_yr)   r­  )r   r@   r¢   r£   r   r°  r÷   rE   rF   rG   r+   r&   rA   rB   rC   r[   r.   Úright_axr)  r±  r²  r   r³  r´  r®  r,  )
r2   ÚlowrL   r5   Úidxhr†   r¶  r·  rA  r®  s
             r7   Útest_gap_upsampleÚTestTSPlot.test_gap_upsampleŽ  sr  € ÜÜ�IŠI�b¤§
¡
Ñ+´:¸lÐTVÑ3Wñ
ˆô Ÿ™ˆ�‰��2ˆÜ—
‘
×#Ñ#Ó%‰ˆØ�‰�Bˆ‰ä˜#Ÿ)™) A™,¨¯	©	°"©¸EÑBˆÜ”2—9‘9×(Ñ(¨Ó+×;Ñ;¼CÀ»IÓFÈÓMˆØ	�‰˜4ˆÑ Ø—‘“ˆÜ�5‹z˜Q‹ÐˆÜ�2—;‘;×(Ñ(Ó*Ó+¨qÓ0Ð0Ð0à�Q‰xˆØ�‰Ó ˆÜ�u‰u× Ñ  ¬D°«JÄ2Ç6Á6Ð ÐJˆä˜$¤§¡§
¡
× 6Ñ 6×7Ñ7Ð7Ð7Ø�y‰yˆØ�A�b�D˜!�G‰}× Ñ ×"Ñ"Ð"Ñ"r:   c                 ó´  • [        [        R                  R                  S5      R	                  S5      5      n[
        R                  R                  5       u  p#UR                  SS9n[        US5      (       d   e[        US5      (       a   eUR                  5       nUR                  5       S   n[        UR                  5       UR                  5       5      n[        R                  " X5        UR!                  5       R#                  5       S:X  d   eUS   R!                  5       R%                  5       (       a   e[
        R                  R'                  U5        g )	Nr    r<   TrÅ  Úleft_axrÇ  r   Úright)r   r@   rA   rB   rC   rE   rF   rG   r+   rû   Úget_axesr.   r¿   r/   rC  Úassert_series_equalÚ	get_yaxisÚget_ticks_positionÚget_visiblery   )r2   r‘   rz   rL   r5   Úaxesr·  r   s           r7   Útest_secondary_yÚTestTSPlot.test_secondary_y¥  s  € Ü”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAÓBˆÜ—‘×$Ñ$Ó&‰ˆØ�X‰X $ˆXÐ'ˆÜ�r˜9×%Ñ%Ð%Ð%Ü˜2˜z×*Ñ*Ð*Ð*Ø�|‰|‹~ˆØ�|‰|‹~˜aÑ ˆÜ�D—N‘NÓ$ d§n¡nÓ&6Ó7ˆÜ
×Ò˜sÔ'Ø�|‰|‹~×0Ñ0Ó2°gÓ=Ð=Ð=Ø˜‘7×$Ñ$Ó&×2Ñ2×4Ñ4Ð4Ð4Ü�
‰
×Ñ˜Õr:   c                 óà  • [        [        R                  R                  S5      R	                  S5      5        [        [        R                  R                  S5      R	                  S5      5      n[
        R                  R                  5       u  p#UR                  US9  UR                  5       R                  5       S:X  d   e[
        R                  R                  UR                  5       5        g )Nr    r<   rx   Úleft)r   r@   rA   rB   rC   rE   rF   rG   r+   rÑ  rÒ  ry   rf  )r2   Úser2rL   Úax2s       r7   Útest_secondary_y_yaxisÚ!TestTSPlot.test_secondary_y_yaxis³  s    € ÜŒr�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó;Ô<Ü”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸rÓBÓCˆÜ—‘×$Ñ$Ó&‰ˆØ�	‰	�Sˆ	ÑØ�}‰}‹×1Ñ1Ó3°vÓ=Ð=Ð=Ü�
‰
×Ñ˜Ÿ™Ó)Õ*r:   c                 ó   • [        [        R                  R                  S5      R	                  S5      5      n[        [        R                  R                  S5      R	                  S5      5      nUR                  5       nUR                  SS9nUR                  5       R                  5       (       d   e[        US5      (       a   e[        US5      (       d   e[        US5      (       d   e[        US5      (       a   eg )Nr    r<   TrÅ  rÍ  rÇ  )	r   r@   rA   rB   rC   r+   rÑ  rÓ  rû   )r2   r‘   rÙ  r5   rÚ  s        r7   Útest_secondary_bothÚTestTSPlot.test_secondary_both»  sÏ   € Ü”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAÓBˆÜ”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸rÓBÓCˆØ�Y‰Y‹[ˆØ�h‰h 4ˆhÐ(ˆØ�|‰|‹~×)Ñ)×+Ñ+Ð+Ð+Ü˜2˜y×)Ñ)Ð)Ð)Ü�r˜:×&Ñ&Ð&Ð&Ü�s˜I×&Ñ&Ð&Ð&Ü˜3 
×+Ñ+Ð+Ð+Ð+r:   c                 óæ  • [        SSS9n[        [        R                  R	                  S5      R                  S5      U5      n[        R                  R                  5       u  p4UR                  SS9n[        US5      (       d   e[        US5      (       a   eUR                  5       nUR                  5       S	   n[        UR                  5       UR                  5       5      R                  5       n[         R"                  " X(5        UR%                  5       R'                  5       S
:X  d   eUS	   R%                  5       R)                  5       (       a   e[        R                  R+                  U5        g )Nrb  r<   r�   r    TrÅ  rÍ  rÇ  r   rÎ  )r   r   r@   rA   rB   rC   rE   rF   rG   r+   rû   rÏ  r.   r¿   r/   rB  rC  rÐ  rÑ  rÒ  rÓ  ry   )	r2   r]   r‘   rz   rL   r5   rÔ  r·  r   s	            r7   Útest_secondary_y_tsÚTestTSPlot.test_secondary_y_tsÆ  s  € Ü˜¨RÑ0ˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAÀ3ÓGˆÜ—‘×$Ñ$Ó&‰ˆØ�X‰X $ˆXÐ'ˆÜ�r˜9×%Ñ%Ð%Ð%Ü˜2˜z×*Ñ*Ð*Ð*Ø�|‰|‹~ˆØ�|‰|‹~˜aÑ ˆÜ�D—N‘NÓ$ d§n¡nÓ&6Ó7×DÑDÓFˆÜ
×Ò˜sÔ'Ø�|‰|‹~×0Ñ0Ó2°gÓ=Ð=Ð=Ø˜‘7×$Ñ$Ó&×2Ñ2×4Ñ4Ð4Ð4Ü�
‰
×Ñ˜Õr:   c                 óˆ  • [        SSS9n[        [        R                  R	                  S5      R                  S5      U5      n[        R                  R                  5       u  p4UR                  US9  UR                  5       R                  5       S:X  d   e[        R                  R                  UR                  5       5        g )Nrb  r<   r�   r    rx   rØ  )r   r   r@   rA   rB   rC   rE   rF   rG   r+   rÑ  rÒ  ry   rf  )r2   r]   rÙ  rL   rÚ  s        r7   Útest_secondary_y_ts_yaxisÚ$TestTSPlot.test_secondary_y_ts_yaxisÕ  sŒ   € Ü˜¨RÑ0ˆÜ”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸rÓBÀCÓHˆÜ—‘×$Ñ$Ó&‰ˆØ�	‰	�Sˆ	ÑØ�}‰}‹×1Ñ1Ó3°vÓ=Ð=Ð=Ü�
‰
×Ñ˜Ÿ™Ó)Õ*r:   c                 óò   • [        SSS9n[        [        R                  R	                  S5      R                  S5      U5      nUR                  5       nUR                  5       R                  5       (       d   eg )Nrb  r<   r�   r    )	r   r   r@   rA   rB   rC   r+   rÑ  rÓ  )r2   r]   rÙ  r5   s       r7   Útest_secondary_y_ts_visibleÚ&TestTSPlot.test_secondary_y_ts_visibleÝ  sZ   € Ü˜¨RÑ0ˆÜ”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸rÓBÀCÓHˆØ�Y‰Y‹[ˆØ�|‰|‹~×)Ñ)×+Ñ+Ð+Ñ+r:   c                 óº  • [         R                  " S5        [        [        R                  R                  S5      R                  S5      5      n[        R                  R                  5       u  p#UR                  SSUS9n[        US5      (       d   e[        US5      (       a   eUR                  5       nUS	   R                  5       R                  5       S
:X  d   eg )NÚscipyr    r<   TÚdensity©rÆ  Úkindr5   rÍ  rÇ  r)   rÎ  )r€   Úimportorskipr   r@   rA   rB   rC   rE   rF   rG   r+   rû   rÏ  rÑ  rÒ  ©r2   r‘   rz   r5   rÔ  s        r7   Útest_secondary_kdeÚTestTSPlot.test_secondary_kdeã  s±   € Ü×Ò˜GÔ$Ü”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAÓBˆÜ—*‘*×%Ñ%Ó'‰ˆØ�X‰X $¨Y¸2ˆXÐ>ˆÜ�r˜9×%Ñ%Ð%Ð%Ü˜2˜z×*Ñ*Ð*Ð*Ø�|‰|‹~ˆØ�A‰w× Ñ Ó"×5Ñ5Ó7¸7ÓBÐBÑBr:   c                 óB  • [        [        R                  R                  S5      R	                  S5      5      n[
        R                  R                  5       u  p#UR                  SSUS9  UR                  5       nUS   R                  5       R                  5       S:X  d   eg )Nr    r<   TÚbarrì  r)   rÎ  )r   r@   rA   rB   rC   rE   rF   rG   r+   rÏ  rÑ  rÒ  rï  s        r7   Útest_secondary_barÚTestTSPlot.test_secondary_barí  s{   € Ü”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAÓBˆÜ—*‘*×%Ñ%Ó'‰ˆØ�‰˜T¨°"ˆÑ5Ø�|‰|‹~ˆØ�A‰w× Ñ Ó"×5Ñ5Ó7¸7ÓBÐBÑBr:   c                 ó‚  • [        [        R                  R                  S5      R	                  S5      / SQS9nUR                  SS/SS9nUS	   R                  5       R                  5       S
:X  d   eUS   R                  5       R                  5       S:X  d   eUS   R                  5       R                  5       S
:X  d   eg )Nr    ©ró   rV   ©rl   r`  Úc©rå   rl   rù  T)rÆ  rG   r   rÎ  r)   rØ  ©r
   r@   rA   rB   rC   r+   rÑ  rÒ  ©r2   rK   rÔ  s      r7   Útest_secondary_frameÚTestTSPlot.test_secondary_frameô  s¯   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Âoñ
ˆð �w‰w C¨ :¸ˆwÐ=ˆØ�A‰w× Ñ Ó"×5Ñ5Ó7¸7ÓBÐBÐBØ�A‰w× Ñ Ó"×5Ñ5Ó7¸6ÓAÐAÐAØ�A‰w× Ñ Ó"×5Ñ5Ó7¸7ÓBÐBÑBr:   c                 ó„  • [        [        R                  R                  S5      R	                  S5      / SQS9nUR                  SSS/SS	9nUS
   R                  5       R                  5       S:X  d   eUS   R                  5       R                  5       S:X  d   eUS   R                  5       R                  5       S:X  d   eg )Nr    r÷  rø  rú  ró  rl   rù  T)rí  rÆ  rG   r   rÎ  r)   rØ  rû  rü  s      r7   Útest_secondary_bar_frameÚ#TestTSPlot.test_secondary_bar_frameý  s±   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Âoñ
ˆð �w‰w˜E°°S¨zÀDˆwÐIˆØ�A‰w× Ñ Ó"×5Ñ5Ó7¸7ÓBÐBÐBØ�A‰w× Ñ Ó"×5Ñ5Ó7¸6ÓAÐAÐAØ�A‰w× Ñ Ó"×5Ñ5Ó7¸7ÓBÐBÑBr:   c           	      ón  • [        [        R                  " S[        R                  S9[	        SSSS9S9nUR
                  / SQ   n[        R                  R                  5       u  p4UR                  US9  UR                  S	US
9nUR                  5       nSn[        R                  " [        US9   [        US   R                  5       5      n[        US   R                  5       5      n	[        R                   " X�R"                  R%                  S5      5        [        R                   " X’R"                  R%                  S5      5        UR'                  5       u  p«UR"                  R%                  5       nS S S 5        W
WS   R(                  ::  d   eWUS   R(                  :¼  d   eg ! , (       d  f       N9= f©Nr½  rš   rœ   rw   r²   r%   ©r   ró   r<   r	  rŽ  é   é   r¼  rx   ÚgrŸ   r=  r~   r   r)   r(   )r   r@   r¢   r£   r   r÷   rE   rF   rG   r+   r.   rC  rD  rE  r   r/   r[  r&   rï   rc  rº   ©r2   Ús1Ús2rL   r5   rÚ  r¶  rƒ   Úidx1Úidx2rØ  rÎ  Úpidxs                r7   Útest_mixed_freq_regular_firstÚ(TestTSPlot.test_mixed_freq_regular_first  sW  € äÜ�IŠI�b¤§
¡
Ñ+Ü˜\°2¸CÑ@ñ
ˆð �W‰WÒ3Ñ4ˆô —
‘
×#Ñ#Ó%‰ˆØ
�‰�2ˆ‰à�g‰g˜C BˆgÐ'ˆØ—‘“ˆØ/ˆÜ×'Ò'¬¸SÓAÜ˜u Q™x×1Ñ1Ó3Ó4ˆDÜ˜u Q™x×1Ñ1Ó3Ó4ˆDä×!Ò! $¯©×(:Ñ(:¸3Ó(?Ô@Ü×!Ò! $¯©×(:Ñ(:¸3Ó(?Ô@àŸ,™,›.‰KˆDØ—8‘8×%Ñ%Ó'ˆD÷ Bð �t˜A‘w—‘Ó&Ð&Ð&Ø˜˜R™×(Ñ(Ó(Ð(Ñ(÷ BÕAús   Â0CF&Æ&
F4c                 ó�  • [        [        R                  " S[        R                  S9[	        SSS9S9nUR
                  / SQ   n[        R                  R                  5       u  p4UR                  SUS9  UR                  US	9  [        US
5      (       a   eUR                  5       nUS   R                  5       n[        R                  " XbR                  R!                  ["        5      R$                  5        US   R                  5       n[        R                  " XqR                  R!                  ["        5      R$                  5        g ©Nr½  rš   rœ   r�   r%   r  r  rŸ   rx   r#   r   r)   )r   r@   r¢   r£   r   r÷   rE   rF   rG   r+   rû   r.   r/   rC  Úassert_numpy_array_equalr&   r3  r4  rZ   ©r2   r	  r
  rL   r5   r¶  Úx1Úx2s           r7   Útest_mixed_freq_irregular_firstÚ*TestTSPlot.test_mixed_freq_irregular_first!  sî   € ÜÜ�IŠI�b¤§
¡
Ñ+´:¸lÐTVÑ3Wñ
ˆð �W‰WÒ3Ñ4ˆÜ—
‘
×#Ñ#Ó%‰ˆØ
�‰�c˜bˆÑ!Ø
�‰�2ˆ‰Ü˜2˜v×&Ñ&Ð&Ð&Ø—‘“ˆØ�1‰X×ÑÓ!ˆÜ
×#Ò# B¯©¯©¼Ó(?×(FÑ(FÔGØ�1‰X×ÑÓ!ˆÜ
×#Ò# B¯©¯©¼Ó(?×(FÑ(FÕGr:   c           	      óš  • [        [        R                  " S[        R                  S9[	        SSSS9S9R                  5       nUR                  / SQS S 24   n[        R                  R                  5       u  p4UR                  US9  UR                  S	US
9nUR                  5       nSn[        R                  " [        US9   [        US   R!                  5       5      n[        US   R!                  5       5      n	UR#                  UR$                  R'                  S5      5      (       d   eU	R#                  UR$                  R'                  S5      5      (       d   eUR)                  5       u  p«UR$                  R'                  5       nS S S 5        W
WS   R*                  ::  d   eWUS   R*                  :¼  d   eg ! , (       d  f       N9= fr  )r   r@   r¢   r£   r   Úto_framer÷   rE   rF   rG   r+   r.   rC  rD  rE  r   r/   Úequalsr&   rï   rc  rº   r  s                r7   Ú test_mixed_freq_regular_first_dfÚ+TestTSPlot.test_mixed_freq_regular_first_df0  st  € äÜ�IŠI�b¤§
¡
Ñ+Ü˜\°2¸CÑ@ñ
÷ ‰(‹*ð 	ð �W‰WÒ3²QÐ6Ñ7ˆÜ—
‘
×#Ñ#Ó%‰ˆØ
�‰�2ˆ‰Ø�g‰g˜C BˆgÐ'ˆØ—‘“ˆØ/ˆÜ×'Ò'¬¸SÓAÜ˜u Q™x×1Ñ1Ó3Ó4ˆDÜ˜u Q™x×1Ñ1Ó3Ó4ˆDØ—;‘;˜rŸx™x×1Ñ1°#Ó6×7Ñ7Ð7Ð7Ø—;‘;˜rŸx™x×1Ñ1°#Ó6×7Ñ7Ð7Ð7ØŸ,™,›.‰KˆDØ—8‘8×%Ñ%Ó'ˆD÷ Bð �t˜A‘w—‘Ó&Ð&Ð&Ø˜˜R™×(Ñ(Ó(Ð(Ñ(÷ BÕAús   ÃCF<Æ<
G
c                 ó´  • [        [        R                  " S[        R                  S9[	        SSS9S9R                  5       nUR                  / SQS S 24   n[        R                  R                  5       u  p4UR                  SUS9  UR                  US	9  [        US
5      (       a   eUR                  5       nUS   R                  5       n[        R                  " XbR                   R#                  [$        5      R&                  5        US   R                  5       n[        R                  " XqR                   R#                  [$        5      R&                  5        g r  )r   r@   r¢   r£   r   r  r÷   rE   rF   rG   r+   rû   r.   r/   rC  r  r&   r3  r4  rZ   r  s           r7   Ú"test_mixed_freq_irregular_first_dfÚ-TestTSPlot.test_mixed_freq_irregular_first_dfF  sý   € äÜ�IŠI�b¤§
¡
Ñ+´:¸lÐTVÑ3Wñ
ç
‰(‹*ð 	ð �W‰WÒ3²QÐ6Ñ7ˆÜ—
‘
×#Ñ#Ó%‰ˆØ
�‰�c˜bˆÑ!Ø
�‰�2ˆ‰Ü˜2˜v×&Ñ&Ð&Ð&Ø—‘“ˆØ�1‰X×ÑÓ!ˆÜ
×#Ò# B¯©¯©¼Ó(?×(FÑ(FÔGØ�1‰X×ÑÓ!ˆÜ
×#Ò# B¯©¯©¼Ó(?×(FÑ(FÕGr:   c                 ó,  • [        SSSS9n[        SSSS9n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        R                  R                  5       u  pVUR                  US9  UR                  US9  UR                  5        H*  n[        UR                  5       S	9R                  S:X  a  M*   e   g )
Nr   ém  rˆ   r²   rŽ  r”   r    rx   r@  ©r   r   r@   rA   rB   rC   r[   rE   rF   rG   r+   r.   r   r/   r#   ©r2   rÉ  ÚidxlÚhighrÈ  rL   r5   r·  s           r7   Útest_mixed_freq_hf_firstÚ#TestTSPlot.test_mixed_freq_hf_firstV  sÑ   € Ü˜*¨c¸Ñ<ˆÜ˜*¨b°tÑ<ˆÜ”b—i‘i×+Ñ+¨AÓ.×>Ñ>¼sÀ4»yÓIÈ4ÓPˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ$»iÓHÈ$ÓOˆÜ—
‘
×#Ñ#Ó%‰ˆØ�	‰	�Rˆ	ÑØ�‰�Bˆ‰Ø—L‘L–NˆDÜ D§N¡NÓ$4Ñ5×:Ñ:¸cÕAÐAÐAò #r:   c                 óÌ  • [        SSSS9n[        R                  R                  S5      R	                  S5      n[        X!S9nUR                  S5      R                  5       n[        R                  R                  5       u  pVUR                  US	9nUR                  S
US9  UR                  S   R                  5       S   UR                  S   R                  5       S   :X  d   eg )Nz2012-01-01 13:00ú
2012-01-02r!   rU   r    rŽ  r%   r‡   rx   ÚrrŸ   r   r)   )r   r@   rA   rB   rC   r   rë   ÚinterpolaterE   rF   rG   r+   r¶  r/   )r2   Úts_indÚts_datar4   Úts2rL   r5   s          r7   Útest_mixed_freq_alignmentÚ$TestTSPlot.test_mixed_freq_alignmenta  s¾   € ÜÐ.°À3ÑGˆÜ—)‘)×'Ñ'¨Ó*×:Ñ:¸2Ó>ˆä�GÑ*ˆØ�i‰i˜Ó×*Ñ*Ó,ˆä—
‘
×#Ñ#Ó%‰ˆØ�W‰W˜ˆWˆ^ˆØ�‰�s˜rˆÑ"à�x‰x˜‰{×$Ñ$Ó& qÑ)¨R¯X©X°a©[×-BÑ-BÓ-DÀQÑ-GÓGÐGÑGr:   c                 óà  • [        SSSS9n[        SSSS9n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        R                  R                  5       u  pVUR                  SUS	9  UR                  SUS	9  UR                  5        H*  n[        UR                  5       S
9R                  S:X  a  M*   e   UR                  5       n[        UR                   5      S:X  d   e[        R                  R#                  UR%                  5       5        g )Nr   r!  rˆ   r²   rŽ  r”   r    T)Úlegendr5   r@  )r   r   r@   rA   rB   rC   r[   rE   rF   rG   r+   r.   r   r/   r#   Ú
get_legendÚtextsry   rf  )	r2   rÉ  r$  r%  rÈ  rL   r5   r·  Úlegs	            r7   Útest_mixed_freq_lf_firstÚ#TestTSPlot.test_mixed_freq_lf_firstn  s  € Ü˜*¨c¸Ñ<ˆÜ˜*¨b°tÑ<ˆÜ”b—i‘i×+Ñ+¨AÓ.×>Ñ>¼sÀ4»yÓIÈ4ÓPˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ$»iÓHÈ$ÓOˆÜ—
‘
×#Ñ#Ó%‰ˆØ�‰˜ ˆÑ$Ø�	‰	˜ "ˆ	Ñ%Ø—L‘L–NˆDÜ D§N¡NÓ$4Ñ5×:Ñ:¸cÕAÐAÐAñ #à�m‰m‹oˆÜ�3—9‘9‹~ Ó"Ð"Ð"Ü�
‰
×Ñ˜Ÿ™›Õ)r:   c                 ó,  • [        SSSS9n[        SSSS9n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        R                  R                  5       u  pVUR                  US9  UR                  US9  UR                  5        H*  n[        UR                  5       S	9R                  S:X  a  M*   e   g )
Nr   éð   r‡   r²   r&  r!   r    rx   r@  r"  r#  s           r7   Útest_mixed_freq_lf_first_hourlyÚ*TestTSPlot.test_mixed_freq_lf_first_hourly|  sÑ   € Ü˜*¨c¸Ñ>ˆÜ˜*¨a°cÑ:ˆÜ”b—i‘i×+Ñ+¨AÓ.×>Ñ>¼sÀ4»yÓIÈ4ÓPˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ$»iÓHÈ$ÓOˆÜ—
‘
×#Ñ#Ó%‰ˆØ�‰�Bˆ‰Ø�	‰	�Rˆ	ÑØ—L‘L–NˆDÜ D§N¡NÓ$4Ñ5×:Ñ:¸eÕCÐCÐCò #r:   c                 ó
  • [        [        R                  " S[        R                  S9[	        SSS9S9nUR
                  / SQ   nSn[        R                  " [        US9   [        S	SS
S9nS S S 5        [        [        R                  R                  S5      R                  [        W5      5      U5      n[        R                  R!                  5       u  pgUR#                  US9  UR#                  US9  g ! , (       d  f       NŽ= f)NrT  rš   rœ   r�   r%   )r   r)   r    rV   r&  ró   rô   r8  é   r=   r<   r¼  é   é   é   é   r=  r~   z1/3/2000rw   r²   r    rx   )r   r@   r¢   r£   r   r÷   rC  rD  rE  r   rA   rB   rC   r[   rE   rF   rG   r+   )r2   r4   r-  rƒ   r³   ÚpsrL   r5   s           r7   Útest_mixed_freq_irreg_periodÚ'TestTSPlot.test_mixed_freq_irreg_period‡  sÅ   € äÜ�IŠI�b¤§
¡
Ñ+´:¸lÐTVÑ3Wñ
ˆð —‘ÒNÑOˆØ/ˆÜ×'Ò'¬¸SÓAÜ˜z°2¸CÑ@ˆC÷ Bä”B—I‘I×)Ñ)¨!Ó,×<Ñ<¼SÀ»XÓFÈÓLˆÜ—
‘
×#Ñ#Ó%‰ˆØ�
‰
�bˆ
ÑØ
�‰�2ˆŠ÷ BÕAús   Á C4Ã4
Dc                 ó  • [        SSSS9nUS S R                  USS  5      n[        [        [	        U5      5      U5      n[        [        [	        U5      5      U5      n[
        R                  R                  SSS9u  nu  pgUR                  US	9  UR                  US	9  UR                  S
:X  d   eUR                  S
:X  d   eUR                  S   R                  5       S   UR                  S   R                  5       S   :X  d   eg )Nú
2015-01-01rV   r”   r²   r)   r    T)ÚnrowsÚsharexrx   rŠ   r   r'   )r   r\   r   rD   r[   rE   rF   rG   r+   r#   r¶  r)  ©r2   r  r  r	  r
  rL   Úax1rÚ  s           r7   Útest_mixed_freq_shared_axÚ$TestTSPlot.test_mixed_freq_shared_ax•  sç   € ä˜,°¸Ñ=ˆØ�B�Qˆx�~‰~˜d 1 2˜hÓ'ˆÜ”Eœ#˜d›)Ó$ dÓ+ˆÜ”Eœ#˜d›)Ó$ dÓ+ˆäŸ
™
×+Ñ+°!¸DÐ+ÐA‰ˆ‰:ˆCØ
�‰�3ˆ‰Ø
�‰�3ˆ‰à�x‰x˜3‹ÐˆØ�x‰x˜3‹ÐˆØ�y‰y˜‰|×&Ñ&Ó(¨Ñ.°#·)±)¸A±,×2IÑ2IÓ2KÈDÑ2QÓQÐQÑQr:   c                 óä  • [        SSSS9nUS S R                  USS  5      n[        [        [	        U5      5      U5      n[        [        [	        U5      5      U5      n[
        R                  R                  5       u  pVUR                  5       nUR                  US9  UR                  US9  UR                  S   R                  5       S	   UR                  S   R                  5       S	   :X  d   eg )
NrF  rV   r”   r²   r)   r    rx   r   r'   ©r   r\   r   rD   r[   rE   rF   rG   Útwinxr+   r¶  r)  rI  s           r7   Ú test_mixed_freq_shared_ax_twin_xÚ+TestTSPlot.test_mixed_freq_shared_ax_twin_x¤  sÇ   € ä˜,°¸Ñ=ˆØ�B�Qˆx�~‰~˜d 1 2˜hÓ'ˆÜ”Eœ#˜d›)Ó$ dÓ+ˆÜ”Eœ#˜d›)Ó$ dÓ+ˆä—‘×$Ñ$Ó&‰ˆØ�i‰i‹kˆØ
�‰�3ˆ‰Ø
�‰�3ˆ‰à�y‰y˜‰|×&Ñ&Ó(¨Ñ.°#·)±)¸A±,×2IÑ2IÓ2KÈDÑ2QÓQÐQÑQr:   zTODO (GH14330, GH14322)c                 óä  • [        SSSS9nUS S R                  USS  5      n[        [        [	        U5      5      U5      n[        [        [	        U5      5      U5      n[
        R                  R                  5       u  pVUR                  5       nUR                  US9  UR                  US9  UR                  S   R                  5       S	   UR                  S   R                  5       S	   :X  d   eg )
NrF  rV   rŠ   r²   r)   r    rx   r   r'   rN  rI  s           r7   Ú0test_mixed_freq_shared_ax_twin_x_irregular_firstÚ;TestTSPlot.test_mixed_freq_shared_ax_twin_x_irregular_first²  sÉ   € ô ˜,°¸Ñ<ˆØ�B�Qˆx�~‰~˜d 1 2˜hÓ'ˆÜ”Eœ#˜d›)Ó$ dÓ+ˆÜ”Eœ#˜d›)Ó$ dÓ+ˆÜ—‘×$Ñ$Ó&‰ˆØ�i‰i‹kˆØ
�‰�3ˆ‰Ø
�‰�3ˆ‰Ø�y‰y˜‰|×&Ñ&Ó(¨Ñ.°#·)±)¸A±,×2IÑ2IÓ2KÈDÑ2QÓQÐQÑQr:   c                 óà  • [         R                  R                  5       u  p[        S[        S/5      n[        [        [        U5      5      U5      nUR                  US9  UR                  5       S   R                  5       nUR                  R                  5       [        U5      R                  5       ::  d   e[        U5      R                  5       UR                  R                  5       ::  d   eg )NrF  z
2015-01-03rx   r   )rE   rF   rG   r   r   r   rD   r[   r+   r.   r/   r&   r‡   Úmax)r2   rL   r5   Údtir†   r6   s         r7   Útest_nat_handlingÚTestTSPlot.test_nat_handling¿  s«   € Ü—
‘
×#Ñ#Ó%‰ˆä˜\¬3°Ð=Ó>ˆÜ”5œ˜S›“? CÓ(ˆØ	�‰�"ˆ‰Ø—‘“˜qÑ!×+Ñ+Ó-ˆà�w‰w�{‰{‹}¤ u£× 1Ñ 1Ó 3Ó3Ð3Ð3Ü�e‹}× Ñ Ó" a§g¡g§k¡k£mÓ3Ð3Ñ3r:   c                 ó  • [        SSSS9n[        SSSS9n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        R                  R                  5       u  pVUR                  US9  S	n[        R                  " [        US
9   UR                  USS9  S S S 5        g ! , (       d  f       g = f)Nr   é4   r‰   r²   rŽ  r”   r    rx   zz'how' is not a valid keyword for plotting functions. If plotting multiple objects on shared axes, resample manually first.r~   Úfoo)r5   Úhow)r   r   r@   rA   rB   rC   r[   rE   rF   rG   r+   r€   r�   rª   )r2   rÉ  r$  r%  rÈ  rL   r5   rƒ   s           r7   Ú*test_to_weekly_resampling_disallow_how_kwdÚ5TestTSPlot.test_to_weekly_resampling_disallow_how_kwdÊ  sË   € Ü˜*¨b°sÑ;ˆÜ˜*¨b°tÑ<ˆÜ”b—i‘i×+Ñ+¨AÓ.×>Ñ>¼sÀ4»yÓIÈ4ÓPˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ$»iÓHÈ$ÓOˆÜ—
‘
×#Ñ#Ó%‰ˆØ�	‰	�Rˆ	ÑðHð 	ô �]Š]œ:¨SÓ1Ø�H‰H˜ ˆHÑ&÷ 2×1Ö1ús   Ã#C=Ã=
Dc                 ó@  • [        SSSS9n[        SSSS9n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        R                  R                  5       u  pVUR                  US9  UR                  US9  UR                  5        H4  n[        UR                  5       S	9R                  UR                  :X  a  M4   e   g )
Nr   r[  r‰   r²   rŽ  r”   r    rx   r@  r"  r#  s           r7   Útest_to_weekly_resamplingÚ$TestTSPlot.test_to_weekly_resamplingÙ  sÕ   € Ü˜*¨b°sÑ;ˆÜ˜*¨b°tÑ<ˆÜ”b—i‘i×+Ñ+¨AÓ.×>Ñ>¼sÀ4»yÓIÈ4ÓPˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ$»iÓHÈ$ÓOˆÜ—
‘
×#Ñ#Ó%‰ˆØ�	‰	�Rˆ	ÑØ�‰�Bˆ‰Ø—L‘L–NˆDÜ D§N¡NÓ$4Ñ5×:Ñ:¸d¿i¹iÕGÐGÐGò #r:   c                 ó�  • [        SSSS9n[        SSSS9n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        R                  R                  5       u  pVUR                  US9  UR                  US9  UR                  5       R                  R                  [        R                  5      n[        R                  " / S	Q[        R                  S
9nUR!                  5        H€  n	[#        U	R%                  5       S9R&                  UR&                  :X  d   eU	R%                  SS9n
[        U
5      S:X  a  [(        R*                  " X¨5        Mj  [(        R*                  " X§5        M‚     g )Nr   r[  r‰   r²   rŽ  r”   r    rx   ©iê  iï  ió  i÷  iû  i   i  i  i  i  i  i  rš   r@  F©Úorig)r   r   r@   rA   rB   rC   r[   rE   rF   rG   r+   rï   Úasi8r3  r£   rj   r.   r   r/   r#   rC  r  )r2   rÉ  r$  r%  rÈ  rL   r5   Ú
expected_hÚ
expected_lr·  r6   s              r7   Útest_from_weekly_resamplingÚ&TestTSPlot.test_from_weekly_resamplingä  sH  € Ü˜*¨b°sÑ;ˆÜ˜*¨b°tÑ<ˆÜ”b—i‘i×+Ñ+¨AÓ.×>Ñ>¼sÀ4»yÓIÈ4ÓPˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ$»iÓHÈ$ÓOˆÜ—
‘
×#Ñ#Ó%‰ˆØ�‰�Bˆ‰Ø�	‰	�Rˆ	Ñà—^‘^Ó%×*Ñ*×1Ñ1´"·*±*Ó=ˆ
Ü—X’XÚTÜ—*‘*ñ
ˆ
ð —L‘L–NˆDÜ D§N¡NÓ$4Ñ5×:Ñ:¸d¿i¹iÓGÐGÐGØ—N‘N¨�NÐ.ˆEÜ�5‹z˜RÓÜ×+Ò+¨EÖ>ä×+Ò+¨EÖ>ò #r:   zkind1, kind2)r·  Úarea)rl  r·  c                 óâ  • [        SSSS9n[        SSSS9n[        [        R                  R	                  S5      R                  [        U5      S45      U/ S	QS
9n[        [        R                  R	                  S5      R                  [        U5      S45      U/ S	QS
9n[        R                  R                  5       u  pxUR                  USUS9  UR                  USUS9  [        R                  " / SQ[        R                  S9n	[        R                  " [        U	5      [        R                  S9n
[        S5       Hž  nUR                  U   n[        UR!                  5       5      R"                  UR"                  :X  d   e[$        R&                  " UR!                  SS9U	5        X¦U   R(                  -  n
[$        R&                  " UR+                  SS9U
5        M      UR-                  5       R.                  R1                  [        R                  5      n	[        R                  " [        U	5      [        R                  S9n
[        S5       HŸ  nUR                  SU-      n[        UR!                  5       S9R"                  UR"                  :X  d   e[$        R&                  " UR!                  SS9U	5        X¥U   R(                  -  n
[$        R&                  " UR+                  SS9U
5        M¡     g )Nr   r[  r‰   r²   rŽ  r”   r    rV   ©r   r)   r    rä   T©rí  Ústackedr5   rd  rš   Fre  r@  )r   r
   r@   rA   rB   r[   rE   rF   rG   r+   rj   r£   ÚzerosrD   r¶  r   r/   r#   rC  r  rZ   r¿   rï   rg  r3  )r2   Úkind1Úkind2rÉ  r$  r%  rÈ  rL   r5   Ú
expected_xÚ
expected_yrk   r·  s                r7   Ú$test_from_resampling_area_line_mixedÚ/TestTSPlot.test_from_resampling_area_line_mixedú  sE  € ä˜*¨b°sÑ;ˆÜ˜*¨b°tÑ<ˆÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¬S°«Y¸¨NÓ;ØÚñ
ˆô
 Ü�I‰I×!Ñ! !Ó$×+Ñ+¬S°«Y¸¨NÓ;ØÚñ
ˆô —
‘
×#Ñ#Ó%‰ˆØ�‰�e T¨bˆÑ1Ø�	‰	�u d¨rˆ	Ñ2ô —X’Xòô —*‘*ñ
ˆ
ô" —X’Xœc *›o´R·Z±ZÑ@ˆ
Ü�q–ˆAØ—8‘8˜A‘;ˆDÜ˜tŸ~™~Ó/Ó0×5Ñ5¸¿¹ÓBÐBÐBÜ×'Ò'¨¯©¸E¨Ð(BÀJÔOà˜a™&Ÿ-™-Ñ'ˆJÜ×'Ò'¨¯©¸E¨Ð(BÀJÖOñ ð —^‘^Ó%×*Ñ*×1Ñ1´"·*±*Ó=ˆ
Ü—X’Xœc *›o´R·Z±ZÑ@ˆ
Ü�q–ˆAØ—8‘8˜A ™E‘?ˆDÜ D§N¡NÓ$4Ñ5×:Ñ:¸d¿i¹iÓGÐGÐGÜ×'Ò'¨¯©¸E¨Ð(BÀJÔOØ˜q™'Ÿ.™.Ñ(ˆJÜ×'Ò'¨¯©¸E¨Ð(BÀJÖOò r:   c                 óÞ  • [        SSSS9n[        SSSS9n[        [        R                  R	                  S5      R                  [        U5      S45      U/ S	QS
9n[        [        R                  R	                  S5      R                  [        U5      S45      U/ S	QS
9n[        R                  R                  5       u  pxUR                  USUS9  UR                  USUS9  UR                  5       R                  R                  [        R                  5      n	[        R                  " [        U	5      [        R                  S9n
[        S5       Hœ  nUR                   U   n[#        UR%                  5       S9R&                  UR&                  :X  d   e[(        R*                  " UR%                  SS9U	5        X¥U   R,                  -  n
[(        R*                  " UR/                  SS9U
5        Mž     [        R0                  " / SQ[        R                  S9n	[        R                  " [        U	5      [        R                  S9n
[        S5       HŸ  nUR                   SU-      n[#        UR%                  5       S9R&                  UR&                  :X  d   e[(        R*                  " UR%                  SS9U	5        X¦U   R,                  -  n
[(        R*                  " UR/                  SS9U
5        M¡     g )Nr   r[  r‰   r²   rŽ  r”   r    rV   rn  rä   Tro  rš   r@  Fre  rd  )r   r
   r@   rA   rB   r[   rE   rF   rG   r+   rï   rg  r3  r£   rq  rD   r¶  r   r/   r#   rC  r  rZ   r¿   rj   )r2   rr  rs  rÉ  r$  r%  rÈ  rL   r5   rt  ru  rk   r·  r¶  s                 r7   Ú0test_from_resampling_area_line_mixed_high_to_lowÚ;TestTSPlot.test_from_resampling_area_line_mixed_high_to_low2  sE  € ä˜*¨b°sÑ;ˆÜ˜*¨b°tÑ<ˆÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¬S°«Y¸¨NÓ;ØÚñ
ˆô
 Ü�I‰I×!Ñ! !Ó$×+Ñ+¬S°«Y¸¨NÓ;ØÚñ
ˆô
 —
‘
×#Ñ#Ó%‰ˆØ�	‰	�u d¨rˆ	Ñ2Ø�‰�e T¨bˆÑ1ð —^‘^Ó%×*Ñ*×1Ñ1´"·*±*Ó=ˆ
Ü—X’Xœc *›o´R·Z±ZÑ@ˆ
Ü�q–ˆAØ—8‘8˜A‘;ˆDÜ D§N¡NÓ$4Ñ5×:Ñ:¸d¿i¹iÓGÐGÐGÜ×'Ò'¨¯©¸E¨Ð(BÀJÔOØ˜q™'Ÿ.™.Ñ(ˆJÜ×'Ò'¨¯©¸E¨Ð(BÀJÖOñ ô —X’Xòô —*‘*ñ
ˆ
ô" —X’Xœc *›o´R·Z±ZÑ@ˆ
Ü�q–ˆAØ—H‘H˜Q ™U‘OˆEÜ E§O¡OÓ$5Ñ6×;Ñ;¸t¿y¹yÓHÐHÐHÜ×'Ò'¨¯©¸U¨Ð(CÀZÔPØ˜a™&Ÿ-™-Ñ'ˆJÜ×'Ò'¨¯©¸U¨Ð(CÀZÖPò r:   c                 ój  • [        SSSS9n[        SSSS9n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        R                  R                  5       u  pVUR                  US9  UR                  US9  [        UR                  5       5      S:X  d   eUR                  5        H*  n[        UR                  5       S	9R                  S
:X  a  M*   e   g ©Nz2014-07-01 09:00r†   é2   rT   Ú100msr  r    rx   r@  r®   r"  r#  s           r7   Ú"test_mixed_freq_second_millisecondÚ-TestTSPlot.test_mixed_freq_second_millisecondh  sì   € äÐ,°3ÀÑCˆÜÐ,°7ÀCÑHˆÜ”b—i‘i×+Ñ+¨AÓ.×>Ñ>¼sÀ4»yÓIÈ4ÓPˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ$»iÓHÈ$ÓOˆä—
‘
×#Ñ#Ó%‰ˆØ�	‰	�Rˆ	ÑØ�‰�Bˆ‰Ü�2—<‘<“>Ó" aÓ'Ð'Ð'Ø—L‘L–NˆDÜ D§N¡NÓ$4Ñ5×:Ñ:¸dÕBÐBÐBò #r:   c                 ój  • [        SSSS9n[        SSSS9n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        R                  R                  5       u  pVUR                  US9  UR                  US9  [        UR                  5       5      S:X  d   eUR                  5        H*  n[        UR                  5       S	9R                  S
:X  a  M*   e   g r|  r"  r#  s           r7   Ú.test_mixed_freq_second_millisecond_low_to_highÚ9TestTSPlot.test_mixed_freq_second_millisecond_low_to_highv  sì   € äÐ,°3ÀÑCˆÜÐ,°7ÀCÑHˆÜ”b—i‘i×+Ñ+¨AÓ.×>Ñ>¼sÀ4»yÓIÈ4ÓPˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ$»iÓHÈ$ÓOˆä—
‘
×#Ñ#Ó%‰ˆØ�‰�Bˆ‰Ø�	‰	�Rˆ	ÑÜ�2—<‘<“>Ó" aÓ'Ð'Ð'Ø—L‘L–NˆDÜ D§N¡NÓ$4Ñ5×:Ñ:¸dÕBÐBÐBò #r:   c                 ó  • [        SSS5      [        SSS5      [        SSS5      /n[        [        R                  R	                  S5      R                  [        U5      S45      [        U[        S95      n[        UR                  5        g )Nr  r)   ró   r½  r    rV   rš   )r   r
   r@   rA   rB   rC   r[   r   r4  r*   r+   rc   s      r7   Útest_irreg_dtypesÚTestTSPlot.test_irreg_dtypes„  sp   € ä�D˜!˜QÓ¤ d¨A¨qÓ!1´4¸¸aÀÓ3DÐEˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4´c¸#³hÀ°]ÓCÜ�#œVÑ$ó
ˆô 	˜"Ÿ'™'Õ"r:   c                 ó:  • [        SSS9nU/ SQ   R                  [        5      n[        [        R
                  R                  S5      R                  [        U5      S45      U5      n[        R                  R                  5       u  p4[        UR                  US9  g )Nrb  r<   r�   )r   r    ró   r=   r    rV   rx   )r   r3  r4  r
   r@   rA   rB   rC   r[   rE   rF   rG   r*   r+   )r2   r]   rK   rL   r5   s        r7   Útest_irreg_dtypes_dt64Ú!TestTSPlot.test_irreg_dtypes_dt64�  st   € ä˜¨RÑ0ˆØ’,Ñ×&Ñ&¤vÓ.ˆÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÄÀSÃÈ1ÀÓNÐPSÓTˆÜ—
‘
×#Ñ#Ó%‰ˆÜ˜"Ÿ'™' bÓ)r:   c                 ó  • [        SSSSSS5      n[        R                  R                  S5      R	                  SSS5      R                  5       n[        R                  " U Vs/ s H%  o1[        [        U5      S9-   R                  5       PM'     sn5      n[        [        R                  R                  S5      R                  [        U5      5      [        R                  R                  S5      R                  [        U5      5      S.US	9n[        R                  R                  5       u  pgUR!                  US
9  UR#                  5       nUR%                  5       n	['        X‰5       H�  u  p«[)        [        U
5      S5      u  pÍ[)        US5      u  pìUR+                  5       n[        U5      S:”  d  MK  US:w  a  [        XìU5      R-                  S5      nO[        XìU5      R-                  S5      nUU:X  a  M�   e   g s  snf )Nr)   rV   rT  r   r    r½  rU  r_  r%   rx   é<   ú%H:%M:%Sú%H:%M)r   r@   rA   rB   ÚintegersÚcumsumrj   r   re  r   r
   rC   r[   rE   rF   rG   r+   Ú
get_xticksrH   r  Údivmodr  r  ©r2   ÚtÚdeltasrr   r4   rK   rL   r5   ÚticksÚlabelsÚ_tickÚ_labelÚmr†   r!   r!  r   s                    r7   Ú	test_timeÚTestTSPlot.test_time•  s“  € Ü�Q˜˜1˜a  QÓ'ˆÜ—‘×&Ñ& qÓ)×2Ñ2°1°b¸!Ó<×CÑCÓEˆÜ�XŠXÁvÓNÂvÀ!œI¬c°!«fÑ5Ñ5×;Ñ;Ö=ÁvÑNÓOˆÜä—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ"»gÓFÜ—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ"»gÓFñð ñ
ˆô —
‘
×#Ñ#Ó%‰ˆØ
�‰�2ˆ‰ð —‘“ˆØ×#Ñ#Ó%ˆÜ  Ö/‰MˆEÜœ#˜e›* bÓ)‰DˆAÜ˜!˜R“=‰DˆAØ—‘Ó"ˆBÜ�2‹w˜�{Ø˜“6Ü˜a A›×/Ñ/°
Ó;‘Bä˜a A›×/Ñ/°Ó8�BØ˜R•x��xò 0ùò Os   Á#,G<c                 ó¤  • [        SSSSSS5      n[        R                  R                  S5      R	                  SSS5      R                  5       n[        R                  " U Vs/ s H%  o1[        [        U5      S9-   R                  5       PM'     sn5      n[        [        R                  R                  S5      R                  [        U5      5      [        R                  R                  S5      R                  [        U5      5      S.US	9n[        R                  R                  5       u  pgUR!                  US
9  UR#                  5       nUR%                  5       n	['        X‰5       H�  u  p«[)        [        U
5      S5      u  pÍ[)        US5      u  pìUR+                  5       n[        U5      S:”  d  MK  US:w  a  [        XìU5      R-                  S5      nO[        XìU5      R-                  S5      nUU:X  a  M�   e   UR/                  SS5        UR#                  5       nUR%                  5       n	['        X‰5       H�  u  p«[)        [        U
5      S5      u  pÍ[)        US5      u  pìUR+                  5       n[        U5      S:”  d  MK  US:w  a  [        XìU5      R-                  S5      nO[        XìU5      R-                  S5      nUU:X  a  M�   e   g s  snf )Nr)   rV   rT  r   r    r½  rU  r_  r%   rx   r‹  rŒ  r�  z1:30z5:00)r   r@   rA   rB   rŽ  r�  rj   r   re  r   r
   rC   r[   rE   rF   rG   r+   r�  rH   r  r‘  r  r  rd  r’  s                    r7   Útest_time_change_xlimÚ TestTSPlot.test_time_change_xlim±  sC  € Ü�Q˜˜1˜a  QÓ'ˆÜ—‘×&Ñ& qÓ)×2Ñ2°1°b¸!Ó<×CÑCÓEˆÜ�XŠXÁvÓNÂvÀ!œI¬c°!«fÑ5Ñ5×;Ñ;Ö=ÁvÑNÓOˆÜä—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ"»gÓFÜ—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ"»gÓFñð ñ
ˆô —
‘
×#Ñ#Ó%‰ˆØ
�‰�2ˆ‰ð —‘“ˆØ×#Ñ#Ó%ˆÜ  Ö/‰MˆEÜœ#˜e›* bÓ)‰DˆAÜ˜!˜R“=‰DˆAØ—‘Ó"ˆBÜ�2‹w˜�{Ø˜“6Ü˜a A›×/Ñ/°
Ó;‘Bä˜a A›×/Ñ/°Ó8�BØ˜R•x��xñ 0ð 	�‰�F˜FÔ#ð —‘“ˆØ×#Ñ#Ó%ˆÜ  Ö/‰MˆEÜœ#˜e›* bÓ)‰DˆAÜ˜!˜R“=‰DˆAØ—‘Ó"ˆBÜ�2‹w˜�{Ø˜“6Ü˜a A›×/Ñ/°
Ó;‘Bä˜a A›×/Ñ/°Ó8�BØ˜R•x��xò 0ùò? Os   Á#,Kc                 óÐ  • [        SSSSSS5      n[        R                  R                  S5      R	                  SSS5      R                  5       n[        R                  " U Vs/ s H%  o1[        [        U5      S9-   R                  5       PM'     sn5      n[        [        R                  R                  S5      R                  [        U5      5      [        R                  R                  S5      R                  [        U5      5      S.US	9n[        R                  R                  5       u  pgUR!                  US
9nUR#                  5       nUR%                  5       n	['        X‰5       H÷  u  p«[)        [        U
5      S5      u  pÍ[+        U
[        U
5      -
  S-  5      n[)        US5      u  püUR-                  5       n[        U5      S:”  d  Me  US-  S:w  a  [        XüXÞ5      R/                  S5      nOeUS-  S:w  a  [        XüXÞ5      R/                  S5      S S nO=US:w  a  [        XüXÞ5      R/                  S5      nO[        XüXÞ5      R/                  S5      nUU:X  a  M÷   e   g s  snf )Nr)   rV   rT  r   r    r½  )Úmicrosecondsr_  r%   rx   r‹  g    €„.Aiè  r  éýÿÿÿrŒ  r�  )r   r@   rA   rB   rŽ  r�  rj   r   re  r   r
   rC   r[   rE   rF   rG   r+   r�  rH   r  r‘  Úroundr  r  )r2   r“  r”  rr   r4   rK   rL   r5   r•  r–  r—  r˜  r™  r†   r¯   r!   r!  r   s                     r7   Útest_time_musecÚTestTSPlot.test_time_musecÞ  sü  € Ü�Q˜˜1˜a  QÓ'ˆÜ—‘×&Ñ& qÓ)×2Ñ2°1°b¸!Ó<×CÑCÓEˆÜ�XŠXÉFÓSÊFÀqœI´3°q³6Ñ:Ñ:×@Ñ@ÖBÉFÑSÓTˆÜä—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ"»gÓFÜ—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ"»gÓFñð ñ
ˆô —
‘
×#Ñ#Ó%‰ˆØ�W‰W˜ˆWˆ^ˆð —‘“ˆØ×#Ñ#Ó%ˆÜ  Ö/‰MˆEÜœ#˜e›* bÓ)‰DˆAä˜¤ E£
Ñ*¨cÑ1Ó2ˆBä˜!˜R“=‰DˆAØ—‘Ó"ˆBÜ�2‹w˜�{Ø˜‘I !Ó#Ü˜a AÓ*×3Ñ3°MÓB‘BØ˜D‘j QÓ&Ü˜a AÓ*×3Ñ3°MÓBÀ3ÀBÐG‘BØ˜!“VÜ˜a AÓ*×3Ñ3°JÓ?‘Bä˜a AÓ*×3Ñ3°GÓ<�BØ˜R•x��xò! 0ùò Ts   Á#,I#c                 ó  • [        SSSS9n[        SSSS9n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        R                  R                  5       u  pVUR                  US9  UR                  S	US
9nUR                  5        H,  n[        UR                  5       5      R                  S:X  a  M,   e   [        US5      (       d   e[        US5      (       a   eUR                   R                  5        H,  n[        UR                  5       5      R                  S:X  a  M,   e   g )Nr   r!  rˆ   r²   rŽ  r”   r    rx   T©rÆ  r5   rÍ  rÇ  )r   r   r@   rA   rB   rC   r[   rE   rF   rG   r+   r.   r   r/   r#   rû   rÍ  r#  s           r7   Útest_secondary_upsampleÚ"TestTSPlot.test_secondary_upsample  s2  € Ü˜*¨c¸Ñ<ˆÜ˜*¨b°tÑ<ˆÜ”b—i‘i×+Ñ+¨AÓ.×>Ñ>¼sÀ4»yÓIÈ4ÓPˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ$»iÓHÈ$ÓOˆÜ—
‘
×#Ñ#Ó%‰ˆØ�‰�Bˆ‰Ø�Y‰Y 4¨BˆYÐ/ˆØ—L‘L–NˆDÜ˜tŸ~™~Ó/Ó0×5Ñ5¸Õ<Ð<Ð<ñ #ä�r˜9×%Ñ%Ð%Ð%Ü˜2˜z×*Ñ*Ð*Ð*Ø—J‘J×(Ñ(Ö*ˆDÜ˜tŸ~™~Ó/Ó0×5Ñ5¸Õ<Ð<Ð<ò +r:   c           
      óà  • [         R                  R                  5       nUR                  S5      n[	        [
        R                  R                  S5      R                  S5      [        [        S5      [        S9[        SSSS	9S
9nUR                  SS/US9  UR                  5       n[        UR!                  5       5      S:X  d   eUR#                  5       S   R%                  5       S:X  d   eUR#                  5       S   R%                  5       S:X  d   eUR#                  5       S   R%                  5       S:X  d   eUR#                  5       S   R%                  5       S:X  d   eUR&                  R                  5       b   e[)        5       nUR!                  5        H"  nUR+                  UR-                  5       5        M$     [        U5      S:X  d   e[         R                  R/                  U5        g )NéÓ   r    ©r<   r&  ÚABCDrš   ú
2000-01-01r<   rw   r²   ©rå   r&   rv   r¦  r&  r   ú	A (right)r)   z	B (right)rã   rV   rˆ   )rE   rF   ÚfigureÚadd_subplotr
   r@   rA   rB   rC   r   Úlistr4  r   r+   r3  r[   r.   Ú	get_textsr  rÇ  ÚsetÚaddr¤   ry   )r2   rz   r5   rK   r5  Úcolorsr·  s          r7   Útest_secondary_legendÚ TestTSPlot.test_secondary_legend  s�  € Ü�j‰j×ÑÓ!ˆØ�_‰_˜SÓ!ˆô Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÑ5Ü˜\°2¸CÑ@ñ
ˆð
 	�‰˜S #˜J¨2ˆÑ.Ø�m‰m‹oˆÜ�3—=‘=“?Ó# qÓ(Ð(Ð(Ø�}‰}‹˜qÑ!×*Ñ*Ó,°Ó;Ð;Ð;Ø�}‰}‹˜qÑ!×*Ñ*Ó,°Ó;Ð;Ð;Ø�}‰}‹˜qÑ!×*Ñ*Ó,°Ó3Ð3Ð3Ø�}‰}‹˜qÑ!×*Ñ*Ó,°Ó3Ð3Ð3Ø�{‰{×%Ñ%Ó'Ñ/Ð/Ð/Ü“ˆØ—M‘M–OˆDØ�J‰J�t—~‘~Ó'Ö(ñ $ô �6‹{˜aÓÐÐÜ�
‰
×Ñ˜Õr:   c           
      ó  • [        [        R                  R                  S5      R	                  S5      [        [        S5      [        S9[        SSSS9S	9n[        R                  R                  5       nUR                  S
5      nUR                  SS/SUS9  UR                  5       n[        UR!                  5       5      S:X  d   eUR#                  5       S   R%                  5       S:X  d   eUR#                  5       S   R%                  5       S:X  d   eUR#                  5       S   R%                  5       S:X  d   eUR#                  5       S   R%                  5       S:X  d   e[        R                  R'                  U5        g )Nr    r«  r¬  rš   r­  r<   rw   r²   r®  rª  rv   rã   F)rÆ  Ú
mark_rightr5   r&  r   r)   rV   rˆ   )r
   r@   rA   rB   rC   r   r²  r4  r   rE   rF   r°  r±  r+   r3  r[   r.   r³  r  ry   ©r2   rK   rz   r5   r5  s        r7   Útest_secondary_legend_rightÚ&TestTSPlot.test_secondary_legend_right*  s9  € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÑ5Ü˜\°2¸CÑ@ñ
ˆô
 �j‰j×ÑÓ!ˆØ�_‰_˜SÓ!ˆØ
�‰˜S #˜J°5¸RˆÑ@Ø�m‰m‹oˆÜ�3—=‘=“?Ó# qÓ(Ð(Ð(Ø�}‰}‹˜qÑ!×*Ñ*Ó,°Ó3Ð3Ð3Ø�}‰}‹˜qÑ!×*Ñ*Ó,°Ó3Ð3Ð3Ø�}‰}‹˜qÑ!×*Ñ*Ó,°Ó3Ð3Ð3Ø�}‰}‹˜qÑ!×*Ñ*Ó,°Ó3Ð3Ð3Ü�
‰
×Ñ˜Õr:   c           
      ó  • [        [        R                  R                  S5      R	                  S5      [        [        S5      [        S9[        SSSS9S	9n[        R                  R                  5       u  p#UR                  S
S/US9  UR                  5       nUR                  5       S   R                  5       S:X  d   eUR                  5       S   R                  5       S:X  d   e[        R                  R!                  U5        g )Nr    r«  r¬  rš   r­  r<   rw   r²   r®  ró  rv   )rí  rÆ  r5   r   r¯  r)   ©r
   r@   rA   rB   rC   r   r²  r4  r   rE   rF   rG   r+   r3  r³  r  ry   r»  s        r7   Útest_secondary_legend_barÚ$TestTSPlot.test_secondary_legend_bar;  sÎ   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÑ5Ü˜\°2¸CÑ@ñ
ˆô
 —*‘*×%Ñ%Ó'‰ˆØ
�‰�U¨¨°"ˆÑ5Ø�m‰m‹oˆØ�}‰}‹˜qÑ!×*Ñ*Ó,°Ó;Ð;Ð;Ø�}‰}‹˜qÑ!×*Ñ*Ó,°Ó3Ð3Ð3Ü�
‰
×Ñ˜Õr:   c           
      ó  • [        [        R                  R                  S5      R	                  S5      [        [        S5      [        S9[        SSSS9S	9n[        R                  R                  5       u  p#UR                  S
S/SUS9  UR                  5       nUR                  5       S   R                  5       S:X  d   eUR                  5       S   R                  5       S:X  d   e[        R                  R!                  U5        g )Nr    r«  r¬  rš   r­  r<   rw   r²   r®  ró  rv   F)rí  rÆ  rº  r5   r   r)   r¿  r»  s        r7   Útest_secondary_legend_bar_rightÚ*TestTSPlot.test_secondary_legend_bar_rightH  sÐ   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÑ5Ü˜\°2¸CÑ@ñ
ˆô
 —*‘*×%Ñ%Ó'‰ˆØ
�‰�U¨¨¸%ÀBˆÑGØ�m‰m‹oˆØ�}‰}‹˜qÑ!×*Ñ*Ó,°Ó3Ð3Ð3Ø�}‰}‹˜qÑ!×*Ñ*Ó,°Ó3Ð3Ð3Ü�
‰
×Ñ˜Õr:   c           
      óR  • [        [        R                  R                  S5      R	                  S5      [        [        S5      [        S9[        SSSS9S	9n[        R                  R                  5       nUR                  S
5      n[        [        R                  R                  S5      R	                  S5      [        [        S5      [        S9[        SSSS9S	9nUR                  SS/US9nUR                  5       n[        UR!                  5       5      S:X  d   eUR"                  R                  5       b   e[%        5       nUR!                  5        H"  nUR'                  UR)                  5       5        M$     [        U5      S:X  d   e[        R                  R+                  U5        g )Nr    r«  r¬  rš   r­  r<   rw   r²   r®  rª  rã   rˆ   r¦  r&  )r
   r@   rA   rB   rC   r   r²  r4  r   rE   rF   r°  r±  r+   r3  r[   r.   rÇ  r´  rµ  r¤   ry   )r2   rK   rz   r5   r5  r¶  r·  s          r7   Útest_secondary_legend_multi_colÚ*TestTSPlot.test_secondary_legend_multi_colU  sK  € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÑ5Ü˜\°2¸CÑ@ñ
ˆô
 �j‰j×ÑÓ!ˆØ�_‰_˜SÓ!ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÑ5Ü˜\°2¸CÑ@ñ
ˆð
 �W‰W # s °ˆWÐ3ˆØ�m‰m‹oˆÜ�3—=‘=“?Ó# qÓ(Ð(Ð(Ø�{‰{×%Ñ%Ó'Ñ/Ð/Ð/Ü“ˆØ—M‘M–OˆDØ�J‰J�t—~‘~Ó'Ö(ñ $ô �6‹{˜aÓÐÐÜ�
‰
×Ñ˜Õr:   c                 óä  • [        S[        R                  " S5      R                  S5      -  [	        [        S5      [        S9[	        [        S5       Vs/ s H  nSU 3PM
     sn[        S9S9n[        R                  R                  5       nUR                  S	5      nUR                  S
S/US9nUR                  5       n[        UR                  5       5      S:X  d   eUR                   R                  5       b   e[#        5       nUR                  5        H"  nUR%                  UR'                  5       5        M$     [        U5      S:X  d   e[        R                  R)                  5         g s  snf )Nçš™™™™™ñ?éx   ©rT  r&  r¬  rš   rT  úi-r®  rª  rv   rw   r¦  r&  )r
   r@   r¢   Úreshaper   r²  r4  rD   rE   rF   r°  r±  r+   r3  r[   r.   rÇ  r´  rµ  r¤   ry   ©r2   rk   rK   rz   r5   r5  r¶  r·  s           r7   Útest_secondary_legend_nontsÚ&TestTSPlot.test_secondary_legend_nontsn  s   € äØ”"—)’)˜C“.×(Ñ(¨Ó1Ñ1Üœ$˜v›,¬fÑ5Ü¬5°¬9Ó5ª9 a˜2˜a˜S›©9Ñ5¼VÑDñ
ˆô
 �j‰j×ÑÓ!ˆØ�_‰_˜SÓ!ˆØ�W‰W # s °ˆWÐ3ˆØ�m‰m‹oˆÜ�3—=‘=“?Ó# qÓ(Ð(Ð(Ø�{‰{×%Ñ%Ó'Ñ/Ð/Ð/Ü“ˆØ—M‘M–OˆDØ�J‰J�t—~‘~Ó'Ö(ñ $ô �6‹{˜aÓÐÐÜ�
‰
×ÑÕùò 6s   ÁE-c                 ó¨  • [        S[        R                  " S5      R                  S5      -  [	        [        S5      [        S9[	        [        S5       Vs/ s H  nSU 3PM
     sn[        S9S9n[        R                  R                  5       nUR                  S	5      nUR                  S
S/US9nUR                  5       n[        UR                  5       5      S:X  d   eUR                   R                  5       b   e[#        5       nUR                  5        H"  nUR%                  UR'                  5       5        M$     [        U5      S:X  d   eg s  snf )NrÉ  rÊ  rË  r¬  rš   rT  rÌ  r®  rª  rã   rˆ   r¦  r&  )r
   r@   r¢   rÍ  r   r²  r4  rD   rE   rF   r°  r±  r+   r3  r[   r.   rÇ  r´  rµ  r¤   rÎ  s           r7   Ú%test_secondary_legend_nonts_multi_colÚ0TestTSPlot.test_secondary_legend_nonts_multi_colƒ  s  € äØ”"—)’)˜C“.×(Ñ(¨Ó1Ñ1Üœ$˜v›,¬fÑ5Ü¬5°¬9Ó5ª9 a˜2˜a˜S›©9Ñ5¼VÑDñ
ˆô
 �j‰j×ÑÓ!ˆØ�_‰_˜SÓ!ˆØ�W‰W # s °ˆWÐ3ˆØ�m‰m‹oˆÜ�3—=‘=“?Ó# qÓ(Ð(Ð(Ø�{‰{×%Ñ%Ó'Ñ/Ð/Ð/Ü“ˆØ—M‘M–OˆDØ�J‰J�t—~‘~Ó'Ö(ñ $ô �6‹{˜aÓÐÑùò 6s   ÁEc                 ó¶  • [        SSSS9n[        [        R                  R	                  S5      R                  [        U5      S45      U5      n[        R                  R                  5       u  p4UR                  US9nUR                  5       nUR                  5        H8  n[        UR                  5       5      S:”  d  M"  UR                  5       S	:X  a  M8   e   g )
Nr±   rŽ  r”   r²   r    rV   rx   r   rT  )r   r
   r@   rA   rB   rC   r[   rE   rF   rG   r+   r  r  r  Úget_rotation)r2   r³   rK   rL   r5   r€  r·  s          r7   Útest_format_date_axisÚ TestTSPlot.test_format_date_axis—  sª   € ä˜¨R°dÑ;ˆÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÄÀSÃÈ1ÀÓNÐPSÓTˆÜ—
‘
×#Ñ#Ó%‰ˆØ�W‰W˜ˆWˆ^ˆØ—‘“ˆØ×(Ñ(Ö*ˆDÜ�4—=‘=“?Ó# aÕ'Ø×(Ñ(Ó*¨bÕ0Ð0Ð0ò +r:   c                 ó  • [        SSSS9n[        [        [        U5      5      5      n[        R
                  R                  5       u  p4UR                  XSS9n[        R                  " [        US   R                  5       5      U5        g )Nr)  r<   rˆ   r>  rŒ   )rM   r   )r   r²  rD   r[   rE   rF   rG   r+   rC  r[  r   r/   )r2   rr   rs   rL   r5   r¶  s         r7   Útest_ax_plotÚTestTSPlot.test_ax_plot¢  sj   € Ü˜\°2¸CÑ@ˆÜ””s˜1“v“ÓˆÜ—
‘
×#Ñ#Ó%‰ˆØ—‘˜ C�Ð(ˆÜ
×Òœm¨E°!©H×,>Ñ,>Ó,@ÓAÀ1ÕEr:   c           
      ó\  • [        SSS5      [        SSS5      /n[        R                  " SSS5      n[        R                  " SS	S5      n[        R                  R                  5       u  pEUR                  U Vs/ s H  ofR                  5       PM     snUS
U Vs/ s H  ofR                  5       PM     snUS
SS9u  nn[        R                  " U Vs/ s H  ofR                  5       PM     sn[        R                  S9n	[        R                  " UR                  5       S S 2S4   U	5        [        R                  " U Vs/ s H  ofR                  5       PM     sn[        R                  S9n	[        R                  " UR                  5       S S 2S4   U	5        g s  snf s  snf s  snf s  snf )NéØ  rŽ  é   iÙ  r)   g      $@g      &@g      à?g      (@Ú-r&  )Ú	linewidthrš   r   )r   r@   r¢   rE   rF   rG   r+   Ú	toordinalrj   r£   rC  r  r)  )
r2   ÚdatesÚvalues1Úvalues2rL   r5   rr   Úline1Úline2Úexps
             r7   Útest_mpl_nopandasÚTestTSPlot.test_mpl_nopandas©  sU  € Ü�d˜B Ó#¤T¨$°°2Ó%6Ð7ˆÜ—)’)˜D $¨Ó,ˆÜ—)’)˜D $¨Ó,ˆä—
‘
×#Ñ#Ó%‰ˆð �G‰GÙ$)Ó*¢E˜q�[‰[Ž]¡EÑ*ØØÙ$)Ó*¢E˜q�[‰[Ž]¡EÑ*ØØØð ð 
ñ	
ØØô �hŠh©uÓ5ªu¨!Ÿ™ž©uÑ5¼R¿Z¹ZÑHˆÜ
×#Ò# E×$4Ñ$4Ó$6²q¸!°tÑ$<¸cÔBÜ�hŠh©uÓ5ªu¨!Ÿ™ž©uÑ5¼R¿Z¹ZÑHˆÜ
×#Ò# E×$4Ñ$4Ó$6²q¸!°tÑ$<¸cÕBùò +ùò +ùò 6ùâ5s   Á:FÂFÃF$Å F)c                 ó  • SSK Jn  [        [        R                  " S[        R
                  S9[        SSS9S9nUR                  / SQ   n[        R                  R                  5       u  pEUS S	 R                  US
9  US	S  R                  US
9  UR                  5       u  pgXaR                  UR                  R                  5       SU5      ::  d   eXqR                  UR                  R!                  5       SU5      :¼  d   eg )Nr   ©ÚDatetimeConverterr½  rš   rœ   r�   r%   ©r)   r&  ró   rô   r=  r=   r<   rŽ  r  r  r¼  r?  r@  ró   rx   Ú ©r¹   rë  r   r@   r¢   r£   r   r÷   rE   rF   rG   r+   rc  Úconvertr&   r‡   rV  ©r2   rë  r4   Úts_irregularrL   r5   rØ  rÎ  s           r7   Ú test_irregular_ts_shared_ax_xlimÚ+TestTSPlot.test_irregular_ts_shared_ax_xlimÁ  sæ   € åKäÜ�IŠI�b¤§
¡
Ñ+´:¸lÐTVÑ3Wñ
ˆð —w‘wÒMÑNˆô —
‘
×#Ñ#Ó%‰ˆØ�R�aÐ×Ñ ÐÑ$Ø�Q�RÐ×Ñ ÐÑ$ð —k‘k“m‰ˆØ×0Ñ0°×1CÑ1C×1GÑ1GÓ1IÈ2ÈrÓRÓRÐRÐRØ×1Ñ1°,×2DÑ2D×2HÑ2HÓ2JÈBÐPRÓSÓSÐSÑSr:   c                 ó  • / SQn/ SQn[        SUS9n[        SUS9n[        R                  R                  5       u  pVUR	                  US9  UR                  5       u  pxUR	                  SUS9  UR                  5       u  pšXy:¼  d   eXŠ:  d   eg )	N)r)   r    rV   r&  )ró   rô   r8  r=  r)   r%   r    rx   Tr¦  )r   rE   rF   rG   r+   rc  ©r2   Úindex_1Úindex_2r	  r
  rL   r5   Úleft_beforeÚright_beforeÚ
left_afterÚright_afters              r7   Útest_secondary_y_non_ts_xlimÚ'TestTSPlot.test_secondary_y_non_ts_xlimÔ  s‰   € âˆÚˆÜ�A˜WÑ%ˆÜ�A˜WÑ%ˆä—
‘
×#Ñ#Ó%‰ˆØ
�‰�2ˆ‰Ø$&§K¡K£MÑ!ˆØ
�‰˜D RˆÑ(Ø"$§+¡+£-Ñˆ
àÓ(Ð(Ð(ØÓ)Ð)Ñ)r:   c                 ó:  • [        SSSS9n[        SSSS9n[        SUS9n[        SUS9n[        R                  R	                  5       u  pVUR                  US	9  UR                  5       u  pxUR                  S
US9  UR                  5       u  pšXy:¼  d   eXŠ:  d   eg )Nr­  r&  rˆ   r>  z
2000-01-05r)   r%   r    rx   Tr¦  )r   r   rE   rF   rG   r+   rc  rõ  s              r7   Ú test_secondary_y_regular_ts_xlimÚ+TestTSPlot.test_secondary_y_regular_ts_xlimä  s›   € ä <¸ÀÑEˆÜ <¸ÀÑEˆÜ�A˜WÑ%ˆÜ�A˜WÑ%ˆä—
‘
×#Ñ#Ó%‰ˆØ
�‰�2ˆ‰Ø$&§K¡K£MÑ!ˆØ
�‰˜D RˆÑ(Ø"$§+¡+£-Ñˆ
àÓ(Ð(Ð(ØÓ)Ð)Ñ)r:   c                 óJ  • [        SSSS9n[        SUS9n[        R                  R	                  5       u  p4UR                  US9  UR                  5       u  pVUR                  S5      R                  5       R                  S	US
9  UR                  5       u  pxXW:X  d   eXh:X  d   eg )Nr­  rv  r‡   r²   r)   r%   rx   rˆ   Tr¦  )	r   r   rE   rF   rG   r+   rc  ÚresampleÚmean)	r2   r³   r4   rL   r5   rø  rù  rú  rû  s	            r7   Ú#test_secondary_y_mixed_freq_ts_xlimÚ.TestTSPlot.test_secondary_y_mixed_freq_ts_xlimô  s˜   € ä˜¨u¸5ÑAˆÜ�A˜SÑ!ˆä—
‘
×#Ñ#Ó%‰ˆØ
�‰�2ˆ‰Ø$&§K¡K£MÑ!ˆØ
�‰�CÓ×ÑÓ×$Ñ$°¸"Ð$Ñ=Ø"$§+¡+£-Ñˆ
ð Ó(Ð(Ð(ØÓ*Ð*Ñ*r:   c                 ó*  • SSK Jn  [        [        R                  " S[        R
                  S9[        SSS9S9nUR                  / SQ   n[        R                  R                  5       u  pEUS S	 R                  US
9  US	S  R                  SUS9  US S	 R                  US
9  UR                  5       u  pgXaR                  UR                  R                  5       SU5      ::  d   eXqR                  UR                  R!                  5       SU5      :¼  d   eg )Nr   rê  r½  rš   rœ   r�   r%   rì  ró   rx   Tr¦  rí  rî  rð  s           r7   Ú"test_secondary_y_irregular_ts_xlimÚ-TestTSPlot.test_secondary_y_irregular_ts_xlim  sü   € åKäÜ�IŠI�b¤§
¡
Ñ+´:¸lÐTVÑ3Wñ
ˆð —w‘wÒMÑNˆä—
‘
×#Ñ#Ó%‰ˆØ�R�aÐ×Ñ ÐÑ$à�Q�RÐ×Ñ¨$°2ÐÑ6à�R�aÐ×Ñ ÐÑ$à—k‘k“m‰ˆØ×0Ñ0°×1CÑ1C×1GÑ1GÓ1IÈ2ÈrÓRÓRÐRÐRØ×1Ñ1°,×2DÑ2D×2HÑ2HÓ2JÈBÐPRÓSÓSÐSÑSr:   c                 óô   • [        SSS5      [        SSS5      /n[        R                  R                  5       u  p#UR	                  U5        [        SSSS5      [        SSSS5      /nUR	                  U5        g )Ni�  r)   r    rŽ  )r   rE   rF   rG   r+   r   )r2   rZ   rL   r5   s       r7   Útest_plot_outofbounds_datetimeÚ)TestTSPlot.test_plot_outofbounds_datetime  sh   € ä�t˜Q Ó"¤D¨¨q°!Ó$4Ð5ˆÜ—
‘
×#Ñ#Ó%‰ˆØ
�‰�Œä˜4  A rÓ*¬H°T¸1¸aÀÓ,DÐEˆØ
�‰��r:   c                 óD  • [         R                  " S5       Vs/ s H	  nSUS 3PM     nn[        SSSS9n[        [         R                  R                  S5      R                  [        U5      S45      U5      n[        R                  R                  5       u  pVUR                  SUS	9  [        R                  R                  5         UR                  5       nU Vs/ s H  oˆR                  5       PM     n	n[        U	5      [        U5      :X  d   eX’:X  d   eg s  snf s  snf )
Nr<   z00:00:00.0000000z0>2dÚ0Únsr²   r    rV   r>   )r@   r¢   r   r
   rA   rB   rC   r[   rE   rF   rG   r+   ÚdrawrH   r  )
r2   rk   Úexpected_labelsr³   rK   rL   r5   r–  rr   Úresult_labelss
             r7   Ú"test_format_timedelta_ticks_narrowÚ-TestTSPlot.test_format_timedelta_ticks_narrow   sì   € Ü@BÇ	Â	È"ÄÓNÂ¸1Ð-¨a°¨XÓ6ÁˆÐNä˜c¨2°DÑ9ˆÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÄÀSÃÈ1ÀÓNÐPSÓTˆÜ—
‘
×#Ñ#Ó%‰ˆØ
�‰˜˜rˆÑ"Ü�
‰
�‰ÔØ×#Ñ#Ó%ˆá/5Ó6ªv¨!Ÿ™ž©vˆÐ6Ü�=Ó!¤S¨Ó%9Ó9Ð9Ð9ØÓ/Ð/Ñ/ùò Oùò 7s   ™DÃDc                 óî  • / SQn[        SSSS9n[        [        R                  R	                  S5      R                  [        U5      S45      U5      n[        R                  R                  5       u  pEUR                  SUS9n[        R                  R                  5         UR                  5       nU Vs/ s H  owR                  5       PM     nn[        U5      [        U5      :X  d   eX�:X  d   eg s  snf )	N)	z00:00:00z1 days 03:46:40z2 days 07:33:20z3 days 11:20:00z4 days 15:06:40z5 days 18:53:20z6 days 22:40:00z8 days 02:26:40z9 days 06:13:20r  r<   ú1 dr²   r    rV   r>   )r   r
   r@   rA   rB   rC   r[   rE   rF   rG   r+   r  rH   r  )	r2   r  r³   rK   rL   r5   r–  rr   r  s	            r7   Ú test_format_timedelta_ticks_wideÚ+TestTSPlot.test_format_timedelta_ticks_wide.  sË   € ò

ˆô ˜c¨2°EÑ:ˆÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÄÀSÃÈ1ÀÓNÐPSÓTˆÜ—
‘
×#Ñ#Ó%‰ˆØ�W‰W˜a BˆWÐ'ˆÜ�
‰
�‰ÔØ×#Ñ#Ó%ˆá/5Ó6ªv¨!Ÿ™ž©vˆÐ6Ü�=Ó!¤S¨Ó%9Ó9Ð9Ð9ØÓ/Ð/Ñ/ùò 7s   Â5C2c                 ó¦   • [        [        S5      [        SSS95      n[        R                  R                  5       u  p#[        UR                  US9  g )Nró   Ú1dayr�   rx   )r   rD   r   rE   rF   rG   r*   r+   )r2   r†   rL   r5   s       r7   Útest_timedelta_plotÚTestTSPlot.test_timedelta_plotF  s;   € ä”5˜“8œ_¨V¸QÑ?Ó@ˆÜ—
‘
×#Ñ#Ó%‰ˆÜ˜!Ÿ&™& RÓ(r:   c                 ó  • [        SSSS9n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        R                  R                  5       u  p4[        UR                  US9  g )Nú1 day 2 hr 30 min 10 sr<   r  r²   r    rx   ©r   r   r@   rA   rB   rC   r[   rE   rF   rG   r*   r+   ©r2   r&   r†   rL   r5   s        r7   Útest_timedelta_long_periodÚ%TestTSPlot.test_timedelta_long_periodL  s]   € äÐ 8À"È5ÑQˆÜ”2—9‘9×(Ñ(¨Ó+×;Ñ;¼CÀ»JÓGÈÓOˆÜ—
‘
×#Ñ#Ó%‰ˆÜ˜!Ÿ&™& RÓ(r:   c                 ó  • [        SSSS9n[        [        R                  R	                  S5      R                  [        U5      5      U5      n[        R                  R                  5       u  p4[        UR                  US9  g )Nr  r<   z1 nsr²   r    rx   r  r  s        r7   Útest_timedelta_short_periodÚ&TestTSPlot.test_timedelta_short_periodS  s]   € äÐ 8À"È6ÑRˆÜ”2—9‘9×(Ñ(¨Ó+×;Ñ;¼CÀ»JÓGÈÓOˆÜ—
‘
×#Ñ#Ó%‰ˆÜ˜!Ÿ&™& RÓ(r:   c                 óî   • [        SSSS9nUn[        R                  " SSS5      n[        R                  " SSS5      S S S2   n[        R                  R                  5       u  pVUR                  X"/X4/S	9  g )
Nr   r<   r!   r²   r   r)   gš™™™™™¹?r(   )Úweights)r   r@   r¢   rE   rF   rG   Úhist)r2   r³   rr   Úw1Úw2rL   r5   s          r7   Ú	test_histÚTestTSPlot.test_histZ  sj   € ä˜¨R°cÑ:ˆØˆÜ�YŠY�q˜!˜SÓ!ˆÜ�YŠY�q˜!˜SÓ!¡$ B $Ñ'ˆÜ—
‘
×#Ñ#Ó%‰ˆØ
�‰��  ˆÒ)r:   c           
      ó^  • [        / SQ[        SSS5      [        SSS5      [        SSS5      /S9n[        / SQ[        SSS5      [        S	SS5      [        S
SS5      /S9n[        R                  R	                  5       u  p4UR                  US9  UR                  US9  UR                  US9  g )Nrg   r—  rŽ  rÝ  r  iÕ  r%   iÍ  iÓ  rÜ  rx   )r   r   rE   rF   rG   r+   )r2   r	  r
  rL   r5   s        r7   Útest_overlapping_datetimeÚ$TestTSPlot.test_overlapping_datetimec  s­   € äÚä˜˜r 2Ó&Ü˜˜r 2Ó&Ü˜˜r 2Ó&ðñ
ˆô Úä˜˜r 2Ó&Ü˜˜r 2Ó&Ü˜˜r 2Ó&ðñ
ˆô —
‘
×#Ñ#Ó%‰ˆØ
�‰�2ˆ‰Ø
�‰�2ˆ‰Ø
�‰�2ˆŠr:   z1GH9053 matplotlib does not use ax.xaxis.converterc                 óÔ  • [        [        R                  R                  S5      R	                  S5      [        SSS9S9nUR                  5       n[        R                  " [        5         UR                  UR                  UR                  SS9  S S S 5        UR                  u  p4[        R                  " UR                  5       UR                  5       5        g ! , (       d  f       NP= f)Nr    r<   z
1970-01-02r�   r%   r  )r¥   )r   r@   rA   rB   rC   r   r+   rC  rD  ÚDeprecationWarningr&   rZ   r¶  r  r)  )r2   r†   r5   Úl1Úl2s        r7   Útest_add_matplotlib_datetime64Ú)TestTSPlot.test_add_matplotlib_datetime64}  s¢   € ô
 Ü�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8Ü˜\°2Ñ6ñ
ˆð �V‰V‹XˆÜ×'Ò'Ô(:Õ;à�G‰G�A—G‘G˜QŸX™X¨SˆGÑ1÷ <ð —‘‰ˆÜ
×#Ò# B§M¡M£O°R·]±]³_ÕE÷	 <Õ;ús   Á)&CÃ
C'c                 ó„  • [        [        R                  R                  S5      R                  S5      SS/S9n[	        SSSS	9US
'   [
        R                  R                  5       u  p#UR                  S
SUS9  [
        R                  R                  5         UR                  5       S   nSnUR                  5       U:X  d   eg )Nr    )r<   r    rr   rs   rú  z
2018-01-01r<   rˆ   r²   r   )rr   rs   rA  r   )r
   r@   rA   rB   r   rE   rF   rG   Úscatterr  rH   r  )r2   rK   rL   r5   rM   ri  s         r7   Ú"test_matplotlib_scatter_datetime64Ú-TestTSPlot.test_matplotlib_scatter_datetime64�  sŸ   € ä”r—y‘y×,Ñ,¨QÓ/×6Ñ6°wÓ?È#ÈsÈÑTˆÜ °b¸sÑCˆˆ6‰
Ü—
‘
×#Ñ#Ó%‰ˆØ
�
‰
�V˜s¨ˆ
Ñ,Ü�
‰
�‰ÔØ×"Ñ"Ó$ QÑ'ˆØˆØ�~‰~Ó 8Ó+Ð+Ñ+r:   c                 ór   • [        / SQ5      n[        U/ SQS.5      nUR                  SSS9n[        USS9  g )N)ú
2020-05-01ú
2020-05-02z
2020-05-03rg   ©rr   rs   rr   rs   r   ©Úxrot©r   r
   r+   r   ©r2   rr   rK   rÔ  s       r7   Útest_check_xticks_rotÚ TestTSPlot.test_check_xticks_rot˜  s:   € ô ÒBÓCˆÜ˜Q¢YÑ/Ó0ˆØ�w‰w˜ ˆwÐ$ˆÜ˜4 aÓ(r:   c                 ór   • [        / SQ5      n[        U/ SQS.5      nUR                  SSS9n[        USS9  g )N©r:  r;  z
2020-05-04rg   r<  rr   rs   rT  r=  r?  r@  s       r7   Útest_check_xticks_rot_irregularÚ*TestTSPlot.test_check_xticks_rot_irregular   s8   € äÒBÓCˆÜ˜Q¢YÑ/Ó0ˆØ�w‰w˜ ˆwÐ$ˆÜ˜4 bÓ)r:   c                 óâ   • [        / SQ5      n[        U/ SQS.5      nUR                  S5      R                  SSS9n[	        USS	9  UR                  S5      R                  SS
S9n[	        USS	9  g )NrD  rg   r<  rr   rs   T)rs   Ú	use_indexrT  r=  Fr   )r   r
   Ú	set_indexr+   r   r@  s       r7   Útest_check_xticks_rot_use_idxÚ(TestTSPlot.test_check_xticks_rot_use_idx§  sl   € äÒBÓCˆÜ˜Q¢YÑ/Ó0ˆà�|‰|˜CÓ ×%Ñ%¨°tÐ%Ð<ˆÜ˜4 bÒ)Ø�|‰|˜CÓ ×%Ñ%¨°uÐ%Ð=ˆÜ˜4 aÓ(r:   c                 ó®   • [        / SQ5      n[        U/ SQS.5      nUR                  SSSSS9n[        USS	9  UR                  SSSS
S9n[        USS	9  g )NrD  rg   r<  rr   rs   T)rr   rs   rG   rH  rT  r=  Fr   r?  r@  s       r7   Útest_check_xticks_rot_sharexÚ'TestTSPlot.test_check_xticks_rot_sharex±  s\   € äÒBÓCˆÜ˜Q¢YÑ/Ó0ˆà�w‰w˜ ¨d¸4ˆwÐ@ˆÜ˜4 bÒ)Ø�w‰w˜ ¨d¸5ˆwÐAˆÜ˜4 aÓ(r:   © N)�Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r€   ÚmarkÚfilterwarningsr8   rN   r_   rd   rm   r{   r„   Úparametrizer’   r—   r¦   r¬   r´   r»   rÉ   rÎ   rÛ   rÞ   rç   rì   rð   rø   rü   rÿ   r  r
  Úxfailr"  r0  r5  r:  rI  rM  rP  rX  r\  r   r@   r¢   r£   r   r
   rj  rr  rƒ  r‹  r�  r“  r�  Úslowr¤  r©  r¸  r¾  rÁ  rÊ  rÕ  rÛ  rÞ  rá  rä  rç  rð  rô  rý  r   r  r  r  r  r&  r/  r6  r:  rC  rK  rP  rS  rX  r^  ra  rj  rv  ry  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  r  r  r   r#  r*  r-  r3  r7  rA  rE  rJ  rM  Ú__static_attributes__rO  r:   r7   r   r   /   sÈ  † Ø‡[�[×ÑÐ 5Ó6ñ
<ó 7ð
<ò-ò$ò"#ò*òòð ‡[�[×Ñ˜VÒ%OÓPñ+ó Qð+ð ‡[�[×ÑØÒLóñ+óð+ò6ò0ð  ‡[�[×Ñ˜V d¨D \Ó2ñ+ó 3ð+òQòHð$ ‡[�[×Ñ˜VÒ%OÓPñ4ó Qð4ð
 ‡[�[×ÑØÒEóñ:óð:ð ‡[�[×ÑØÒLóñ>óð>ð
 ‡[�[×Ñ˜VÒ%RÓSñ2ó Tð2ð ‡[�[×ÑØÒEóñ)óð)ð ‡[�[×ÑÐ VÓWØ‡[�[×ÑØÒLóñ	)óó Xð	)ð ‡[�[×ÑØÒLóñ$óð$ò'ò$ò$ò
$ð
 ‡[�[×ÑÐ4ÐÐ5ñ ó 6ð ò(Gò
7òò8ò
4ò"ò+òGð ‡[�[×ÑØBóð ‡[�[×ÑØáØ—	’	˜" B§J¡JÑ/Ù  °rÑ:ññ áØŸ	š	 "¨B¯J©JÑ7Ù(¨¸rÑBññ  ØŸ	š	 "¨B¯J©JÑ7Ù(¨¸rÑBñð ñ	ñ
óð	
óñ,ó-óð2ò2Eòò0ò,ò,òð ‡[�[×Ññ
ó ð
ò
ò*ò&*ò*"ò"#ò.ò+ò	,òò+ò,òCòCòCòCò)ò6Hò)ò,Hò 	BòHò*ò	Dð ‡[�[×ÑÐ VÓWñó XðòRòRð ‡[�[×ÑÐ7ÐÐ8ñ
Ró 9ð
Rò	4ò'ò	Hò?ð, ‡[�[×Ñ˜^Ð.>Ð@PÐ-QÓRñ5Pó Sð5Pðn ‡[�[×Ñ˜^Ð.>Ð@PÐ-QÓRñ3Qó Sð3QòjCòCò#ò*ò ò8+ òZ! òF=òò4ò"òòò2ò* ð( ‡[�[×ÑÐ4ÐÐ5ñ1ó 6ð1òFòCò0Tò&*ò *ò +òTò(ò0ò0ò0)ò)ò)ò*òð4 ‡[�[×ÑÐQÐÐRñFó SðFò	,ò)ò*ò)õ)r:   r   c                 ó*  • SS K Jn  UR                  5       n UR                  5         UR	                  S5      nUR                  SUR                  5       5      n[        USS 5      n	U " U0 UD6n
U
c   eUR                  SUR                  5       5      nUbL  UR                  R                  n[        U[        5      (       a  UR                  nU	c  UR                  U:X  d   eUb  [        UR                  SS9nUb  U	c  WU:X  d   eUR	                  S5      nXtS'   U " U0 UD6n
U
c   e[        R                  " SS9 n[         R"                  " Xm5        S S S 5        UR%                  U5        g ! , (       d  f       N = f! UR%                  U5        f = f)	Nr   rª  r5   r#   T)Ú	is_periodéÔ   )Úreturn_filelike)Úmatplotlib.pyplotrF   ÚgcfÚclfr±  ÚpopÚgcaÚgetattrr&   r#   r³  r   rÚ   r   rC  Úensure_cleanÚpickleÚdumpry   )Úfr#   ÚseriesÚargsÚkwargsÚpltrz   r5   Úorig_axÚorig_axfreqr9  ÚdfreqÚax_freqÚpaths                 r7   r*   r*   ¼  sb  € Ý#à
�'‰'‹)€CðØ�‰Œ	Ø�_‰_˜SÓ!ˆØ—*‘*˜T 3§7¡7£9Ó-ˆÜ˜g v¨tÓ4ˆá�Ð ˜Ñ ˆØ‰Ðˆà�Z‰Z˜˜cŸg™g›iÓ(ˆØÑØ—L‘L×%Ñ%ˆEÜ˜%¤×,Ñ,ØŸ™�ØÑ"Ø—w‘w %Ó'Ð'Ð'àÑÜ §¡°4Ñ8ˆGØÑ Ñ 3Ø˜d“?Ð"�?à�_‰_˜SÓ!ˆØˆt‰Ù�Ð ˜Ñ ˆØ‰Ðˆô �_Š_¨TÒ2°dÜ�KŠK˜Ô"÷ 3ð 	�	‰	�#�÷ 3Õ2ûð 	�	‰	�#�ús$   ˜D%E? Ä=E.ÅE? Å.
E<Å8E? Å?F)NN)+Ú__doc__r   r   r   r   re  Únumpyr@   r€   Úpandas._libs.tslibsr   r   Úpandas._libs.tslibs.dtypesr	   Úpandasr
   r   r   r   r   r   r   Úpandas._testingÚ_testingrC  Úpandas.core.indexes.datetimesr   r   r   Úpandas.core.indexes.periodr   r   r   Úpandas.core.indexes.timedeltasr   Úpandas.tests.plotting.commonr   Úpandas.tseries.offsetsr   rî  rE   r   r*   rO  r:   r7   Ú<module>r}     s|   ðÙ B÷ó ó ã Û ÷õ >÷÷ ñ õ ÷ñ ÷
ñ õ
 ;Ý ;å .à×Ò˜,Ó'€÷J)ñ J)õZ4$r:   