Ë
    ¸Ó^j  ã                   óR  — d dl Zd dlmZ d dlmZ d dlmZ d dl	m
Z
mZmZ d dlmZmZ  edgd¬«      d	„ «       Z ed
gd¬«      d„ «       Zd„ Z edgddd¬«      d„ «       Z edgdd¬«      d„ «       Z edgdd¬«      d„ «       Z edgdd¬«      d„ «       Z edgd¬«      d„ «       Zy)é    N)Úimage_comparison)ÚIdentityTransform)ÚAxesZeroÚSubplotZeroÚSubplot)ÚAxesÚSubplotHostzSubplotZero.pngÚmpl20)Ústylec                  óü  — t        j                  «       } t        | ddd«      }| j                  |«       |j                  d   j                  d«       |j                  d   j                  j                  d«       dD ]   }|j                  |   j                  d«       Œ" t        j                  ddt        j                  z  d	«      }|j                  |t        j                  |«      «       |j                  d
«       y )Né   ÚxzeroTz	Axis Zero)ÚtopÚrightFr   é   ç{®Gáz„?ÚTest)ÚpltÚfigurer   Úadd_subplotÚaxisÚset_visibleÚlabelÚset_textÚnpÚarangeÚpiÚplotÚsinÚ
set_ylabel)ÚfigÚaxÚnÚxxs       úw/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/mpl_toolkits/axisartist/tests/test_axislines.pyÚtest_SubplotZeror&   
   sÀ   € ä
�*‰*‹,€Cä	�S˜!˜Q Ó	"€BØ‡O�O�BÔà‡G�GˆGÑ× Ñ  Ô&Ø‡G�GˆGÑ×Ñ×#Ñ# KÔ0àò &ˆØ
�‰�‰
×Ñ˜uÕ%ð&ô 
�‰�1�aœ"Ÿ%™%‘i Ó	&€BØ‡G�GˆB”—‘�r“
ÔØ‡M�M�&Õó    zSubplot.pngc                  ó  — t        j                  «       } t        | ddd«      }| j                  |«       t	        j
                  ddt        j                  z  d«      }|j                  |t	        j                  |«      «       |j                  d«       |j                  d   j                  j                  d«       |j                  d   j                  j                  d«       |j                  d	   j                  d
«       y )Nr   r   r   r   r   ÚleftFr   ÚbottomÚTk0)r   r   r   r   r   r   r   r   r   r    r   Úmajor_ticksÚset_tick_outÚ	set_label)r!   r"   r$   s      r%   Útest_Subplotr/      sµ   € ä
�*‰*‹,€Cä	��a˜˜AÓ	€BØ‡O�O�BÔä	�‰�1�aœ"Ÿ%™%‘i Ó	&€BØ‡G�GˆB”—‘�r“
ÔØ‡M�M�&Ôà‡G�GˆF�O×Ñ×,Ñ,¨UÔ3Ø‡G�GˆGÑ× Ñ ×-Ñ-¨eÔ4à‡G�GˆHÑ×Ñ Õ&r'   c                  óì   — t        j                  «       } t        | g d¢«      }| j                  |«       |j	                  g d¢g d¢«       |j                  d«       | j                  j                  «        y )N)g333333Ã?gš™™™™™¹?gÍÌÌÌÌÌä?gš™™™™™é?)r   r   é   )r   r   r   Úlog)r   r   r   Úadd_axesr   Ú
set_xscaleÚcanvasÚdraw)r!   r"   s     r%   Ú	test_Axesr7   -   sN   € Ü
�*‰*‹,€CÜ	ˆcÒ)Ó	*€BØ‡L�L�ÔØ‡G�GŠI’yÔ!Ø‡M�M�%ÔØ‡J�J‡O�OÕr'   z!ParasiteAxesAuxTrans_meshplot.pngTg333333³?)Úremove_textr   Útolc            	      ó  — t         j                  j                  dddœ«       t        j                  d«      } d| d<   d| dd d …f<   d| dd d …f<   d| d d …df<   d| d d …df<   t        j
                  d«      }t        j
                  d«      }t        j                  ||«      \  }}g d	¢}t        j                  «       }t        |«      D ]©  \  }}t        |d
d|d
z   «      }	|j                  |	«       |	j                  t        «       d ¬«      }
|j                  d«      r t        |
|«      ||| d d…d d…f   «       n t        |
|«      ||| «       |	j                  dd«       |	j!                  dd«       Œ« 
j#                  ||| d¬«       y )NÚin©zxtick.directionzytick.direction)é   r=   r   ©r   r   r   éþÿÿÿr=   )ÚpcolorÚ
pcolormeshÚcontourfr   r1   )Úviewlim_moder@   éÿÿÿÿé   Úk)Úcolors)r   ÚrcParamsÚupdater   Úonesr   Úmeshgridr   Ú	enumerater	   r   Úget_aux_axesr   Ú
startswithÚgetattrÚset_xlimÚset_ylimÚcontour)ÚdataÚxÚyr$   ÚyyÚ	funcnamesr!   ÚiÚnameÚax1Úax2s              r%   Útest_ParasiteAxesAuxTransr\   6   sl  € ô ‡L�L×Ñ¨DÀTÑJÔKÜ�7‰7�6‹?€DØ€Dˆ�JØ€DˆŠAˆ�JØ€DˆŠQˆ�KØ€DŠˆAˆ�JØ€DŠˆBˆ�KÜ
�	‰	�!‹€AÜ
�	‰	�!‹€AÜ�[‰[˜˜AÓ�F€Bˆâ4€Iä
�*‰*‹,€CÜ˜YÓ'ò ‰ˆˆ4ä˜#˜q ! Q q¡SÓ)ˆØ�‰˜Ôà×ÑÔ0Ó2ÀÐÓFˆØ�?‰?˜8Ô$ØŒG�C˜Ó˜r 2 t¨C¨R¨C°°"°¨H¡~Õ6àŒG�C˜Ó˜r 2 tÔ,Ø�‰�Q˜ÔØ�‰�Q˜Õðð ‡K�K��B˜ S€KÕ)r'   zaxisline_style.png)r8   r   c                  óÚ  — t         j                  j                  dddœ«       t        j                  d¬«      } | j	                  t
        ¬«      }|j                  d   j                  d«       |j                  d   j                  d«       |j                  d	   j                  d
«       |j                  d	   j                  d«       dD ]   }|j                  |   j                  d«       Œ" y )Nr;   r<   r>   ©Úfigsize©Ú
axes_classr   ú-|>TÚyzeroú->©r)   r   r*   r   F©	r   rH   rI   r   r   r   r   Úset_axisline_styler   ©r!   r"   Ú	directions      r%   Útest_axisline_stylerj   W   s»   € ô ‡L�L×Ñ¨DÀTÑJÔKÜ
�*‰*˜VÔ
$€CØ	�‰¤HˆÓ	-€BØ‡G�GˆGÑ×'Ñ'¨Ô.Ø‡G�GˆGÑ× Ñ  Ô&Ø‡G�GˆGÑ×'Ñ'¨Ô-Ø‡G�GˆGÑ× Ñ  Ô&à7ò .ˆ	Ø
�‰�	Ñ×&Ñ& uÕ-ñ.r'   zaxisline_style_size_color.pngc                  óà  — t         j                  j                  dddœ«       t        j                  d¬«      } | j	                  t
        ¬«      }|j                  d   j                  ddd	¬
«       |j                  d   j                  d«       |j                  d   j                  d«       |j                  d   j                  d«       dD ]   }|j                  |   j                  d«       Œ" y )Nr;   r<   r>   r^   r`   r   rb   g       @Úr©ÚsizeÚ	facecolorTrc   z->, size=1.5re   Frf   rh   s      r%   Útest_axisline_style_size_colorrp   f   sÂ   € ô ‡L�L×Ñ¨DÀTÑJÔKÜ
�*‰*˜VÔ
$€CØ	�‰¤HˆÓ	-€BØ‡G�GˆGÑ×'Ñ'¨°CÀ3Ð'ÔGØ‡G�GˆGÑ× Ñ  Ô&Ø‡G�GˆGÑ×'Ñ'¨Ô7Ø‡G�GˆGÑ× Ñ  Ô&à7ò .ˆ	Ø
�‰�	Ñ×&Ñ& uÕ-ñ.r'   zaxisline_style_tight.pngc                  óâ  — t         j                  j                  dddœ«       t        j                  dd¬«      } | j	                  t
        ¬«      }|j                  d   j                  dd	d
¬«       |j                  d   j                  d«       |j                  d   j                  d«       |j                  d   j                  d«       dD ]   }|j                  |   j                  d«       Œ" y )Nr;   r<   r>   Útight)r_   Úlayoutr`   r   rb   rE   Úgrm   Trc   z
->, size=8re   Frf   rh   s      r%   Útest_axisline_style_tightru   v   sÄ   € ô ‡L�L×Ñ¨DÀTÑJÔKÜ
�*‰*˜V¨GÔ
4€CØ	�‰¤HˆÓ	-€BØ‡G�GˆGÑ×'Ñ'¨°AÀÐ'ÔEØ‡G�GˆGÑ× Ñ  Ô&Ø‡G�GˆGÑ×'Ñ'¨Ô5Ø‡G�GˆGÑ× Ñ  Ô&à7ò .ˆ	Ø
�‰�	Ñ×&Ñ& uÕ-ñ.r'   zsubplotzero_ylabel.pngc                  ó"  — t        j                  «       } | j                  dt        ¬«      }|j	                  dddd¬«       |j
                  d   }|j                  d«       |j
                  d	   j                  d
«       |j                  d«       y )Néo   r`   )éýÿÿÿé   rT   rU   )ÚxlimÚylimÚxlabelÚylabel)r   rc   Tre   Frd   )r   r   r   r   Úsetr   r   rg   )r!   r"   Ú	zero_axiss      r%   Útest_subplotzero_ylabelr€   †   sv   € ä
�*‰*‹,€CØ	�‰˜¬ˆÓ	5€Bà‡F�F�˜g¨c¸#€FÔ>à—‘Ð(Ñ)€IØ×Ñ˜$Ôà‡G�GÐ,Ñ-×9Ñ9¸%Ô@à× Ñ  Õ&r'   )Únumpyr   Úmatplotlib.pyplotÚpyplotr   Úmatplotlib.testing.decoratorsr   Úmatplotlib.transformsr   Ú!mpl_toolkits.axisartist.axislinesr   r   r   Úmpl_toolkits.axisartistr   r	   r&   r/   r7   r\   rj   rp   ru   r€   © r'   r%   ú<module>r‰      s
  ðÛ Ý Ý :Ý 3ç LÑ Lß 5ñ Ð$Ð%¨WÔ5ñó 6ðñ" �=�/¨Ô1ñ'ó 2ð'ò ñ Ð6Ð7Ø"¨'°uô>ñ*ó>ð*ñ> Ð'Ð(°dÀ'ÔJñ.ó Kð.ñ Ð2Ð3ÀØô!ñ.ó!ð.ñ Ð-Ð.¸DØô!ñ.ó!ð.ñ Ð+Ð,°GÔ<ñ'ó =ñ'r'   