+
    i                         ^ RI t^ RIt^ RIHt ^ RIHt ^ RIH	t	H
t
 R t]
! R.4      R 4       t]
! R.4      R 4       t]	! R	.R
7      R 4       t]
! R.4      R 4       tR t]
! R.4      R 4       tR tR# )    N)Spines)check_figures_equalimage_comparisonc            	         ! R R4      p RV ! 4       RV ! 4       RV ! 4       RV ! 4       /p\        R/ VB pVR,          VR,          J g   Q hVP                  VR,          J g   Q hVRR.,          P                  R4       VP                  P                  R8X  g   Q hVP                  P                  R8X  g   Q hVP
                  P                  e   Q hVP                  P                  e   Q hVR	,          P                  R
4       \        ;QJ d*    R VP                  4        4       F  '       d   K   RM	  RM! R VP                  4        4       4      '       g   Q hVR	,          P                  RR7       \        ;QJ d*    R VP                  4        4       F  '       d   K   RM	  RM! R VP                  4        4       4      '       g   Q h\        P                  ! \        RR7      ;_uu_ 4        VP                   RRR4       \        P                  ! \        RR7      ;_uu_ 4        VR,           RRR4       \        P                  ! \        RR7      ;_uu_ 4        V. RO,           RRR4       \        P                  ! \        RR7      ;_uu_ 4        VR,           RRR4       \        P                  ! \        RR7      ;_uu_ 4        VR,           RRR4       \        P                  ! \        RR7      ;_uu_ 4        VR,           RRR4       R#   + '       g   i     EL#; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)z)Test Spines and SpinesProxy in isolation.c                   2   a  ] tR t^t o R tR tR tRtV tR# )#test_spine_class.<locals>.SpineMockc                    R V n         R # Nval)selfs   &|/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/matplotlib/tests/test_spines.py__init__,test_spine_class.<locals>.SpineMock.__init__   s	    DH    c                :    \        V 4      P                  V4       R # r
   )varsupdate)r   kwargss   &,r   set'test_spine_class.<locals>.SpineMock.set   s    Jf%r   c                    Wn         R # r
   r   )r   r   s   &&r   set_val+test_spine_class.<locals>.SpineMock.set_val   s    Hr   r   N)	__name__
__module____qualname____firstlineno__r   r   r   __static_attributes____classdictcell__)__classdict__s   @r   	SpineMockr      s     		&	 	r   r"   leftrighttopbottomxN:NNNyc              3   >   "   T F  qP                   R 8H  x  K  	  R# 5i)r(   Nr   .0spines   & r   	<genexpr>#test_spine_class.<locals>.<genexpr>'   s     =_EyyC_   FTbarfooc              3   >   "   T F  qP                   R 8H  x  K  	  R# 5i)r0   Nr1   r*   s   & r   r-   r.   *   s     ?eyyE!r/   r2   )matchzfoo, barzsingle listzSpines does not support slicing:zleftzrightN:ztopNN )r#   r2   r$   r0   )r#   r$   )r   r#   r   r   r$   r%   r&   allvaluesr   pytestraisesAttributeErrorr2   KeyError
ValueError)r"   spines_dictspiness      r   test_spine_classr?   	   sV     		y{)+	K "k"F&>[0000;;+f----
FG%%c*;;??c!!!<<s"""::>>!!!==$$$
1Ic3=V]]_=333=V]]_=====
1IMMeM3?v}}?333?v}}?????	~U	3	3

 
4	xu	-	-u 
.	xz	2	2./ 
3	z	7	7 
8	z)J	K	K~ 
L	z)J	K	Kv 
L	K 
4	3	3	-	-	-	2	2	7	7	K	K	K	K	KsH   0L)
L+L?
M
M%
M8L(	+L<	?M	M"	%M5	8N		zspines_axes_positions.pngc                     \         P                  ! 4       p \        P                  ! ^ ^\        P                  ,          ^d4      p^\        P
                  ! V4      ,          pV P                  ^^^4      pVP                  R4       VP                  W4       VP                  P                  P                  R4       VP                  P                  R4       VP                  P                  P                  R4       VP                  P                  R4       VP                  P                   P#                  R4       VP                  P$                  P#                  R4       R# )r   zcentered spinesr$   r%   noneN)axes皙?)rB   g      ?)pltfigurenplinspacepisinadd_subplot	set_titleplotr>   r$   set_positionyaxisset_ticks_positionr%   xaxisr#   	set_colorr&   )figr'   r(   axs       r   test_spines_axes_positionsrT   :   s     **,C
Aqw$A	"&&)A	Aq	!BLL"#GGAMIIOO  /HH(IIMM~.HH&IINNV$IIv&r   zspines_data_positions.pngc                     \         P                  ! 4       w  rVP                  P                  P	                  R4       VP                  P
                  P	                  R4       VP                  P                  P	                  R4       VP                  P                  P	                  R4       VP                  R^.4       VP                  R^.4       R# )datazeroN)rV   g      )rV   g      ?)rV   g      )
rD   subplotsr>   r#   rM   r%   r$   r&   set_xlimset_ylimrR   rS   s     r   test_spines_data_positionsr]   K   s    llnGCIINN/IIMM}-IIOO  0II!!&)KKQKKQr   png)
extensionsc                 J   \         P                  P                  R 4       V P                  4       pVP	                  RR
R7       VP
                  P                  P                  R4       VP
                  P                  P                  ^4       VP
                  P                  P                  R4       VP                  RRRR7       VP                  4       pVP	                  RR
R7       VP
                  P                  P                  ^4       VP                  RRRRR7       R	# )defaultlog)xscalexlimr(   Fin)axis	labelleft	directionT)rf   rg   r#   r$   N)rC      )rV   ri   )rV   rC   )rD   styleuserJ   r   r>   r#   rM   set_linewidthr$   tick_params)fig_testfig_refrS   s   && r   #test_spine_nonlinear_data_positionsrp   V   s    IIMM)				BFF%gF&
 IINN,IINN  #IIOO  .NNuN=				BFF%gF&IIOO!!!$NNu5NEr   zspines_capstyle.pngc                      \         P                  ! R ^R7       \         P                  ! 4       w  rVP                  . 4       VP	                  . 4       R# )rB   )	linewidthN)rD   rcrY   
set_xticks
set_yticksr\   s     r   test_spines_capstylerv   k   s7     FF6R llnGCMM"MM"r   c                  d   \         P                  ! 4       w  r\         P                  ! R R R7       VP                  \        P
                  ! ^
4      4       VP                  P                  R4       VP                  P                  P                  R
4       VP                  P                  P                  R4       VP                  R4       VP                  P                  R4       VP                  P                  P                  R
4       VP                  P                   P                  R4       VP#                  R4       VP                  P%                  . 4       VP                  P%                  . 4       \         P&                  ! 4        VP                  P                  pVP)                  4       P+                  VP-                  4       4      P/                  4       pVP                  P0                  P3                  4       ^ ,          VP4                  8  g   Q R4       hVP                  P                  pVP)                  4       P+                  VP-                  4       4      P/                  4       pVP                  P0                  P3                  4       ^,          VP6                  8  g   Q R4       hR	# )g333333?)r#   r&   r#   Fzy labelr&   zx labelz"Y-Axis label not left of the spinez X-Axis label not below the spineN)outward   )rD   rY   subplots_adjustrL   rF   arangerN   rO   r>   r#   rM   r$   set_visible
set_ylabelrP   r&   r%   
set_xlabel	set_ticksdrawget_transformtransform_pathget_pathget_extentslabelget_positionxminymin)rR   rS   r,   	spinebboxs       r   test_label_without_ticksr   t   s   llnGCS-GGBIIbMHH'IINN0IIOO&MM)HH)II!!/2IIMMe$MM)HHrHHrHHJIINNE##%44%+- 88>>&&(+inn< -,-< IIE##%44%+- 88>>&&(+inn< +*+<r   zblack_axes.pngc                  N   ^ \         P                  R&   R\         P                  R&   \         P                  ! ^ RR7      p V P                  R4      pVP	                  . 4       VP                  . 4       VP                  . 4       VP                  . 4       VP                  R4       R# )	r   zsavefig.pad_inchestightzsavefig.bbox)figsizeN)   r   )r   r   ri   ri   )r   r   r   )	rD   rcParamsrE   add_axesset_xticklabelsset_yticklabelsrt   ru   set_facecolorr\   s     r   test_spines_black_axesr      s     *+CLL%&#*CLL 
**Q
'C	l	#BrrMM"MM"Yr   c                      \         P                  ! 4       p V P                  R R7      pVP                  R,          pVP	                  R4       VP                  R,          P
                  e   Q hV P                  4        R# )polar)
projectioninnerN)rD   rE   rJ   r>   register_axisrf   draw_without_rendering)rR   rS   inner_spines      r   test_arc_spine_inner_no_axisr      sb     **,C	G	,B))G$Kd#99W""*** r   )numpyrF   r8   matplotlib.pyplotpyplotrD   matplotlib.spinesr   matplotlib.testing.decoratorsr   r   r?   rT   r]   rp   rv   r   r   r   r5   r   r   <module>r      s       $ O.b ./0' 1'  ./0 1 (F )F( ()* ++: #$%
  &
 	!r   