Ë
    ¸Ó^jñ,  ã                   ó.	  — 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«      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
g d¢¬ «      d!„ «       Zd"„ Z e
g d¢d#¬$«      d%„ «       Z e
d&¬'«      d(„ «       Z e
g d¢¬ «      d)„ «       Zd*„ Zd+„ Z d,„ Z!ej                  j!                  d- ej,                  d«       e«       jE                  dd«       e«       jE                  dd«      f ej,                  d e«       jE                  dd«      ¬.«       e«       jE                  dd«       e«       jE                  d/d/«      f ej,                  d0 e«       jE                  dd«      ¬.«       e«       jE                  dd«       e«       jE                  d/d/«      f ej,                  ej$                   e«       jE                  dd«      ¬.«       e«       jE                  dd«       e«       jE                  d/d/«      fg«      d1„ «       Z#d2„ Z$ej                  j!                  d3 ej,                  d«      d4d e«       jK                  d4«      f ej,                  d«      dd5 e«       jM                  d5«      f ej,                  d e«       jE                  dd«      ¬.«      d4d e«       jE                  dd«      jK                  d4«      f ej,                  d e«       jE                  dd«      ¬.«      dd5 e«       jE                  dd«      jM                  d5«      f ej,                  d0 e«       jE                  dd«      ¬.«      d4d e«       jE                  dd«      jK                  d4«      f ej,                  ej$                   e«       jE                  dd«      ¬.«      d4d e«       jE                  dd«      jK                  d4«      fg«      d6„ «       Z'd7„ Z(d8„ Z)y)9é    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    úg/var/www/ramen.bs-engineer-server.com/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+   7   s   ø„ ñ÷$ð $r   r+   )ÚpngÚpdfÚsvg)Ú
extensionsc                 ó<  — | 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      @)rC   r   r   r$   )rC   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_markerrT   C   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 )
Nr<   r   )r   r   r>   r   )r   r   r   )r"   ç      à?©r"   rA   rI   )ÚpltÚsubplotsrM   rN   )rS   ÚfigÚaxs      r   Útest_star_markerr\   p   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÷?)r:   Ú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 )Nr<   c                 ó°   •— ‰j                  | g| gt        |«      |¬«       ‰j                  d«      dk(  r!‰j                  | g| gt        |«      |¬«       y y )Nr>   Úextr7   )rM   r+   Úgetfixturevalue)ÚyÚstylerS   rR   Ú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>   ú+rV   )r$   r   r   r   )r$   r   r=   r   r   rW   rI   )rL   rM   rN   )rO   rP   rd   rQ   rS   re   rR   s     `   @r   Útest_asterisk_markerrg      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   gÃõ(\�Âý?)r]   c                 óœ   — | j                  «       }|j                  «       }|j                  ddddd¬«       |j                  ddddd¬«       y )Nr   r   éd   )r
   Ú
markersizeÚmarkeredgewidthz	$\bullet$)rL   Úplot)rP   rO   rR   rQ   s       r   Útest_text_markerrm   £   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                  d«      }|j                  ||j                  z  || j                  z  f«       |j                  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)rr   r
   rj   rk   r   Úmarkerfacecolor)rr   rs   rt   r
   rj   rk   r   rw   r"   rI   Úoff)
Úlenr   r   Úset_size_inchesÚdpiÚadd_axesÚ	enumeraterl   rN   Úaxis)rP   rO   Úmarker_countÚmarker_sizeÚncolÚnrowÚwidthÚheightrR   rQ   Úir
   r   rb   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ÚpyplotrX   Ú
matplotlibr   Úmatplotlib.pathr   Úmatplotlib.testing.decoratorsr   Úmatplotlib.transformsr   r&   r   ÚmarkÚparametrizeÚint64ÚTICKLEFTÚarrayÚMOVETOÚLINETOr   r    r)   r+   rT   r\   rg   rm   r†   rŽ   r–   rš   rŠ   r¡   r§   r²   Úrotater©   r®   r¶   © r   r   ú<module>rÈ      s¿  ðÛ Ý Ý Ý  Ý =Ý *ã ò(ð ‡�×Ñ˜ØØØØ
ØØØØ€B‡H�HˆQƒKØ×ÑØˆ!€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×.Ñ.ô 	$ñ Ò 5Ô6ñ)3ó 7ð)3òX/ñ Ò 5¸4Ô@ñ3ó Að3ñF ˜ÔñOó ðOñ Ò 5Ô6ñ%ó 7ð%ò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   