
    Mh                     b   S r SSKJr  SSKJr  SSKrSSKrSSKJr  SSK	J
r
  SSKJs  Jr  SSKrSSKJrJrJr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 J!r!J"r"J#r#J$r$  \RJ                  " S	5      r&\RJ                  " S
5      r'\RP                  S 5       r)\RP                  S 5       r* " S S5      r+g)zTest cases for Series.plot     )datetime)chainN)is_platform_linux)np_version_gte1p24)	DataFrameSeries
date_rangeperiod_rangeplotting)_check_ax_scales_check_axes_shape_check_colors_check_grid_settings_check_has_errorbars_check_legend_labels_check_plot_works_check_text_labels_check_ticks_props_unpack_cycler
get_y_axis
matplotlibzmatplotlib.pyplotc                  j    [        [        R                  " S[        R                  S9[	        SSS9SS9$ )N
   dtype
2020-01-01periodstsindexname)r   nparangefloat64r	        S/var/www/html/env/lib/python3.13/site-packages/pandas/tests/plotting/test_series.pyr   r   '   s.    
		"BJJ'r2 r'   c            
          [        [        S5      [        R                  S[        S5       V s/ s H  n SU  3PM
     sn S9$ s  sn f )N   seriesi_)r   r"   r!   )r   ranger#   r%   )is    r(   r+   r+   0   s=    b	(USUY:WYRs8Y:W :Ws   Ac                      \ rS rSr\R
                  R                  \R
                  R                  SSS0SS0/5      S 5       5       r\R
                  R                  S 5       r	\R
                  R                  \R
                  R                  S	S
S0SS0/SS0SS0/SS0SSS.//5      S 5       5       r
\R
                  R                  S 5       r\R
                  R                  S 5       rS r\R
                  R                  SSSS\R                  " S\R                   " S5      S9SS/5      S 5       rS  rS! r\R
                  R                  S0 S"S#0S"S$0/5      S% 5       rS& rS' r\R
                  R                  S0 S(S0/5      S) 5       rS* rS+ rS, rS- rS. rS/ rS0 rS1 rS2 r S3 r!S4 r"\R
                  R                  S5S6\#" S7S8S99/5      S: 5       r$S; r%S< r&\R
                  RO                  \(=(       a    \)" 5       S=SS>9\R
                  R                  S?S@SA/5      SB 5       5       r*\R
                  RO                  \(=(       a    \)" 5       S=SS>9\R
                  R                  SC/ SDQ/ SEQ/5      SF 5       5       r+SG r,SH r-SI r.SJ r/SK r0SL r1SM r2SN r3SO r4SP r5SQ r6SR r7SS r8ST r9SU r:SV r;SW r<SX r=SY r>\R
                  R                  SZS[S\/5      S] 5       r?S^ r@\R
                  R                  S_S`Sa/S6Sa/S6\AR                  " Sa5      /Sb\AR                  " ScSdSa5      //5      Se 5       rDSf rESg rFSh rG\R
                  RO                  SiSj9Sk 5       rH\R
                  R                  S\IR                  R                  \IR                  R                  -   5      Sl 5       rM\R
                  R                  S\IR                  R                  \IR                  R                  -   5      Sm 5       rN\R
                  R                  S\IR                  R                  5      Sn 5       rO\R
                  R                  S\IR                  R                  5      So 5       rP\R
                  R                  S\IR                  R                  5      Sp 5       rQSq rRSr rSSs rT\R
                  R                  \R
                  R                  SSS/5      \R
                  R                  St\U" \AR                  " \AR                  R                  Su5      R                  Sv5      5      5      \AR                  " \AR                  R                  Su5      R                  Sv5      5      \Z" \AR                  " \AR                  R                  Su5      R                  Sv5      5      5      \[" \AR                  " \AR                  R                  Su5      R                  Sw5      5      SxSy/Sz9/5      S{ 5       5       5       r\\R
                  R                  S| 5       r]\R
                  R                  \R
                  R                  St\U" \AR                  " \AR                  R                  Su5      R                  S}5      5      5      \[" \AR                  " \AR                  R                  Su5      R                  S~5      5      SxSy/Sz9/5      S 5       5       r^\R
                  R                  S 5       r_\R
                  R                  S 5       r`\R
                  R                  S 5       ra\R
                  R                  S 5       rb\R
                  R                  S 5       rc\R
                  R                  S/ SQ5      S 5       rdS reS rfS rgS rhS riS rjS rk\R
                  RO                  SSj9S 5       rl\R
                  R                  SSS/5      S 5       rmS rnS ro\R
                  R                  S/ SQ/ SQ4/ SQ/ SQ4/5      S 5       rpS rq\R
                  R                  S/ SQ5      \R
                  R                  S/ SQ5      S 5       5       rr\R
                  R                  S5\sR                  " SSuSS9\sR                  " SS9\sR                  " SuS9//5      S 5       rvS rw\R
                  R                  S 5       rxSryg6)TestSeriesPlots7   kwargslabelfoo	use_indexFc                 0    [        UR                  40 UD6  g Nr   plot)selfr   r2   s      r(   	test_plotTestSeriesPlots.test_plot8   s     	"'',V,r'   c                 @    [        UR                  SS9n[        USS9  g )Nr   )rotxrot)r   r9   r   )r:   r   axess      r(   test_plot_tick_props$TestSeriesPlots.test_plot_tick_props=   s     a04a(r'   zscale, exp_scalelogyTyaxisloglogxxaxisloglog)rH   rE   c                 L    [        UR                  4SS0UD6n[        U40 UD6  g )Nstyle.)r   r9   r   )r:   r   scale	exp_scaleaxs        r(   test_plot_scales TestSeriesPlots.test_plot_scalesB   s)     rww;c;U;)y)r'   c                 H    [        US S R                  R                  5        g Nr   )r   r9   barr:   r   s     r(   test_plot_ts_bar TestSeriesPlots.test_plot_ts_barO   s    "Sb',,**+r'   c                 @    [        UR                  R                  SS9  g )NFstacked)r   r9   arearU   s     r(   test_plot_ts_area_stacked)TestSeriesPlots.test_plot_ts_area_stackedS   s    "'',,6r'   c                 h    [        [        S5      [        SSS95      n[        UR                  5        g )N   r   r   )r   r-   r
   r   r9   )r:   sers     r(   test_plot_iseries!TestSeriesPlots.test_plot_iseriesW   s%    U1X|L!DE#((#r'   kindlinerT   barhkdescipy)markshistboxc                 2    [        US S R                  US9  g )Nr_   rc   r8   )r:   r+   rc   s      r(   test_plot_series_kinds&TestSeriesPlots.test_plot_series_kinds[   s     	&!*//5r'   c                 H    [        US S R                  R                  5        g rS   )r   r9   re   r:   r+   s     r(   test_plot_series_barh%TestSeriesPlots.test_plot_series_barhi   s    &"+**//0r'   c                     [        [        [        R                  R	                  S5      R                  S5      5      R                  R                  SS9n[        UR                  S   /S/S9  g )N   r   blackcolorr   
facecolors)
r   r   r#   randomdefault_rngstandard_normalr9   rT   r   patches)r:   rO   s     r(   test_plot_series_bar_ax'TestSeriesPlots.test_plot_series_bar_axl   sU    299((+;;B?@EEIIQX
 	rzz!}o7)<r'   layout)   )r   r   c                 J    [        UR                  4SS0UD6n[        USSS9  g )NsubplotsTr   r   r   )axes_numr   )r   r9   r   )r:   r   r2   rO   s       r(   test_plot_6951TestSeriesPlots.test_plot_6951r   s(     rww@@@"q8r'   c                     [         R                  R                  5       u  p#UR                  SSUS9n[	        UR
                  S5        [        USSSS9  g )NTest)      )titlefigsizerO   r   r   )r   r   r   )mplpyplotr   r9   r   r   r   )r:   r+   _rO   s       r(   test_plot_figsize_and_title+TestSeriesPlots.test_plot_figsize_and_titlex   sF    

##%[[vw2[>288V,"qIr'   c                     Sn[         R                  R                  U   n[         R                  R                  5       u  p4[	        / SQ5      R                  US9  U[         R                  R                  U   :X  d   eg )Nzaxes.prop_cycler   rt      rO   )r   r   rcParamsr   r   r9   )r:   keycolorsr   rO   s        r(   test_dont_modify_rcParams)TestSeriesPlots.test_dont_modify_rcParams   sb    $$S)

##%y"%,,S1111r'   secondary_yc                 $   [         R                  R                  5       u  p4UR                  " SSU0UD6nUR	                  5       u  pVUR                  5       nXWS   R                  SS9S   S   ::  d   eXgS   R                  SS9S   S   :  d   eg )NrO   r   Forigr   r&   )r   r   r   r9   get_xlim	get_linesget_data)r:   r   r2   r   rO   xminxmaxliness           r(   test_ts_line_lim TestSeriesPlots.test_ts_line_lim   s    

##%WW%%f%[[]
Qx((e(4Q7::::Qx((e(4Q7;;;;r'   c                    [         R                  R                  5       u  p#UR                  R	                  SUS9nUR                  5       u  pEUR                  5       S   R                  SS9S   nXFS   ::  d   eXVS   :  d   e[        USS9  g )NF)rZ   rO   r   r   r   r?   	r   r   r   r9   r[   r   r   r   r   r:   r   r   rO   r   r   rd   s          r(   test_ts_area_lim TestSeriesPlots.test_ts_area_lim   s    

##%WW\\%B\/[[]
||~a ))u)5a8AwBx2A&r'   c                     [         R                  R                  5       u  p#UR                  R	                  SSUS9nUR                  5       u  pEUR                  5       S   R                  SS9S   nXFS   ::  d   eXVS   :  d   e[        USS9  g )	NFTrZ   x_compatrO   r   r   r      r?   r   r   s          r(   test_ts_area_lim_xcompat(TestSeriesPlots.test_ts_area_lim_xcompat   s    

##%WW\\%$2\>[[]
||~a ))u)5a8AwBx2B'r'   c                    UR                  5       nUR                  S5      R                  S5      Ul        [        R
                  R                  5       u  p4UR                  R                  SSUS9nUR                  5       u  pVUR                  5       S   R                  SS9S   nXWS   ::  d   eXgS   :  d   e[        USS	9  g )
NGMTCETFTr   r   r   r   r?   copytz_localize
tz_convertr!   r   r   r   r9   r[   r   r   r   r   r:   r   tz_tsr   rO   r   r   rd   s           r(   test_ts_tz_area_lim_xcompat+TestSeriesPlots.test_ts_tz_area_lim_xcompat   s    	''.99%@

##%ZZ__UTb_A[[]
||~a ))u)5a8AwBx2A&r'   c                    UR                  5       nUR                  S5      R                  S5      Ul        [        R
                  R                  5       u  p4UR                  R                  SSUS9nUR                  5       u  pVUR                  5       S   R                  SS9S   nXWS   ::  d   eXgS   :  d   e[        USS	9  g )
Nr   r   FT)rZ   r   rO   r   r   r   r?   r   r   s           r(   'test_ts_tz_area_lim_xcompat_secondary_y7TestSeriesPlots.test_ts_tz_area_lim_xcompat_secondary_y   s    	''.99%@

##%ZZ__U_D[[]
||~a ))u)5a8AwBx2A&r'   c                 ^   [         R                  R                  SSSS9u  nu  p4[        U5      R	                  USS9  [        U5      R	                  USS9  [        U5      R                  X45      (       d   e[        U5      R                  X45      (       d   e[        R                  U5        g )Nr   rt   T)shareyr[   )rO   rc   )	r   r   r   absr9   r   joinedpltclose)r:   r   figax1ax2s        r(   test_area_sharey_dont_overwrite/TestSeriesPlots.test_area_sharey_dont_overwrite   s    **--a4-@ZcB&)B&)#%%c////#%%c////		#r'   c                     [        SS/5      n[        R                  R                  5       u  p#UR	                  SSUS9n[        US/S9  [        R                  R                  S5        g )Nr   rt   LABELT)r3   legendrO   labelsallr   r   r   r   r9   r   r   r:   sr   rO   s       r(   
test_labelTestSeriesPlots.test_label   sU    Aq6N

##%VV'$2V6R	2

r'   c                     [        SS/5      n[        R                  R                  5       u  p#UR	                  SUS9n[        US/S9  [        R                  R                  S5        g )Nr   rt   Tr   rO    r   r   r   r   s       r(   test_label_noneTestSeriesPlots.test_label_none   sS    Aq6N

##%VV4BV'R-

r'   c                     [        SS/SS9n[        R                  R                  5       u  p#UR	                  SUS9n[        US/S9  [        R                  R                  S5        g )	Nr   rt   NAMEr"   Tr   r   r   r   r   s       r(   test_label_ser_name#TestSeriesPlots.test_label_ser_name   sV    Aq6'

##%VV4BV'R1

r'   c                     [        SS/SS9n[        R                  R                  5       u  p#UR	                  SSUS9n[        US/S9  [        R                  R                  S	5        g )
Nr   rt   r   r   Tr   r   r3   rO   r   r   r   r   s       r(   test_label_ser_name_override,TestSeriesPlots.test_label_ser_name_override   sX    Aq6'

##%VV4w2V6R	2

r'   c                    [        SS/SS9n[        R                  R                  5       u  p#UR	                  SSUS9nUR                  5       b   eUR                  5         [        US/S9  [        R                  R                  S	5        g )
Nr   rt   r   r   Fr   r   r   r   )	r   r   r   r   r9   
get_legendr   r   r   r   s       r(   &test_label_ser_name_override_dont_draw6TestSeriesPlots.test_label_ser_name_override_dont_draw   ss    Aq6'

##%VV5BV7}}&&&
		R	2

r'   c                     [        / SQ5      n[        UR                  SS9  Sn[        R                  " [
        US9   [        UR                  5        S S S 5        g ! , (       d  f       g = f)N)FFTT)include_boolno numeric data to plotmatch)r   r   r9   pytestraises	TypeError)r:   r   msgs      r(   test_booleanTestSeriesPlots.test_boolean   sF    '(!&&t4']]9C0aff% 100s   A
A*r!   Nr      r   c                    SS[         R                  S/n[        X!S9n[        UR                  5      nUR
                  S   R                  5       n[         R                  " / SQ[         R                  S9n[        R                  " [         R                  " UR                  S5      U5        [        R                  " UR                  [         R                  " / SQ5      5        [         R                  " / S	Q[         R                  S9n[        UR                  S
S9n[        R                  " UR
                  S   R                  5       U5        [        UR                  R                  5      n[        R                  " UR
                  S   R                  5       U5        [        UR                  R                  SS9n[        R                  " UR
                  S   R                  5       U5        g )Nr   rt   r   r!   r   r   r   )FFTF)r   rt   r   r   TrY   F)r#   nanr   r   r9   r   	get_ydataarrayr%   tmassert_numpy_array_equaldeletedatamaskr[   )r:   r!   valuesdrO   maskedexpexpecteds           r(   test_line_area_nan_series)TestSeriesPlots.test_line_area_nan_series   s@   Q"6'qvv&!&&(hhy

3
##BIIfkk1$=sC
##FKK:U1VW88L

;qvvt4
##BHHQK$9$9$;XFqvv{{+
##BHHQK$9$9$;XFqvv{{E:
##BHHQK$9$9$;XFr'   c                     [        / SQ/ SQS9nSUR                  l        [        R                  R                  5       u  p#UR                  SUS9nUR                  5       nUS:X  d   eg Nr   abcr   z	The IndexFr5   rO   r   )r   r!   r"   r   r   r   r9   
get_xlabel)r:   r   r   rO   r3   s        r(   test_line_use_index_false)TestSeriesPlots.test_line_use_index_false  sV    9O4"

##%VVeV+{{r'   c                     [        / SQ/ SQS9nSUR                  l        [        R                  R                  5       u  p#UR                  R                  SUS9nUR                  5       nUS:X  d   eg r  )	r   r!   r"   r   r   r   r9   rT   r  )r:   r   r   rO   r   label2s         r(   "test_line_use_index_false_diff_var2TestSeriesPlots.test_line_use_index_false_diff_var  s[    9O4"

##%ffjj5Rj0!||r'   zWeird rounding problems)reasonstrictz
axis, meth)rE   rT   )rH   re   c                    [         R                  " / SQ5      n[        R                  R	                  5       u  pE[        [        SS/5      R                  U5      " SUS9n[        R                  " [        XQ5      R                  5       U5        g )N)皙?      ?      $@g      Y@g     @@g     @   i  T)rF   rO   )r#   r   r   r   r   getattrr   r9   r   r   get_ticklocs)r:   axismethr  r   rO   s         r(   test_bar_logTestSeriesPlots.test_bar_log  sg     88;<

##%VS#J',,d3D
##GB$5$B$B$DhOr'   zaxis, kind, res_meth)rE   rT   get_ylim)rH   re   r   c                    [         R                  " / SQ5      n[        R                  R	                  5       u  pV[        / SQ5      R                  SX&S9nSnSn[        Xc5      " 5       n	[        R                  " U	S   U5        [        R                  " U	S   U5        [        R                  " [        Xa5      R                  5       U5        g )	N)gh㈵>g-C6?MbP?{Gz?r  r  r  )r  r%  r$  T)rF   rc   rO   g!,NJ?gЄ-??r   r   )r#   r   r   r   r   r   r9   r  r   assert_almost_equalr   r  )
r:   r  rc   res_methr  r   rO   yminymaxress
             r(   test_bar_log_kind_bar%TestSeriesPlots.test_bar_log_kind_bar$  s     88DE

##%&',,D,H$"b#%
s1vt,
s1vt,
##GB$5$B$B$DhOr'   c                     [        / SQ/ SQS9n[        R                  R                  5       u  p#UR                  R                  SUS9n[        UR                  5       / SQ5        g )Nr   rt   r   r   r
  r  r  r  r   Fr  )0123)r   r   r   r   r9   rT   r   get_xticklabels)r:   dfr   rO   s       r(   test_bar_ignore_index%TestSeriesPlots.test_bar_ignore_index:  sM    L(<=

##%WW[[5R[02--/1EFr'   c                     [        / SQ5      nUR                  R                  / SQS9nUR                   Vs/ s H  o3R	                  5       PM     nn/ SQnXE:X  d   eg s  snf )Nr.  )redbluer:  r9  rv   )r          r<  r  r<  r<  r  r  r=  r;  )r   r9   rT   r}   get_facecolor)r:   r   rO   presultr  s         r(   test_bar_user_colors$TestSeriesPlots.test_bar_user_colors@  sX    < VVZZ<Z=-/ZZ8Z//#Z8
 !!! 9s   Ac                     [        [        R                  R                  S5      R	                  S5      5      n[
        R                  R                  5       u  p#UR                  US9n[        USS9  g )Nrt   r_   r_   r   r   r?   
r   r#   rz   r{   r|   r   r   r   r9   r   r:   r5  r   rO   rA   s        r(   test_rotation_default%TestSeriesPlots.test_rotation_defaultL  sS    ryy,,Q/??GH

##%ww"w~4a(r'   c                     [        [        R                  R                  S5      R	                  S5      5      n[
        R                  R                  5       u  p#UR                  SUS9n[        USS9  g )Nrt   rD  r   )r>   rO   r?   rE  rF  s        r(   test_rotation_30 TestSeriesPlots.test_rotation_30S  sV    ryy,,Q/??GH

##%ww2"w%4b)r'   c                    SSK Jn  [        SS5      nU/ SQ   n[        [        R
                  R                  S5      R                  [        U5      5      U5      n[        R                  R                  5       u  pEUR                  US9nUR                  [        SS	S	5      S
U5      nUR                  SS5        XeR!                  5       S   :X  d   e[#        USS9  g )Nr   )DatetimeConverter1/1/2000z3/1/2000)	r   r   rt   r   r_   	   r         rt   r   i  r   r   z1/1/19991/1/2001r   r?   )%pandas.plotting._matplotlib.converterrM  r	   r   r#   rz   r{   r|   lenr   r   r   r9   convertr   set_xlimr   r   )r:   rM  rngr`   r   rO   xps          r(   test_irregular_datetime'TestSeriesPlots.test_irregular_datetimeY  s    KZ001RYY**1-==c#hGM

##%XXX_&&xa';RD
J
+[[]1%%%%2B'r'   c           
         [        SS[        R                  SSSS/SSSS[        R                  SS/S9n[        R                  R                  5       u  p#UR                  US	9nUR                  5       u  pEUR                  5       nU[        R                  " US
   R                  SS9S
   5      ::  d   eU[        R                  " US
   R                  SS9S
   5      :  d   eg )Nr<  r  g      @g      @g      @g      @g       @r   r   r   Fr   )r   r#   r   r   r   r   r9   r   r   nanminr   nanmax)r:   r`   r   rO   r   r   r   s          r(   test_unsorted_index_xlim(TestSeriesPlots.test_unsorted_index_xlimf  s    #rvvsCc2S#rvvsC8
 

##%XXX_[[]
ryyq!2!2!2!>q!ABBBBryyq!2!2!2!>q!ABBBBr'   c                 "   [        [        R                  R                  S5      R	                  SS5      / SQSS9n[        UR                  R                  5      n[        UR                  UR                  5        UR                  5       S:X  d   eg )Nrt   r   r_   r
  r  r  r  eYLABELr    )r   r#   rz   r{   integersr   r9   pier   textsr!   
get_ylabelr:   r+   rO   s      r(   test_pie_seriesTestSeriesPlots.test_pie_seriesr  sm     II!!!$--a3+

 v{{/288V\\2}}(***r'   c                     [        [        R                  R                  S5      R	                  SS5      / SQSS9n[        UR                  R                  S S9n[        UR                  S/S-  5        g )	Nrt   r   r_   ra  rc  r    r   r   )
r   r#   rz   r{   rd  r   r9   re  r   rf  rh  s      r(   test_pie_series_no_label(TestSeriesPlots.test_pie_series_no_label~  s[    II!!!$--a3+

 v{{t<288bTAX.r'   c                     [        [        R                  R                  S5      R	                  SS5      / SQSS9n/ SQn[        UR                  R                  US9n/ S	Qn[        UR                  US
9  g )Nrt   r   r_   ra  rc  r    )rgr  r   )ro  rp  r  ro  rp  rx   )
r   r#   rz   r{   rd  r   r9   re  r   r}   )r:   r+   
color_argsrO   color_expecteds        r(   )test_pie_series_less_colors_than_elements9TestSeriesPlots.test_pie_series_less_colors_than_elements  s_    II!!!$--a3+

 %
v{{zB2bjj^<r'   c                    [        [        R                  R                  S5      R	                  SS5      / SQSS9n/ SQn/ SQn[        UR                  R                  X#S	9n[        UR                  U5        [        UR                  US
9  g )Nrt   r   r_   ra  rc  r    )ABCDEro  rp  r  r  m)r   r   rx   )r   r#   rz   r{   rd  r   r9   re  r   rf  r   r}   )r:   r+   r   rr  rO   s        r(   !test_pie_series_labels_and_colors1TestSeriesPlots.test_pie_series_labels_and_colors  sm    II!!!$--a3+
 +.
v{{vQ288V,bjjZ8r'   c                    [        [        R                  R                  S5      R	                  SS5      / SQSS9n/ SQn[        UR                  R                  USS	S
9nUR                  UR                  5       -   Vs/ s H	  oDS-  S PM     nn[        [        R                  " [        UR                  U5      5      5      n[        UR                   U5        UR                    H  nUR#                  5       S	:X  a  M   e   g s  snf )Nrt   r   r_   ra  rc  r    r|  z%.2f   )r   autopctfontsized   z.2f)r   r#   rz   r{   rd  r   r9   re  r   sumlistr   from_iterablezipr!   r   rf  get_fontsize)r:   r+   rr  rO   r   pctsexpected_textsts           r(   $test_pie_series_autopct_and_fontsize4TestSeriesPlots.test_pie_series_autopct_and_fontsize  s    II!!!$--a3+

 /
KKOOJ
 )/

(DE(D1S5+(DEe11#fllD2IJK288^4A>>#q(((  Fs   >Dc                     [        / SQ/ SQS9n[        R                  " [        SS9   UR                  R                  5         S S S 5        g ! , (       d  f       g = f)N)r   rt   r   r   r   ra  r   z&pie plot doesn't allow negative valuesr   )r   r   r   
ValueErrorr9   re  rp   s     r(   test_pie_series_negative_raises/TestSeriesPlots.test_pie_series_negative_raises  s:    (0IJ]]:-UVKKOO WVVs   A
Ac                     [        SS[        R                  S// SQSS9n[        UR                  R
                  5      n[        UR                  / SQ5        g )Nr   rt   r   r/  rc  r    )r
  r  r   r  )r   r#   r   r   r9   re  r   rf  rh  s      r(   test_pie_series_nan#TestSeriesPlots.test_pie_series_nan  s?    Arvvq)1EHUv{{/288%89r'   c                 $   [        S[        R                  SS/5      n[        R                  R                  5       u  p#UR                  R                  SUS9n/ SQnUR                   Vs/ s H  oUR                  5       PM     nnXd:X  d   eg s  snf )Nr   Tr   )r0  r   r2  r3  )
r   r#   r   r   r   r   r9   re  rf  get_text)r:   r   r   rO   r  xr@  s          r(   test_pie_nanTestSeriesPlots.test_pie_nan  su    Arvvq!$%

##%VVZZtZ+&(*11**,1!!! 2s   *Bc                 .   [        [        R                  R                  S5      R	                  S5      [        S5      S9n[        [        R                  R                  S5      R	                  S5      SS9n[        R                  R                  5       u  p4UR                  US9nUR                  S	S	US
9  [        U/ SQS9  UR                  5       R                  5       (       d   eUR                  R                  5       R                  5       (       d   eg )Nrt   r   r   abccolumnsr   r  r   r   Tr   r   rO   r
  r  r  	x (right)r   r   r#   rz   r{   r|   r  r   r   r   r   r9   r   	get_yaxisget_visibleright_axr:   r5  r   r   rO   s        r(   test_df_series_secondary_legend/TestSeriesPlots.test_df_series_secondary_legend  s    II!!!$44W=tE{
 299((+;;B?cJ 

##%WWW^	d4 	R(DE||~))++++{{$$&224444r'   c                 .   [        [        R                  R                  S5      R	                  S5      [        S5      S9n[        [        R                  R                  S5      R	                  S5      SS9n[        R                  R                  5       u  p4UR                  US9nUR                  US	S	S
9  [        U/ SQS9  UR                  5       R                  5       (       d   eUR                  R                  5       R                  5       (       d   eg )Nrt   r  r  r  r   r  r   r   TrO   r   r   r  r   r  r  s        r(   )test_df_series_secondary_legend_with_axes9TestSeriesPlots.test_df_series_secondary_legend_with_axes  s    II!!!$44W=tE{
 299((+;;B?cJ

##%WWW^	"Tt4 	R(DE||~))++++{{$$&224444r'   c                 H   [        [        R                  R                  S5      R	                  S5      [        S5      S9n[        [        R                  R                  S5      R	                  S5      SS9n[        R                  R                  5       u  p4UR                  SUS	9nUR                  SSUS
9  / SQn[        UR                  US9  UR                  R                  5       R                  5       (       a   eUR                  5       R                  5       (       d   eg )Nrt   r  r  r  r   r  r   Tr   rO   r  z	a (right)z	b (right)z	c (right)r  r   r   r#   rz   r{   r|   r  r   r   r   r   r9   r   left_axr  r  r:   r5  r   r   rO   r  s         r(   $test_df_series_secondary_legend_both4TestSeriesPlots.test_df_series_secondary_legend_both  s    II!!!$44W=tE{
 299((+;;B?cJ

##%WW"W-	d4 HRZZ9::'')557777||~))++++r'   c                 L   [        [        R                  R                  S5      R	                  S5      [        S5      S9n[        [        R                  R                  S5      R	                  S5      SS9n[        R                  R                  5       u  p4UR                  SUS	9nUR                  USSS
9  / SQn[        UR                  U5        UR                  R                  5       R                  5       (       a   eUR                  5       R                  5       (       d   eg )Nrt   r  r  r  r   r  r   Tr  r  r  r  r  s         r(   .test_df_series_secondary_legend_both_with_axis>TestSeriesPlots.test_df_series_secondary_legend_both_with_axis  s    II!!!$44W=tE{
 299((+;;B?cJ

##%WW"W-	"Tt4 HRZZ2::'')557777||~))++++r'   c                 N   [        [        R                  R                  S5      R	                  S5      [        S5      S9n[        [        R                  R                  S5      R	                  S5      SS9n[        R                  R                  5       u  p4UR                  SS	US
9nUR                  USSS9  / SQn[        UR                  U5        UR                  R                  5       R                  5       (       a   eUR                  5       R                  5       (       d   eg )Nrt   r  r  r  r   r  r   TF)r   
mark_rightrO   r  r  r  r  s         r(   0test_df_series_secondary_legend_both_with_axis_2@TestSeriesPlots.test_df_series_secondary_legend_both_with_axis_2  s    II!!!$44W=tE{
 299((+;;B?cJ

##%WW%BW?	"Tt4 0RZZ2::'')557777||~))++++r'   zinput_logy, expected_scale)TrF   )symsymlogc                 v   [        [        R                  R                  S5      R	                  S5      5      n[        [        R                  R                  S5      R	                  S5      5      nUR                  US9nUR                  SUS9nUR                  5       U:X  d   eUR                  5       U:X  d   eg )Nrt   r  )rD   T)r   rD   )r   r#   rz   r{   r|   r9   
get_yscale)r:   
input_logyexpected_scales1s2r   r   s          r(   test_secondary_logy#TestSeriesPlots.test_secondary_logy  s    
 BII))!,<<SABBII))!,<<SAB gg:g&gg$Zg8~~>111~~>111r'   c                 >   [        [        R                  R                  S5      R	                  S5      5      n[
        R                  R                  5       u  p#Sn[        R                  " [        US9   UR                  SSUS9  S S S 5        g ! , (       d  f       g = f)Nrt   zCannot pass 'style' string with a color symbol and 'color' keyword argument. Please use one or the other or pass 'style' without a color symbolr   zk--k)rK   rw   rO   )r   r#   rz   r{   r|   r   r   r   r   r   r  r9   )r:   r  r   rO   r   s        r(   )test_plot_fails_with_dupe_color_and_style9TestSeriesPlots.test_plot_fails_with_dupe_color_and_style'  sr    299((+;;A>?

##% 	
 ]]:S1FFcbF1 211s   3B
Bzbw_method, indscottr*         ?r  c                 l    [         R                  " S5        [        UR                  R                  X#S9  g )Nrg   	bw_methodind)r   importorskipr   r9   rf   )r:   r   r  r  s       r(   test_kde_kwargsTestSeriesPlots.test_kde_kwargs2  s$     	G$"''++Dr'   c                     [         R                  " S5        [        R                  " SSS5      n[	        UR
                  R                  SUS9  g )Nrg   r  r  r*   r  r  )r   r  r#   linspacer   r9   density)r:   r   sample_pointss      r(   test_density_kwargs#TestSeriesPlots.test_density_kwargs?  s6    G$D#r2"''//SmLr'   c                 2   [         R                  " S5        [        R                  R	                  5       u  p#[
        R                  " SSS5      nUR                  R                  SSXCS9n[        USS	9  [        UR                  R                  5       S
5        g )Nrg   r  r  r*   Tr  )rD   r  r  rO   rF   rE   Density)r   r  r   r   r   r#   r  r9   rf   r   r   rE   	get_label)r:   r   r   rO   r  s        r(   test_kde_kwargs_check_axes*TestSeriesPlots.test_kde_kwargs_check_axesD  so    G$

##%D#r2WW[[dc}[L5)288--/;r'   c                    [         R                  " S5        [        [        R                  R                  S5      R                  SS95      n[        R                  US'   [        UR                  R                  5      n[        [        R                  " UR                  S   R                  5       5      ) 5      (       d   eg )Nrg   rt   2   )sizer   )r   r  r   r#   rz   r{   uniformr   r   r9   rf   anyisnanr   	get_xdata)r:   r   rA   s      r(   test_kde_missing_vals%TestSeriesPlots.test_kde_missing_valsL  s    G$299((+333<=vv! , BHHTZZ]446778888r'   zApi changed in 3.6.0)r  c                 *   [         R                  R                  5       u  p#UR                  R	                  SUS9n[        USS9  UR                  5       n[        XAR                  /5        UR                  5       n[        US/[        U5      -  5        g )NT)rD   rO   rF   r  r   )r   r   r   r9   rj   r   r4  r   r"   get_yticklabelsrT  )r:   r   r   rO   xlabelsylabelss         r(   test_boxplot_series#TestSeriesPlots.test_boxplot_seriesU  su    

##%WW[[dr[*5)$$&7WWI.$$&7RD3w<$78r'   c                     [         R                  " S5        [        [        S5      5      n[        R
                  R                  5       u  p4UR                  XS9  [        R
                  R                  5         g )Nrg   r   rc   rO   )	r   r  r   r-   r   r   r   r9   r   r:   rc   r   r   rO   s        r(   test_kind_kwargTestSeriesPlots.test_kind_kwarg_  sR    
 	G$58

##%	D 

r'   c                 
   [         R                  " S5        [        [        S5      5      n[        R
                  R                  5       u  p4[        UR                  U5      " 5         [        R
                  R                  5         g )Nrg   r   )
r   r  r   r-   r   r   r   r  r9   r   r  s        r(   test_kind_attrTestSeriesPlots.test_kind_attrj  sU    
 	G$58

##%

r'   c                     [        [        S5      5      n[        R                  R	                  5       u  p4Sn[
        R                  " [        US9   UR                  XS9  S S S 5        g ! , (       d  f       g = f)Nabcdr   r   r  )	r   r  r   r   r   r   r   r   r9   r:   rc   r   r   rO   r   s         r(   test_invalid_plot_data&TestSeriesPlots.test_invalid_plot_datau  sQ    4< 

##%']]9C0FFF$ 100s   A))
A7c                     [         R                  " S5        [        [        S5      [        S9n[        UR                  US9  g )Nrg   r   r   rl   )r   r  r   r-   objectr   r9   )r:   rc   r   s      r(   test_valid_object_plot&TestSeriesPlots.test_valid_object_plot}  s.    G$59F+!&&t,r'   c                     [        / SQ5      n[        R                  R                  5       u  p4Sn[        R
                  " [        US9   UR                  XS9  S S S 5        g ! , (       d  f       g = f)N)r
  r  r  rt   r   r   r  )r   r   r   r   r   r   r   r9   r  s         r(    test_partially_invalid_plot_data0TestSeriesPlots.test_partially_invalid_plot_data  sN    %&

##%']]9C0FFF$ 100s   	A""
A0c                     [        SS/5      n[        R                  " [        SS9   UR	                  SS9  S S S 5        g ! , (       d  f       g = f)Nr   rt   z%invalid_kind is not a valid plot kindr   invalid_kindrl   )r   r   r   r  r9   r:   r   s     r(   test_invalid_kind!TestSeriesPlots.test_invalid_kind  s9    Aq6N]]:-TUFFF' VUUs   A  
Ac                     [        SSS9n[        SSS9nUR                  U5      n[        R                  R	                  S5      R                  UR                  5      n[        XCS9n[        UR                  5        g )Nz1/1/2009r   r   z1/2/2009rt   r   )
r	   appendr#   rz   r{   r|   r  r   r   r9   )r:   dr1dr2r!   r   r   s         r(   test_dup_datetime_index_plot,TestSeriesPlots.test_dup_datetime_index_plot  s`    Q/Q/

3&&q)99%**E6'!&&!r'   c                    [        [        R                  " S5      SS9n[        R                  R	                  S5      R                  S5      nUR                  X"S9n[        R                  " UR                  S   R                  5        Vs/ s H  oDR                  S S 2S4   PM     sn5      nUR                  [        R                  " SS/5      -  UR                  5       R                  SS5      -   n[        R                  " XV5        S	[!        U5       S
3n["        R$                  " [&        US9   UR                  [        R                  R	                  S5      R                  S5      S9  S S S 5        g s  snf ! , (       d  f       g = f)Nr   r  r   rt   )rt   r   )yerrxerrr   r   z?Asymmetrical error bars should be provided with the shape \(2, z\)r   )rt   rP  r  )r   r#   r$   rz   r{   r9   vstackcollections	get_pathsverticesTr   to_numpyreshaper   r   rT  r   r   r  )r:   r   errrO   r.   r@  r  r   s           r(   test_errorbar_asymmetrical*TestSeriesPlots.test_errorbar_asymmetrical  s+   299R=s+ii##A&--g6VVV'bnnQ6G6Q6Q6ST6SJJq!t,6STUEEBHHb!W--1E1Eb!1LL
##F5$$'F830 	 ]]:S1FF		--a077@FA 21 U 21s   E72<E<<
F
r  rt   r   )r   rt   r  yr  c                 ~    [        [        R                  " S5      SS9n[        UR                  X!S9n[        USSS9  g )Nr   r  r   )r  rc   r   r   r  r  )r   r#   r$   r   r9   r   )r:   rc   r  r   rO   s        r(   test_errorbar_plot"TestSeriesPlots.test_errorbar_plot  s4     299R=s+qvvD<Raa0r'   c                    [        [        R                  " S5      SS9n[        R                  " [        R                  R                  S5      R                  S5      5      n[        UR                  US9n[        USSS9  g )	Nr   r  r   rt   )r  r   r   r  )
r   r#   r$   r   rz   r{   r|   r   r9   r   )r:   r   s_errrO   s       r(   test_errorbar_plot_yerr_0)TestSeriesPlots.test_errorbar_plot_yerr_0  sZ    299R=s+ryy,,Q/??CDqvvE2Raa0r'   rQ  )rQ  rt   c                     [        SSSS9n[        [        R                  " S5      USS9nX!l        [        UR                  US9n[        US	S
S9  g )NrN  rR  ME)freqrQ  r  r    r  r   r   r  )r	   r   r#   r$   r!   r   r9   r   )r:   r  ixr   rO   s        r(   test_errorbar_plot_ts%TestSeriesPlots.test_errorbar_plot_ts  sI     
JT:BIIbM#6
rwwT2Raa0r'   c                     [        [        R                  " S5      SS9n[        R                  " [
        5         UR                  [        R                  " S5      S9  S S S 5        g ! , (       d  f       g = f)Nr   r  r   rP  r  )r   r#   r$   r   external_error_raisedr  r9   r  s     r(   %test_errorbar_plot_invalid_yerr_shape5TestSeriesPlots.test_errorbar_plot_invalid_yerr_shape  sF    299R=s+%%j1FF		"F& 211s   $A&&
A4c                     [        [        R                  " S5      SS9nS/S-  n[        R                  " [
        5         UR                  US9  S S S 5        g ! , (       d  f       g = f)Nr   r  r   zzzr  )r   r#   r$   r   r-  r   r9   )r:   r   r#  s      r(   test_errorbar_plot_invalid_yerr/TestSeriesPlots.test_errorbar_plot_invalid_yerr  sI    299R=s+"%%i0FFF 100s   A
A&c                 ,    [        UR                  SS9  g )NTtabler8   rp   s     r(   test_table_trueTestSeriesPlots.test_table_true  s    &++T2r'   c                 ,    [        UR                  US9  g )Nr5  r8   rp   s     r(   test_table_selfTestSeriesPlots.test_table_self  s    &++V4r'   c                     [         R                  " S5        [        [        / SQ5      [        R
                  R                  [        R
                  R                  -   5        g )Nrg   r   )r   r  r   r   r   PlotAccessor_series_kinds_common_kinds)r:   s    r(   test_series_grid_settings)TestSeriesPlots.test_series_grid_settings  sB     	G$9!!//(2G2G2U2UU	
r'   r  )ro  r9  greenz#FF0000c                     SSK Jn  U" SUS9nX1/:X  d   eU" SU/S9nX1/:X  d   eU" SUS9nX1/S-  :X  d   eU" SU/S9nX1/S-  :X  d   eg )Nr   get_standard_colorsr   rv   r   )!pandas.plotting._matplotlib.stylerE  )r:   r  rE  r@  s       r(   test_standard_colors$TestSeriesPlots.test_standard_colors  su    I$Qa0}}$Qqc2}}$Qa0q   $Qqc2q   r'   c                    SSK Jn  SSKJn  UR                   HG  nU" SUS9nXC/:X  d   eU" SU/S9nXC/:X  d   eU" SUS9nXC/S-  :X  d   eU" SU/S9nXC/S-  :X  a  MG   e   UR
                  R                   HG  nU" SUS9nXC/:X  d   eU" SU/S9nXC/:X  d   eU" SUS9nXC/S-  :X  d   eU" SU/S9nXC/S-  :X  a  MG   e   g )Nr   rq  rD  r   )
num_colorsrw   r   )r   r   rF  rE  cnamesColorConverter)r:   r   rE  r  r@  s        r(   test_standard_colors_all(TestSeriesPlots.test_standard_colors_all  s   %I A(AQ?FS= =(AaSAFS= =(AQ?FS1W$$$(AaSAFS1W$$$  &&--A(AQ?FS= =(AaSAFS= =(AQ?FS1W$$$(AaSAFS1W$$$ .r'   c                     [         R                  R                  5       u  p[        [        R
                  " S5      S-   5      R                  SUS9n[        UR                  5       S/S9  g )NrQ  r   rB  rw   rO   
linecolors)	r   r   r   r   r#   r$   r9   r   r   r:   r   rO   s      r(   test_series_plot_color_kwargs-TestSeriesPlots.test_series_plot_color_kwargs(  sO    

##%BIIbMA%&++'b+Ablln';r'   c                     [         R                  R                  5       u  p[        [        R
                  " S5      S-   [        SSS9S9R                  SUS9n[        UR                  5       S/S9  g )	NrQ  r   rN  r   r   rB  rP  rQ  )
r   r   r   r   r#   r$   r	   r9   r   r   rS  s      r(   "test_time_series_plot_color_kwargs2TestSeriesPlots.test_time_series_plot_color_kwargs.  s`    

##%BIIbMA%Z
B-OPUUb V 
 	blln';r'   c                 <   SS K n[        UR                  5      n[        SSS9n[	        [
        R                  " SS5      US9nSnUR                  R                  5       u  pg[        U5       H  nUR                  US	9nM     [        UR                  5       US U S
9  g )Nr   rN  rQ  r   r      r   r   r   rQ  )r   r   r   r	   r   r#   r$   r   r   r-   r9   r   r   )	r:   r   
def_colorsr!   r   ncolorsr   rO   r.   s	            r(   -test_time_series_plot_color_with_empty_kwargs=TestSeriesPlots.test_time_series_plot_color_with_empty_kwargs6  s     #CLL1
:r2299Q#51

##%wA2B  bllnHW1EFr'   c           	      T   [        [        R                  " S5      [        S5       Vs/ s H	  nSUS 3PM     snS9n[        R
                  R                  5       u  p4UR                  / SQUS9nS Vs/ s H	  nSUS 3PM     nn[        UR                  5       U5        g s  snf s  snf )Nr   P02dr   )r   r   r_   rO  )xticksrO   )
r   r#   r$   r-   r   r   r   r9   r   r4  )r:   r.   r   r   rO   r  s         r(   test_xticklabels TestSeriesPlots.test_xticklabelsD  s    299R=eBi(Hi1QsGi(HI

##%VV<BV/$01Lq1S'{L12--/5	 )I 2s   B 
3B%c           	      T   [        [        S5      [        S5       Vs/ s H	  nSUS 3PM     snS9nUR                  R                  [        SSS5      S9n[        R
                  " [        [        SSS5      5      5      n[        R                  " XCR                  5       5        g s  snf )	Nr   r`  ra  r   r   rP  rt   )rb  )
r   r-   r9   rT   r#   r   r  r   r   
get_xticks)r:   r.   r   rO   r  s        r(   test_xtick_barPlot"TestSeriesPlots.test_xtick_barPlotL  s~    59%)$D)Qq3[)$DEVVZZuQAZ/hhtE!RO,-
##C9 %Es   B%
c                     SSK Jn  [        [        SS5      [        R
                  " SSU" S/S9S	9S
9n[        UR                  5        g )Nr   )CustomBusinessDayr  y   z
2014-05-01z
2014-06-01z
2014-05-26)holidays)startendr(  r   )pandas.tseries.offsetsrj  r   r-   pdbdate_ranger   r9   )r:   rj  r   s      r(   test_custom_business_day_freq-TestSeriesPlots.test_custom_business_day_freqS  sB    <#sO.." &?
 	!&&!r'   ziGH#24426, see also github.com/pandas-dev/pandas/commit/ef1bd69fa42bbed5d09dd17f08c44fc8bfc2b685#r61470674c                 t   [        / SQ5      n[        R                  R                  5       u  p#UR	                  US9nUR
                  R                  5       nUR                  SS/SS9  [        R                  R                  5       u  p#UR
                  R                  5       n[        R                  " XE5        g )Nr.  r   r   r   T)inplace)
r   r   r   r   r9   rH   r  dropr   r   )r:   r`   r   rO   beforeafters         r(   %test_plot_accessor_updates_on_inplace5TestSeriesPlots.test_plot_accessor_updates_on_inplaceb  s     \"

##%XXX_&&(!Q&

##%%%'
##F2r'   r[   c                     [        SS/5      n[        R                  R                  5       u  p4UR	                  XS9  UR                  5       nUS   S:  d   eUS   S:  d   eg )Nrt   r   r  r   r   )r   r   r   r   r9   r   )r:   rc   r   r   rO   xlimss         r(   test_plot_xlim_for_series)TestSeriesPlots.test_plot_xlim_for_seriesr  s^     Aq6N

##%	D Qx!||Qx!||r'   c                 D   [        [        S9nUR                  (       d   eUR                  5       n[	        UR                  5       5      S:X  d   eUR                  5       S   n[	        UR                  5       5      S:X  d   e[	        UR                  5       5      S:X  d   eg )Nr   r   r   )r   intemptyr9   rT  r   r  r   )r:   r5  rO   rd   s       r(   test_plot_no_rows!TestSeriesPlots.test_plot_no_rows~  s    #xxxWWY2<<>"a'''||~a 4>>#$)))4>>#$)))r'   c                     [        / SQ5      n[        R                  " [        SS9   UR	                  5         S S S 5        g ! , (       d  f       g = f)Nr	  r   r   )r   r   r   r   r9   )r:   r5  s     r(   test_plot_no_numeric_data)TestSeriesPlots.test_plot_no_numeric_data  s1    O$]]9,EFGGI GFFs   A
Azdata, indexr.  )r   rt   r   r   )r   r  r*   r   )iv  i  i  i  c                     [        XS9nUR                  SS9nUR                  5       n[        UR                  S S9 Vs/ s H  nUR                  5       R                  PM     nnXW:X  d   eg s  snf )N)r   r!   rT   rl   c                 6    U R                  5       R                  $ r7   )get_bboxr   )patchs    r(   <lambda>1TestSeriesPlots.test_plot_order.<locals>.<lambda>  s    enn>N>S>Sr'   )r   )r   r9   tolistsortedr}   r  r)  )r:   r   r!   r`   rO   r  r  r@  s           r(   test_plot_orderTestSeriesPlots.test_plot_order  sw     $,XX5X!::<  

0ST
T NN!!T 	 
 !!!	
s    $A.c                     [        SS/5      nUR                  SSS9nUR                  S   R                  5       S:X  d   eg )Nr   rt   r   C3)rK   rw   r   )r   r9   r   	get_color)r:   r   rO   s      r(   test_style_single_ok$TestSeriesPlots.test_style_single_ok  s@    Aq6NVV#TV*xx{$$&$...r'   z index_name, old_label, new_label))Nr   new)oldr  r  )Nr   r   )rd   r[   rT   re   ri   c                    [        / SQ5      nX%R                  l        UR                  US9nUS:X  a-  UR	                  5       S:X  d   eUR                  5       U:X  d   eO_US:X  a-  UR	                  5       S:X  d   eUR                  5       S:X  d   eO,UR                  5       S:X  d   eUR	                  5       U:X  d   eUR                  XUS9nUR                  5       U:X  d   eUR	                  5       U:X  d   eg )Nr.  rl   re   r   ri   	Frequency)rc   ylabelxlabel)r   r!   r"   r9   r  rg  )r:   rc   
index_name	old_label	new_labelr`   rO   s          r(   test_xlabel_ylabel_series)TestSeriesPlots.test_xlabel_ylabel_series  s     \"#		 XX4X 6>==?b(((==?i///V^==?b(((==?k111==?b(((==?i/// XX4)XD}})+++}})+++r'   r   rz  )rm  r   r(  r   )daysc                 f    Sn[        SS/US9R                  US9nUR                  5       S:X  d   eg )N)r   r   r   rt   r   )xlim)r   r9   r   )r:   r!   r|  rO   s       r(   test_timedelta_index$TestSeriesPlots.test_timedelta_index  s;     QF%(--E-;{{}&&&r'   c                     [        / SQ5      nUR                  S S9n[        [        R                  R
                  5      S S n[        UR                  5       US9  g )Nr   rv   r   rQ  )r   r9   r   r   r   r   r   r   )r:   r+   rO   r  s       r(   test_series_none_color&TestSeriesPlots.test_series_none_color  sG    	"[[t[$!#**"5"56r:blln:r'   c                     [         R                  " S5         UR                  5       nS S S 5        g ! , (       d  f       g = f)NF)r   assert_produces_warningr9   )r:   r   r   s      r(   test_plot_no_warning$TestSeriesPlots.test_plot_no_warning  s)     ''.	A /..s   1
?r&   )z__name__
__module____qualname____firstlineno__r   markslowparametrizer;   rB   rP   rV   r\   ra   paramtd
skip_if_norm   rq   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r	   r  r  r  xfailr   r   r   r+  r6  rA  rG  rJ  rY  r^  ri  rl  rt  r~  r  r  r  r  r  r  r  r  r  r  r  r#   int_r  r  r  r  r  r  r   r=  r?  r>  r  r  r  r  r  r  r  r  r   r   rz   r{   r|   r  r   r   r$  r*  r.  r2  r7  r:  r@  rG  rM  rT  rW  r]  rc  rg  rr  ry  r}  r  r  r  r  r  rp  timedelta_range	Timedeltar  r  r  __static_attributes__r&   r'   r(   r0   r0   7   s	   [[[[X%(8;:N'OP- Q - [[) ) [[[[d^gu-.d^gu-.?@	
* * [[, , [[7 7$ [[LLbmmG&<=	

6
61= [[XXw,?(GAT'UV9 W9
J2 [[X]D,A'BC< D<'(	'	'	     & [[WtZa-P&QRG SG$ [[202(  
 [[\,<>O+PQP RP [[202(  
 [[	%'DEP	PG
")*(
C
+/
=9) :"5"5 ,","," [[$}6G&H
2
2	2 [[bM2J2772;"++dC,-		
EEM
<9 [[459 69 [[++h.C.C.Q.QQ	 [[++h.C.C.Q.QQ	 [[VX%:%:%H%HI% J% [[VX%:%:%H%HI- J-
 [[VX%:%:%H%HI% J%(
"B$ [[[[Vfe_5[[266"))//2BB2FGHFF299((+;;B?@		--a0@@DEFryy,,Q/??HIc
		
1 6 1
 [[1 1 [[[[266"))//2BB2FGHryy,,Q/??HIc
	
	1	 1 [[' ' [[  [[3 3 [[5 5 [[
 
 [[S"BC! D!%B<<G6:" [[=  
	3
	3 [[Vff%56	 7	*
 [[<(78	

"
"/
 [[*B [[V%LM, N	
,, [[Q<\\q!2<<Q#78	
''; [[ r'   r0   ),__doc__r   	itertoolsr   numpyr#   r   pandas.compatr   pandas.compat.numpyr   pandas.util._test_decoratorsutil_test_decoratorsr  pandasrp  r   r   r	   r
   r   pandas._testing_testingr   pandas.tests.plotting.commonr   r   r   r   r   r   r   r   r   r   r   r  r   r   fixturer   r+   r0   r&   r'   r(   <module>r     s    "     + 2 ) )       ,'-.    b br'   