+
    xȇii'                         ^ RI t^ RIt^ RIHu Ht ^ RIHtH	t	 ^ RI
HtHtHt ]P                  ! R4      t ! R R4      tR# )    N)	DataFrame
date_range)_check_legend_labels_check_legend_marker_check_text_labels
matplotlibc                   v  a  ] tR t^t o ]P
                  P                  RR7      R 4       tR t]P
                  P                  R. RO4      R 4       t
R tR tR tR tR tR t]P
                  P                  RRRR]P"                  ! R	]P&                  ! R4      R7      R
R.4      R 4       tR tR tRtV tR# )TestFrameLegendzLOpen bug in matplotlib https://github.com/matplotlib/matplotlib/issues/11357)reasonc           	        \        R ^R^R^/R ^R^R^/.4      pVP                  R RRRRR7      pVP                  R RRRVRR7       VP                  4       pVP                  p\	        V^ ,          \
        P                  P                  4      '       g   Q h\	        V^,          \
        P                  P                  4      '       g   Q hR# )	xaborangeg?)cyerrlabelblueN)r   r   axr   )
r   plot
get_legendlegend_handles
isinstancemplcollectionsLineCollectionlinesLine2D)selfdfr   legendresult_handless   &    }/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/plotting/frame/test_frame_legend.pytest_mixed_yerrTestFrameLegend.test_mixed_yerr   s     aaa03332JKLWWS#8WD
SF"FC...+S__-K-KLLLL.+SYY-=-=>>>>    c                <   \        R ^^.R^^./4      p\        RRR./4      pVP                  RR RRR/RR7      pVP                  RRR/VR	7       VP                  4       pVP                  pV Uu. uF  qfP	                  4       NK  	  pp. ROpWx8X  g   Q hR
# u upi )r   r   dg      @Tr   green)r!   colorsecondary_yred)r!   r*   r   N)r   r)   r,   )r   r   r   r   	get_color)	r   r    df2r   r!   handleshandleresultexpecteds	   &        r#   test_legend_false!TestFrameLegend.test_legend_false'   s    aVS1a&12sCj)*WWDfc7(CQTWUS%LR8''3:;7""$7;+!!! <s   1Bkindlinebarbarhkdeareahistc                   \         P                  ! R 4       \        \        P                  P                  ^4      P	                  R	4      . R
OR7      p\        \        P                  P                  ^4      P	                  R	4      . ROR7      p\        \        P                  P                  ^4      P	                  R	4      . ROR7      p\        \        P                  P                  ^4      P	                  R	4      . ROR7      pVP                  VRR7      p\        WbP                  R7       VP                  VRVR7      p\        WbP                  R7       VP                  VRVR7      p\        WbP                  P                  VP                  4      R7       VP                  VRVR7      p\        VP                  P                  VP                  4      4      \        \        VP                  4      4      ,           p\        WgR7       R# )scipycolumnsTr5   r!   labelsF)r5   r!   r   reverseN   rE   r   r   r   r(   efghi)jkl)pytestimportorskipr   nprandomdefault_rngr   r   r?   unionlistreversed)r   r5   r    r.   df3df4r   r2   s   &&      r#   test_df_legend_labels%TestFrameLegend.test_df_legend_labels4   sp   G$ryy,,Q/66v>XII!!!$++F3_
 II!!!$++F3_
 II!!!$++F3_
 WW$tW,R

3XX4"X5R

3XX4X4R

(8(8(EFXX4	bX9

((56hs{{>S9TTR1r&   c                d   \         P                  ! R 4       \        \        P                  P                  ^4      P	                  R4      . ROR7      p\        \        P                  P                  ^4      P	                  R4      . ROR7      p\        \        P                  P                  ^4      P	                  R4      . ROR7      pVP                  RRR7      p\        V. ROR7       VP                  RVR7      p\        V. ROR7       VP                  R	RRVR
7      p\        V. ROR7       R# )r=   r   r>   rL   Tr!   r+   rA   Fr!   r   r7   )r5   r!   r+   r   NrD   rF   rG   rJ   r   	b (right)r   )r   ra   r   rK   z	h (right)rM   )rQ   rR   r   rS   rT   rU   r   r   )r   r    r.   rY   r   s   &    r#   !test_df_legend_labels_secondary_y1TestFrameLegend.test_df_legend_labels_secondary_yO   s    G$ryy,,Q/66v>XII!!!$++F3_
 II!!!$++F3_
 WWDcW2R(?@XXUrX*R(?@XX532XFR(VWr&   c                   \         P                  ! R 4       \        R^R7      p\        \        P
                  P                  ^4      P                  R4      . ROVR7      p\        \        P
                  P                  ^4      P                  R4      . ROVR7      p\        \        P
                  P                  ^4      P                  R4      . ROVR7      pVP                  RRR7      p\        V. ROR7       VP                  RVR	7      p\        V. ROR7       VP                  RVR	7      p\        V. ROR7       R
# )r=   1/1/2014periodsr   r?   indexTr^   rA   Fr_   NrD   rF   rG   rJ   r`   )r   ra   r   rK   rL   rM   )
rQ   rR   r   r   rS   rT   rU   standard_normalr   r   r   indr    r.   rY   r   s   &     r#   !test_df_legend_labels_time_series1TestFrameLegend.test_df_legend_labels_time_series`   s    G$Q/II!!!$44V<#

 II!!!$44V<#

 II!!!$44V<#

 WWDcW2R(?@XXUrX*R(?@XXTbX)R(NOr&   c                   \         P                  ! R 4       \        R^R7      p\        \        P
                  P                  ^4      P                  R4      . ROVR7      p\        \        P
                  P                  ^4      P                  R4      . ROVR7      p\        \        P
                  P                  ^4      P                  R4      . ROVR7      pVP                  P                  RRR
R7      p\        VR
.R7       VP                  P                  RRRRVR7      p\        VR
.R7       VP                  P                  RR	RVR7      p\        VR
R.R7       R# )r=   re   rf   r   r   rh   r(   rH   rK   rL   data1)r   yr   rA   Fdata2)r   rq   r!   r   r   data3)r   rq   r   r   NrD   rF   rG   rJ   )rQ   rR   r   r   rS   rT   rU   rj   r   scatterr   rk   s   &     r#   )test_df_legend_labels_time_series_scatter9TestFrameLegend.test_df_legend_labels_time_series_scatterz   s$   G$Q/II!!!$44V<#

 II!!!$44V<#

 II!!!$44V<#
 WW__sc_9R	2XXs5BOR	2XXs'bAR'(:;r&   c                <   \         P                  ! R 4       \        R^R7      p\        \        P
                  P                  ^4      P                  R4      . ROVR7      pVP                  R4      pVP                  RR7      p\        VR.R7       VP                  RR	R
7      p\        VR	.R7       \        VP                  P                  4       R4       VP                  RRVR7      p\        VR	R.R7       VP                  P                  4       RR.8X  g   Q hR# )r=   re   rf   r   r   r   rh   )rq   rA   LABEL_b)rq   r   LABEL_c)rq   r   r   NrD   rF   )rQ   rR   r   r   rS   rT   rU   rj   	set_indexr   r   r   xaxis	get_labelr?   tolist)r   rl   r    df5r   s   &    r#   +test_df_legend_labels_time_series_no_mutate;TestFrameLegend.test_df_legend_labels_time_series_no_mutate   s    G$Q/II!!!$44V<#
 ll3XXX_R.XX9X-R4288--/5XX9X4RI(>?{{!!#Sz111r&   c           	        \        . RO. RO.. ROR7      p\        P                  P                  ^^R7      w  r#VP	                  RR^ RRV^ ,          R7       VP	                  RR^RRV^ ,          R7       VP	                  RR^RRV^ ,          R7       \        V^ ,          . ROR	7       \        V^ ,          . ROR
7       VP	                  RR^RRV^,          R7       VP	                  RR^ RRV^,          R7       VP	                  RR^RRV^,          R7       \        V^,          . ROR	7       \        V^,          . ROR
7       VP	                  RR^RRV^,          R7       VP	                  RR^RRV^,          R7       VP	                  RR^ RRV^,          R7       \        V^,          . ROR	7       \        V^,          . ROR
7       R# )   r   rrK   r   )datar?   )nrowsncolso)r   rq   	linewidthmarkerr*   r   rA   expected_markersN)r   r   r   r   )   r         )r   r   rK   r   )r   rK   r   )r   r   r   )r   r   rK   )r   r   r   )rK   r   r   )r   r   r   r   r   pyplotsubplotsr   r   r   )r   r    _r   s   &   r#   *test_missing_marker_multi_plots_on_same_ax:TestFrameLegend.test_missing_marker_multi_plots_on_same_ax   s   \<8BVW

##!1#5
##SRUK
##SRUK
##SRUKRU?;RU_E
##SRUK
##SRUK
##SRUKRU?;RU_E
##SRUK
##SRUK
##SRUKRU?;RU_Er&   c                L   \        \        P                  P                  ^4      P	                  R
4      \        P
                  ! . RO4      \        P
                  ! . RO4      .R7      pRR.VP                  n        VP                  4       pVP                  P                  4       p\        VR4       \        \        P                  P                  ^4      P	                  R4      4      pVP                  RVR7      pVP                  P                  4       p\        VR4       RVP                  n        VP                  RVR7      pVP                  P                  4       p\        VR4       VP                  RVR7      pVP                  P                  4       p\        VR4       R	# )r   r>   group
individualzgroup,individualTr_   newFN)r   r   )r   r   r   r   )r   rq   r   rq   )   r   )r   rS   rT   rU   rj   arrayr?   namesr   legend_	get_titler   name)r   multir   	leg_titler    s   &    r#   test_legend_name TestFrameLegend.test_legend_name   s;   II!!!$44V<XX23RXX>R5ST
  '5ZZ\JJ((*	9&89ryy,,Q/??GHWWDRW(JJ((*	9&89

WWEbW)JJ((*	9&89WWDRW(JJ((*	9e,r&   r=   )marksc                    \        \        P                  P                  ^4      P                  R4      . ROR7      pVP	                  VRR7      p\        VRR7       R# )r   r>   Fr@   )visibleNrD   rF   )r   rS   rT   rU   r   r   )r   r5   r    r   s   &&  r#   test_no_legendTestFrameLegend.test_no_legend   sF     ryy,,Q/66v>XWW$uW-R/r&   c                :   \        \        P                  P                  ^4      P	                  R4      . ROR7      pVP                  R.RRR7      pVP                  R.RR	VR
7       VP                  R.RR	VR
7       \        V. ROR7       \        V. ROR7       R# )r   ABCr>   r   solid)rq   r   	linestyler   dotted)rq   r   r   r   <rA   r   N)r   rE   r   r   r   )r   r   r   )r   rS   rT   rU   rj   r   r   r   )r   r    r   s   &  r#   test_missing_markers_legend+TestFrameLegend.test_missing_markers_legend   s    II!!!$44V<o
 WWuSGW<
3%xB?
3%xB?R8R/Br&   c                    \        R . R
OR. ROR. ROR. R
O/4      p\        P                  P                  4       w  r#R F  pVP	                  RWDVRR7       K  	  \        V. ROR7       \        V. ROR7       R	# )r   r   r   XABC.)r   r   stylerA   r   N)r   r   rE   r   r      )r   r   r   rE   r   r   )rE   rE   r   r   r   r   r   )r   r   r   r   )r   r    r   r   r5   s   &    r#   'test_missing_markers_legend_using_style7TestFrameLegend.test_missing_markers_legend_using_style   ss    ''''	
 

##%DGGCbG<  	R8R/Br&    N)r6   r7   r8   r9   r:   r;   )__name__
__module____qualname____firstlineno__rQ   markxfailr$   r3   parametrizer[   rb   rm   ru   r   r   r   paramtd
skip_if_nor   r   r   __static_attributes____classdictcell__)__classdict__s   @r#   r
   r
      s     [[D  ??" [[V%ST2 U24X"P4<62*F.-2 [[LLbmmG&<=	

0
0

CC Cr&   r
   )numpyrS   rQ   pandas.util._test_decoratorsutil_test_decoratorsr   pandasr   r   pandas.tests.plotting.commonr   r   r   rR   r   r
   r   r&   r#   <module>r      s@      ) )  ,'sC sCr&   