
    h{                     D    S SK r S SKrS SKrS SKJr  S SKr " S S5      r	g)    Nc                      \ rS rSr\R
                  R                  S5      S 5       r\R                  R                  SS9\R
                  R                  S5      S 5       5       r\R
                  R                  S5      S 5       r\R
                  R                  S5      S 5       r\R                  R                  S	S9\R
                  R                  S5      S
 5       5       r\R
                  R                  S5      S 5       r\R
                  R                  S5      S 5       r\R
                  R                  S5      S 5       r\R
                  R                  S5      S 5       r\R
                  R                  S5      S 5       r\R
                  R                  S5      S 5       r\R                  R                  SS9\R
                  R                  S5      S 5       5       r\R
                  R                  S5      S 5       r\R
                  R                  S5      S 5       r\R                  R                  SS9\R
                  R                  S5      S 5       5       r\R
                  R                  S5      S 5       r\R
                  R                  S5      S 5       r\R
                  R                  S5      S 5       r\R
                  R                  S5      S 5       r\R
                  R                  S5      S 5       r\R
                  R                  S5      S 5       r\R
                  R                  S5      S 5       r\R                  R                  SS9\R
                  R                  S5      S 5       5       r \R
                  R                  S5      S  5       r!\R                  R                  S!S9\R
                  R                  S5      S" 5       5       r"\R
                  R                  S5      S# 5       r#\R
                  R                  S5      S$ 5       r$\R                  R                  S%S9\R
                  R                  S5      S& 5       5       r%\R
                  R                  S5      S' 5       r&\R                  R                  S(S9\R
                  R                  S5      S) 5       5       r'\R                  R                  S*S9\R
                  R                  S5      S+ 5       5       r(\R                  R                  S,S9\R
                  R                  S5      S- 5       5       r)\R
                  R                  S5      S. 5       r*\R
                  R                  S5      S/ 5       r+\R                  R                  S0S9\R
                  R                  S5      S1 5       5       r,\R
                  R                  S5      S2 5       r-\R                  R                  S3S9\R
                  R                  S5      S4 5       5       r.\R                  R                  S5S9\R
                  R                  S5      S6 5       5       r/\R
                  R                  S5      S7 5       r0\R
                  R                  S5      S8 5       r1\R
                  R                  S5      S9 5       r2\R
                  R                  S5      S: 5       r3\R                  R                  S;S9\R
                  R                  S5      S< 5       5       r4\R
                  R                  S5      S= 5       r5\R                  R                  S>S9\R
                  R                  S5      S? 5       5       r6\R                  R                  S@S9\R
                  R                  S5      SA 5       5       r7\R                  R                  SBS9\R
                  R                  S5      SC 5       5       r8\R                  R                  SDS9\R
                  R                  S5      SE 5       5       r9\R                  R                  SFS9\R
                  R                  S5      SG 5       5       r:\R                  R                  SHS9\R
                  R                  S5      SI 5       5       r;\R
                  R                  S5      SJ 5       r<SKr=gL)MTestDatetimePlotting
   defaultc           	         S[         R                  S'   [        R                  " SSSS9u  nu  p#pE[        R                  " SSS5      n[        S	5       Vs/ s H  ov[        R                  " US
9-   PM     nn[        [        SS5      5      n	Sn
UR                  X5        UR                  XS   U	S   4S9  UR                  X5        UR                  XS   US   4S9  UR                  X5        UR                  XS   US   4S9  UR                  X5        UR                  XS   US   4US   US   4[        SS9S9  g s  snf )Nconcisedate.converter      constrainedlayout  r      days    z	Test Text   )textxy               red)	facecolor)r   r   xytext
arrowprops)mplrcParamspltsubplotsdatetimerange	timedeltalistplotannotatedict)selffigax1ax2ax3ax4
start_dateidatesdata	test_texts              P/var/www/html/env/lib/python3.13/site-packages/matplotlib/tests/test_datetime.pytest_annotate"TestDatetimePlotting.test_annotate   s;   )2%&$'LLAm$L!!c&&tR3
BG)L)Qh00a88)LE!RL!	)rDH(=>)a%)(<=)rE!H(=>)q59(= %a%(3u@U 	 	W Ms    E zTest for arrow not written yet)reasonc                 T    [         R                  " 5       u  pUR                  S5        g N.)r"   r#   arrowr+   r,   axs      r6   
test_arrowTestDatetimePlotting.test_arrow   s     ,,.
    c                    S[         R                  S'   [        R                  " SSSS9u  nu  p#nUR	                  [
        R
                  " SSS5      [
        R
                  " SS	S5      S
9  UR	                  [        R                  " S5      [        R                  " S5      S
9  UR	                  [
        R
                  " SSS5      [
        R
                  " SSS5      S
9  UR                  [
        R
                  " SSS5      SSS9  UR                  [        R                  " S5      SSS9  UR                  [
        R
                  " SSS5      SSS9  g )Nr   r	   r   r   r   r     r
      )bottomtop
2005-01-01
2005-04-01r   	               ?ffffff?yxminxmax2005-02-25T03:30皙??rP   rQ   r      皙?)	r    r!   r"   r#   set_ylimr$   np
datetime64axhliner+   r,   r-   r.   r/   s        r6   test_axhline!TestDatetimePlotting.test_axhline%   s   )2%&"||AqG_cH--dAq9!**4A6 	 	8BMM,7|4 	 	6H--dAq9!**4Q7 	 	9h''a3#CHBMM"45CcJh''b"5CcJrA   c                 b   S[         R                  S'   [        R                  " SSS5      n[        S5       Vs/ s H  o![        R                  " US9-   PM     nn[        [        SS5      5      n[        R                  " SSS	S
S9u  nu  pgnUR                  X4SSS9  [        SSS5       H  nUR                  US-   US-   SSS9  M     UR                  S5        UR                  S5        UR                  S5        UR                  XCSSS9  [        SSS5       HB  nU[        R                  " US9-   n	U	[        R                  " SS9-   n
UR                  XSSS9  MD     UR                  S5        UR                  S5        UR                  S5        UR                  X3SSS9  [        SSS5       HB  nU[        R                  " US9-   n	U	[        R                  " SS9-   n
UR                  XSSS9  MD     UR                  S5        UR                  S5        UR                  S5        g s  snf )Nr   r	   r   r   r   r   r   r   Tr      constrained_layoutfigsizeobluemarkercolorr      greenrL   )yminymaxr   alphaDatetime vs. NumberDateNumberNumber vs. DatetimeDatetime vs. Datetime)r    r!   r$   r%   r&   r'   r"   r#   r(   axhspan	set_title
set_xlabel
set_ylabel)r+   r1   r2   r3   numbersr,   r-   r.   r/   rl   rm   s              r6   test_axhspan!TestDatetimePlotting.test_axhspan3   s   )2%&&&tQ2
BG)L)Qh00a88)LuQ|$"||Aq?C4< >_c 	6:q"aAKKQqSqsgSKI !+,vx 6:q"aA 2 2 ::D(,,!44DKKTsKK ! 	+,x vc8q"aA 2 2 ::D(,,!44DKKTsKK ! 	-.vv= M    H,zTest for axline not written yetc                 T    [         R                  " 5       u  pUR                  S5        g r;   )r"   r#   axliner=   s      r6   test_axline TestDatetimePlotting.test_axlineX        ,,.
		#rA   c                    S[         R                  S'   [        R                  " SSSS9u  nu  p#nUR	                  [
        R
                  " SSS5      [
        R
                  " SS	S5      S
9  UR	                  [        R                  " S5      [        R                  " S5      S
9  UR	                  [
        R
                  " SSS5      [
        R
                  " SSS5      S
9  UR                  [
        R
                  " SSS5      SSS9  UR                  [        R                  " S5      SSS9  UR                  [
        R
                  " SSS5      SSS9  g )Nr   r	   r   r   r   r   rC   r
   rD   leftrightrG   rH   r   rI   rJ   rK   rL   rM   xrl   rm   rR   rS   rT   )rl   rm   r   rV   rW   )	r    r!   r"   r#   set_xlimr$   rY   rZ   axvliner\   s        r6   test_axvline!TestDatetimePlotting.test_axvline^   s   )2%&"||AqG_c(++D!Q7#,,T1a8 	 	:"--5==6 	 	8(++D!Q7#,,T2q9 	 	;h''a3#CHBMM"45CcJh''b"5CcJrA   c                 b   S[         R                  S'   [        R                  " SSS5      n[        S5       Vs/ s H  o![        R                  " US9-   PM     nn[        [        SS5      5      n[        R                  " SSS	S
S9u  nu  pgnUR                  X4SSS9  [        SSS5       HB  nU[        R                  " US9-   n	U	[        R                  " SS9-   n
UR                  XSSS9  MD     UR                  S5        UR                  S5        UR                  S5        UR                  XCSSS9  [        SSS5       H  nUR                  US-   US-   SSS9  M     UR                  S5        UR                  S5        UR                  S5        UR                  X3SSS9  [        SSS5       HB  nU[        R                  " US9-   n	U	[        R                  " SS9-   n
UR                  XSSS9  MD     UR                  S5        UR                  S5        UR                  S5        g s  snf )Nr   r	   r   r   r   r   r   r   Tr`   rb   re   rf   rg   r   rj   r   rL   )rP   rQ   r   rn   ro   rp   rq   rr   rs   )r    r!   r$   r%   r&   r'   r"   r#   r(   axvspanru   rv   rw   )r+   r1   r2   r3   rx   r,   r-   r.   r/   rP   rQ   s              r6   test_axvspan!TestDatetimePlotting.test_axvspanl   s   )2%&&&tQ2
BG)L)Qh00a88)LuQ|$"||Aq?C4< >_c 	6:q"aA 2 2 ::D(,,!44DKKTSKI ! 	+,vx 6:q"aAKKQqSqse3KG !+,x vc8q"aA 2 2 ::D(,,!44DKKTSKI ! 	-.vv= Mr{   c           
      V   S[         R                  S'   [        R                  " SSSS9u  nu  p#[        R
                  " [        R                  " SSS	5      [        R                  " SS
S5      [        R                  " SSS5      [        R                  " SSS5      /[        R                  S9n/ SQn[        R                  " [        R                  " SSS5      5      nUR                  XE[        R                  " SS5      S9  UR                  [        R                  " S5      XF-
  US9  g )Nr   r	   rj   r   r   r   rC   rK   r   r      rD   r   rI      dtype)i`"  i(
  i4!  i  r
   D)widthrE   )r    r!   r"   r#   rY   arrayr$   rZ   bartimedelta64arange)r+   r,   r-   r.   x_datesx_rangesr   s          r6   test_barTestDatetimePlotting.test_bar   s    )2%&,,q!MBZc((!!$2.!!$2.!!$1-!!$2.	 --
 ,MM(++D!Q783)?@		!gk!4rA   c                 H   [        S5       Vs/ s H0  n[        R                  " SSS5      [        R                  " US9-   PM2     nn/ SQn[        R                  " SSSSS9u  pEUR                  X#5      nUR                  Xc Vs/ s H  ow S	3PM	     snS
SS9  g s  snf s  snf )Nr   r   r   r   )r      r      r   )r   rD   r   )rd   r   %edgeblack)labels
label_typeri   )r%   r$   r&   r"   r#   r   	bar_label)r+   r2   	date_listvaluesr,   r>   barsvals           r6   test_bar_label#TestDatetimePlotting.test_bar_label   s     :?qC9AA &&tQ2''Q/09A 	 C% ,,q!W]Kvvi( 	T"?U!9"? &g 	 	7C #@s   7BB
c                    S[         R                  S'   [        R                  " SSSS5      n[        S5       Vs/ s H  o![        R                  " US9-   PM     nn[
        R                  " [
        R                  " S	S[
        R                  -  S5      5      n[
        R                  " S5      S
-  n[
        R                  " S	SS
5      n[         R                  " SSSS9u  pxUS	   R                  X4XVSS9  US	   R                  S5        US	   R                  S5        US	   R                  S5        US   R                  XCXVSS9  US   R                  S5        US   R                  S5        US   R                  S5        g s  snf )Nr   r	   i  rj   rD   r   ra   hoursr   r   x   r   )ra   rK   )nrowsncolsrd   r   )lengthzDatetime vs. Numeric DataDatetimezNumeric DatazNumeric vs. Datetime Data)r"   r!   r$   r%   r&   rY   sinlinspacepionesr   r#   barbsru   rv   rw   )	r+   r1   r2   r3   rx   uvr,   axess	            r6   
test_barbsTestDatetimePlotting.test_barbs   sH   )2%&&&tQ26
CH9M9ah00q999M&&QBEE	267GGBK"IIab!LLq7C	Qea15Q56Q:&Q>*Qga15Q56Q>*Q:&# Ns    Fc           
         S[         R                  S'   [        R                  " SSSS9u  nu  p#[        R
                  " [        R                  " SSS	5      [        R                  " SS
S5      [        R                  " SS	S5      [        R                  " SSS5      /5      n[        R                  " SSS5      n[        R                  " SSS5      n/ SQnUR                  S5        UR                  S5        UR                  XG[        R                  " S	S9S9  UR                  XVS9  UR                  S5        UR                  S5        UR                  [        R                  " S5      XE-
  US9  g )Nr   r	   rj   r   r   r   rC   r
   r   r   r   ra   rJ   r   r   )   5   r   rV   Agez
Birth Dater   )r   heightr   zOrder of Birth Dates)r   )r    r!   r"   r#   rY   r   r$   rv   rw   barhr&   r   r   )r+   r,   r-   r.   
birth_date
year_startyear_endages           r6   	test_barhTestDatetimePlotting.test_barh   s+   )2%&,,q!MBZcXXx00q"='00q"='00r2>'00r2>@ A
 &&tQ2
$$T2r2u|$x/A/Ar/JK*5|$-.1z4:FrA   z Test for boxplot not written yetc                 T    [         R                  " 5       u  pUR                  S5        g r;   )r"   r#   boxplotr=   s      r6   test_boxplot!TestDatetimePlotting.test_boxplot        ,,.


3rA   c                    S[         R                  S'   [        R                  " 5       u  pUR	                  [
        R
                  " SSS5      [
        R                  " SS94[
        R
                  " SSS5      [
        R                  " S	S94/S
SS9  UR	                  [
        R
                  " SSS5      [
        R                  " SS94[
        R
                  " SSS5      [
        R                  " SS94/SSS9  g )Nr   r	   r   r   r
   rj   r   rD   r   )r   rI   ztab:blue)
facecolors)r   rI   ztab:red)r    r!   r"   r#   broken_barhr$   r&   r=   s      r6   test_broken_barh%TestDatetimePlotting.test_broken_barh   s     *3%&,,.
**4A68J8JPQ8RS!**4A68J8JPQ8RSUJ 	 	8 	**4A68J8JPQ8RS"++D!Q79K9KQR9STV i 	 	:rA   c                 V   S[         R                  S'   [        R                  " 5       u  p[        R                  " SSS5      [        R                  " SSS5      [        R                  " SSS5      [        R                  " SSS5      [        R                  " SSS	5      [        R                  " SSS
5      [        R                  " SSS5      /S./nUR                  USS9  UR                  R                  [         R                  R                  S5      5        UR                  S5        g )Nr   r	   rC   r   r   r   r   r   r   r      )medq1q3whislowhishifliers
horizontal)orientationz%Y-%m-%dzBox plot with datetime data)r    r!   r"   r#   r$   bxpxaxisset_major_formatterr3   DateFormatterru   )r+   r,   r>   r4   s       r6   test_bxpTestDatetimePlotting.test_bxp   s    )2%&,,.$$T1b1##D!R0##D!R0''a3''a4!!$1-!!$2.

 
 	t.
$$SYY%<%<Z%HI
23rA   zTest for clabel not written yetc                 T    [         R                  " 5       u  pUR                  S5        g r;   )r"   r#   clabelr=   s      r6   test_clabel TestDatetimePlotting.test_clabel  r   rA   c           
      H   S[         R                  S'   Sn[        R                  " SSSS9u  nu  p4n[        R
                  " [        SU5       Vs/ s H  n[        R                  " SSU5      PM     sn5      n[        R
                  " [        SU5       Vs/ s H  n[        R                  " SSU5      PM     sn5      n[        R
                  " [        SU5      5      n	[        R
                  " [        SU5      5      n
[        R                  " Xx5      u  p[        R                  " X5      u  p[        R                  " US	-  5      [        R                  " US	-  5      -   nUR                  XU5        UR                  XU5        UR                  XU5        g s  snf s  snf 
Nr   r	   r   r   r   r   r   r   r
   )r    r!   r"   r#   rY   r   r%   r$   meshgridcosr   contourr+   range_thresholdr,   r-   r.   r/   deltar   y_datesr   y_rangesX_datesY_datesX_rangesY_rangesZ_rangess                   r6   test_contour!TestDatetimePlotting.test_contour  sK   )2%&"||AqG_c((=B1o=VW=VEXtR/=VW
 ((=B1o=VW=VEXtR/=VW
 88E!_5688E!_56;;w8[[<66(Q,'"&&A*>>Gh/Gx0Hx0 X X   "F"Fc           
      H   S[         R                  S'   Sn[        R                  " SSSS9u  nu  p4n[        R
                  " [        SU5       Vs/ s H  n[        R                  " SSU5      PM     sn5      n[        R
                  " [        SU5       Vs/ s H  n[        R                  " SSU5      PM     sn5      n[        R
                  " [        SU5      5      n	[        R
                  " [        SU5      5      n
[        R                  " Xx5      u  p[        R                  " X5      u  p[        R                  " US	-  5      [        R                  " US	-  5      -   nUR                  XU5        UR                  XU5        UR                  XU5        g s  snf s  snf r   )r    r!   r"   r#   rY   r   r%   r$   r   r   r   contourfr   s                   r6   test_contourf"TestDatetimePlotting.test_contourf$  sK   )2%&"||AqG_c((=B1o=VW=VEXtR/=VW
 ((=B1o=VW=VEXtR/=VW
 88E!_5688E!_56;;w8[[<66(Q,'"&&A*>>Wx0W1X1 X Xr   c           
         S[         R                  S'   [        R                  " SSSS9u  nu  p#pESn[        R                  " SSS5      n[
        R                  " [        SU5       Vs/ s H  n[        R                  " SS	U5      PM     sn5      n	[
        R                  " [        SU5       Vs/ s H  n[        R                  " SS	U5      PM     sn5      n
[        R                  " SS
9n[        R                  " SS
9n[        [        SU5      5      n[        [        SU5      5      nSnSnUR                  XUS	SSS9  UR                  XXSSSS9  UR                  XXSSSS9  UR                  XUUSSSS9  g s  snf s  snf )Nr   r	   r
   r   r   r   r   r   r   r   rL   TData)yerrcapsize	barsabovelabelr   rj   z-o)xerrr  
erroreveryfmtr  )r  r  lolimsxlolimsr  )r  r  uplimsxuplimsr  )r    r!   r"   r#   r$   rY   r   r%   r&   r'   errorbar)r+   r,   r-   r.   r/   r0   limitr1   dr   r   x_date_errory_date_errorx_valuesy_valuesx_value_errory_value_errors                    r6   test_errorbar"TestDatetimePlotting.test_errorbar<  s~   )2%&$'LLAm$L!!c&&tQ2
((E!UOTOqH--dB:OTU((E!UOTOqH--dB:OTU))q1))q1a(a(W'#!	 	 	#
 	X' &V 	 	- 	W& $! 	 	# 	W&] $! 	 	#/ UTs   ("E</"Fc           
      f   S[         R                  S'   [        R                  " SSSS9u  nu  p#n[        R
                  " [        R                  " SSS	5      [        R                  " SS
S5      [        R                  " SSS5      [        R                  " SSS5      /[        R                  S9nUR                  U5        [        R                  R                  S5        [        R                  " SS
S5      n[        R                  " SSS5      nXv-
  nU[        R                  R                  S	5      U-  -   n	U[        R                  R                  S5      U-  -   n
U[        R                  R                  S5      U-  -   n/ SQn[        R
                  " / SQ5      n/ SQnUR                  XU/UUUS9  [        R
                  " [        R                  " SS
S5      [        R                  " SS
S5      [        R                  " SSS5      /[        R                  S9nUR                  XU/UUUS9  g )Nr   r	   r   r   r   r   rC   rK   r   r   r   rD   rI   r   r   !N,r   r   2   )C1C2C3)r   rK   rD   )r   rj   r   )colorslineoffsetslinelengths)r    r!   r"   r#   rY   r   r$   rZ   	eventplotrandomseedrand)r+   r,   r-   r.   r/   x_dates1r1   end_date
date_rangedates1dates2dates3colors1lineoffsets1linelengths1lineoffsets2s                   r6   test_eventplot#TestDatetimePlotting.test_eventplot_  s   )2%&"||AqG_c88X..tQ;%..tQ;%..tQ:%..tQ;> #%--	 	h
		x &&tQ2
$$T2r2*
biinnR0:==biinnR0:==biinnR0:==$xx	* vv.$".". 	 	0
 xxdAq)dAr*dAq)!
 	  	vv.$".". 	 	0rA   c                    S[         R                  S'   [        R                  " SSSS9u  nu  p#pE[        R
                  R                  S5        [        R                  " SSS5      nU/n[        SS	5       HI  nU[        R                  " [        R
                  R                  SS	5      S
9-  nUR                  U5        MK     [        R                  " SSS5      n	U	/n
[        SS	5       HI  nU	[        R                  " [        R
                  R                  SS	5      S
9-  n	U
R                  U	5        MK     [        R
                  R                  S	5      S	-  n[        R
                  R                  S	5      S	-  S-
  nUR                  X|5        UR                  X5        UR                  X5        UR                  Xz5        g )Nr   r	   r
   r   r   r   r  r   r   r   rj   )r    r!   r"   r#   rY   r#  r$  r$   r%   r&   randintappendr%  fill)r+   r,   r-   r.   r/   r0   x_base_dater   _y_base_dater   r  r  s                r6   	test_fillTestDatetimePlotting.test_fill  s^   )2%&$'LLAm$L!!c
		x ''a3-q!A8--2993D3DQ3JKKKNN;'  ''a3-q!A8--2993D3DQ3JKKKNN;'  99>>!$q(99>>!$q(1,##$"rA   c                    S[         R                  S'   [        R                  R	                  S5        [
        R
                  " SSS5      nU/n[        SS5       HI  nU[
        R                  " [        R                  R                  SS5      S9-  nUR                  U5        MK     U/n[        SS5       HI  nU[
        R                  " [        R                  R                  SS5      S9-  nUR                  U5        MK     [        R                  R                  S5      S-  nUR                  5         [        R                  R                  S5      S-  nU[        R                  R                  S5      S-  -   nUR                  5         UR                  5         [
        R
                  " SSS5      nU/n	[        SS5       HI  nU[
        R                  " [        R                  R                  SS5      S9-  nU	R                  U5        MK     [        R                  " S	SS
S9u  n
u  pnUR                  XRU5        UR                  XU5        UR                  XU5        g Nr   r	   r  r   r   r   r   r   r   r   r   )r    r!   rY   r#  r$  r$   r%   r&   r3  r4  r%  sortr"   r#   fill_between)r+   r8  y_dates1r2   y_dates2r  	y_values1	y_values2r6  r   r,   r-   r.   r/   s                 r6   test_fill_between&TestDatetimePlotting.test_fill_between  s   )2%&
		x ''a3=q"A8--2993D3DQ3JKKKOOK(   =q"A8--2993D3DQ3JKKKOOK(  99>>"%*IINN2&+			r 2R 77	''a3-q"A8--2993D3DQ3KLLKNN;'   #||AqG_cX6Y7H5rA   c                    S[         R                  S'   [        R                  R	                  S5        [
        R
                  " SSS5      nU/n[        SS5       HI  nU[
        R                  " [        R                  R                  SS5      S9-  nUR                  U5        MK     U/n[        SS5       HI  nU[
        R                  " [        R                  R                  SS5      S9-  nUR                  U5        MK     [        R                  R                  S5      S-  nUR                  5         [        R                  R                  S5      S-  nU[        R                  R                  S5      S-  -   nUR                  5         UR                  5         [
        R
                  " SSS5      nU/n	[        SS5       HI  nU[
        R                  " [        R                  R                  SS5      S9-  nU	R                  U5        MK     [        R                  " SS	S
S9u  n
u  pnUR                  XRU5        UR                  XU5        UR                  XU5        g r<  )r    r!   rY   r#  r$  r$   r%   r&   r3  r4  r%  r=  r"   r#   fill_betweenx)r+   r6  r&  r2   x_dates2r  	x_values1	x_values2r8  r   r,   r-   r.   r/   s                 r6   test_fill_betweenx'TestDatetimePlotting.test_fill_betweenx  s   )2%&
		x ''a3=q"A8--2993D3DQ3JKKKOOK(   =q"A8--2993D3DQ3JKKKOOK(  99>>"%*IINN2&+			r 2R 77	''a3-q"A8--2993D3DQ3KLLKNN;'   #||AqG_c(h7'i8'X6rA   zTest for hexbin not written yetc                 T    [         R                  " 5       u  pUR                  S5        g r;   )r"   r#   hexbinr=   s      r6   test_hexbin TestDatetimePlotting.test_hexbin  r   rA   c                 p   S[         R                  S'   [        R                  " SSS5      n[        R                  " SS9n[        R
                  R                  SSS5      n[        R
                  R                  SSS5      n[        R
                  R                  SSS5      n[        S5       Vs/ s H	  oaXb-  -   PM     nn[        R                  " S	SS
S9u  nu  pnU	R                  [        S5       Vs/ s H	  oaXb-  -   PM     snSUS9  U
R                  [        S5       Vs/ s H	  oaXb-  -   PM     snSUS9  UR                  [        S5       Vs/ s H	  oaXb-  -   PM     snSUS9  [        R                  " S	SS
S9u  nu  pnUR                  [        S5       Vs/ s H	  oaXb-  -   PM     snUUS9  UR                  [        S5       Vs/ s H	  oaXb-  -   PM     snUUS9  UR                  [        S5       Vs/ s H	  oaXb-  -   PM     snUUS9  g s  snf s  snf s  snf s  snf s  snf s  snf s  snf )Nr   r	   r   r   r   r   r   r   r   Trc   )binsweights)r    r!   r$   r&   rY   r#  r3  r%   r"   r#   hist)r+   r1   
time_deltavalues1values2values3r2   	bin_edgesr,   r-   r.   r/   r0   ax5ax6s                  r6   	test_histTestDatetimePlotting.test_hist  s*   )2%&&&tR3
''Q/
))##Ar2.))##Ar2.))##Ar2.:?)D)Q!.0)	D"||AqTJ_c27)<)Q!.()< 	 	

 	27)<)Q!.()< 	 	

 	27)<)Q!.()< 	 	
  #||AqTJ_c27)<)Q!.()< 	 	

 	27)<)Q!.()< 	 	

 	27)<)Q!.()< 	 	
= E =
 =
 = =
 =
 =s*   0H6H%HH$H)H.=H3zTest for hist2d not written yetc                 T    [         R                  " 5       u  pUR                  S5        g r;   )r"   r#   hist2dr=   s      r6   test_hist2d TestDatetimePlotting.test_hist2d"  r   rA   c           	         S[         R                  S'   [        R                  " SSSS9u  p/ SQn[	        SS	5       Vs/ s H  n[
        R
                  " S
US-  S5      PM      nn[	        SSS5       Vs/ s H  n[
        R
                  " S
S	U5      PM     nn[	        SSS5       Vs/ s H  n[
        R
                  " S
SU5      PM     nnU V	s/ s H  n	[        R                  " U	5      PM     n
n	US   R                  U/ SQ/ SQS9  US   R                  U[
        R
                  " SSS5      [
        R
                  " SSS5      S9  US   R                  UUUS9  US   R                  USSS9  US   R                  U
/ SQ/ SQS9  US   R                  U
UUS9  US   R                  U
[
        R
                  " SSS5      [
        R
                  " SSS5      S9  US   R                  U
SSS9  g s  snf s  snf s  snf s  sn	f )Nr   r	   rj   r
   r   r   )z
2023-03-08z
2023-04-09z
2023-05-13z
2023-07-28z
2023-12-24r   rK   r   r   r   r   r   )r   r   )rS   g?333333?rW   rL   )rL   g333333?rM   g?rT   rN   )r   r   rC   r   rU   )r   rj   )r   r   g?g?)r   r   r  )r   r   )r   r   )	r    r!   r"   r#   r%   r$   rY   rZ   hlines)r+   r,   axsdateStrsmr3   r  
date_startdate_endsnpDatess              r6   test_hlines TestDatetimePlotting.test_hlines(  s    )2%&<<1];"
 <AA;G;a""41b1;G=B1b!_M_h''a3_
M;@B?K?aH%%dAq1?K-56X2==#X6D	577 	 	9 	D	&//a<&//a< 	 	> 	D	(& 	 	( 	D	"" 	 	$ 	D	777 	 	9 	D	7(& 	 	( 	D	&//a<&//a< 	 	> 	D	"" 	 	$3 HMK6s   %G24"G7'"G< Hc                    [         R                  " 5       u  p[        R                  " [	        S5      5      n[
        R
                  " SSS5      n[
        R
                  " SSS5      nXEXE4nUR                  X6S9  UR                  SSS9  g )	Nr   i  rJ   r   extentr   Z   )axislabelrotation)r"   r#   rY   diagr%   r$   imshowtick_params)r+   r,   r>   adt_startdt_endrp  s          r6   test_imshow TestDatetimePlotting.test_imshowN  sq    ,,.GGE!H$$T2q1""4R0H5
		!	#
Cr2rA   zTest for loglog not written yetc                 T    [         R                  " 5       u  pUR                  S5        g r;   )r"   r#   loglogr=   s      r6   test_loglog TestDatetimePlotting.test_loglogX  r   rA   c                 F   [         R                  " [        S5      5      n[        R                  " SSS5      n[        R                  " SSS5      nX#X#4n[        R
                  " 5       u  pVUR                  XS9  UR                  5        H  nUR                  S5        M     g )	Nr     r
   r   rC   rJ   ro  rq  )	rY   rt  r%   r$   r"   r#   matshowget_xticklabelsset_rotation)r+   rw  rx  ry  rp  r,   r>   r  s           r6   test_matshow!TestDatetimePlotting.test_matshow^  s    GGE!H$$T1b1""4R0H5,,.


1
$'')Er" *rA   zTest for pcolor not written yetc                 T    [         R                  " 5       u  pUR                  S5        g r;   )r"   r#   pcolorr=   s      r6   test_pcolor TestDatetimePlotting.test_pcolori  r   rA   z#Test for pcolorfast not written yetc                 T    [         R                  " 5       u  pUR                  S5        g r;   )r"   r#   
pcolorfastr=   s      r6   test_pcolorfast$TestDatetimePlotting.test_pcolorfasto       ,,.
crA   z#Test for pcolormesh not written yetc                 T    [         R                  " 5       u  pUR                  S5        g r;   )r"   r#   
pcolormeshr=   s      r6   test_pcolormesh$TestDatetimePlotting.test_pcolormeshu  r  rA   c           
         S[         R                  S'   Sn[        R                  " SSSS9u  nu  p4n[        R
                  " [        SU5       Vs/ s H  n[        R                  " SS	U5      PM     sn5      nUR                  U[        SU5      5        UR                  [        SU5      U5        UR                  Xw5        g s  snf 
Nr   r	   rK   r   r   r   r   r   rI   )	r    r!   r"   r#   rY   r   r%   r$   r(   r+   Nr,   r-   r.   r/   nr   s           r6   	test_plotTestDatetimePlotting.test_plot{      )2%&"||AqG_cHHU1a[I[h''a3[IJE!QK q!a  J   "Cc           
         S[         R                  S'   Sn[        R                  " SSSS9u  nu  p4n[        R
                  " [        SU5       Vs/ s H  n[        R                  " SSU5      PM     sn5      n[        R
                  " [        SU5       Vs/ s H  n[        R                  " SSU5      PM     sn5      n[        R
                  " [        SU5      5      n	[        R
                  " [        SU5      5      n
[        R                  " [         R                  5         UR                  Xx5        UR                  Xz5        UR                  X5        S S S 5        g s  snf s  snf ! , (       d  f       g = f)	Nr   r	   r   r   r   r   r   r   )r    r!   r"   r#   rY   r   r%   r$   pytestwarnsMatplotlibDeprecationWarning	plot_date)r+   r   r,   r-   r.   r/   r   r   r   r   r   s              r6   test_plot_date#TestDatetimePlotting.test_plot_date  s"   )2%&"||AqG_c((=B1o=VW=VEXtR/=VW
 ((=B1o=VW=VEXtR/=VW
 88E!_5688E!_56\\#::;MM'+MM',MM(, <; X X
 <;s   "E!"E&$4E++
E9zTest for quiver not written yetc                 T    [         R                  " 5       u  pUR                  S5        g r;   )r"   r#   quiverr=   s      r6   test_quiver TestDatetimePlotting.test_quiver  r   rA   c                    S[         R                  S'   [        R                  " SSS5      n[        S5       Vs/ s H  o![        R                  " SU-  S9-   PM     nn[        U5      n[        R                  R                  S5        [        R                  " [        R                  R                  U5      5      n[        R                  " S	SS
SS9u  pgUS   R                  X55        US   R                  5        H%  nUR                  S5        UR!                  S5        M'     US   R                  XS5        US   R                  X35        US   R                  5        H%  nUR                  S5        UR!                  S5        M'     g s  snf )Nr   r	   i  rj   r   r   r   r  r   r   )rK   rK   )r   rd   r   (   r   )r    r!   r$   r%   r&   lenrY   r#  r$  cumsumrandnr"   r#   scatterr  r  set_horizontalalignment)	r+   baser2   r3   r  rO   r,   re  r  s	            r6   test_scatter!TestDatetimePlotting.test_scatter  s7   )2%&  q!,CH9M9a**!a%999MJ
		x IIbiiooa()<<1]FKAu V++-Er"))'2 . 	Aq Au$V++-Er"))'2 . Ns   #F	z!Test for semilogx not written yetc                 T    [         R                  " 5       u  pUR                  S5        g r;   )r"   r#   semilogxr=   s      r6   test_semilogx"TestDatetimePlotting.test_semilogx       ,,.
CrA   z!Test for semilogy not written yetc                 T    [         R                  " 5       u  pUR                  S5        g r;   )r"   r#   semilogyr=   s      r6   test_semilogy"TestDatetimePlotting.test_semilogy  r  rA   c           
      v   S[         R                  S'   Sn[        R                  " [        R                  " SU5      S5      n[        R
                  " [        US-
  5       Vs/ s H  n[        R                  " SU-   SS5      PM      sn5      n[        R                  " SS9u  pVUR                  XB5        g s  snf )	Nr   r	   r   r   )r
   r   rC   r   r   )r    r!   rY   tiler   r   r%   r$   r"   r#   	stackplot)r+   r  stacked_numsr2   r3   r,   r>   s          r6   test_stackplot#TestDatetimePlotting.test_stackplot  s    )2%&wwryyA7U1q5\R\(++D1Ha;\RS,,m4
U) Ss   "%B6c           	         S[         R                  S'   [        R                  " SSS5      n[        R                  " SS9n[        R                  " SSS5      n[	        S5       Vs/ s H	  oAXB-  -   PM     nn[
        R                  " S5      n[
        R                  R                  S	5        [
        R                  R                  SS
S5      n[
        R                  R                  SSS5       Vs/ s H#  nU[        R                  " [        U5      S9-   PM%     nn[
        R                  R                  SSS5       Vs/ s H#  nU[        R                  " [        U5      S9-   PM%     n	n[        R                  " SSSS9u  n
u  pnUR                  XuS9  UR                  XUS9  UR                  XUS9  g s  snf s  snf s  snf )Nr   r	   r   ra   r   r   r  r   i@ d   r   i'  ir   TrQ  )edges)r  baseline)r    r!   r$   r&   r%   rY   r   r#  r$  r3  intr"   r#   stairs)r+   r1   rU  baseline_dater2   rY  edge_intrV  rW  rX  r,   r-   r.   r/   s                 r6   test_stairs TestDatetimePlotting.test_stairs  s   )2%&&&tR3
''Q/
 ))$15:?)D)Q!.0)	D99R=
		v))##AsB/II--a;=;q  2 2A ??; 	 = II--feR@B@q  2 2A ??@ 	 B  #||AqTJ_c

7
,

7]
C

7m
D E=Bs   %F70*F<?*Gc           
         S[         R                  S'   [        R                  " SSSS9u  nu  p#pEpgSn[        R                  " SS	S
5      n	[        R                  " SSS
5      n
[
        R                  " SU5      n[
        R                  " SU5      n[
        R                  " [        SU5       Vs/ s H  n[        R                  " SSU5      PM     sn5      n[
        R                  " [        SU5       Vs/ s H  n[        R                  " SSU5      PM     sn5      nUR                  XU	S9  UR                  XSS9  UR                  XU
S9  UR                  XSU	S9  UR                  XSSS9  UR                  XSU
S9  g s  snf s  snf )Nr   r	   rK   r   r   r   r   r   rI      rJ   r   r   r   )r   rE   )
r    r!   r"   r#   r$   rY   r   r   r%   stem)r+   r,   r-   r.   r/   r0   rZ  r[  limit_valueabovebelowr   r   r  r   r   s                   r6   	test_stemTestDatetimePlotting.test_stem  sb   )2%&.1ll1a.V++c#!!$2.!!$B/99Q,99Q,((5:1k5JK5JXtR+5JK
 ((5:1k5JK5JXtR+5JK
 	%01-51UKQGUK L Ls   /"F6"Fc           
         S[         R                  S'   Sn[        R                  " SSSS9u  nu  p4n[        R
                  " [        SU5       Vs/ s H  n[        R                  " SS	U5      PM     sn5      nUR                  U[        SU5      5        UR                  [        SU5      U5        UR                  Xw5        g s  snf r  )	r    r!   r"   r#   rY   r   r%   r$   stepr  s           r6   	test_stepTestDatetimePlotting.test_step  r  r  z#Test for streamplot not written yetc                 T    [         R                  " 5       u  pUR                  S5        g r;   )r"   r#   
streamplotr=   s      r6   test_streamplot$TestDatetimePlotting.test_streamplot  r  rA   c           
      4   S[         R                  S'   [        R                  " SSSS9u  nu  p#nSnSS	S
S.n[        R                  " SSS5      n[
        R                  " [        SU5      5      n[
        R                  " [        SU5      5      n	[
        R                  " [        SU5       V
s/ s H  n
[        R                  " SSU
5      PM     sn
5      n[
        R                  " [        SU5       V
s/ s H  n
[        R                  " SSU
5      PM     sn
5      nUR                  X5        UR                  " USS40 UD6  UR                  X5        UR                  " SUS40 UD6  UR                  X5        UR                  " XwS40 UD6  g s  sn
f s  sn
f )Nr   r	   r   r   r   r   r   serifra   bold)familysizeweightr   r   zInserted Textr   )
r    r!   r"   r#   r$   rY   r   r%   r(   r   )r+   r,   r-   r.   r/   r  font_properties	test_datex_datay_datar  r   r   s                r6   r5   TestDatetimePlotting.test_text  s\   )2%&"||AqG_c%,bFK%%dB2	%;/0%;/0((5:1k5JK5JXtR+5JK
 ((5:1k5JK5JXtR+5JK
 	!AB/B!IB/B"J/J L Ls   ."F5"Fz#Test for tricontour not written yetc                 T    [         R                  " 5       u  pUR                  S5        g r;   )r"   r#   
tricontourr=   s      r6   test_tricontour$TestDatetimePlotting.test_tricontour)  r  rA   z$Test for tricontourf not written yetc                 T    [         R                  " 5       u  pUR                  S5        g r;   )r"   r#   tricontourfr=   s      r6   test_tricontourf%TestDatetimePlotting.test_tricontourf/  s     ,,.
srA   z"Test for tripcolor not written yetc                 T    [         R                  " 5       u  pUR                  S5        g r;   )r"   r#   	tripcolorr=   s      r6   test_tripcolor#TestDatetimePlotting.test_tripcolor5  s     ,,.
SrA   z Test for triplot not written yetc                 T    [         R                  " 5       u  pUR                  S5        g r;   )r"   r#   triplotr=   s      r6   test_triplot!TestDatetimePlotting.test_triplot;  r   rA   zTest for violin not written yetc                 T    [         R                  " 5       u  pUR                  S5        g r;   )r"   r#   violinr=   s      r6   test_violin TestDatetimePlotting.test_violinA  r   rA   z#Test for violinplot not written yetc                 T    [         R                  " 5       u  pUR                  S5        g r;   )r"   r#   
violinplotr=   s      r6   test_violinplot$TestDatetimePlotting.test_violinplotG  r  rA   c           	         S[         R                  S'   [        R                  " SSSS9u  nu  p#nUR	                  [
        R
                  " SSS5      [
        R
                  " SSS	5      S
9  UR                  [
        R
                  " SSS5      [
        R
                  " SSS5      [
        R
                  " SSS5      // SQ/ SQS9  UR	                  SSS
9  UR                  SS/[        R                  " S5      [        R                  " S5      /[        R                  " S5      [        R                  " S5      /S9  UR	                  [
        R
                  " SSS5      [
        R
                  " SSS5      S
9  UR                  [
        R
                  " SSS5      [
        R
                  " SSS5      /[
        R
                  " SSS5      [
        R
                  " SSS	5      S9  g )Nr   r	   r   r   r   r   r   rK   r   r   rj   r   r   r  )r         ?rL   )r  rL   g      ?r   r   rL   rc  gffffff?z
2023-03-20z
2023-03-31z
2023-05-01z
2023-05-16r   ra   r   rI   r   )	r    r!   r"   r#   r   r$   vlinesrY   rZ   r\   s        r6   test_vlines TestDatetimePlotting.test_vlinesM  s   )2%&"||AqG_c(++D!Q7#,,T1b9 	 	;

h''a4''a4''a35 ')	 	 	+
 	! 	 	 

c4[|4bmmL6QR|4bmmL6QR 	 	T 	(++D!Q7#,,T2r: 	 	<

h''a3X5F5FtRQS5TU ))$26 ))$26 	 	8rA    N)>__name__
__module____qualname____firstlineno__r    stylecontextr7   r  markxfailr?   r]   ry   r~   r   r   r   r   r   r   r   r   r   r   r   r   r  r0  r9  rC  rJ  rN  r\  r`  rl  rz  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r5   r  r  r  r  r  r  r  __static_attributes__r  rA   r6   r   r   
   s?	   YYy!W "W& [[>?YYy! " @ 	YYy!K "K 	YYy!" ""H [[?@YYy! " A 	YYy!K "K 	YYy!" ""H 	YYy!5 "5( 	YYy!7 "7 	YYy!' "'. 	YYy!G "G$ [[@AYYy! " B 	YYy!
: "
: 	YYy!4 "4$ [[?@YYy! " A 	YYy!1 "1. 	YYy!2 "2. 	YYy! # " #D 	YYy!*0 "*0X 	YYy!# "#4 	YYy! 6 " 6D 	YYy! 7 " 7D [[?@YYy! " A 	YYy!,
 ",
\ [[?@YYy! " A 	YYy!#$ "#$J 	YYy!3 "3 [[?@YYy! " A 	YYy!# "# [[?@YYy! " A [[CDYYy! " E [[CDYYy! " E 	YYy! " 	YYy!- "-& [[?@YYy! " A 	YYy!3 "3* [[ABYYy! " C [[ABYYy! " C 	YYy!* "* 	YYy!E "E* 	YYy!L "L6 	YYy! " [[CDYYy! " E 	YYy!K "K6 [[CDYYy! " E [[DEYYy! " F [[BCYYy! " D [[@AYYy! " B [[?@YYy! " A [[CDYYy! " E 	YYy!8 "8rA   r   )
r$   numpyrY   r  matplotlib.pyplotpyplotr"   
matplotlibr    r   r  rA   r6   <module>r     s         W8 W8rA   