Ë
    íÍ:j-  ã                   óz   — d dl Zd dlmZ d dlmZ d dlmZ d„ Z	d„ Z
 e«       d„ «       Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zy)é    N)ÚXTick)Úcheck_figures_equalc                  ór   — t        j                  «       } t        | dt        j                  g d¢«      ¬«       y )Nr   )é   r   r   r   ©Ú
labelcolor)ÚpltÚaxesr   ÚnpÚarray©Úaxs    úo/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/matplotlib/tests/test_axis.pyÚtest_tick_labelcolor_arrayr      s"   € ä	�‰‹€BÜ	ˆ"ˆaœBŸH™H¢\Ó2Ö3ó    c                  ó<  — t        j                  dd¬«      \  } \  }}t        j                  dd¬«      \  }\  }}|j                  dd«       |j                  dd«       ||fD ]0  }|j                  ddg«       |j                  j                  d«       Œ2 | |fD ]  }|j                  «        Œ |j                  «       j                  |j                  «       j                  k(  sJ ‚|j                  «       j                  |j                  «       j                  k(  sJ ‚y )Né   Úconstrained)ÚncolsÚlayoutr   éd   éx   F)	r	   ÚsubplotsÚset_xlimÚ
set_xticksÚxaxisÚset_in_layoutÚdraw_without_renderingÚget_positionÚbounds)Úfig1Úax1_leftÚ	ax1_rightÚfig2Úax2_leftÚ	ax2_rightr   Úfigs           r   Útest_axis_not_in_layoutr(      s	  € Ü"%§,¡,°Q¸}Ô"MÑ€DÑ
ˆ8�YÜ"%§,¡,°Q¸}Ô"MÑ€DÑ
ˆ8�Yð ×Ñ�a˜Ôà×Ñ�a˜Ôà˜Ð ò &ˆØ
�‰�q˜#�hÔØ
�‰×Ñ˜uÕ%ð&ð �Tˆzò %ˆØ×"Ñ"Õ$ð%ð × Ñ Ó"×)Ñ)¨X×-BÑ-BÓ-D×-KÑ-KÒKÐKÐKØ×!Ñ!Ó#×*Ñ*¨i×.DÑ.DÓ.F×.MÑ.MÒMÐMÑMr   c                 óp  — | j                  d«       | j                  ddgddg¬«      }|j                  d¬«       | j                  «        |j                  j
                  d	   j                  j                  d
«       |j                  d«       |j                  ddgddg¬«      }|j                  d¬«       y )Nr   r   r   Úshortz	very long)ÚxticksÚxticklabelsÚwr   éÿÿÿÿFÚ )Úset_layout_engineÚadd_subplotÚtick_paramsr   r   Ú
majorTicksÚlabel1r   )Úfig_testÚfig_refr   s      r   Útest_tick_not_in_layoutr7   #   s¦   € ð
 ×Ñ˜}Ô-Ø	×	Ñ	 a¨ V¸'À;Ð9OÐ	Ó	P€BØ‡N�N˜c€NÔ"Ø×#Ñ#Ô%Ø‡H�H×Ñ˜Ñ×"Ñ"×0Ñ0°Ô7Ø×Ñ˜mÔ,Ø	×	Ñ	 Q¨ F¸À"¸Ð	Ó	F€BØ‡N�N˜c€NÕ"r   c                  óÜ   — t        j                  «       \  } }dddddœ}|j                  j                  |d¬«      dddddœk(  sJ ‚|j                  j                  |d¬«      ddddd	œk(  sJ ‚y )
NÚaÚbÚcÚd)Úlabel1OnÚlabel2OnÚtick1OnÚtick2OnT)Úreverse)ÚlabelbottomÚlabeltopÚbottomÚtop)Ú	labelleftÚ
labelrightÚleftÚright)r	   r   r   Ú_translate_tick_paramsÚyaxis)r'   r   Úkws      r   Ú"test_translate_tick_params_reverserM   2   s‰   € Ü�l‰l‹n�G€CˆØ s°sÀsÑ	K€BØ�H‰H×+Ñ+¨B¸Ð+Ó=Ø¨S¸CÈÑLòMð Nð Mà�H‰H×+Ñ+¨B¸Ð+Ó=Ø¨S¸#ÈÑLòMð Nñ Mr   c                  ó  — t         j                  j                  dddddddddœ«       t        j                  «       j	                  «       } | j
                  j                  «       dk(  sJ ‚| j                  j                  «       dk(  sJ ‚y)zITest that get_tick_position() correctly picks up rcParams tick positions.r   r   )z	xtick.topzxtick.labeltopzxtick.bottomzxtick.labelbottomzytick.rightzytick.labelrightz
ytick.leftzytick.labelleftrE   rI   N)r	   ÚrcParamsÚupdateÚfigurer1   r   Úget_ticks_positionrK   r   s    r   Útest_get_tick_position_rcParamsrS   ;   sy   € ä‡L�L×ÑØ¨!¸QÐUVØ¨a¸qÐUVñô ô 
�‰‹×	!Ñ	!Ó	#€BØ�8‰8×&Ñ&Ó(¨EÒ1Ð1Ð1Ø�8‰8×&Ñ&Ó(¨GÒ3Ð3Ñ3r   c                  ó,  — t        j                  «       j                  «       } | j                  j	                  «        | j
                  j                  «        | j                  j                  «       dk(  sJ ‚| j
                  j                  «       dk(  sJ ‚y)zKTest that get_tick_position() correctly picks up tick_top() / tick_right().rE   rI   N)r	   rQ   r1   r   Útick_toprK   Ú
tick_rightrR   r   s    r   Ú*test_get_tick_position_tick_top_tick_rightrW   F   sl   € ä	�‰‹×	!Ñ	!Ó	#€BØ‡H�H×ÑÔØ‡H�H×ÑÔØ�8‰8×&Ñ&Ó(¨EÒ1Ð1Ð1Ø�8‰8×&Ñ&Ó(¨GÒ3Ð3Ñ3r   c            
      óö   — t        j                  «       j                  «       } | j                  dddddddd¬«       | j                  j                  «       dk(  sJ ‚| j                  j                  «       dk(  sJ ‚y)z?Test that get_tick_position() correctly picks up tick_params().TF)rE   rC   rD   rB   rI   rG   rH   rF   rE   rI   N)r	   rQ   r1   r2   r   rR   rK   r   s    r   Ú"test_get_tick_position_tick_paramsrY   O   so   € ä	�‰‹×	!Ñ	!Ó	#€BØ‡N�N�t d°5ÀeØ¨$°UÀeð ô Mà�8‰8×&Ñ&Ó(¨EÒ1Ð1Ð1Ø�8‰8×&Ñ&Ó(¨GÒ3Ð3Ñ3r   c                  óü  — t         j                  j                  dddddœ«       t         j                  d   } t         j                  d   }t         j                  d   }t         j                  j                  ddd	d
ddœ«       t        j                  «       \  }}|j	                  ddg«       |j
                  j                  «       d   j                  j                  «       dk(  sJ ‚|j
                  j                  «       d   j                  j                  «       dk(  sJ ‚|j
                  j                  «       d   j                  j                  «       d
k(  sJ ‚|j
                  j                  «       d   j                  j                  «       | k(  sJ ‚|j
                  j                  «       d   j                  j                  «       d	k(  sJ ‚|j
                  j                  «       d   j                  j                  «       |k(  sJ ‚|j
                  j                  «       d   j                  j                  «       |k(  sJ ‚|j
                  j                  «       d   j                  j                  «       dk(  sJ ‚y)z@Tests that `grid.major/minor.*` overwrites `grid.*` in rcParams.TÚboth)z	axes.gridzaxes.grid.whichzytick.minor.visiblezxtick.minor.visiblezgrid.linewidthzgrid.linestylez
grid.alphaÚgrayÚredú:r   g333333ã?)z
grid.colorzgrid.minor.colorzgrid.major.linestylezgrid.major.linewidthzgrid.minor.alphar   r   N)r	   rO   rP   r   Úplotr   Úget_major_ticksÚgridlineÚ	get_colorÚget_minor_ticksÚget_linewidthÚget_linestyleÚ	get_alpha)Údef_linewidthÚdef_linestyleÚ	def_alphaÚ_r   s        r   Útest_grid_rcparamsrk   X   s  € ä‡L�L×ÑØ¨fØ#¸Dñô ô —L‘LÐ!1Ñ2€MÜ—L‘LÐ!1Ñ2€MÜ—‘˜\Ñ*€Iä‡L�L×ÑØ°%Ø #¸QØñô ô
 �L‰L‹N�E€A€rØ‡G�GˆQ�ˆF„Oà�8‰8×#Ñ#Ó% aÑ(×1Ñ1×;Ñ;Ó=ÀÒGÐGÐGØ�8‰8×#Ñ#Ó% aÑ(×1Ñ1×;Ñ;Ó=ÀÒFÐFÐFØ�8‰8×#Ñ#Ó% aÑ(×1Ñ1×?Ñ?ÓAÀQÒFÐFÐFØ�8‰8×#Ñ#Ó% aÑ(×1Ñ1×?Ñ?ÓAÀ]ÒRÐRÐRØ�8‰8×#Ñ#Ó% aÑ(×1Ñ1×?Ñ?ÓAÀSÒHÐHÐHØ�8‰8×#Ñ#Ó% aÑ(×1Ñ1×?Ñ?ÓAÀ]ÒRÐRÐRØ�8‰8×#Ñ#Ó% aÑ(×1Ñ1×;Ñ;Ó=ÀÒJÐJÐJØ�8‰8×#Ñ#Ó% aÑ(×1Ñ1×;Ñ;Ó=ÀÒDÐDÑDr   c                  óÂ  — t        j                  «       \  } }|j                  dd«       g }|j                  j	                  d|j
                  «       |j                  ddg«       |sJ ‚t        j                  «       } | j                  d¬«      }|j                  dd«       g }|j                  j	                  d|j
                  «       |j                  g d	¢«       |sJ ‚y )
Ng      à?r   Úxlim_changedr   r   Úpolar)Ú
projectionÚylim_changed)r   r   é   )r	   r   r   Ú	callbacksÚconnectÚappendr   rQ   r1   Úset_ylimÚ
set_rticks)r'   Úax1Úcalled_cartesianÚax2Úcalled_polars        r   Ú test_set_ticks_emits_lim_changedr{   t   sµ   € Ü�|‰|‹~�H€CˆØ‡L�L��aÔØÐØ‡M�M×Ñ˜.Ð*:×*AÑ*AÔBØ‡N�N�A�s�8ÔÙÐÐä
�*‰*‹,€CØ
�/‰/ Wˆ/Ó
-€CØ‡L�L��aÔØ€LØ‡M�M×Ñ˜.¨,×*=Ñ*=Ô>Ø‡N�N’9ÔÙÐ‰<r   )Únumpyr   Úmatplotlib.pyplotÚpyplotr	   Úmatplotlib.axisr   Úmatplotlib.testing.decoratorsr   r   r(   r7   rM   rS   rW   rY   rk   r{   © r   r   ú<module>r‚      sS   ðÛ å Ý !Ý =ò4òNñ* Óñ#ó ð#òNò4ò4ò4òEó8r   