Ë
    u™ãjí'  ã                   óz   — d dl Zd dlZd dlmc mZ d dlZd dl	m
Z
mZmZ  ej                  d«      Z G d„ d«      Zy)é    N)Ú_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                 óx  — t        j                  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   )ÚpdÚ	DataFrameÚplotÚ
get_legendÚlegend_handlesÚ
isinstanceÚmplÚcollectionsÚLineCollectionÚlinesÚLine2D)ÚselfÚdfr   ÚlegendÚresult_handless        úx/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/plotting/frame/test_frame_legend.pyÚtest_mixed_yerrzTestFrameLegend.test_mixed_yerr   s©   € ô �\‰\ ¨°Ñ3¸1À1È1Ñ5MÐNÓOˆà�W‰W�S˜# °¸8ˆWÓDˆØ
�‰��S˜F¨°"¸FˆÔCà—‘“ˆØ×.Ñ.ˆä˜.¨Ñ+¬S¯_©_×-KÑ-KÔLÐLÐLÜ˜.¨Ñ+¬S¯Y©Y×-=Ñ-=Ô>Ð>Ñ>ó    c                 óZ  — t        j                  ddgddgdœ«      }t        j                  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   r   Ú	get_color)	r"   r#   Údf2r   r$   ÚhandlesÚhandleÚresultÚexpecteds	            r&   Útest_legend_falsez!TestFrameLegend.test_legend_false$   s®   € ä�\‰\  A ¨a°¨VÑ4Ó5ˆÜ�l‰l˜C # s Ð,Ó-ˆà�W‰W˜D¨f¸7Ñ(CÐQTˆWÓUˆØ�‰˜ S¨% L°RˆÔ8Ø—‘“ˆØ×'Ñ'ˆØ3:Ö;¨�&×"Ñ"Õ$Ð;ˆÐ;Ú+ˆØ˜Ò!Ð!Ñ!ùò <s   ÂB(Úkind)ÚlineÚbarÚbarhÚkdeÚareaÚhistc                 ód  — t        j                  d«       t        j                  t        j
                  j                  d«      j                  d«      g d¢¬«      }t        j                  t        j
                  j                  d«      j                  d«      g d¢¬«      }t        j                  t        j
                  j                  d«      j                  d«      g d¢¬«      }t        j                  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   r   Ú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_labels1   s�  € ä×Ñ˜GÔ$Ü�\‰\Ü�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3º_ô
ˆô �l‰lÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3º_ô
ˆô �l‰lÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3º_ô
ˆô �l‰lÜ�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        j                  t        j
                  j                  d«      j                  d«      g d¢¬«      }t        j                  t        j
                  j                  d«      j                  d«      g d¢¬«      }t        j                  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   r   rS   rT   rU   r   r   )r"   r#   r0   rY   r   s        r&   Ú!test_df_legend_labels_secondary_yz1TestFrameLegend.test_df_legend_labels_secondary_yN   sø   € Ü×Ñ˜GÔ$Ü�\‰\Ü�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3º_ô
ˆô �l‰lÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3º_ô
ˆô �l‰lÜ�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        j                  dd¬«      }t        j                  t
        j                  j                  d«      j                  d«      g d¢|¬«      }t        j                  t
        j                  j                  d«      j                  d«      g d	¢|¬«      }t        j                  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   Ú
date_ranger   rS   rT   rU   Ústandard_normalr   r   ©r"   Úindr#   r0   rY   r   s         r&   Ú!test_df_legend_labels_time_seriesz1TestFrameLegend.test_df_legend_labels_time_seriesa   s  € ä×Ñ˜GÔ$Ü�m‰m˜J°Ô2ˆÜ�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú#Øô
ˆô
 �l‰lÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú#Øô
ˆô
 �l‰lÜ�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        j                  dd¬«      }t        j                  t
        j                  j                  d«      j                  d«      g d¢|¬«      }t        j                  t
        j                  j                  d«      j                  d«      g d	¢|¬«      }t        j                  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   ro   r$   r   r   rG   rH   Údata3)r   ro   r   r   )rQ   rR   r   rh   r   rS   rT   rU   ri   r   Úscatterr   rj   s         r&   Ú)test_df_legend_labels_time_series_scatterz9TestFrameLegend.test_df_legend_labels_time_series_scatter{   s4  € ä×Ñ˜GÔ$Ü�m‰m˜J°Ô2ˆÜ�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú#Øô
ˆô
 �l‰lÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú#Øô
ˆô
 �l‰lÜ�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                 ó\  — t        j                  d«       t        j                  dd¬«      }t        j                  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   )ro   rN   ÚLABEL_b)ro   r   r   ÚLABEL_c)ro   r   r   )rQ   rR   r   rh   r   rS   rT   rU   ri   Ú	set_indexr   r   r   ÚxaxisÚ	get_labelrB   Útolist)r"   rk   r#   Údf5r   s        r&   Ú+test_df_legend_labels_time_series_no_mutatez;TestFrameLegend.test_df_legend_labels_time_series_no_mutate–   só   € Ü×Ñ˜GÔ$Ü�m‰m˜J°Ô2ˆÜ�\‰\Ü�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           	      ó6  — t        j                  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   ro   Ú	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   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Š  € ä�\‰\Ú¢Ð-Ò7Kô
ˆô —
‘
×#Ñ#¨!°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                 ón  — t        j                  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        j                  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   ro   r   ro   rA   ÚgroupÚ
individualzgroup,individual)é   r‘   Tr`   ÚnewF)r   r   rS   rT   rU   ri   ÚarrayrB   Únamesr   Úlegend_Ú	get_titler   Úname)r"   Úmultir   Ú	leg_titler#   s        r&   Útest_legend_namez TestFrameLegend.test_legend_nameÄ   sC  € Ü—‘Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü—X‘XÒ2Ó3´R·X±XÒ>RÓ5SÐTô
ˆð  '¨Ð5ˆ�‰Ôà�Z‰Z‹\ˆØ—J‘J×(Ñ(Ó*ˆ	Ü˜9Ð&8Ô9ä�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÓKˆØ�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        j                  t        j                  j	                  d«      j                  d«      g d¢¬«      }|j                  |d¬«      }t        |d¬«       y )Nr   r?   r@   rA   FrM   )Úvisible)r   r   rS   rT   rU   r   r   )r"   r6   r#   r   s       r&   Útest_no_legendzTestFrameLegend.test_no_legendÝ   sO   € ô �\‰\Ü�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3º_ô
ˆð �W‰W˜$ uˆWÓ-ˆÜ˜R¨Ö/r(   c                 óL  — t        j                  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)ro   r†   Ú	linestyler¢   r„   Údotted)ro   r†   r¥   r   r£   ú<rN   )r   r„   r§   r‡   )	r   r   rS   rT   rU   ri   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        j                  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û   st   € ä�\‰\â'Ú'Ú'Ú'ñ	ó
ˆô —
‘
×#Ñ#Ó%‰ˆˆ2Øò 	=ˆDØ�G‰G�C˜ T¨b¸ˆGÕ<ð	=ô 	˜RªÕ8Ü˜R²/ÖBr(   N)Ú__name__Ú
__module__Ú__qualname__rQ   ÚmarkÚxfailr'   r5   Úparametrizer[   ra   rl   rs   r|   r�   rš   ÚparamÚtdÚ
skip_if_norž   r¨   r¯   © r(   r&   r   r      sÜ   „ Ø‡[�[×ÑðDð ó ñ?óð?ò"ð ‡[�[×Ñ˜VÒ%SÓTñ2ó Uð2ò8Xò&Pò4<ò62ò*Fò2-ð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   Úpandas.tests.plotting.commonr   r   r   rR   r   r   r¹   r(   r&   ú<module>rÀ      s@   ðÛ Û ç )Ð )ã ÷ñ ð €f×Ñ˜,Ó'€÷{Cò {Cr(   