
    ^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    e/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/matplotlib/tests/test_axis.pytest_tick_labelcolor_arrayr      s"    	B	"aBHH\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
8Y"%,,Q}"MD
8Y aa  &
q#h
u%& Tz %""$%   "))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		PBNNcN"##%HH""007m,			QF"		FBNNcN"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    llnGCsss	KBHH++B+=SCLM N MHH++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    LL!QUVaqUV  
	!	!	#B88&&(E11188&&(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HHHH88&&(E11188&&(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NNtd5e$Ue  M88&&(E11188&&(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   LLf#D  LL!12MLL!12M\*ILL% #Q 
 LLNEAr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                     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    ||~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   