+
    NV-jô+  ã                  óž  € ^ RI Ht ^ RIt^ RIHtHt ^ RIt^ RIHtH	t	H
t
 ^ RIHtHt ^ RIHtHtHt ^ RIHt ^ RIHtHtHt ^ R	IHtHtHt ]'       d   ^ R
IHt ^ RIHt ^ RI H!t! ^ RI"H#t#H$t$H%t%H&t& R R lt'R R lt(R R lt)R R lt*R R lt+R R lt,R R lt-R R lt.R R lt/R  R! lt0R" R# lt1R$ R% lt2R& R' lt3R( R) lt4R* R+ lt5R# ),é    )ÚannotationsN)ÚTYPE_CHECKINGÚAny)Ú
BaseOffsetÚPeriodÚ	to_offset)ÚOFFSET_TO_PERIOD_FREQSTRÚ	FreqGroup)ÚABCDatetimeIndexÚABCPeriodIndexÚABCTimedeltaIndex)Úpprint_thing)ÚTimeSeries_DateFormatterÚTimeSeries_DateLocatorÚTimeSeries_TimedeltaFormatter)Úget_period_aliasÚis_subperiodÚis_superperiod)Ú	timedelta)ÚAxes)ÚNDFrameT)ÚDatetimeIndexÚIndexÚPeriodIndexÚSeriesc               ó$   € V ^8„  d   QhRRRRRR/# )é   Úseriesr   Úaxr   Úkwargsúdict[str, Any]© )Úformats   "Úw/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/plotting/_matplotlib/timeseries.pyÚ__annotate__r%   :   s!   € ÷ #ñ #˜6ð # tð #°^ñ #ó    c                óÒ  € R V9   d   \        R4      h\        W4      w  r4Vf   \        R4      h\        V P                  \        4      '       d   V P                  VR7      p VEe   W48w  dû   \        W44      '       d:   V P                  RR7      p V P                  P                  VRR7      V n        TpW03# \        W44      '       dd   Rp\        V P                  R	4      V4      ! 4       P                  4       p \        V P                  V4      V4      ! 4       P                  4       p TpW03# \        W44      '       g   \        W44      '       d   \        WV4       W03# \        R
4      hW03# )Úhowzz'how' is not a valid keyword for plotting functions. If plotting multiple objects on shared axes, resample manually first.z.Cannot use dynamic axis without frequency info©ÚfreqF©ÚdeepÚs©r(   ÚlastÚDz!Incompatible frequency conversion)Ú
ValueErrorÚ	_get_freqÚ
isinstanceÚindexr   Ú	to_periodr   ÚcopyÚasfreqÚ_is_supÚgetattrÚresampleÚdropnar   Ú_is_subÚ_upsample_others)r   r   r    r*   Úax_freqr(   s   &&&   r$   Úmaybe_resampler?   :   s^  € ð �„ÜðHó
ð 	
ô
 ˜bÓ)�M€Dà‚|ÜÐIÓJÐJô �&—,‘,Ô 0×1Ò1Ø×!Ñ! tÐ!Ó,ˆàÓ˜tœÜ˜$×(Ò(Ø—[‘[ e�[Ó,ˆFà!Ÿ<™<×.Ñ.Ø˜Sð /ó ˆFŒLð ˆDð ˆ<Ðô �T×#Ò#ØˆCÜ˜VŸ_™_¨SÓ1°3Ô7Ó9×@Ñ@ÓBˆFÜ˜VŸ_™_¨WÓ5°sÔ;Ó=×DÑDÓFˆFØˆDð
 ˆ<Ðô	 ˜$×(Ò(¬G°D×,BÒ,BÜ˜R vÔ.ð ˆ<Ðô Ð@ÓAÐAØˆ<Ðr&   c               ó$   € V ^8„  d   QhRRRRRR/# ©r   Úf1ÚstrÚf2ÚreturnÚboolr"   )r#   s   "r$   r%   r%   `   ó!   € ÷ ñ �ð ˜ð  ñ r&   c                ó¦   € V P                  R 4      ;'       d    \        RV4      ;'       g&    VP                  R 4      ;'       d    \        V R4      # ©ÚWr0   )Ú
startswithr   ©rB   rD   s   &&r$   r<   r<   `   sG   € Ø�M‰M˜#Ó×8Ð8¤<°°RÓ#8÷ ð Ø
�‰�cÓ×4Ð4œ|¨B°Ó4ðr&   c               ó$   € V ^8„  d   QhRRRRRR/# rA   r"   )r#   s   "r$   r%   r%   f   rG   r&   c                ó¦   € V P                  R 4      ;'       d    \        RV4      ;'       g&    VP                  R 4      ;'       d    \        V R4      # rI   )rK   r   rL   s   &&r$   r8   r8   f   sG   € Ø�M‰M˜#Ó×:Ð:¤>°#°rÓ#:÷ ð Ø
�‰�cÓ×6Ð6œ~¨b°#Ó6ðr&   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r   r   r*   r   r    r!   rE   ÚNoner"   )r#   s   "r$   r%   r%   l   s(   € ÷ :ñ :˜ð : Zð :¸ð :ÈDñ :r&   c                ó  € V P                  4       p\        W4      w  rE\        W4       R p\        V R4      '       d   V P                  p\        V R4      '       d   V P                  pVe0   \        Wa4      w  rxVP                  V4       VP                  V4       Vej   VP                  RR4      '       dP   \        V4      ^ 8”  d>   VP                  4       P                  4       p	V	R8X  d   R p	V P                  WERV	R7       R # R # R # R # )NÚleft_axÚright_axÚlegendTrP   Úbest)ÚlocÚtitle)Ú
get_legendÚ
_replot_axÚhasattrrR   rS   ÚextendÚgetÚlenÚ	get_titleÚget_textrT   )
r   r*   r    rT   ÚlinesÚlabelsÚother_axÚrlinesÚrlabelsrW   s
   &&&       r$   r=   r=   l   sÝ   € Ø�]‰]‹_€FÜ˜rÓ(�M€EÜˆrÔà€HÜˆr�9×ÒØ—:‘:ˆÜˆr�:×ÒØ—;‘;ˆàÒÜ$ XÓ4‰ˆØ�‰�VÔØ�‰�gÔàÒ˜fŸj™j¨°4×8Ò8¼SÀ»ZÈ!¼^Ø"×,Ñ,Ó.×7Ñ7Ó9ˆØ�FŒ?ØˆEØ
�	‰	�% V°5ˆ	Ö9ñ	 >LÑ8Ñr&   c               ó    € V ^8„  d   QhRRRR/# )r   r   r   r*   r   r"   )r#   s   "r$   r%   r%   ƒ   s   € ÷ ñ �4ð ˜zñ r&   c                óZ  € \        V R R4      p. V n        V P                  4        \        W4       . p. pVeó   V Fì  w  rVpVP	                  RR7      pVP
                  P                  VRR7      pW…n        V P                  P                  WVV34       \        V\        4      '       d   ^ RI
Hp	 W–,          P                  pVP                  V! WP
                  P                  4       VP                  3/ VB ^ ,          4       VP                  \        VP                   4      4       Kî  	  W43# )Ú
_plot_dataNFr+   ÚSr.   )ÚPLOT_CLASSES)r9   rg   ÚclearÚdecorate_axesr6   r4   r7   Úappendr3   rC   Úpandas.plotting._matplotlibri   Ú_plotÚ	_mpl_reprÚvaluesr   Úname)
r   r*   Údatar`   ra   r   ÚplotfÚkwdsÚidxri   s
   &&        r$   rY   rY   ƒ   sü   € Ü�2�| TÓ*€Dð €B„MØ‡H�H„Jä�"Ôà€EØ€FØÒÛ#'ÑˆF˜4Ø—[‘[ e�[Ó,ˆFØ—,‘,×%Ñ% d°Ð%Ó4ˆCØŒLà�M‰M× Ñ  &°Ð!6Ô7ô ˜%¤×%Ò%ÝDà$Õ+×1Ñ1�à�L‰L™˜r§<¡<×#9Ñ#9Ó#;¸V¿]¹]ÑSÈdÑSÐTUÕVÔWØ�M‰Mœ, v§{¡{Ó3Ö4ñ $(ð  ˆ=Ðr&   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r   r*   r   rE   rP   r"   )r#   s   "r$   r%   r%   £   s!   € ÷ 
ñ 
�dð 
 *ð 
°ñ 
r&   c                óp   € \        V R4      '       g   . V n        Wn        V P                  4       pWn        R# )z(Initialize axes for time-series plottingrg   N)rZ   rg   r*   Ú	get_xaxis)r   r*   Úxaxiss   && r$   rk   rk   £   s-   € ä�2�|×$Ò$àˆŒð „GØ�L‰L‹N€Eà†Jr&   c               ó   € V ^8„  d   QhRR/# )r   r   r   r"   )r#   s   "r$   r%   r%   °   s   € ÷ ñ �Tñ r&   c                ón  € \        V RR4      pVfT   \        V R4      '       d   \        V P                  RR4      pM)\        V R4      '       d   \        V P                  RR4      pVfM   V P	                  4       P                  V 4      p\        V4      ^8”  d   V F  p\        VRR4      pVf   K   V# 	  V# )z
Get the freq attribute of the ax object if set.
Also checks shared axes (eg when using secondary yaxis, sharex=True
or twinx)
r*   NrR   rS   )r9   rZ   rR   rS   Úget_shared_x_axesÚget_siblingsr]   )r   r>   Úshared_axesÚ	shared_axs   &   r$   Ú_get_ax_freqr€   °   s­   € ô �b˜& $Ó'€GØ‚ä�2�y×!Ò!Ü˜bŸj™j¨&°$Ó7‰GÜ�R˜×$Ò$Ü˜bŸk™k¨6°4Ó8ˆGØ‚à×*Ñ*Ó,×9Ñ9¸"Ó=ˆÜˆ{Ó˜aÔÛ(�	Ü! )¨V°TÓ:�ØÔ&ØØ€Nñ	 )ð €Nr&   c               ó    € V ^8„  d   QhRRRR/# )r   r*   ztimedelta | BaseOffset | strrE   z
str | Noner"   )r#   s   "r$   r%   r%   È   s   € ÷ %ñ %Ð8ð %¸Zñ %r&   c                óŒ   € \        V \        4      '       d   V P                  pM\        V R R7      P                  p\        V4      # )T©Ú	is_period)r3   r   rq   r   Ú	rule_coder   )r*   Úfreqstrs   & r$   Ú_get_period_aliasr‡   È   s5   € Ü�$œ
×#Ò#Ø—)‘)‰ä˜D¨DÔ1×;Ñ;ˆä˜GÓ$Ð$r&   c               ó    € V ^8„  d   QhRRRR/# )r   r   r   r   r   r"   )r#   s   "r$   r%   r%   Ñ   s   € ÷ ñ �$ð  ñ r&   c                ó¾   € \        VP                  R R4      pVf%   \        VP                  RR4      p\        VRR7      p\        V 4      pVf   Tp\	        V4      pW#3# )r*   NÚinferred_freqTrƒ   )r9   r4   r   r€   r‡   )r   r   r*   r>   s   &&  r$   r2   r2   Ñ   sa   € ä�6—<‘< ¨Ó.€DØ‚|Ü�v—|‘| _°dÓ;ˆÜ˜¨Ô.ˆä˜2Ó€Gð ‚|Øˆô ˜TÓ"€DØˆ=Ðr&   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r   r4   r   rE   rF   r"   )r#   s   "r$   r%   r%   ã   s!   € ÷ ñ �dð  5ð ¨Tñ r&   c                ó\  € \        V4      p\        V 4      pVf   TpM$Vf!   \        V P                  4       4      ^ 8”  d   R# Vf   R# \	        V4      pVf   R# \        V\        4      '       d¾   \        P                  ! WD4      p\        VRR7      P                  pV\        P                  P                  8:  d   VR,          P                  # \        V^ ,          V4      p\        V\        4      '       g   Q hVP!                  4       P#                  VP$                  4      V^ ,          8H  # R# )NFTrƒ   :Né   N)Ú_get_index_freqr€   r]   Ú	get_linesr‡   r3   r   r	   r\   r   Ú_period_dtype_coder
   ÚFR_DAYÚvalueÚis_normalizedr   Úto_timestampÚtz_localizeÚtz)r   r4   r*   r>   Úfreq_strÚbaseÚperiods   &&     r$   Úuse_dynamic_xrš   ã   sø   € Ü˜5Ó!€DÜ˜2Ó€Gà‚|Ø‰à
Š/¤ B§L¡L£NÓ 3°aÔ 7Ùà‚|Ùä  Ó&€HàÒÙô �%Ô)×*Ò*ä+×/Ò/°ÓCˆÜ˜¨TÔ2×EÑEˆØ”9×#Ñ#×)Ñ)Ô)Ø˜•9×*Ñ*Ð*Ü˜˜a� (Ó+ˆÜ˜&¤&×)Ò)Ð)Ð)Ø×"Ñ"Ó$×0Ñ0°·±Ó:¸eÀA½hÑFÐFÙr&   c               ó    € V ^8„  d   QhRRRR/# )r   r4   r   rE   zBaseOffset | Noner"   )r#   s   "r$   r%   r%     s   € ÷ ñ ˜5ð Ð%6ñ r&   c                óX   € \        V R R4      pVf   \        V RR4      p\        V4      pV# )r*   NrŠ   )r9   r   )r4   r*   s   & r$   rŽ   rŽ     s1   € Ü�5˜& $Ó'€DØ‚|Ü�u˜o¨tÓ4ˆÜ˜‹ˆØ€Kr&   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r   rr   r   rE   r"   )r#   s   "r$   r%   r%   
  s!   € ÷ ñ ˜Dð ¨ð °Xñ r&   c                óŠ  € \        VP                  \        \        34      '       Ed   \	        VP                  4      pVf   \        V 4      pVf   \        R4      h\        V4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! RR\        R7       \        VP                  \        4      '       d#   VP                  R 4      P                  VR7      pMB\        VP                  \        4      '       d#   VP                  P                  VRR7      Vn        R R R 4       V# V#   + '       g   i     T# ; i)Nz*Could not get frequency alias for plottingÚignorezPeriodDtype\[B\] is deprecated)Úcategoryr)   Ústart)r*   r(   )r3   r4   r   r   rŽ   r€   r1   r‡   ÚwarningsÚcatch_warningsÚfilterwarningsÚFutureWarningr•   r5   r7   )r   rr   r*   r—   s   &&  r$   Úmaybe_convert_indexr¦   
  sù   € ô �$—*‘*Ô/´Ð@×AÓAÜ˜tŸz™zÓ*ˆàŠ<Ü Ó#ˆDàŠ<ÜÐIÓJÐJä$ TÓ*ˆä×$Ò$×&Õ&ô ×#Ò#ØØ1Ü&õô ˜$Ÿ*™*Ô&6×7Ò7Ø×'Ñ'¨Ó-×7Ñ7¸XÐ7ÓF‘Ü˜DŸJ™J¬×7Ò7Ø!ŸZ™Z×.Ñ.°HÀ'Ð.ÓJ�”
÷ 'ð €Kˆ4€K÷ 'Ö&ð €Kús   ÂB"D1Ä1E	c               ó    € V ^8„  d   QhRRRR/# )r   r*   r   rE   rC   r"   )r#   s   "r$   r%   r%   ,  s   € ÷ ,ñ ,˜
ð ,¨Sñ ,r&   c                ó@   € \        \        V4      V R 7      pRV RVR 2# ))Úordinalr*   zt = z  y = Ú8f)r   Úint)r*   ÚtÚyÚtime_periods   &&& r$   Ú_format_coordr¯   ,  s'   € Ü¤ Q£¨dÔ3€KØ�+�˜f Q r FÐ+Ð+r&   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r*   r   r4   zDatetimeIndex | PeriodIndexrE   rP   r"   )r#   s   "r$   r%   r%   1  s$   € ÷ +ñ +Øð+Ø&Að+à	ñ+r&   c                ó�  € ^ RI Hp \        V\        4      '       dÊ   \	        VRRV R7      p\	        VRRV R7      pV P
                  P                  V4       V P
                  P                  V4       \        VRRV R7      p\        VRRV R7      pV P
                  P                  V4       V P
                  P                  V4       \        P                  ! \        V4      V n        MP\        V\        4      '       d0   V P
                  P                  \!        VP"                  4      4       M\%        R4      hVP'                  4        R# )a  
Pretty-formats the date axis (x-axis).

Major and minor ticks are automatically set for the frequency of the
current underlying series.  As the dynamic mode is activated by
default, changing the limits of the x axis will intelligently change
the positions of the ticks.
NTF)Údynamic_modeÚminor_locatorÚplot_objzindex type not supported)Úmatplotlib.pyplotÚpyplotr3   r   r   ry   Úset_major_locatorÚset_minor_locatorr   Úset_major_formatterÚset_minor_formatterÚ	functoolsÚpartialr¯   Úformat_coordr   r   ÚunitÚ	TypeErrorÚdraw_if_interactive)Úsubplotr*   r4   ÚpltÚ
majlocatorÚ
minlocatorÚmajformatterÚminformatters   &&&     r$   Úformat_dateaxisrÇ   1  s  € õ $ô
 �%œ×(Ò(Ü+Ø˜t°5À7ô
ˆ
ô ,Ø˜t°4À'ô
ˆ
ð 	�‰×'Ñ'¨
Ô3Ø�‰×'Ñ'¨
Ô3ä/Ø˜t°5À7ô
ˆô 0Ø˜t°4À'ô
ˆð 	�‰×)Ñ)¨,Ô7Ø�‰×)Ñ)¨,Ô7ô  )×0Ò0´ÀÓEˆÕä	�EÔ,×	-Ò	-Ø�‰×)Ñ)Ô*GÈÏ
É
Ó*SÕTäÐ2Ó3Ð3à×ÑÖr&   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r   r   r   r   r    r!   rE   ztuple[BaseOffset | str, Series]r"   )r#   s   "r$   r%   r%   _  s,   € ÷ ñ ØðØðØ&4ðà$ñr&   c                óÚ   € \        WV4      w  r4\        W4       \        VR 4      '       d   \        VP                  V4       \        VR4      '       d   \        VP                  V4       W43# )rR   rS   )r?   rk   rZ   rR   rS   )r   r   r    r*   rr   s   &&&  r$   Úprepare_ts_datarÊ   _  sZ   € ô   ¨FÓ3�J€Dô �"Ôäˆr�9×ÒÜ�b—j‘j $Ô'Üˆr�:×ÒÜ�b—k‘k 4Ô(àˆ:Ðr&   )6Ú
__future__r   r»   Útypingr   r   r¢   Úpandas._libs.tslibsr   r   r   Úpandas._libs.tslibs.dtypesr	   r
   Úpandas.core.dtypes.genericr   r   r   Úpandas.io.formats.printingr   Ú%pandas.plotting._matplotlib.converterr   r   r   Úpandas.tseries.frequenciesr   r   r   Údatetimer   Úmatplotlib.axesr   Úpandas._typingr   Úpandasr   r   r   r   r?   r<   r8   r=   rY   rk   r€   r‡   r2   rš   rŽ   r¦   r¯   rÇ   rÊ   r"   r&   r$   Ú<module>r×      s°   ðõ #ã ÷ó ÷ñ ÷
÷
ñ õ 4÷ñ ÷
ñ ÷ Ý"å$å'÷ó õ#õLõõ:õ.õ@
õõ0%õõ$õ>õõD,õ
+÷\r&   