rL i{DddlZddlZddlZddlmZddlZGddZ y)Nc eZdZejj ddZejjdejj ddZ ejj ddZ ejj ddZ ejjdejj dd Z ejj dd Zejj dd Zejj dd Zejj dd Zejj ddZejj ddZejjdejj ddZejj ddZejj ddZejjdejj ddZejj ddZejj ddZejj ddZejj ddZejj ddZejj ddZejj ddZejjdejj ddZejj ddZ ejjd ejj dd!Z!ejj dd"Z"ejj dd#Z#ejjd$ejj dd%Z$ejj dd&Z%ejjd'ejj dd(Z&ejjd)ejj dd*Z'ejjd+ejj dd,Z(ejj dd-Z)ejj dd.Z*ejjd/ejj dd0Z+ejj dd1Z,ejjd2ejj dd3Z-ejjd4ejj dd5Z.ejj dd6Z/ejj dd7Z0ejj dd8Z1ejj dd9Z2ejjd:ejj dd;Z3ejj dd<Z4ejjd=ejj dd>Z5ejjd?ejj dd@Z6ejjdAejj ddBZ7ejjdCejj ddDZ8ejjdEejj ddFZ9ejjdGejj ddHZ:ejj ddIZ;yJ)KTestDatetimePlottingdefaultcdtjd<tjddd\}\}}}}t jddd}t d Dcgc]}|t j | z}}tt dd } d } |j|| |j| |d | d f|j| ||j| | d|df|j|||j| |d |df|j|||j| |d|df|d|dftdycc}w)Nconcisedate.converter constrainedlayout days z Test Text)textxyred) facecolor)rrxytext arrowprops) mplrcParamspltsubplotsdatetimerange timedeltalistplotannotatedict) selffigax1ax2ax3ax4 start_dateidatesdata test_texts d/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/matplotlib/tests/test_datetime.py test_annotatez"TestDatetimePlotting.test_annotate sP)2 %&$'LLAm$L! !c3S&&tR3 BG)LQh00a88LLE!RL!   )rDH(= > u )a%)(< =  )rE!H(= >  )q59(= %a%(3u@U  WMs EzTest for arrow not written yet)reasoncTtj\}}|jdyN.)r"r#arrowr+r,axs r6 test_arrowzTestDatetimePlotting.test_arrows,,.R  cdtjd<tjddd\}\}}}|j t j dddt j dd d |j t jd t jd  |j t j d ddt j d dd |jt j ddddd|jt jddd|jt j d ddddy)Nrrrr r r r )bottomtop 2005-01-01 2005-04-01r ?ffffff?yxminxmax2005-02-25T03:30皙??rNrOr皙?) r r!r"r#set_ylimr$np datetime64axhliner+r,r-r.r/s r6 test_axhlinez!TestDatetimePlotting.test_axhline%s)2 %&"||AqG_c3 H--dAq9!**4A6  8 BMM,7|4  6 H--dAq9!**4Q7  9 h''a3#C H BMM"45Cc J h''b"5Cc Jr?cdtjd<tjddd}tdDcgc]}|tj|z}}t tdd}t jddd d \}\}}}|j||d d tdddD]}|j|dz|dzdd|jd|jd|jd|j||d d tdddD]I}|tj|z} | tjdz} |j| | ddK|jd|jd|jd|j||d d tdddD]I}|tj|z} | tjdz} |j| | ddK|jd|jd|jdycc}w)Nrrrr rrrrTr constrained_layoutfigsizeobluemarkercolorrgreenrJ)yminymaxralphaDatetime vs. NumberDateNumberNumber vs. DatetimeDatetime vs. Datetime) r r!r$r%r&r'r"r#r(axhspan set_title set_xlabel set_ylabel) r+r1r2r3numbersr,r-r.r/rirjs r6 test_axhspanz!TestDatetimePlotting.test_axhspan3s)2 %&&&tQ2 BG)LQh00a88LLuQ|$"||Aq?C4< >_c3 6:q"a JA KKQqSqsgSK I J +, v x  %6:q"a LA 2 2 ::D(,,!44D KKTsK K L +, x  v c8q"a LA 2 2 ::D(,,!44D KKTsK K L -. v v=M IzTest for axline not written yetcTtj\}}|jdyr:)r"r#axliner<s r6 test_axlinez TestDatetimePlotting.test_axlineX,,.R #r?cdtjd<tjddd\}\}}}|j t j dddt j dd d |j t jd t jd  |j t j d ddt j d dd |jt j ddddd|jt jddd|jt j d ddddy)Nrrrr r r rAr rBleftrightrErFrrGrHrIrJrKxrirjrPrQrR)rirjrrTrU) r r!r"r#set_xlimr$rWrXaxvlinerZs r6 test_axvlinez!TestDatetimePlotting.test_axvline^s)2 %&"||AqG_c3 (++D!Q7#,,T1a8  : "-- 5==6  8 (++D!Q7#,,T2q9  ; h''a3#C H BMM"45Cc J h''b"5Cc Jr?cdtjd<tjddd}tdDcgc]}|tj|z}}t tdd}t jddd d \}\}}}|j||d d tdddD]I}|tj|z} | tjdz} |j| | ddK|jd|jd|jd|j||d d tdddD]}|j|dz|dzdd|jd|jd|jd|j||d d tdddD]I}|tj|z} | tjdz} |j| | ddK|jd|jd|jdycc}w)Nrrrr rrrrTr]r_rbrcrdrrgrrJ)rNrOrrkrlrmrnrorp) r r!r$r%r&r'r"r#r(axvspanrrrsrt) r+r1r2r3rur,r-r.r/rNrOs r6 test_axvspanz!TestDatetimePlotting.test_axvspanls)2 %&&&tQ2 BG)LQh00a88LLuQ|$"||Aq?C4< >_c3 6:q"a JA 2 2 ::D(,,!44D KKTSK I J +, v x  %6:q"a HA KKQqSqse3K G H +, x  v c8q"a JA 2 2 ::D(,,!44D KKTSK I J -. v v=Mrwc `dtjd<tjddd\}\}}t j t j ddd t j dd d t j dd d t j dddgtj}gd}t jt j ddd}|j||t jdd|jt jd||z |y)Nrrrgr r r rArIrrrBrrGdtype)i`"i( i4!ir D)widthrC) r r!r"r#rWarrayr$rXbar timedelta64arange)r+r,r-r.x_datesx_rangesrs r6test_barzTestDatetimePlotting.test_bars)2 %&,,q!MBZc3((!!$2.!!$2.!!$1-!!$2.   -- , MM(++D!Q7 8 3)?@  ! gk!4r?cPtdDcgc]0}tjdddtj|z2}}gd}tjdddd\}}|j ||}|j ||Dcgc]}|d  c}d d ycc}wcc}w) Nrrr r)rrr)rrBr )rar %edgeblack)labels label_typerf)r%r$r&r"r#r bar_label)r+r2 date_listvaluesr,r=barsvals r6test_bar_labelz#TestDatetimePlotting.test_bar_labels:?qC45&&tQ2''Q/0C C%,,q!W]KRvvi( T"?cU!9"? &g  7C#@s 5B B# c dtjd<tjdddd}tdDcgc]}|tj|z}}t j t jd dt jzd}t jdd z}t jd d d }tjd dd \}}|d j||||d|d jd|d jd|d jd|d j||||d|d jd|d jd|d jdycc}w)NrrirgrBrr^hoursrrxr )r^rI)nrowsncolsrar)lengthzDatetime vs. Numeric DataDatetimez Numeric DatazNumeric vs. Datetime Data)r"r!r$r%r&rWsinlinspacepionesrr#barbsrrrsrt) r+r1r2r3ruuvr,axess r6 test_barbszTestDatetimePlotting.test_barbssS)2 %&&&tQ26 CH9Mah00q99MM&&QBEE 267 GGBK"  IIab !LLq7C T Q eWa1 5 Q56 Q:& Q>* Q gua1 5 Q56 Q>* Q:&#Ns F c dtjd<tjddd\}\}}t j t j ddd t j dd d t j dd d t j dd dg}t j ddd}t j dd d}gd}|jd|jd|j||t jd |j|||jd|jd|jt jd||z |y)Nrrrgr r r rAr rrrr^rHrr)5rrTAgez Birth Dater)rheightr}zOrder of Birth Dates)r~) r r!r"r#rWrr$rsrtbarhr&rr)r+r,r-r. birth_date year_startyear_endages r6 test_barhzTestDatetimePlotting.test_barhs3)2 %&,,q!MBZc3XXx00q"='00q"='00r2>'00r2>@A &&tQ2 $$T2r2 u |$ 3x/A/Ar/JK *H 5 |$ -. 1z*4:Fr?z Test for boxplot not written yetcTtj\}}|jdyr:)r"r#boxplotr<s r6 test_boxplotz!TestDatetimePlotting.test_boxplot,,.R 3r?cdtjd<tj\}}|j t j dddt j dft j dddt j d fgd d |j t j dddt j dft j dddt j dfgd d y)Nrrrr r rgrrBr)rrGztab:blue) facecolors)rrGztab:red)r r!r"r# broken_barhr$r&r<s r6test_broken_barhz%TestDatetimePlotting.test_broken_barhs*3 %&,,.R **4A68J8JPQ8RS!**4A68J8JPQ8RSUJ  8 **4A68J8JPQ8RS"++D!Q79K9KQR9STV i  :r?c Ndtjd<tj\}}t jdddt jdddt jdddt jdddt jddd t jddd t jddd gd g}|j |d |j jtjjd|jdy)NrrrAr rrrrrr)medq1q3whislowhishifliers horizontal) orientationz%Y-%m-%dzBox plot with datetime data) r r!r"r#r$bxpxaxisset_major_formatterr3 DateFormatterrr)r+r,r=r4s r6test_bxpzTestDatetimePlotting.test_bxps)2 %&,,.R$$T1b1##D!R0##D!R0''a3''a4!!$1-!!$2.    t. $$SYY%<%> GWh/ GXx0 Hgx0 X X FFc <dtjd<d}tjddd\}\}}}t j t d|Dcgc]}tjdd|c}}t j t d|Dcgc]}tjdd|c}}t j t d|} t j t d|} t j||\} } t j| | \} }t j| d z t j|d z z}|j| | ||j| |||j| | |ycc}wcc}wr) r r!r"r#rWrr%r$rrrcontourfrs r6 test_contourfz"TestDatetimePlotting.test_contourf$sO)2 %&"||AqG_c3((=B1o=V WEX  tR / W ((=B1o=V WEX  tR / W 88E!_5688E!_56;;w8[[8<(66(Q,'"&&A*>> Wgx0 Wh1 Xw1 X Xrc *dtjd<tjddd\}\}}}}d}t jddd}t j td|Dcgc]}t jdd |c}} t j td|Dcgc]}t jdd |c}} t jd } t jd } ttd|} ttd|}d }d }|j| ||d d d |j| | || ddd |j| | | | d d d |j| || |d d d ycc}wcc}w)Nrrr r r r rrrrrJTData)yerrcapsize barsabovelabelr rgz-o)xerrr erroreveryfmtr)rrlolimsxlolimsr)rruplimsxuplimsr) r r!r"r#r$rWrr%r&r'errorbar)r+r,r-r.r/r0limitr1drr x_date_error y_date_errorx_valuesy_values x_value_error y_value_errors r6 test_errorbarz"TestDatetimePlotting.test_errorbar<s)2 %&$'LLAm$L! !c3S&&tQ2 ((E!UOTqH--dB:TU((E!UOTqH--dB:TU))q1 ))q1 a(a(   Wh'#!  # Xw'l &V  - Wg&\ $!  # Wh&] $!  #/UTs *F ,Fc rdtjd<tjddd\}\}}}t j t j ddd t j dd d t j dd dt j dd dgtj}|j|tjjdt j dd d}t j ddd}||z }|tjjd |zz} |tjjd|zz} |tjjd|zz} gd} t j gd} gd}|j| | | g| | |t j t j dd dt j dd dt j dd dgtj}|j| | | g| ||y)Nrrrr r r rArIrrrrBrGrr!N,rr2)C1C2C3)r rIrB)rrgr)colors lineoffsets linelengths) r r!r"r#rWrr$rX eventplotrandomseedrand)r+r,r-r.r/x_dates1r1end_date date_rangedates1dates2dates3colors1 lineoffsets1 linelengths1 lineoffsets2s r6test_eventplotz#TestDatetimePlotting.test_eventplot_s)2 %&"||AqG_c388X..tQ;%..tQ;%..tQ:%..tQ;>#%--  h x &&tQ2 $$T2r2 * biinnR0:==biinnR0:==biinnR0:==$xx *   vvv.$".".  0 xx   dAq )   dAr *   dAq )!   vvv.$".".  0r?cdtjd<tjddd\}\}}}}tj j dtjddd}|g}tdd D]J}|tjtj jdd  z }|j|Ltjddd} | g} tdd D]J}| tjtj jdd  z } | j| Ltj jd d z} tj jd d zd z } |j|| |j| | |j| | |j|| y) Nrrr r r r rrrrrg)r r!r"r#rWrrr$r%r&randintappendrfill) r+r,r-r.r/r0 x_base_dater_ y_base_daterrrs r6 test_fillzTestDatetimePlotting.test_fillst)2 %&$'LLAm$L! !c3S x ''a3 -q! (A 8--2993D3DQ3JK KK NN; ' (''a3 -q! (A 8--2993D3DQ3JK KK NN; ' (99>>!$q(99>>!$q(1, (# 7# 8$ '"r?cdtjd<tjj dt j ddd}|g}t ddD]J}|t jtjjddz }|j|L|g}t ddD]J}|t jtjjddz }|j|Ltjjddz}|jtjjddz}|tjjddzz}|j|jt j ddd}|g} t ddD]J}|t jtjjddz }| j|Ltjd dd \} \} } } | j|||| j| ||| j| ||y Nrrrrr rrrrr r )r r!rWrrr$r%r&r r!rsortr"r# fill_between)r+r%y_dates1r2y_dates2r y_values1 y_values2r#rr,r-r.r/s r6test_fill_betweenz&TestDatetimePlotting.test_fill_betweens)2 %& x ''a3 =q" )A 8--2993D3DQ3JK KK OOK ( ) =q" )A 8--2993D3DQ3JK KK OOK ( )99>>"%* IINN2&+  r 2R 77 ''a3 -q" (A 8--2993D3DQ3KL LK NN; ' ( #||AqG_c3 8X6 )Y7 (H5r?cdtjd<tjj dt j ddd}|g}t ddD]J}|t jtjjddz }|j|L|g}t ddD]J}|t jtjjddz }|j|Ltjjddz}|jtjjddz}|tjjddzz}|j|jt j ddd}|g} t ddD]J}|t jtjjddz }| j|Ltjdd d \} \} } } | j|||| j| ||| j| ||yr()r r!rWrrr$r%r&r r!rr)r"r# fill_betweenx)r+r#rr2x_dates2r x_values1 x_values2r%rr,r-r.r/s r6test_fill_betweenxz'TestDatetimePlotting.test_fill_betweenxs)2 %& x ''a3 =q" )A 8--2993D3DQ3JK KK OOK ( ) =q" )A 8--2993D3DQ3JK KK OOK ( )99>>"%* IINN2&+  r 2R 77 ''a3 -q" (A 8--2993D3DQ3KL LK NN; ' ( #||AqG_c3 (Hh7 '9i8 '8X6r?zTest for hexbin not written yetcTtj\}}|jdyr:)r"r#hexbinr<s r6 test_hexbinz TestDatetimePlotting.test_hexbinr{r?cdtjd<tjddd}tjd}tj j ddd}tj j ddd}tj j ddd}tdDcgc] }|||zz }}tjd dd \}\} } } | jtdDcgc] }|||zz c}d| | jtdDcgc] }|||zz c}d| | jtdDcgc] }|||zz c}d| tjd dd \}\} } }| jtdDcgc] }|||zz c}|| | jtdDcgc] }|||zz c}|| |jtdDcgc] }|||zz c}|| ycc}wcc}wcc}wcc}wcc}wcc}wcc}w) Nrrrrr rrrrTr`)binsweights) r r!r$r&rWrr r%r"r#hist)r+r1 time_deltavalues1values2values3r2 bin_edgesr,r-r.r/r0ax5ax6s r6 test_histzTestDatetimePlotting.test_hists1)2 %&&&tR3 ''Q/ ))##Ar2.))##Ar2.))##Ar2.:?)DQZ!j.0D D"||AqTJ_c3 27)  D (&  ( D ""  $ D 777  9 D 7(&  ( D &//a<&//a<  > D ""  $3HMK6s!G93G>"HHc"tj\}}tjt d}t j ddd}t j ddd}||||f}|j |||jddy) NrirHr extentrZ)axis labelrotation)r"r#rWdiagr%r$imshow tick_params)r+r,r=adt_startdt_endrVs r6 test_imshowz TestDatetimePlotting.test_imshowNsy,,.R GGE!H $$T2q1""4R0FHf5 !F # Cr2r?zTest for loglog not written yetcTtj\}}|jdyr:)r"r#loglogr<s r6 test_loglogz TestDatetimePlotting.test_loglogXr{r?cHtjtd}tjddd}tjddd}||||f}t j \}}|j |||jD]}|jdy) Nrr rrArHrUrW) rWrZr%r$r"r#matshowget_xticklabels set_rotation)r+r]r^r_rVr,r=rs r6 test_matshowz!TestDatetimePlotting.test_matshow^s GGE!H $$T1b1""4R0FHf5,,.R 1V $'') #E   r " #r?zTest for pcolor not written yetcTtj\}}|jdyr:)r"r#pcolorr<s r6 test_pcolorz TestDatetimePlotting.test_pcolorir{r?z#Test for pcolorfast not written yetcTtj\}}|jdyr:)r"r# pcolorfastr<s r6test_pcolorfastz$TestDatetimePlotting.test_pcolorfasto,,.R cr?z#Test for pcolormesh not written yetcTtj\}}|jdyr:)r"r# pcolormeshr<s r6test_pcolormeshz$TestDatetimePlotting.test_pcolormeshurpr?c dtjd<d}tjddd\}\}}}t j t d|Dcgc]}tjdd |c}}|j|t d||jt d|||j||ycc}w NrrrIrr r r rrG) r r!r"r#rWrr%r$r(r+Nr,r-r.r/nrs r6 test_plotzTestDatetimePlotting.test_plot{)2 %& "||AqG_c3 HHU1a[Ih''a3I J E!QK  q!a  AJCc dtjd<d}tjddd\}\}}}t j t d|Dcgc]}tjdd|c}}t j t d|Dcgc]}tjdd|c}}t j t d|} t j t d|} tjtj5|j|||j|| |j| |dddycc}wcc}w#1swYyxYw) Nrrrrr r r r) r r!r"r#rWrr%r$pytestwarnsMatplotlibDeprecationWarning plot_date) r+rr,r-r.r/rrrrrs r6test_plot_datez#TestDatetimePlotting.test_plot_dates')2 %&"||AqG_c3((=B1o=V WEX  tR / W ((=B1o=V WEX  tR / W 88E!_5688E!_56 \\#:: ; - MM'7 + MM'8 , MM(G , - - X X  - -sEE7E$$E-zTest for quiver not written yetcTtj\}}|jdyr:)r"r#quiverr<s r6 test_quiverz TestDatetimePlotting.test_quiverr{r?cdtjd<tjddd}tdDcgc]}|tjd|zz }}t |}t jjdt jt jj|}tjd dd d \}}|d j|||d jD]$}|jd|j!d&|dj|||dj|||djD]$}|jd|j!d&ycc}w)Nrrirgr rrrrr )rIrI)r rar(r)r r!r$r%r&lenrWrrcumsumrandnr"r#scatterrgrhset_horizontalalignment) r+baser2r3rwrMr,rLrs r6 test_scatterz!TestDatetimePlotting.test_scattersJ)2 %&  q!,CH9Ma**!a%99MM J x IIbiiooa( )<<1]FKS Aua V++- 3E   r "  ) )' 2 3 Aq%  Aue$V++- 3E   r "  ) )' 2 3Ns#F z!Test for semilogx not written yetcTtj\}}|jdyr:)r"r#semilogxr<s r6 test_semilogxz"TestDatetimePlotting.test_semilogx,,.R Cr?z!Test for semilogy not written yetcTtj\}}|jdyr:)r"r#semilogyr<s r6 test_semilogyz"TestDatetimePlotting.test_semilogyrr?c pdtjd<d}tjtjd|d}tj t |dz Dcgc]}tjd|zddc}}tjd\}}|j||ycc}w) Nrrrr )r r rAr r ) r r!rWtilerrr%r$r"r# stackplot)r+rw stacked_numsr2r3r,r=s r6test_stackplotz#TestDatetimePlotting.test_stackplots)2 %& wwryyA7 U1q5\R(++D1Ha;RS,,m4R UL)Ss!B3c dtjd<tjddd}tjd}tjddd}t dDcgc] }|||zz }}t j d}t jjd t jjdd d }t jjdd d Dcgc]$}|tjt|z&}}t jjd d d Dcgc]$}|tjt|z&} }tjddd\} \} } } | j||| j|||| j| ||ycc}wcc}wcc}w)Nrrrr^r rreri@dri'irTr:)edges)rbaseline)r r!r$r&r%rWrrrr intr"r#stairs)r+r1r> baseline_dater2rBedge_intr?r@rAr,r-r.r/s r6 test_stairsz TestDatetimePlotting.test_stairss)2 %&&&tR3 ''Q/  ))$15 :?)DQZ!j.0D D99R= v))##AsB/II--a;= 2 2A ??==II--feR@B 2 2A ??BB #||AqTJ_c3 7) , 7(] C 7)m DE=Bs%G.)G<)G c 8dtjd<tjddd\}\}}}}}}d}t jdd d } t jdd d } t j d|} t j d|} t jtd|D cgc]} t jdd| c} }t jtd|D cgc]} t jdd| c} }|j||| |j|| d |j| || |j| |d| |j|| dd |j| |d| ycc} wcc} w)NrrrIr r r rrrGrHrrr)rrC) r r!r"r#r$rWrrr%stem)r+r,r-r.r/r0rCrD limit_valueabovebelowrrrxrrs r6 test_stemzTestDatetimePlotting.test_stemsh)2 %&.1ll1a .V+ +c3S#s !!$2.!!$B/99Q ,99Q ,((5:1k5J KX  tR + K ((5:1k5J KX  tR + K  '%0 (1- 751 7 UK ( QG 7 UK L Ls /F1Fc dtjd<d}tjddd\}\}}}t j t d|Dcgc]}tjdd |c}}|j|t d||jt d|||j||ycc}wru) r r!r"r#rWrr%r$steprvs r6 test_stepzTestDatetimePlotting.test_steprzr{z#Test for streamplot not written yetcTtj\}}|jdyr:)r"r# streamplotr<s r6test_streamplotz$TestDatetimePlotting.test_streamplotrpr?c (dtjd<tjddd\}\}}}d}dd d d }t jd dd}t j td|}t j td|} t j td|D cgc]} t jd d| c} } t j td|D cgc]} t jd d| c} } |j| | |j|d dfi||j|| |jd|dfi||j| | |j||dfi|ycc} wcc} w)Nrrrr r r rserifr^bold)familysizeweightrrz Inserted Textr) r r!r"r#r$rWrr%r(r) r+r,r-r.r/rfont_properties test_datex_datay_datarxrrs r6r5zTestDatetimePlotting.test_text s`)2 %&"||AqG_c3 %,bFK%%dB2 %;/0%;/0((5:1k5J KX  tR + K ((5:1k5J KX  tR + K  &!AB/B !IB/B '"IJ/J L Ls -F /Fz#Test for tricontour not written yetcTtj\}}|jdyr:)r"r# tricontourr<s r6test_tricontourz$TestDatetimePlotting.test_tricontour)rpr?z$Test for tricontourf not written yetcTtj\}}|jdyr:)r"r# tricontourfr<s r6test_tricontourfz%TestDatetimePlotting.test_tricontourf/s,,.R sr?z"Test for tripcolor not written yetcTtj\}}|jdyr:)r"r# tripcolorr<s r6test_tripcolorz#TestDatetimePlotting.test_tripcolor5s,,.R Sr?z Test for triplot not written yetcTtj\}}|jdyr:)r"r#triplotr<s r6 test_triplotz!TestDatetimePlotting.test_triplot;rr?zTest for violin not written yetcTtj\}}|jdyr:)r"r#violinr<s r6 test_violinz TestDatetimePlotting.test_violinAr{r?z#Test for violinplot not written yetcTtj\}}|jdyr:)r"r# violinplotr<s r6test_violinplotz$TestDatetimePlotting.test_violinplotGrpr?c dtjd<tjddd\}\}}}|j t j dddt j ddd  |j t j dd d t j dd dt j dddggdgd|j dd |j ddgtjdtjdgtjdtjdg|j t j dddt j ddd |j t j dddt j ddd gt j dddt j ddd y)Nrrrr r r rrIrr}rgrrr)r?rJ)rrJg?rrrJrJgffffff?z 2023-03-20z 2023-03-31z 2023-05-01z 2023-05-16rr^rrGr) r r!r"r#rr$vlinesrWrXrZs r6 test_vlinesz TestDatetimePlotting.test_vlinesMs)2 %&"||AqG_c3 (++D!Q7#,,T1b9  ; h''a4''a4''a35')  + !   c4[|4bmmL6QR|4bmmL6QR  T (++D!Q7#,,T2r:  < h''a3X5F5FtRQS5TU ))$26 ))$26  8r?N)<__name__ __module__ __qualname__r stylecontextr7r}markxfailr>r[rvrzrrrrrrrrrrrrrrr&r/r5r8rErHrSr`rcrirlrorsryrrrrrrrrrrr5rrrrrrrr?r6rr s? YYy!W"W& [[>?YYy!"@ YYy! K" K YYy!"""H [[?@YYy!"A YYy! K" K YYy!"""H YYy!5"5( YYy! 7" 7 YYy!'"'. YYy!G"G$ [[@AYYy!"B YYy! :" : YYy!4"4$ [[?@YYy!"A YYy!1"1. YYy!2"2. YYy! #" #D YYy!*0"*0X YYy!#"#4 YYy! 6" 6D YYy! 7" 7D [[?@YYy!"A YYy!, ", \ [[?@YYy!"A YYy!#$"#$J YYy!3"3 [[?@YYy!"A YYy!#"# [[?@YYy!"A [[CDYYy!"E [[CDYYy!"E YYy!" YYy!-"-& [[?@YYy!"A YYy!3"3* [[ABYYy!"C [[ABYYy!"C YYy!*"* YYy!E"E* YYy!L"L6 YYy!" [[CDYYy!"E YYy!K"K6 [[CDYYy!"E [[DEYYy!"F [[BCYYy!"D [[@AYYy!"B [[?@YYy!"A [[CDYYy!"E YYy!8"8r?r) r$numpyrWr}matplotlib.pyplotpyplotr" matplotlibr rrr?r6rs  W 8W 8r?