§
    ‚Øj-  ã                   óˆ   — 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dS )é    N)ÚXTick)Úcheck_figures_equalc                  óx   — t          j        ¦   «         } t          | dt          j        g d¢¦  «        ¬¦  «         d S )Nr   )é   r   r   r   ©Ú
labelcolor)ÚpltÚaxesr   ÚnpÚarray©Úaxs    ú�/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/matplotlib/tests/test_axis.pyÚtest_tick_labelcolor_arrayr      s6   € å	Œ‰Œ€BÝ	ˆ"ˆa�BœH \ \ \Ñ2Ô2Ð3Ñ3Ô3Ð3Ð3Ð3ó    c                  óL  — t          j        dd¬¦  «        \  } \  }}t          j        dd¬¦  «        \  }\  }}|                     dd¦  «         |                     dd¦  «         ||fD ]3}|                     ddg¦  «         |j                             d¦  «         Œ4| |fD ]}|                     ¦   «          Œ|                     ¦   «         j        |                     ¦   «         j        k    sJ ‚|                     ¦   «         j        |                     ¦   «         j        k    sJ ‚d S )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Ñ"MÔ"MÑ€DÑ
ˆ8�YÝ"%¤,°Q¸}Ð"MÑ"MÔ"MÑ€DÑ
ˆ8�Yð ×Ò�a˜ÑÔÐà×Ò�a˜ÑÔÐà˜Ð ð &ð &ˆØ
�Š�q˜#�hÑÔÐØ
Œ×Ò˜uÑ%Ô%Ð%Ð%à�Tˆzð %ð %ˆØ×"Ò"Ñ$Ô$Ð$Ð$ð × Ò Ñ"Ô"Ô)¨X×-BÒ-BÑ-DÔ-DÔ-KÒKÐKÐKÐKØ×!Ò!Ñ#Ô#Ô*¨i×.DÒ.DÑ.FÔ.FÔ.MÒMÐMÐMÐMÐMÐMr   c                 óš  — |                       d¦  «         |                      ddgddg¬¦  «        }|                     d¬¦  «         |                      ¦   «          |j        j        d	         j                             d
¦  «         |                      d¦  «         |                     ddgddg¬¦  «        }|                     d¬¦  «         d S )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Ô	P€BØ‡N‚N˜c€NÑ"Ô"Ð"Ø×#Ò#Ñ%Ô%Ð%Ø„HÔ˜ÔÔ"×0Ò0°Ñ7Ô7Ð7Ø×Ò˜mÑ,Ô,Ð,Ø	×	Ò	 Q¨ F¸À"¸Ð	Ñ	FÔ	F€BØ‡N‚N˜c€NÑ"Ô"Ð"Ð"Ð"r   c                  óÜ   — t          j        ¦   «         \  } }dddddœ}|j                             |d¬¦  «        dddddœk    sJ ‚|j                             |d¬¦  «        ddddd	œk    sJ ‚d S )
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‰nŒn�G€CˆØ s°sÀsÐ	KÐ	K€BØŒH×+Ò+¨B¸Ð+Ñ=Ô=Ø¨S¸CÈÐLÐLòMð Mð Mð MàŒH×+Ò+¨B¸Ð+Ñ=Ô=Ø¨S¸#ÈÐLÐLòMð Mð Mð Mð Mð Mr   c                  ó  — t           j                             dddddddddœ¦  «         t          j        ¦   «                              ¦   «         } | j                             ¦   «         dk    sJ ‚| j                             ¦   «         dk    sJ ‚dS )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   ;   s—   € å„L×ÒØ¨!¸QÐUVØ¨a¸qÐUVðð ñ ô ð õ 
Œ‰Œ×	!Ò	!Ñ	#Ô	#€BØŒ8×&Ò&Ñ(Ô(¨EÒ1Ð1Ð1Ð1ØŒ8×&Ò&Ñ(Ô(¨GÒ3Ð3Ð3Ð3Ð3Ð3r   c                  ó0  — t          j        ¦   «                              ¦   «         } | j                             ¦   «          | j                             ¦   «          | j                             ¦   «         dk    sJ ‚| j                             ¦   «         dk    sJ ‚dS )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   s…   € å	Œ‰Œ×	!Ò	!Ñ	#Ô	#€BØ„H×ÒÑÔÐØ„H×ÒÑÔÐØŒ8×&Ò&Ñ(Ô(¨EÒ1Ð1Ð1Ð1ØŒ8×&Ò&Ñ(Ô(¨GÒ3Ð3Ð3Ð3Ð3Ð3r   c            
      ó  — t          j        ¦   «                              ¦   «         } |                      dddddddd¬¦  «         | j                             ¦   «         dk    sJ ‚| j                             ¦   «         dk    sJ ‚dS )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   sŒ   € å	Œ‰Œ×	!Ò	!Ñ	#Ô	#€BØ‡N‚N�t d°5ÀeØ¨$°UÀeð ñ Mô Mð MàŒ8×&Ò&Ñ(Ô(¨EÒ1Ð1Ð1Ð1ØŒ8×&Ò&Ñ(Ô(¨GÒ3Ð3Ð3Ð3Ð3Ð3r   c                  ó  — t           j                             dddddœ¦  «         t           j        d         } t           j        d         }t           j        d         }t           j                             ddd	d
ddœ¦  «         t          j        ¦   «         \  }}|                     ddg¦  «         |j                             ¦   «         d         j                             ¦   «         dk    sJ ‚|j         	                    ¦   «         d         j                             ¦   «         dk    sJ ‚|j                             ¦   «         d         j         
                    ¦   «         d
k    sJ ‚|j         	                    ¦   «         d         j         
                    ¦   «         | k    sJ ‚|j                             ¦   «         d         j                             ¦   «         d	k    sJ ‚|j         	                    ¦   «         d         j                             ¦   «         |k    sJ ‚|j                             ¦   «         d         j                             ¦   «         |k    sJ ‚|j         	                    ¦   «         d         j                             ¦   «         dk    sJ ‚dS )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   sK  € å„L×ÒØ¨fØ#¸Dðð ñ ô ð õ ”LÐ!1Ô2€MÝ”LÐ!1Ô2€MÝ”˜\Ô*€Iå„L×ÒØ°%Ø #¸QØðð ñ ô ð õ
 ŒL‰NŒN�E€A€rØ‡G‚GˆQ�ˆF�O„O€OàŒ8×#Ò#Ñ%Ô% aÔ(Ô1×;Ò;Ñ=Ô=ÀÒGÐGÐGÐGØŒ8×#Ò#Ñ%Ô% aÔ(Ô1×;Ò;Ñ=Ô=ÀÒFÐFÐFÐFØŒ8×#Ò#Ñ%Ô% aÔ(Ô1×?Ò?ÑAÔAÀQÒFÐFÐFÐFØŒ8×#Ò#Ñ%Ô% aÔ(Ô1×?Ò?ÑAÔAÀ]ÒRÐRÐRÐRØŒ8×#Ò#Ñ%Ô% aÔ(Ô1×?Ò?ÑAÔAÀSÒHÐHÐHÐHØŒ8×#Ò#Ñ%Ô% aÔ(Ô1×?Ò?ÑAÔAÀ]ÒRÐRÐRÐRØŒ8×#Ò#Ñ%Ô% aÔ(Ô1×;Ò;Ñ=Ô=ÀÒJÐJÐJÐJØŒ8×#Ò#Ñ%Ô% aÔ(Ô1×;Ò;Ñ=Ô=ÀÒDÐDÐDÐDÐDÐDr   c                  óÐ  — t          j        ¦   «         \  } }|                     dd¦  «         g }|j                             d|j        ¦  «         |                     ddg¦  «         |sJ ‚t          j        ¦   «         } |                      d¬¦  «        }| 	                    dd¦  «         g }|j                             d|j        ¦  «         | 
                    g d	¢¦  «         |sJ ‚d S )
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×Ò˜.Ð*:Ô*AÑBÔBÐBØ‡N‚N�A�s�8ÑÔÐØÐÐÐå
Œ*‰,Œ,€CØ
�/Š/ Wˆ/Ñ
-Ô
-€CØ‡L‚L��aÑÔÐØ€LØ„M×Ò˜.¨,Ô*=Ñ>Ô>Ð>Ø‡N‚N�9�9�9ÑÔÐØÐÐˆ<ÐÐr   )Únumpyr   Úmatplotlib.pyplotÚpyplotr	   Úmatplotlib.axisr   Úmatplotlib.testing.decoratorsr   r   r(   r7   rM   rS   rW   rY   rk   r{   © r   r   ú<module>r‚      s÷   ðØ Ð Ð Ð à Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !Ø =Ð =Ð =Ð =Ð =Ð =ð4ð 4ð 4ðNð Nð Nð* ÐÑÔð#ð #ñ Ôð#ðNð Nð Nð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ðEð Eð Eð8ð ð ð ð r   