Ë
    ¨eh’,  ã                   óú  — d dl Zd dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlZd„ Zej                  j!                  ddd	d
ddddej"                  dd gdd gg ej$                  dd gdd gg«       ed d gdd ggej&                  ej(                  g«      dddddd ej*                  d«      g«      d„ «       Zej                  j!                  dd ej$                  g d¢g«      dddg«      d„ «       Z G d„ dej*                  «      Z e
«       d„ «       Zd „ Z e
d!¬"«      d#„ «       Z e
d$gd%¬&«      d'„ «       Z e
«       d(„ «       Zd)„ Zd*„ Zd+„ Z ej                  j!                  d, ej*                  d«       e«       jC                  dd«       e«       jC                  dd«      f ej*                  d e«       jC                  dd«      ¬-«       e«       jC                  dd«       e«       jC                  d.d.«      f ej*                  d/ e«       jC                  dd«      ¬-«       e«       jC                  dd«       e«       jC                  d.d.«      f ej*                  ej"                   e«       jC                  dd«      ¬-«       e«       jC                  dd«       e«       jC                  d.d.«      fg«      d0„ «       Z"d1„ Z#ej                  j!                  d2 ej*                  d«      d3d e«       jI                  d3«      f ej*                  d«      dd4 e«       jK                  d4«      f ej*                  d e«       jC                  dd«      ¬-«      d3d e«       jC                  dd«      jI                  d3«      f ej*                  d e«       jC                  dd«      ¬-«      dd4 e«       jC                  dd«      jK                  d4«      f ej*                  d/ e«       jC                  dd«      ¬-«      d3d e«       jC                  dd«      jI                  d3«      f ej*                  ej"                   e«       jC                  dd«      ¬-«      d3d e«       jC                  dd«      jI                  d3«      fg«      d5„ «       Z&d6„ Z'd7„ Z(y)8é    N)Úmarkers)ÚPath)Úcheck_figures_equal)ÚAffine2Dc                  ó€   — t        j                  dd¬«      } | j                  «       dk(  sJ ‚| j                  «       rJ ‚y )NÚoÚnone)ÚmarkerÚ	fillstyle)r   ÚMarkerStyleÚget_fillstyleÚ	is_filled)Úmarker_styles    úZ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/matplotlib/tests/test_marker.pyÚtest_marker_fillstyler      s@   € Ü×&Ñ&¨c¸VÔD€LØ×%Ñ%Ó'¨6Ò1Ð1Ð1Ø×%Ñ%Ô'Ð'Ð'Ð'ó    r
   r   ÚxÚ ÚNonez$\frac{1}{2}$u   $â™«$é   éÿÿÿÿ©é   r   )é   r   )r   é   )r   r   é
   )r   r   r   )r   r   r   c                 ó.   — t        j                  | «       y ©N)r   r   ©r
   s    r   Útest_markers_validr       s   € ô, ×Ñ˜Õr   Úsquare)ç      à¿r   r   r   é   )r   )r   r#   )r   r   r#   é   c                 óŠ   — t        j                  t        «      5  t        j                  | «       d d d «       y # 1 sw Y   y xY wr   )ÚpytestÚraisesÚ
ValueErrorr   r   r   s    r   Útest_markers_invalidr)   *   s3   € ô 
�‰”zÓ	"ñ $Ü×Ñ˜FÔ#÷$÷ $ñ $ús	   š9¹Ac                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚUnsnappedMarkerStylez¯
    A MarkerStyle where the snap threshold is force-disabled.

    This is used to compare to polygon/star/asterisk markers which do not have
    any snap threshold set.
    c                 ó0   •— t         ‰| �  «        d | _        y r   )ÚsuperÚ_recacheÚ_snap_threshold)ÚselfÚ	__class__s    €r   r.   zUnsnappedMarkerStyle._recache=   s   ø€ Ü‰ÑÔØ#ˆÕr   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r.   Ú__classcell__)r1   s   @r   r+   r+   6   s   ø„ ñ÷$ð $r   r+   c                 ó<  — | j                  «       }|j                  «       }d}|j                  dgdgd|¬«       |j                  dgdgd|dz  ¬«       |j                  dgdgd|¬«       |j                  dgdgt        d	«      |dz  ¬«       |j                  dgd
gd|¬«       |j                  dgd
gt        d	«      |dz  ¬«       |j                  dgdgd|¬«       |j                  dgdgt        d«      |¬«       |j                  dgdgd|¬«       |j                  dgdgt        d«      |¬«       |j                  dgdgd|¬«       |j                  dgdgd|¬«       |j                  dgdgd|¬«       |j                  dgdgd|¬«       |j                  dgdgd|¬«       |j                  dgdgd|¬«       |j                  dgdgd|¬«       |j                  dgdgt        d«      |¬«       |j                  dd¬«       |j                  dd¬«       y )Né�  r   )r$   r   é-   ©r
   Úsr;   r   r   )r$   r   ÚDç      ø?)r$   r   r   r   Úpg      @)r   r   r   r#   )é   r   Úhg      @)r?   r   r   r$   )r?   r   é   ÚHr   )é   r   g     €6@Ú8)r"   g      @©ÚxlimÚylim)Úadd_subplotÚscatterr+   Úset)Úfig_testÚfig_refÚax_testÚax_refÚsizes        r   Útest_poly_markerrP   B   s+  € à×"Ñ"Ó$€GØ× Ñ Ó"€Fð €Dð ‡O�O�Q�C˜!˜ Z°4€OÔ8Ø
‡N�N�A�3˜˜ C¨4°©6€NÔ2ð ‡O�O�Q�C˜!˜ V¨t€OÔ4Ø
‡N�N�A�3˜˜Ô$8¸Ó$=ÀÀaÁ€NÔHØ‡O�O�Q�C˜#˜ y°D€OÔ9Ø
‡N�N�A�3˜˜Ô&:¸3Ó&?À4ÈÁ6€NÔJð ‡O�O�Q�C˜!˜ V¨t€OÔ4Ø
‡N�N�A�3˜˜Ô$8¸Ó$=À€NÔFØ‡O�O�Q�C˜#˜ y°D€OÔ9Ø
‡N�N�A�3˜˜Ô&:¸3Ó&?À4€NÔHð ‡O�O�Q�C˜!˜ V¨t€OÔ4Ø
‡N�N�A�3˜˜ C¨4€NÔ0Ø‡O�O�Q�C˜#˜ y°D€OÔ9Ø
‡N�N�A�3˜˜ c¨T€NÔ2ð ‡O�O�Q�C˜!˜ Z°4€OÔ8Ø
‡N�N�A�3˜˜ C¨4€NÔ0ð ‡O�O�Q�C˜!˜ \°T€OÔ:Ø
‡N�N�A�3˜˜Ô$8¸Ó$=À€NÔFà‡K�K�[ {€KÔ3Ø
‡J�J�K k€JÕ2r   c                  ó¸   — d} t        j                  «       \  }}|j                  dgdgd| ¬«       |j                  dgdgd| ¬«       |j                  dd¬	«       y )
Nr8   r   )r   r   r:   r   )r   r   r   )r"   ç      à?©r"   r=   rE   )ÚpltÚsubplotsrI   rJ   )rO   ÚfigÚaxs      r   Útest_star_markerrX   o   sX   € ð €Dä�l‰l‹n�G€CˆØ‡J�J�ˆs�Q�C ¨$€JÔ/Ø‡J�J�ˆs�Q�C 	¨T€JÔ2Ø‡F�F� +€FÕ.r   g333333÷?)Útolc                 óp  ‡‡— | j                  «       }|j                  «       Šd}ˆˆfd„}|j                  dgdgd|¬«        |dd|«       |j                  dgdgd|¬«        |dd|«       |j                  d	gd	gd
|¬«        |d	d|dz  «       |j                  dd¬«       ‰j                  dd¬«       y )Nr8   c                 ó°   •— ‰j                  | g| gt        |«      |¬«       ‰j                  d«      dk(  r!‰j                  | g| gt        |«      |¬«       y y )Nr:   ÚextÚpng)rI   r+   Úgetfixturevalue)ÚyÚstylerO   rN   Úrequests      €€r   Údraw_ref_markerz-test_asterisk_marker.<locals>.draw_ref_marker‰   s_   ø€ ð 	�‰˜�s˜Q˜CÔ(<¸UÓ(CÀtˆÔLØ×"Ñ" 5Ó)¨UÒ2Ø�N‰N˜A˜3  Ô,@ÀÓ,GØ!ð õ #ð 3r   r   )r$   r   r:   ú+rR   )r$   r   r   r   )r$   r   r9   r   r   rS   rE   )rH   rI   rJ   )rK   rL   ra   rM   rO   rb   rN   s     `   @r   Útest_asterisk_markerrd   ~   s¿   ù€ à×"Ñ"Ó$€GØ× Ñ Ó"€Fð €Dõ#ð ‡O�O�Q�C˜!˜ V¨t€OÔ4Ù�A�s˜DÔ!Ø‡O�O�S�E˜C˜5¨°d€OÔ;Ù�C˜˜dÔ#ð ‡O�O�Q�C˜!˜ Z°4€OÔ8Ù�A�s˜D ™FÔ#à‡K�K�[ {€KÔ3Ø
‡J�J�K k€JÕ2r   r]   gÃõ(\�Âý?)Ú
extensionsrY   c                 óœ   — | j                  «       }|j                  «       }|j                  ddddd¬«       |j                  ddddd¬«       y )Nr   r   éd   )r
   Ú
markersizeÚmarkeredgewidthz	$\bullet$)rH   Úplot)rL   rK   rN   rM   s       r   Útest_text_markerrk   ¢   sJ   € à× Ñ Ó"€FØ×"Ñ"Ó$€Gà
‡K�K��1˜T¨cÀ1€KÔEØ‡L�L��A˜l°sÈA€LÕNr   c                 óŒ  — t        t        j                  j                  «      }d}d}||z  dz   }d|z  |z  }d|z  |z  dz  }| j                  || j                  z  || j                  z  f«       | j                  g d¢«      }|j                  ||j                  z  || j                  z  f«       |j                  g d¢«      }	t        t        j                  j                  «      D ]†  \  }
}|
|z  }|
|z  dz  }|j                  ||g||dz   gddd¬	«       |j                  ||d||d
dd¬«       |j                  ||dz   d||d
dd¬«       |	j                  ||g||dz   gddd||d
dd¬«
       Œˆ |j                  d|fdd|z  f¬«       |	j                  d|fdd|z  f¬«       |j                  d«       |	j                  d«       y )Né2   r   r   r   )r   r   r   r   Úkú-r#   )ÚcÚ	linestyleÚlwr   ÚfullÚwhite)rp   r
   rh   ri   r   Úmarkerfacecolor)rp   rq   rr   r
   rh   ri   r   ru   r"   rE   Úoff)
Úlenr   r   Úset_size_inchesÚdpiÚadd_axesÚ	enumeraterj   rJ   Úaxis)rL   rK   Úmarker_countÚmarker_sizeÚncolÚnrowÚwidthÚheightrN   rM   Úir
   r   r_   s                 r   Útest_marker_clippingr„   «   sô  € ô
 ”w×*Ñ*×2Ñ2Ó3€LØ€KØ€DØ˜4Ñ !Ñ#€Dà�‰O˜dÑ"€EØ�‰_˜tÑ# aÑ'€FØ×Ñ˜U W§[¡[Ñ0°&¸7¿;¹;Ñ2FÐGÔHØ×ÑšlÓ+€FØ×Ñ˜e h§l¡lÑ2°F¸W¿[¹[Ñ4HÐIÔJØ×Ñ¢Ó-€Gäœw×2Ñ2×:Ñ:Ó;ò @‰	ˆˆ6Ø�‰HˆØ�‰I˜‰Mˆð 	�‰�Q˜�F˜Q  A¡˜J¨#¸ÀˆÔCØ�‰�A�q˜CØ!¨kÈ2Ø$°gð 	ô 	?ð 	�‰�A�q˜1‘u Ø!¨kÈ2Ø$°gð 	ô 	?ð
 	�‰�a˜�V˜a  Q¡˜Z¨3¸#À!Ø"¨{ÈBØ%°wð 	õ 	@ð@ð$ ‡J�J�T˜4�L¨¨a°$©hÐ'7€JÔ8Ø‡K�K�d˜D�\¨¨q°4©xÐ(8€KÔ9Ø
‡K�K�ÔØ‡L�L�Õr   c                  óÜ   — t        j                  d«      } t        «       j                  dd«      }t        j                  d|¬«      }| j	                  «       |z   |j	                  «       k(  sJ ‚y)zBTest that initializing marker with transform is a simple addition.r   r   ©Ú	transformN)r   r   r   Ú	translateÚget_transform)r
   ÚtÚt_markers      r   Útest_marker_init_transformsrŒ   Ô   s]   € ä× Ñ  Ó%€FÜ‹
×Ñ˜Q Ó"€AÜ×"Ñ" 3°!Ô4€HØ×ÑÓ! AÑ%¨×)?Ñ)?Ó)AÒAÐAÑAr   c                  ó°   — t        j                  d«      } t        j                  dd¬«      }|j                  «       dk(  sJ ‚| j                  «       dk7  sJ ‚y )NÚ*Úround)Ú	joinstyle)r   r   Úget_joinstyle©r
   Ústyled_markers     r   Útest_marker_init_joinstyler”   Ü   sR   € Ü× Ñ  Ó%€FÜ×'Ñ'¨°wÔ?€MØ×&Ñ&Ó(¨GÒ3Ð3Ð3Ø×ÑÓ! WÒ,Ð,Ñ,r   c                  ó°   — t        j                  d«      } t        j                  dd¬«      }|j                  «       dk(  sJ ‚| j                  «       dk7  sJ ‚y )NrŽ   r�   )Úcapstyle)r   r   Úget_capstyler’   s     r   Útest_marker_init_captyler˜   ã   sR   € Ü× Ñ  Ó%€FÜ×'Ñ'¨°gÔ>€MØ×%Ñ%Ó'¨7Ò2Ð2Ð2Ø×ÑÓ  GÒ+Ð+Ñ+r   zmarker,transform,expectedr†   r   z$|||$c                 ó�   — | j                  |«      }|| usJ ‚|j                  «       |k(  sJ ‚| j                  |j                  usJ ‚y r   )ÚtransformedÚget_user_transformÚ_user_transform)r
   r‡   ÚexpectedÚ
new_markers       r   Útest_marker_transformedrŸ   ê   sS   € ð ×#Ñ# IÓ.€JØ˜VÑ#Ð#Ð#Ø×(Ñ(Ó*¨hÒ6Ð6Ð6Ø×!Ñ!¨×)CÑ)CÑCÐCÑCr   c                  ó,  — t        j                  d«      } t        j                  t        «      5  | j                  «       }d d d «       t        j                  t        «      5  | j                  dd¬«      }d d d «       y # 1 sw Y   Œ?xY w# 1 sw Y   y xY w)Nr   r   ©ÚdegÚrad)r   r   r&   r'   r(   Úrotated)r
   rž   s     r   Útest_marker_rotated_invalidr¥   ü   sw   € Ü× Ñ  Ó%€FÜ	�‰”zÓ	"ñ &Ø—^‘^Ó%ˆ
÷&ä	�‰”zÓ	"ñ 4Ø—^‘^¨°�^Ó3ˆ
÷4ð 4÷&ð &ú÷4ð 4ús   ¯A>Á!B
Á>BÂ
Bzmarker,deg,rad,expectedr   g{®Gáz„?c                 ó”   — | j                  ||¬«      }|| usJ ‚|j                  «       |k(  sJ ‚| j                  |j                  usJ ‚y )Nr¡   )r¤   r›   rœ   )r
   r¢   r£   r�   rž   s        r   Útest_marker_rotatedr§     sU   € ð —‘ C¨S�Ó1€JØ˜VÑ#Ð#Ð#Ø×(Ñ(Ó*¨hÒ6Ð6Ð6Ø×!Ñ!¨×)CÑ)CÑCÐCÑCr   c                  óâ  — t        j                  d«      } | j                  d«      }|| usJ ‚|j                  «       t	        «       j                  d«      k(  sJ ‚| j                  |j                  usJ ‚| j                  dd«      }|| usJ ‚|j                  «       t	        «       j                  dd«      k(  sJ ‚| j                  |j                  usJ ‚t        j                  dt	        «       j                  dd«      ¬«      } | j                  d«      }|| usJ ‚t	        «       j                  dd«      j                  d«      }|j                  «       |k(  sJ ‚| j                  |j                  usJ ‚y )NÚ1r   r#   r   r†   )r   r   Úscaledr›   r   Úscalerœ   rˆ   )r
   rž   r�   s      r   Útest_marker_scaledr¬     sW  € Ü× Ñ  Ó%€FØ—‘˜qÓ!€JØ˜VÑ#Ð#Ð#Ø×(Ñ(Ó*¬h«j×.>Ñ.>¸qÓ.AÒAÐAÐAØ×!Ñ!¨×)CÑ)CÑCÐCÐCà—‘˜q !Ó$€JØ˜VÑ#Ð#Ð#Ø×(Ñ(Ó*¬h«j×.>Ñ.>¸qÀ!Ó.DÒDÐDÐDØ×!Ñ!¨×)CÑ)CÑCÐCÐCä× Ñ  ´³
×0DÑ0DÀQÈÓ0JÔK€FØ—‘˜qÓ!€JØ˜VÑ#Ð#Ð#Ü‹z×#Ñ# A qÓ)×/Ñ/°Ó2€HØ×(Ñ(Ó*¨hÒ6Ð6Ð6Ø×!Ñ!¨×)CÑ)CÑCÐCÑCr   c                  óð   — t        j                  dd«      } t        j                  ddt        «       j                  d«      «      }| j	                  «       j                  d«      |j	                  «       k(  sJ ‚y )Nr   ÚleftéZ   )r   r   r   Ú
rotate_degÚget_alt_transform)Úm1Úm2s     r   Útest_alt_transformr´   ,  s`   € Ü	×	Ñ	˜S &Ó	)€BÜ	×	Ñ	˜S &¬(«*×*?Ñ*?ÀÓ*CÓ	D€BØ×ÑÓ!×,Ñ,¨RÓ0°B×4HÑ4HÓ4JÒJÐJÑJr   ))ÚnumpyÚnpÚmatplotlib.pyplotÚpyplotrT   Ú
matplotlibr   Úmatplotlib.pathr   Úmatplotlib.testing.decoratorsr   Úmatplotlib.transformsr   r&   r   ÚmarkÚparametrizeÚTICKLEFTÚarrayÚMOVETOÚLINETOr   r    r)   r+   rP   rX   rd   rk   r„   rŒ   r”   r˜   rˆ   rŸ   r¥   r°   Úrotater§   r¬   r´   © r   r   ú<module>rÅ      s¬  ðÛ Ý Ý Ý  Ý =Ý *ã ò(ð ‡�×Ñ˜ØØØØ
ØØØØ×ÑØˆ!€Wˆq�!ˆfÐØ€B‡H�Hˆr�1ˆg˜˜1�vÐÓÙˆ1ˆaˆ&�1�a�&Ð	˜DŸK™K¨¯©Ð5Ó6Ø
Ø
Ø
ØØØØ€G×Ñ˜Óð%$ó ñ( ó)ð( ð
 ‡�×Ñ˜ØØ€B‡H�HÒ Ð!Ó"ØØ
Øð$ó ñ$óð$ô
	$˜7×.Ñ.ô 	$ñ Óñ)3ó ð)3òX/ñ ˜Ôñ3ó ð3ñF   ¨TÔ2ñOó 3ðOñ Óñ%ó ð%òPBò-ò,ð ‡�×ÑÐ4Ø€W×Ñ˜Ó™x›z×3Ñ3°A°qÓ9Ù‹
×Ñ˜Q Ó"ð$à€W×Ñ˜©«
×(<Ñ(<¸QÀÓ(BÔCÙ‹
×Ñ˜Q Ó"¡H£J×$8Ñ$8¸¸AÓ$>ð@à€W×Ñ˜©H«J×,@Ñ,@ÀÀAÓ,FÔGÙƒZ×Ñ˜!˜QÓ¡£×!5Ñ!5°a¸Ó!;ð=à€W×ÑØ×Ñ¡H£J×$8Ñ$8¸¸AÓ$>ô@á‹
×Ñ˜Q Ó"¡H£J×$8Ñ$8¸¸AÓ$>ð@ð
7ó 
ñDó
ðDò4ð ‡�×ÑÐ2Ø€W×Ñ˜Ó˜r 4©«×)>Ñ)>¸rÓ)BÐCØ€W×Ñ˜Ó˜t T©8«:×+<Ñ+<¸TÓ+BÐCØ€W×Ñ˜©«
×(<Ñ(<¸QÀÓ(BÔCØ
ˆD‘(“*×&Ñ& q¨!Ó,×7Ñ7¸Ó;ð=à€W×Ñ˜©«
×(<Ñ(<¸QÀÓ(BÔCØˆd‘H“J×(Ñ(¨¨AÓ.×5Ñ5°dÓ;ð=à€W×Ñ˜©H«J×,@Ñ,@ÀÀAÓ,FÔGØˆ$‘“
×$Ñ$ Q¨Ó*×5Ñ5°bÓ9ð;à€W×ÑØ×Ñ¡H£J×$8Ñ$8¸¸AÓ$>ô@à
ˆD‘(“*×&Ñ& q¨!Ó,×7Ñ7¸Ó;ð=ð5ó ñDóðDòDó(Kr   