
    
3j-                     z    S SK rS SKJr  S SKJr  S SKJr  S r	S r
\" 5       S 5       rS rS rS	 rS
 rS rS rg)    N)XTick)check_figures_equalc                  p    [         R                  " 5       n [        U S[        R                  " / SQ5      S9  g )Nr   )   r   r   r   
labelcolor)pltaxesr   nparrayaxs    T/home/wildlama/miniconda3/lib/python3.13/site-packages/matplotlib/tests/test_axis.pytest_tick_labelcolor_arrayr      s"    	B	"aBHH\23    c                  8   [         R                  " SSS9u  n u  p[         R                  " SSS9u  nu  pEUR                  SS5        UR                  SS5        X4 H1  nUR                  SS/5        UR                  R                  S5        M3     X4 H  nUR                  5         M     UR                  5       R                  UR                  5       R                  :X  d   eUR                  5       R                  UR                  5       R                  :X  d   eg )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"%,,Q}"MD
8 aa 
q#h
u% ! z""$    "))X-B-B-D-K-KKKK!!#**i.D.D.F.M.MMMMr   c                 X   U R                  S5        U R                  SS/SS/S9nUR                  SS9  U R                  5         UR                  R
                  S	   R                  R                  S
5        UR                  S5        UR                  SS/SS/S9nUR                  SS9  g )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		PBNNcN"##%HH""007m,			QF"		FBNNcN"r   c                      [         R                  " 5       u  pSSSSS.nUR                  R                  USS9SSSSS.:X  d   eUR                  R                  USS9SSSSS	.:X  d   eg )
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    llnGCsss	KBHH++B+=SCLM N MHH++B+=S#LM N Mr   c                     [         R                  R                  SSSSSSSSS.5        [         R                  " 5       R	                  5       n U R
                  R                  5       S:X  d   eU R                  R                  5       S:X  d   eg)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    LL!QUVaqUV  
	!	!	#B88&&(E11188&&(G333r   c                  2   [         R                  " 5       R                  5       n U R                  R	                  5         U R
                  R                  5         U R                  R                  5       S:X  d   eU R
                  R                  5       S:X  d   eg)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HHHH88&&(E11188&&(G333r   c                      [         R                  " 5       R                  5       n U R                  SSSSSSSSS9  U R                  R                  5       S:X  d   eU R                  R                  5       S:X  d   eg)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NNtd5e$Ue  M88&&(E11188&&(G333r   c                     [         R                  R                  SSSSS.5        [         R                  S   n [         R                  S   n[         R                  S   n[         R                  R                  SSS	S
SS.5        [         R                  " 5       u  p4UR	                  SS/5        UR
                  R                  5       S   R                  R                  5       S:X  d   eUR
                  R                  5       S   R                  R                  5       S:X  d   eUR
                  R                  5       S   R                  R                  5       S
:X  d   eUR
                  R                  5       S   R                  R                  5       U :X  d   eUR
                  R                  5       S   R                  R                  5       S	:X  d   eUR
                  R                  5       S   R                  R                  5       U:X  d   eUR
                  R                  5       S   R                  R                  5       U:X  d   eUR
                  R                  5       S   R                  R                  5       S:X  d   eg)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   LLf#D  LL!12MLL!12M\*ILL% #Q 
 LLNEAGGQFO88##%a(11;;=GGG88##%a(11;;=FFF88##%a(11??AQFFF88##%a(11??A]RRR88##%a(11??ASHHH88##%a(11??A]RRR88##%a(11;;=JJJ88##%a(11;;=DDDr   c                     [         R                  " 5       u  pUR                  SS5        / nUR                  R	                  SUR
                  5        UR                  SS/5        U(       d   e[         R                  " 5       n U R                  SS9nUR                  SS5        / nUR                  R	                  SUR
                  5        UR                  / S	Q5        U(       d   eg )
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    ||~HCLLaMM.*:*A*ABNNAs8
**,C
//W/
-CLLaLMM.,*=*=>NN9<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   