Ë
    AúYji'  ã                   ó‚   — d dl Zd dlZd dlmc mZ d dlmZm	Z	 d dl
mZmZmZ  ej                  d«      Z G d„ d«      Zy)é    N)Ú	DataFrameÚ
date_range)Ú_check_legend_labelsÚ_check_legend_markerÚ_check_text_labelsÚ
matplotlibc                   ób  — e Zd Zej                  j                  d¬«      d„ «       Zd„ Zej                  j                  dg d¢«      d„ «       Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zej                  j                  dddd ej                   d ej$                  d«      ¬«      ddg«      d„ «       Zd„ Zd„ Zy)ÚTestFrameLegendzLOpen bug in matplotlib https://github.com/matplotlib/matplotlib/issues/11357)Úreasonc                 ód  — t        ddddœddddœg«      }|j                  ddddd¬	«      }|j                  dd
dd |d¬«       |j                  «       }|j                  }t	        |d   t
        j                  j                  «      sJ ‚t	        |d   t
        j                  j                  «      sJ ‚y )Né   )ÚxÚaÚbé   é   r   r   Úorangegš™™™™™¹?)ÚcÚyerrÚlabelr   Úblue)r   r   Úaxr   r   )
r   ÚplotÚ
get_legendÚlegend_handlesÚ
isinstanceÚmplÚcollectionsÚLineCollectionÚlinesÚLine2D)ÚselfÚdfr   ÚlegendÚresult_handless        úx/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/pandas/tests/plotting/frame/test_frame_legend.pyÚtest_mixed_yerrzTestFrameLegend.test_mixed_yerr   s¥   € ô ˜a a¨aÑ0¸ÀÈÑ2JÐKÓLˆà�W‰W�S˜# °¸8ˆWÓDˆØ
�‰��S˜F¨°"¸FˆÔCà—‘“ˆØ×.Ñ.ˆä˜.¨Ñ+¬S¯_©_×-KÑ-KÔLÐLÐLÜ˜.¨Ñ+¬S¯Y©Y×-=Ñ-=Ô>Ð>Ñ>ó    c                 ó2  — t        ddgddgdœ«      }t        dddgi«      }|j                  ddd	dœd
¬«      }|j                  dddi|¬«       |j                  «       }|j                  }|D �cg c]  }|j	                  «       ‘Œ }}g d¢}||k(  sJ ‚y c c}w )Nr   r   r   )r   r   Údg      @Tr   Úgreenr   )r$   ÚcolorÚsecondary_yÚred)r$   r,   r   )r   r+   r.   )r   r   r   r   Ú	get_color)	r"   r#   Údf2r   r$   ÚhandlesÚhandleÚresultÚexpecteds	            r&   Útest_legend_falsez!TestFrameLegend.test_legend_false'   s¦   € ä˜a ˜V¨1¨a¨&Ñ1Ó2ˆÜ˜˜s C˜jÐ)Ó*ˆà�W‰W˜D¨f¸7Ñ(CÐQTˆWÓUˆØ�‰˜ S¨% L°RˆÔ8Ø—‘“ˆØ×'Ñ'ˆØ3:Ö;¨�&×"Ñ"Õ$Ð;ˆÐ;Ú+ˆØ˜Ò!Ð!Ñ!ùò <s   Á/BÚkind)ÚlineÚbarÚbarhÚkdeÚareaÚhistc                 ó  — t        j                  d«       t        t        j                  j                  d«      j	                  d«      g d¢¬«      }t        t        j                  j                  d«      j	                  d«      g d¢¬«      }t        t        j                  j                  d«      j	                  d«      g d¢¬«      }t        t        j                  j                  d«      j	                  d«      g d¢¬«      }|j                  |d	¬
«      }t        ||j                  ¬«       |j                  |d|¬«      }t        ||j                  ¬«       |j                  |d	|¬«      }t        ||j                  j                  |j                  «      ¬«       |j                  |d|¬«      }t        |j                  j                  |j                  «      «      t        t        |j                  «      «      z   }t        ||¬«       y )NÚscipyr   ©r   r   ©r   r   r   ©Úcolumns©r*   ÚeÚf©ÚgÚhÚi)ÚjÚkÚlT©r6   r$   ©ÚlabelsF)r6   r$   r   Úreverse)ÚpytestÚimportorskipr   ÚnpÚrandomÚdefault_rngr   r   rB   ÚunionÚlistÚreversed)r"   r6   r#   r0   Údf3Údf4r   r4   s           r&   Útest_df_legend_labelsz%TestFrameLegend.test_df_legend_labels4   sx  € ä×Ñ˜GÔ$Ü”r—y‘y×,Ñ,¨QÓ/×6Ñ6°vÓ>ÊÔXˆÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3º_ô
ˆô Ü�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3º_ô
ˆô Ü�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3º_ô
ˆð �W‰W˜$ tˆWÓ,ˆÜ˜R¨¯
©
Õ3à�X‰X˜4¨°"ˆXÓ5ˆÜ˜R¨¯
©
Õ3à�X‰X˜4¨°ˆXÓ4ˆÜ˜R¨¯
©
×(8Ñ(8¸¿¹Ó(EÕFà�X‰X˜4¨	°bˆXÓ9ˆÜ˜Ÿ
™
×(Ñ(¨¯©Ó5Ó6¼¼hÀsÇ{Á{Ó>SÓ9TÑTˆÜ˜R¨Ö1r(   c                 ó`  — t        j                  d«       t        t        j                  j                  d«      j	                  d«      g d¢¬«      }t        t        j                  j                  d«      j	                  d«      g d¢¬«      }t        t        j                  j                  d«      j	                  d«      g d¢¬«      }|j                  dd	¬
«      }t        |g d¢¬«       |j                  d|¬«      }t        |g d¢¬«       |j                  ddd|¬«      }t        |g d¢¬«       y )Nr>   r   r?   r@   rA   rC   rF   Tr   ©r$   r-   ©r   ú	b (right)r   rN   F©r$   r   r8   rH   )r6   r$   r-   r   )r   r_   r   rG   z	h (right)rI   )rQ   rR   r   rS   rT   rU   r   r   )r"   r#   r0   rY   r   s        r&   Ú!test_df_legend_labels_secondary_yz1TestFrameLegend.test_df_legend_labels_secondary_yO   sç   € Ü×Ñ˜GÔ$Ü”r—y‘y×,Ñ,¨QÓ/×6Ñ6°vÓ>ÊÔXˆÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3º_ô
ˆô Ü�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3º_ô
ˆð �W‰W˜D¨cˆWÓ2ˆÜ˜RÒ(?Õ@Ø�X‰X˜U rˆXÓ*ˆÜ˜RÒ(?Õ@Ø�X‰X˜5¨¸3À2ˆXÓFˆÜ˜RÒ(VÖWr(   c                 ó|  — t        j                  d«       t        dd¬«      }t        t        j
                  j                  d«      j                  d«      g d¢|¬«      }t        t        j
                  j                  d«      j                  d«      g d	¢|¬«      }t        t        j
                  j                  d«      j                  d«      g d
¢|¬«      }|j                  dd¬«      }t        |g d¢¬«       |j                  d|¬«      }t        |g d¢¬«       |j                  d|¬«      }t        |g d¢¬«       y )Nr>   ú1/1/2014r   ©Úperiodsr   r?   r@   ©rB   ÚindexrC   rF   Tr   r]   r^   rN   Fr`   )r   r_   r   rG   rH   rI   )
rQ   rR   r   r   rS   rT   rU   Ústandard_normalr   r   ©r"   Úindr#   r0   rY   r   s         r&   Ú!test_df_legend_labels_time_seriesz1TestFrameLegend.test_df_legend_labels_time_series`   s   € ä×Ñ˜GÔ$Ü˜¨QÔ/ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú#Øô
ˆô
 Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú#Øô
ˆô
 Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú#Øô
ˆð
 �W‰W˜D¨cˆWÓ2ˆÜ˜RÒ(?Õ@Ø�X‰X˜U rˆXÓ*ˆÜ˜RÒ(?Õ@Ø�X‰X˜T bˆXÓ)ˆÜ˜RÒ(NÖOr(   c                 óÀ  — t        j                  d«       t        dd¬«      }t        t        j
                  j                  d«      j                  d«      g d¢|¬«      }t        t        j
                  j                  d«      j                  d«      g d	¢|¬«      }t        t        j
                  j                  d«      j                  d«      g d
¢|¬«      }|j                  j                  ddd¬«      }t        |dg¬«       |j                  j                  dddd|¬«      }t        |dg¬«       |j                  j                  ddd|¬«      }t        |ddg¬«       y )Nr>   rc   r   rd   r   r?   r@   rf   rC   rF   r   r   Údata1)r   Úyr   rN   r*   rD   FÚdata2)r   rn   r$   r   r   rG   rH   Údata3)r   rn   r   r   )rQ   rR   r   r   rS   rT   rU   rh   r   Úscatterr   ri   s         r&   Ú)test_df_legend_labels_time_series_scatterz9TestFrameLegend.test_df_legend_labels_time_series_scatterz   s$  € ä×Ñ˜GÔ$Ü˜¨QÔ/ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú#Øô
ˆô
 Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú#Øô
ˆô
 Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú#Øô
ˆð �W‰W�_‰_˜s c°ˆ_Ó9ˆÜ˜R¨¨	Õ2Ø�X‰X×Ñ  s°5ÀÈBÐÓOˆÜ˜R¨¨	Õ2Ø�X‰X×Ñ  s°'¸bÐÓAˆÜ˜R¨°'Ð(:Ö;r(   c                 ó4  — t        j                  d«       t        dd¬«      }t        t        j
                  j                  d«      j                  d«      g d¢|¬«      }|j                  d	«      }|j                  d
¬«      }t        |d
g¬«       |j                  d
d¬«      }t        |dg¬«       t        |j                  j                  «       d	«       |j                  dd|¬«      }t        |ddg¬«       |j                  j                  «       d
dgk(  sJ ‚y )Nr>   rc   r   rd   r   r?   r@   rf   r   r   )rn   rN   ÚLABEL_b)rn   r   r   ÚLABEL_c)rn   r   r   )rQ   rR   r   r   rS   rT   rU   rh   Ú	set_indexr   r   r   ÚxaxisÚ	get_labelrB   Útolist)r"   rj   r#   Údf5r   s        r&   Ú+test_df_legend_labels_time_series_no_mutatez;TestFrameLegend.test_df_legend_labels_time_series_no_mutate•   së   € Ü×Ñ˜GÔ$Ü˜¨QÔ/ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú#Øô
ˆð �l‰l˜3ÓˆØ�X‰X˜ˆX‹_ˆÜ˜R¨¨Õ.Ø�X‰X˜ 9ˆXÓ-ˆÜ˜R¨¨Õ4Ü˜2Ÿ8™8×-Ñ-Ó/°Ô5Ø�X‰X˜ 9°ˆXÓ4ˆÜ˜R¨°IÐ(>Õ?Ø�{‰{×!Ñ!Ó#¨¨S zÒ1Ð1Ñ1r(   c           	      ó"  — t        g d¢g d¢gg d¢¬«      }t        j                  j                  dd¬«      \  }}|j	                  dd	d
dd	|d
   ¬«       |j	                  ddddd|d
   ¬«       |j	                  ddddd|d
   ¬«       t        |d
   g d¢¬«       t        |d
   g d¢¬«       |j	                  ddddd|d   ¬«       |j	                  dd	d
dd	|d   ¬«       |j	                  ddddd|d   ¬«       t        |d   g d¢¬«       t        |d   g d¢¬«       |j	                  ddddd|d   ¬«       |j	                  ddddd|d   ¬«       |j	                  dd	d
dd	|d   ¬«       t        |d   g d¢¬«       t        |d   g d¢¬«       y )N)r   r   r   r   )r   r   é   é   )r   ÚrrG   r   )ÚdatarB   r   r   )ÚnrowsÚncolsr   r   r   Úo)r   rn   Ú	linewidthÚmarkerr,   r   rG   r   )r   rG   r   rN   )rƒ   r   rƒ   ©Úexpected_markers)r   r   rG   )rƒ   rƒ   r   r   )rG   r   r   )r   rƒ   rƒ   ©r   r   ÚpyplotÚsubplotsr   r   r   )r"   r#   Ú_r   s       r&   Ú*test_missing_marker_multi_plots_on_same_axz:TestFrameLegend.test_missing_marker_multi_plots_on_same_axª   s�  € äš\ª<Ð8ÒBVÔWˆÜ—
‘
×#Ñ#¨!°1Ð#Ó5‰ˆˆ2à
�‰�#˜¨°#¸SÀRÈÁUˆÔKØ
�‰�#˜¨°#¸SÀRÈÁUˆÔKØ
�‰�#˜¨°#¸SÀRÈÁUˆÔKÜ˜R ™Uª?Õ;Ü˜R ™U²_ÕEà
�‰�#˜¨°#¸SÀRÈÁUˆÔKØ
�‰�#˜¨°#¸SÀRÈÁUˆÔKØ
�‰�#˜¨°#¸SÀRÈÁUˆÔKÜ˜R ™Uª?Õ;Ü˜R ™U²_ÕEà
�‰�#˜¨°#¸SÀRÈÁUˆÔKØ
�‰�#˜¨°#¸SÀRÈÁUˆÔKØ
�‰�#˜¨°#¸SÀRÈÁUˆÔKÜ˜R ™Uª?Õ;Ü˜R ™U²_ÖEr(   c                 óF  — t        t        j                  j                  d«      j	                  d«      t        j
                  g d¢«      t        j
                  g d¢«      g¬«      }ddg|j                  _        |j                  «       }|j                  j                  «       }t        |d«       t        t        j                  j                  d«      j	                  d	«      «      }|j                  d
|¬«      }|j                  j                  «       }t        |d«       d|j                  _        |j                  d|¬«      }|j                  j                  «       }t        |d«       |j                  d
|¬«      }|j                  j                  «       }t        |d«       y )Nr   )r}   r}   )r   r   r   r   )r   rn   r   rn   rA   ÚgroupÚ
individualzgroup,individual)é   r�   Tr`   ÚnewF)r   rS   rT   rU   rh   ÚarrayrB   Únamesr   Úlegend_Ú	get_titler   Úname)r"   Úmultir   Ú	leg_titler#   s        r&   Útest_legend_namez TestFrameLegend.test_legend_nameÁ   s;  € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü—X‘XÒ2Ó3´R·X±XÒ>RÓ5SÐTô
ˆð  '¨Ð5ˆ�‰Ôà�Z‰Z‹\ˆØ—J‘J×(Ñ(Ó*ˆ	Ü˜9Ð&8Ô9ä”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆØ�W‰W˜D RˆWÓ(ˆØ—J‘J×(Ñ(Ó*ˆ	Ü˜9Ð&8Ô9àˆ�
‰
ŒØ�W‰W˜E bˆWÓ)ˆØ—J‘J×(Ñ(Ó*ˆ	Ü˜9Ð&8Ô9à�W‰W˜D RˆWÓ(ˆØ—J‘J×(Ñ(Ó*ˆ	Ü˜9 eÕ,r(   r7   r8   r9   r:   r>   )Úmarksr;   r<   c                 óº   — t        t        j                  j                  d«      j                  d«      g d¢¬«      }|j	                  |d¬«      }t        |d¬«       y )Nr   r?   r@   rA   FrM   )Úvisible)r   rS   rT   rU   r   r   )r"   r6   r#   r   s       r&   Útest_no_legendzTestFrameLegend.test_no_legendÚ   sF   € ô ”r—y‘y×,Ñ,¨QÓ/×6Ñ6°vÓ>ÊÔXˆØ�W‰W˜$ uˆWÓ-ˆÜ˜R¨Ö/r(   c                 ó8  — t        t        j                  j                  d«      j	                  d«      g d¢¬«      }|j                  dgdd¬«      }|j                  d	gd
d|¬«       |j                  dgdd|¬«       t        |g d¢¬«       t        |g d¢¬«       y )Nr   )r~   r   ©ÚAÚBÚCrA   r    r   Úsolid)rn   r…   Ú	linestyler¡   rƒ   Údotted)rn   r…   r¤   r   r¢   ú<rN   )r   rƒ   r¦   r†   )r   rS   rT   rU   rh   r   r   r   )r"   r#   r   s      r&   Útest_missing_markers_legendz+TestFrameLegend.test_missing_markers_legendê   sƒ   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Âoô
ˆð �W‰W˜�u S°GˆWÓ<ˆØ
�‰�3�% ¨x¸BˆÔ?Ø
�‰�3�% ¨x¸BˆÔ?ä˜RªÕ8Ü˜R²/ÖBr(   c                 óì   — t        g d¢g d¢g d¢g d¢dœ«      }t        j                  j                  «       \  }}dD ]  }|j	                  d|||d¬«       Œ t        |g d	¢¬
«       t        |g d¢¬«       y )N)r   r   r   r}   r�   é   )r   r}   r   r   r   r}   )r   r   r   r©   r}   r   )r    r¡   r¢   ÚXÚABCrª   ú.)r   r   ÚstylerŸ   rN   )r¬   r¬   r¬   r†   rˆ   )r"   r#   r‹   r   r6   s        r&   Ú'test_missing_markers_legend_using_stylez7TestFrameLegend.test_missing_markers_legend_using_styleö   sp   € äâ'Ú'Ú'Ú'ñ	ó
ˆô —
‘
×#Ñ#Ó%‰ˆˆ2Øò 	=ˆDØ�G‰G�C˜ T¨b¸ˆGÕ<ð	=ô 	˜RªÕ8Ü˜R²/ÖBr(   N)Ú__name__Ú
__module__Ú__qualname__rQ   ÚmarkÚxfailr'   r5   Úparametrizer[   ra   rk   rr   r{   rŒ   r™   ÚparamÚtdÚ
skip_if_nor�   r§   r®   © r(   r&   r
   r
      sÜ   „ Ø‡[�[×ÑðDð ó ñ?óð?ò"ð ‡[�[×Ñ˜VÒ%SÓTñ2ó Uð2ò4Xò"Pò4<ò62ò*Fò.-ð2 ‡[�[×ÑØàØØØˆF�L‰L˜ m b§m¡m°GÓ&<Ô=ØØð	
ó
ñ0ó
ð0ò

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¿      sB   ðÛ Û ç )Ð )÷÷ñ ð €f×Ñ˜,Ó'€÷sCò sCr(   