Ë
    ¨eh÷  ã                   ó  — d dl Z d dlZd dlZd dlmZ d dlmZ d dl	m
Z d dlmZ  edgdd¬«      d	„ «       Z ed
gdd¬«      d„ «       Z edgdd e j                   «       dk(  rd nd¬«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zy)é    N)Ú
same_color)Úimage_comparison)Úart3dzlegend_plot.pngTÚmpl20)Úremove_textÚstylec                  óø   — t        j                  t        d¬«      ¬«      \  } }t        j                  d«      }|j                  |d|z
  ddd¬	«       |j                  ||dz
  ddd
¬	«       |j                  «        y )NÚ3d©Ú
projection©Ú
subplot_kwé
   é   ÚoÚyzz=1)ÚzdirÚlabelzz=-1)ÚpltÚsubplotsÚdictÚnpÚarangeÚplotÚlegend)ÚfigÚaxÚxs      úf/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/mpl_toolkits/mplot3d/tests/test_legend3d.pyÚtest_legend_plotr       sc   € ä�l‰l¤d°dÔ&;Ô<�G€CˆÜ
�	‰	�"‹€AØ‡G�GˆAˆq�1‰u�c ¨5€GÔ1Ø‡G�GˆAˆq�1‰u�c ¨6€GÔ2Ø‡I�I…Kó    zlegend_bar.pngc                  ó  — t        j                  t        d¬«      ¬«      \  } }t        j                  d«      }|j                  ||ddd¬«      }|j                  ||d d d	…   d
dd¬«      }|j                  |d   |d   gddg«       y )Nr
   r   r   r   r   ÚedgeÚm)r   ÚalignÚcoloréÿÿÿÿr   Úgr   ÚupÚdown)r   r   r   r   r   Úbarr   )r   r   r   Úb1Úb2s        r   Útest_legend_barr.      s|   € ä�l‰l¤d°dÔ&;Ô<�G€CˆÜ
�	‰	�"‹€AØ	�‰��1˜3 f°CˆÓ	8€BØ	�‰��1‘T�r�T‘7 ¨F¸#ˆÓ	>€BØ‡I�Iˆr�!‰u�b˜‘eˆn˜t V˜nÕ-r!   z	fancy.pngÚx86_64gºI+‡†?)r   r   Útolc                  ó2  — t        j                  t        d¬«      ¬«      \  } }|j                  t	        j
                  d«      t	        j                  dd«      t	        j                  dd«      dd¬«       |j                  t	        j
                  d«      t	        j
                  dd	d
«      d¬«       |j                  t	        j                  dd«      t	        j
                  d«      t	        j                  dd«      ddd¬«       |j                  dddd¬«       y )Nr
   r   r   r   r   zo--Úline©r   r   r'   Úscatterç      à?Úerrorbar)ÚxerrÚzerrr   z
lower lefté   z	My legendé   )ÚlocÚncolsÚtitleÚ	numpoints)
r   r   r   r   r   r   Úfullr4   r6   r   )r   r   s     r   Ú
test_fancyr@      sÂ   € ô �l‰l¤d°dÔ&;Ô<�G€CˆØ‡G�GŒB�I‰I�b‹Mœ2Ÿ7™7 2 q›>¬2¯7©7°2°q«>¸5È€GÔOØ‡J�JŒr�y‰y˜‹}œbŸi™i¨¨A¨rÓ2¸)€JÔDØ‡K�K”—‘˜˜A“¤§	¡	¨"£¬r¯w©w°r¸2«Ø˜s¨*ð ô 6à‡I�I�, a¨{Àa€IÕHr!   c                  óT  — ddgddgg} ddgddggd	dgd
dggg}d
dgddggd	dgddggg}t        j                  | dd¬«      }t        j                  |d¬«      }t        j                  |dd	¬«      }t        j                  t	        d¬«      ¬«      \  }}|j                  |«       |j                  |«       |j                  |«       |j                  |||gg d¢«      }|j                  \  }	}
}t        |||f|	|
|f«      D ]'  \  }}|j                  «       d   |j                  k(  rŒ'J ‚ y )N)r   r5   )r5   r:   )g333333Ó?ç333333ã?)çš™™™™™É?rC   gffffffæ?rC   gš™™™™™é?gš™™™™™Ù?r5   rB   gš™™™™™¹?z--é   )Ú
linestylesÚlwz-.)rE   ú:r
   r   r   )Úline1Úline2zline 3r   )r   ÚLine3DCollectionr   r   r   Úadd_collectionr   Úlegend_handlesÚzipÚget_linestylesÚ_dash_pattern)Úlines1Úlines2Úlines3Úlc1Úlc2Úlc3r   r   ÚlegÚh1Úh2Úh3ÚohÚlhs                 r   Ú!test_linecollection_scaled_dashesr\   )   sI  € Ø˜Ð  8¨XÐ"6Ð7€FØ�Rˆy˜2˜r˜(Ð# r¨2 h°°R°Ð%9Ð:€FØ�Rˆy˜2˜r˜(Ð# r¨2 h°°R°Ð%9Ð:€FÜ
×
 Ñ
  °D¸QÔ
?€CÜ
×
 Ñ
  °DÔ
9€CÜ
×
 Ñ
  °C¸BÔ
?€Cä�l‰l¤d°dÔ&;Ô<�G€CˆØ×Ñ�cÔØ×Ñ�cÔØ×Ñ�cÔà
�)‰)�S˜#˜s�OÒ%AÓ
B€CØ×#Ñ#�J€BˆˆBä�s˜C �o¨¨B° |Ó4ò :‰ˆˆBØ× Ñ Ó" 1Ñ%¨×)9Ñ)9Ó9Ð9Ð9ñ:r!   c                  óD  — t        j                  t        d¬«      ¬«      \  } }|j                  ddgddgd¬«       t	        j
                  dgdgdgd¬«      g}|j                  |dgd¬	«      }|d   j                  «       |j                  d   j                  «       k(  sJ ‚y )
Nr
   r   r   r   r:   Úv)ÚmarkerÚAardvark)r>   )	r   r   r   r4   r   ÚLine3Dr   Ú
get_markerrL   )r   r   ÚhandlesrV   s       r   Útest_handlerline3drd   =   s•   € ä�l‰l¤d°dÔ&;Ô<�G€CˆØ‡J�J��1ˆv˜˜1�v c€JÔ*Ü�|‰|˜Q˜C !  q c°#Ô6Ð7€GØ
�)‰)�G˜j˜\°Qˆ)Ó
7€CØ�1‰:× Ñ Ó" c×&8Ñ&8¸Ñ&;×&FÑ&FÓ&HÒHÐHÑHr!   c                  ób  — t         j                  dd…dd…f   \  } }| |z  }g d¢}t        j                  t	        d¬«      ¬«      \  }}|j                  | ||g d¢|d¬	«      }|j                  «       \  }}|g d
¢k(  sJ ‚t        d„ |D «       «      sJ ‚t        d„ t        ||«      D «       «      sJ ‚y )Nr:   r   )Úbluez#00FF00Úredr
   r   r   ©r   é   é2   Úboth©ÚlevelsÚcolorsÚextend)z
$x = 10.0$z
$x = 30.0$z
$x = 50.0$c              3   ód   K  — | ](  }t        |t        j                  j                  «      –— Œ* y ­w©N)Ú
isinstanceÚmplÚlinesÚLine2D©Ú.0Úas     r   ú	<genexpr>z/test_contour_legend_elements.<locals>.<genexpr>P   s!   è ø€ Ò@°1Œz˜!œSŸY™Y×-Ñ-×.Ñ@ùó   ‚.0c              3   óV   K  — | ]!  \  }}t        |j                  «       |«      –— Œ# y ­wrq   )r   Ú	get_color©rw   rx   Úcs      r   ry   z/test_contour_legend_elements.<locals>.<genexpr>Q   s)   è ø€ ò 1Ù�1�aô ˜!Ÿ+™+›-¨×+ñ 1ùó   ‚'))	r   Úmgridr   r   r   ÚcontourÚlegend_elementsÚallrM   )	r   r   Úhrn   r   r   ÚcsÚartistsÚlabelss	            r   Útest_contour_legend_elementsrˆ   F   sº   € Ü�8‰8�A�b�D˜!˜B˜$�JÑ�D€A€qØ	ˆA‰€AÚ'€Fä�l‰l¤d°dÔ&;Ô<�G€CˆØ	�‰�A�q˜!¢L¸ÈˆÓ	O€Bà×(Ñ(Ó*�O€GˆVØÒ?Ò?Ð?Ð?ÜÑ@¸Ô@Ô@Ð@Ð@Üñ 1Ü˜w¨Ó/ô1ô 1ð 1ñ 1r!   c                  óî  — t         j                  dd…dd…f   \  } }| |z  }t        j                  t	        d¬«      ¬«      \  }}|j                  | ||g d¢g d¢d¬	«      }|j                  j                  d
«       |j                  j                  d«       |j                  «        |j                  «       \  }}|g d¢k(  sJ ‚d}t        d„ |D «       «      sJ ‚t        d„ t        ||«      D «       «      sJ ‚y )Nr:   r   r
   r   r   rh   )ú#FFFF00ú#FF00FFz#00FFFFrk   rl   rg   rf   )z$x \leq -1e+250s$z$10.0 < x \leq 30.0$z$30.0 < x \leq 50.0$z$x > 1e+250s$)rf   rŠ   r‹   rg   c              3   ód   K  — | ](  }t        |t        j                  j                  «      –— Œ* y ­wrq   )rr   rs   ÚpatchesÚ	Rectanglerv   s     r   ry   z0test_contourf_legend_elements.<locals>.<genexpr>f   s!   è ø€ ÒE¸Œz˜!œSŸ[™[×2Ñ2×3ÑEùrz   c              3   óV   K  — | ]!  \  }}t        |j                  «       |«      –— Œ# y ­wrq   )r   Úget_facecolorr}   s      r   ry   z0test_contourf_legend_elements.<locals>.<genexpr>g   s*   è ø€ ò :Ù�1�aô ˜!Ÿ/™/Ó+¨Q×/ñ :ùr   )r   r€   r   r   r   ÚcontourfÚcmapÚset_overÚ	set_underÚchangedr‚   rƒ   rM   )	r   r   r„   r   r   r…   r†   r‡   Úexpected_colorss	            r   Útest_contourf_legend_elementsr—   U   sú   € Ü�8‰8�A�b�D˜!˜B˜$�JÑ�D€A€qØ	ˆA‰€Aä�l‰l¤d°dÔ&;Ô<�G€CˆØ	�‰�Q˜˜1¢\Ú=Ø"ð 
ó 
$€Bð ‡G�G×Ñ�UÔØ‡G�G×Ñ�fÔØ‡J�J„LØ×(Ñ(Ó*�O€GˆVØò 'ò 'ð 'ð 'ð <€OÜÑE¸WÔEÔEÐEÐEÜñ :Ü˜w¨Ó8ô:ô :ð :ñ :r!   c                  ó†  — t        j                  g d¢g d¢g d¢g«      } t        j                  | gd¬«      }t	        j
                  ddi¬«      \  }}|j                  d	«       |j                  |«      }|j                  «       }|j                  d
   j                  «       |j                  «       k(  j                  «       sJ ‚y )N)r   r   r   )r   r:   r:   )r:   r   r:   Úsurfacer3   r   r
   r   Úkr   )r   Úasarrayr   ÚPoly3DCollectionr   r   Úset_edgecolorÚadd_collection3dr   rL   r�   rƒ   )ÚvertsÚmeshr   r   ÚhandlerV   s         r   Útest_legend_Poly3dCollectionr¢   k   s©   € ä�J‰Jš	¢9ªiÐ8Ó9€EÜ×!Ñ! 5 '°Ô;€Dä�l‰l |°TÐ&:Ô;�G€CˆØ×Ñ�sÔØ× Ñ  Ó&€FØ
�)‰)‹+€CØ×Ñ˜qÑ!×/Ñ/Ó1Ø×#Ñ#Ó%ñ&ß'*¡s£uð-ð -ñ -r!   )ÚplatformÚnumpyr   Ú
matplotlibrs   Úmatplotlib.colorsr   Úmatplotlib.testing.decoratorsr   Úmatplotlib.pyplotÚpyplotr   Úmpl_toolkits.mplot3dr   r    r.   Úmachiner@   r\   rd   rˆ   r—   r¢   © r!   r   ú<module>r­      s´   ðÛ ã ã Ý (Ý :Ý Ý &ñ Ð$Ð%°4¸wÔGñó Hðñ Ð#Ð$°$¸gÔFñ.ó Gð.ñ �;�-¨T¸Ø+˜8×+Ñ+Ó-°Ò9‘a¸uôFñIóFðIò:ò(Iò1ò:ó,
-r!   