+
     ]ir  c                   s    ^ RI t ^ RIt^ RIt^ RIHtHtHtH	t
HtHtHt ^RIHtHt RR ltR t ! R R]
P,                  4      t ! R R	]4      t ! R
 R]4      t ! R R]4      tR# )    N)_apiartistlinesaxispatches
transformscolors)art3dproj3dc                s    \         P                  ! V 4      p W\         P                  ! ^W,
          4      ,          V,          ,           # )z[
For each coordinate where *axmask* is True, move *coord* away from
*centers* by *deltas*.
)npasarrayZcopysign)Zcoordcentersdeltasaxmask   &&&&B/usr/lib64/python3.14/site-packages/mpl_toolkits/mplot3d/axis3d.py_move_from_centerr      s2    
 JJuEBKK5?;;fDDD    c                s   V P                   P                  V4       V P                  P                  V4       V P                  P	                  R4       V P
                  P	                  R4       V P                  P                  R4       V P                  P                  R4       V P                  P                  W4       V P                  P                  ^ .^ .4       R# )z.Update tick line and label position and style.TF- N)
label1set_positionlabel2	tick1lineZset_visible	tick2lineset_linestyleZ
set_markerset_datagridline)tickZtickxsZtickysZlabelposr   r   _tick_update_positionr      s     	KKX&KKX&NNt$NNu%NN  %NNb!NNF+MMA3$r   c                   s  a a ] tR t^&t oRtR4tRR^ R^RR5/RR^R^ RR6/RR^R^ RR7//tRR	/R
 ltRR	/R ltV 3R lt	]
P                  ! ]4      ]	n        ]P                  ! RRR7      ! ]! R 4      4      tR t]P                  ! RRR7      R 4       tR8V 3R lltR8V 3R lltR tR tR tR tR8R ltR tR tR tR tR8R ltR8R ltR  t R! t!R" t"R# t#R$ t$R% t%R& t&]'PP                  R' 4       t)]'PP                  R( 4       t*R8R)R*/R+ llt+]P                  ! RR,RR-7      ! ]! R. R/ 4      4      t,]P                  ! RR0RR-7      ! ]! R1 R2 4      4      t-R3t.Vt/V ;t0# )9AxiszAn Axis class for the 3D plots.xitickdirjuggledyzrotate_labelNc                   \        4       # NZlocals)selfadirv_intervalxd_intervalxaxesr&   argskwargss   &&&&&$*,r   	_old_initZAxis._old_init6   s	    xr   c               r'   r(   r)   )r*   r.   r&   r0   s   &&$,r   	_new_initZAxis._new_init:   s	    xr   c                s<  < \         P                  ! V P                  V P                  ..VO5/ VB pR V9   d   \         P                  ! RR\
        P                  ! \        V 4      P                  4       2RR7       VR ,          V P                  8w  d-   \        R\        V 4      P                   RVR ,          : 24      hVR,          pVR,          pVP                  R	R14      pVR
,          pV P                  pRV n        RV n        V P                  V,          P!                  4       V n        V P"                  P%                  RRRRRRR/R\&        P(                  RV R2,          RRRRR//4       \&        P(                  R,          '       d~   V P"                  P%                  RRRRR2/RRR3RRR R!//4       V P"                  R,          P%                  RR\&        P(                  R",          R#\&        P(                  R",          //4       EM V P"                  P%                  RR\&        P(                  R$,          R\&        P(                  R%,          /RR\&        P(                  R&,          R\&        P(                  R',          R \&        P(                  R(,          //4       V P"                  R,          P%                  RRVR)9   d   \&        P(                  R*,          M\&        P(                  R+,          R#VR)9   d   \&        P(                  R,,          M\&        P(                  R-,          //4       \*        SV `   ! V.VO5/ VB  R.V9   d   V P,                  ! VR.,          !   R/V9   d   V P.                  ! VR/,          !   V P1                  V4       V P3                  4        R0# )4r+   3.6zUThe signature of 3D Axis constructors has changed in %(since)s; the new signature is T)ZmessagependingzCannot instantiate z with adir=r.   r&   r/   r0   defaultlabelvacenterharotation_modeanchorcolorzaxes3d.zaxis.panecolorr   inward_factorg?outward_factorg?z_internal.classic_modeaxisline	linewidthg      ?gridg      ?	linestyler   zlines.linewidthFzaxes.linewidthzaxes.edgecolorz
grid.colorzgrid.linewidthzgrid.linestyleZxzzxtick.major.widthzytick.major.widthzxtick.minor.widthzytick.minor.widthr-   r,   N )r    r    r       )?rE   rE   rD   )r   Zselect_matching_signaturer1   r2   Zwarn_deprecatedinspect	signatureZtype__init__	axis_nameZ
ValueError__name__Zget_label_position_tick_position_AXINFOcopy_axinfoZupdatemplZrcParamssuperset_data_intervalset_view_intervalset_rotate_label_init3d)r*   r/   r0   Zparamsr.   r&   Zname	__class__s   &*,    r   rH   ZAxis.__init__=   sP   //^^T^^,?/3?7=?V   ">$$T$Z%8%89: <EIK f~/ #6tDz7J7J6K L..4Vn-?"A B Bf~n-zz&"%!~~(' ||D)..0dHdH%x1S\\GD6"@A #	
 	 <<011LL[$F/!  LL ''#,,'893<<(9:)  LL.>!?S\\*:; S\\,7.>!?.>!?
! 
 LL ''=AT\%89 \\*=>=AT\%89 \\*=>	) 	 	/// F"""F=$9:F"""F=$9:l+r   r3   T)r4   c                    V P                   # r(   )rI   r*      &r   <lambda>Axis.<lambda>   s    dnnr   c                sl   \         P                  ! R	R	V P                  R,          R,          V P                  R,          R,          RR7      V n        \        P
                  ! ^ ^ .^ ^..RR7      V n        V P                  V P                  R,          4       V P                  P                  V P                  4       V P                  P                  V P                  4       \        P                  ! . 4      V n        V P                  P                  V P                  4       V P                  P                  V P                  4       V P                  P                  V P                  4       V P                  P                  V P                  n        V P                  P                  V P                  n        R# )
r    r?   r@   r<   T)ZxdataZydatar@   r<   ZantialiasedF)ZclosedN)r    r    )mlinesZLine2DrO   linempatchesZPolygonpaneset_pane_colorr.   Z_set_artist_propsr   ZLine3DCollection	gridlinesr6   
offsetText	transData
_transformrX   rY   r   rU   ZAxis._init3d   s"   MMll:.{;,,z*73		 $$q!fq!f%5eD	DLL12		##DII.		##DII.//3		##DNN3		##DJJ/		##DOO4 $		 3 3

%)YY%8%8"r   c                s&    V P                  4        R # r(   )rU   rX   rY   r   init3dZAxis.init3d   s    r   c                  < \         SV `  V4      pV Fh  pVP                  VP                  VP                  VP
                  VP                  3 F(  pVP                  V P                  P                  4       K*  	  Kj  	  V# r(   )
rQ   get_major_ticksr   r   r   r   r   set_transformr.   rc   r*   ZnumticksticksZtZobjrV      &&   r   rg   ZAxis.get_major_ticks   h    '1AKKajj!((AHHN!!$))"5"56N  r   c                rf   r(   )
rQ   get_minor_ticksr   r   r   r   r   rh   r.   rc   ri   rk   r   rm   ZAxis.get_minor_ticks   rl   r   c                F    \         P                  ! . ROVR7       Wn        R# )z
Set the ticks position.

Parameters
----------
position : {'lower', 'upper', 'both', 'default', 'none'}
    The position of the bolded axis lines, ticks, and tick labels.
positionNlowerupperbothr5   Znone)r   check_in_listrL   r*   rp      &&r   set_ticks_positionZAxis.set_ticks_position   s     	H$,	.&r   c                rW   )z
Get the ticks position.

Returns
-------
str : {'lower', 'upper', 'both', 'default', 'none'}
    The position of the bolded axis lines, ticks, and tick labels.
)rL   rX   rY   r   get_ticks_positionZAxis.get_ticks_position   s     """r   c                rn   )z
Set the label position.

Parameters
----------
position : {'lower', 'upper', 'both', 'default', 'none'}
    The position of the axis label.
ro   Nrq   )r   ru   rK   rv   rw   r   set_label_positionZAxis.set_label_position   s     	H$,	.'r   c                rW   )z
Get the label position.

Returns
-------
str : {'lower', 'upper', 'both', 'default', 'none'}
    The position of the axis label.
)rK   rX   rY   r   get_label_positionZAxis.get_label_position   s     ###r   c                s   \         P                  ! W4      pWP                  R&   V P                  P	                  V4       V P                  P                  V4       V P                  P                  VR,          4       RV n        R# )z
Set pane color.

Parameters
----------
color : :mpltype:`color`
    Color for axis pane.
alpha : float, optional
    Alpha value for axis pane. If None, base it on *color*.
r<   TN)mcolorsZto_rgbarO   r_   Zset_edgecolorZset_facecolorZ	set_alphastale)r*   r<   Zalphas   &&&r   r`   ZAxis.set_pane_color   s_     - %W		&		&		E"I&
r   c                s     Wn         RV n        R# )zy
Whether to rotate the axis label: True, False or None.
If set to None the label will be rotated if longer than 4 chars.
TN)_rotate_labelr~   )r*   Zvalrw   r   rT   ZAxis.set_rotate_label   s    
 !
r   c                sR    V P                   e   V P                   # \        V4      ^8  # r(   )r   len)r*   Ztextrw   r   get_rotate_labelZAxis.get_rotate_label  s(    )%%%t9q= r   c                s   \         P                  ! V P                  P                  4       V P                  P	                  4       V P                  P                  4       .4      P                  w  rV^ ,          V^ ,          V^,          V^,          V^,          V^,          3pV P                  P                  V4      p\         P                  ! ^4      p\         P                  ! ^4      p\        ^4       Fz  p\         P                  ! W@P                  ^V,          ,          ^3,          4      WW&   \         P                  ! W@P                  ^V,          ^,           ,          ^3,          4      Wg&   K|  	  WV8  p\         P                  ! WV,
          4      \         P                  ! \        4      P                  8*  p	\         P                   ! V	4      ^8X  d   \         P"                  ! V	( 4      ^ ,          ^ ,          p
V
^8X  d"   \         P                  ! RRV^,          .4      pMOV
^8X  d"   \         P                  ! RV^,          R.4      pM'V
^ 8X  d!   \         P                  ! V^ ,          RR.4      pWWH3# )r    TF)r
   arrayr.   Z
get_xboundZ
get_yboundZ
get_zboundZTZ_transformed_cubeZzerosZrangeZmean_PLANESZabsZfinfoZfloatZepssumwhere)r*   minsmaxsZboundsZbounds_projZmeans_z0Zmeans_z1r!   highsZequalsZvertical   &          r   _get_coord_infoZAxis._get_coord_info  s   XXII  "II  "II  "
  1	 	 a$q'47DGT!Wd1gEii11&9 88A;88A;qA''+ll1q5.A1.D"EFHK''+ll1q519.Eq.H"IJHK  # +,0C0CC66&>Qxx(+A.H1}$eAh!78Q$a%!89Q%(E5!9:;--r   c                sH    R W,           ,          pRpW,
          V,          pW53# )      ?g{Gz?rC   )r*   r   r   r   Zscaler   s   &&&   r   _calc_centers_deltasZAxis._calc_centers_deltas-  s)    %
 +&r   c                s   W.pVRRR1,          pWEV.WUV.WDV..pW`P                   P                  ,          V P                  R,          ,          pV P                  R,          pV^ ,          P                  4       pVR8X  d2   V^,          VR,          ,          V^ ,          VR,          ,          8  g9   VR8X  dS   V^,          VR,          ,          V^ ,          VR,          ,          8  d"   V^,          VR,          ,          WR,          &   M V^,          V^ ,          ,          W^ ,          &   VP                  4       p	V^,          V^,          ,          W^,          &   W3# )z3Get the edge points for the black bolded axis line.Nr!   r#   rr   rs   r|   )r.   _vertical_axisrO   rN   )
r*   minmaxmaxminrp   ZmbZmb_revZmmr#   Zedge_point_0Zedge_point_1s
   &&&&      r   _get_axis_line_edge_pointsZAxis._get_axis_line_edge_points7  s$   
 DbD6"VR$822,G		(()$,,s*;<,,y)!uzz| RU72;%7"Q%:L%LW$Awr{);beGBK>P)P(*1gbk(:L%')!uWQZ'8L$#((*#%a5#4QZ ))r   c                s   . p. p. pVR9   d   V P                  W4      w  rxV.pV.pR.pMV P                  WRR7      w  rV P                  WRR7      w  rVR9   d4   VP                  V	4       VP                  V
4       VP                  R4       VR9   d4   VP                  V4       VP                  V4       VP                  R4       WEV3# )Nr5   rr   ro   rs   )Nr5   )rr   rt   )rs   rt   )r   append)r*   r   r   Zaxis_positionZedgep1sZedgep2srp   edgep1edgep2Zedgep1_lZedgep2_lZedgep1_uZedgep2_us   &&&&         r   _get_all_axis_line_edge_pointsZ#Axis._get_all_axis_line_edge_pointsO  s    --!<<VLNFhGhG!{H!%!@!@JQ "A "SH!%!@!@JQ "A "SH 11x(x(( 11x(x(())r   c                s^   \         P                  ! RVR7       V P                  P                  4        Uu. uF  q"R,          NK  	  pp\        P
                  ! V P                  P                  ^,           R4      ^,
          p\        P
                  ! V P                  P                  R4      pVR8X  d)   V^ 8  d   . ROpM. R	Op^ Tu;8:  d   ^8  d	   M M4^V^&   M.VR8X  d(   V^ 8  d   . R
OpM. ROp^ Tu;8:  d   ^8  d	   M M^ V^&   V P                  P                  4        Uu. uF  q"R,          NK  	  ppV P                  R,          pV P                  P                  pV^,
          p	\        P                  ! Wi) 4      \        P                  ! W94      ,          V,          p
V
# u upi u upi )z
Get the direction of the tick.

Parameters
----------
position : str, optional : {'upper', 'lower', 'default'}
    The position of the axis.

Returns
-------
tickdir : int
    Index which indicates which coordinate the tick line will
    align with.
rs   rr   ro   r"   ih  r!   )rs   rr   r5   )   r   r    )rD   r    r    )rD   r    rD   )r   r   rD   )r   ru   rM   Zvaluesr
   Zmodr.   ZelevZazimrO   r   Zroll)r*   rp   ZvZtickdirs_baseZelev_modZazim_modZinfo_ir!   Zvert_axZjr"   s   &&         r   _get_tickdirZAxis._get_tickdirh  sY    	88L 04||/B/B/DE/D!9/DE66$))..3.4s:66$))..#.w1} ) )H"s"#$a  1} ) )H"s"#$a "&,,"5"5"78"7QC&&"78LL))**aK''&"%bggm&?@C1 F" 9s   F%%F*c                sn   V P                  4       w  rr4V P                  pVR ,          pWF,          '       g$   W,          pV P                  ^V,          ,          pM)W&,          pV P                  ^V,          ^,           ,          p\        P                  ! V U	u. uF  qV	,          NK  	  up	4      p
W3# u up	i )r!   )r   rO   r   r
   r   )r*   r   r   tcr   infoindexlocZplaneZpxysr   r   active_paneZAxis.active_pane  s     $ 4 4 6B||S	||+CLLU+E+CLLUQ/Ehhu-u!1u-.x .s   B2c                s    VP                  RV P                  4       R7       V P                  4       w  r#VR,          V P                  n        V P                  P                  V4       VP                  R4       R# )z`
Draw pane.

Parameters
----------
renderer : `~matplotlib.backend_bases.RendererBase` subclass
Zpane3dZgidN)NNN:Nr   N)
open_groupget_gidr   r_   Zxydrawclose_group)r*   rendererr   r   s   &&  r   	draw_paneZAxis.draw_pane  sZ     	H$,,.9##%5z				x X&r   c                s8    . ROpRWP                   R,          &   V# )TFr!   TTT)rO   )r*   r   s   & r   _axmaskZAxis._axmask  s    #$)||C !r   c                sf   V P                  4       pV P                  p	V	R ,          p
V	R,          pV P                  4       w  rrV P                  W4      w  r4V P	                  V4      pW_,          '       d	   WO,          MWO,          ) pV	R,          pVR,          V,          pVR,          V,          pVR,          pW/,          pVV,           pVV,
          pRpWd,          pV EFO  pVP                  4       pVP                  4       Wz&   VW&   \        P                  ! . VOV P                  P                  N5!  w  pppVW&   \        P                  ! . VOV P                  P                  N5!  w  ppp VP                  4       V,           V,          p!VW&   \        WsV!V P                  4       4      p\        P                  ! . VOV P                  P                  N5!  w  p"p#p$\        VVV3VV3V"V#34       VP                  P!                  VVP"                  ,          4       VP%                  V4       EKR  	  R# )r!   r#   r   r>   r=   r@   g       @N)_update_ticksrO   r   r   r   rN   get_locr	   proj_transformr.   MZget_padr   r   r   r   set_linewidthZ_majorr   )%r*   r   r   r   r   r   deltas_per_pointposrj   r   r   r#   r   r   r   r"   Z	tickdeltaZ	tick_infoZtick_outZtick_inZtick_lwZedgep1_tickdirZout_tickdirZ
in_tickdirZdefault_label_offsetZpointsr   Zx1Zy1Zz1Zx2Zy2Zz2labeldeltasZlxZlyZlzs%   &&&&&&&&                             r   _draw_ticksZAxis._draw_ticks  s   ""$||S	y/ $ 4 4 6B33D? ##C(',~~FOFO;K	L	-.:O,y8K($x/#g-
!!*D++-CCJ&CL..AATYY[[AJBB%CL..AATYY[[AJBB  <<>,@@FJK)CL#C+t||~NC..AATYY[[AJBB!$R2r(RHENN(()=>IIh% r   c
                s(   V P                   p
V
R ,          pV
R,          pV
R,          pV^,          ^8X  d   Tp^ pMTp^p\        WVV P                  4       4      p\        P                  ! . VOV P
                  P                  N5!  w  pppV P                  P                  V P                  P                  P                  4       4       V P                  P                  VV34       \        P                  ! \        P                   ! \        P"                  ! W4      4      4      pV P                  P%                  V4       V P                  P'                  R4       \        P                  ! . VOV P
                  P                  N5!  pVV,          W}V3,          8  d`   VV,          W{V3,          8:  dG   \        P(                  ! V4      ^,          ^ 8X  d%   VP+                  4       . RO8X  d   VR	9   d   RpMLRpMIRpMFVV,          W{V3,          8  d/   \        P(                  ! V4      ^,          ^ 8X  d   V^8X  d   RMRpMRpV P                  P-                  R4       V P                  P/                  V4       V P                  P1                  V4       R# )
r!   r#   r"   r;   ZleftZrightr8   N)FTT)rD   r   )rO   r   r   r	   r   r.   r   rb   Zset_textZmajorZ	formatterZ
get_offsetr   r   _norm_text_angler
   rad2degarctan2set_rotationset_rotation_modeZcount_nonzeroZtolistset_vaset_har   )r*   r   r   r   r   r   r   pepdxdyr   r   r#   r"   Z
outeredgepZ
outerindexr   ZolxZolyZolzangleZcentptZaligns   &&&&&&&&&&             r   _draw_offset_textZAxis._draw_offset_text  s    ||S	y/y/ 1:?JJJJ
[ $0--@s@DIIKK@S#  !5!5!@!@!BC$$c3Z0&&rzz"**R2D'EF$$U+ 	))(3" &&==='?S*!455uJ%6!77((/!3q8 <<>%88Uf_"E#E  u:$5 66((/!3q8#(A:6  x(u%X&r   c                s(   V P                   R ,          pRW#,           ,          p	\        WW@P                  4       4      p	\        P                  ! . V	OV P
                  P                  N5!  w  rpV P                  P                  W34       V P                  V P                  P                  4       4      '       dZ   \        P                  ! \        P                  ! \        P                  ! Wv4      4      4      pV P                  P!                  V4       V P                  P#                  VR,          4       V P                  P%                  VR,          4       V P                  P'                  VR,          4       V P                  P)                  V4       R# )r6   r   r7   r9   r:   N)rO   r   r   r	   r   r.   r   r6   r   r   get_textr   r   r
   r   r   r   r   r   r   r   )r*   r   r   r   r   r   r   r   r6   ZlxyzZtlxZtlyZtlzr   s   &&&&&&&&      r   _draw_labelsZAxis._draw_labels'  s   W% fo& \\^L--AtATYY[[A#


+  !4!4!677**2::bjj6H+IJEJJ##E*

%+&

%+&

$$U?%;<

!r   c                sb   V P                   P                  V P                  n        V P                   P                  V P                  n        VP                  R V P                  4       R7       V P                  4       w  r#rEV P                  W24      w  rgV P                  RR7      P                  P                  4       pVP                  V P                   P                  P                  4      p	\        RV	,          4      p
^0V
,          pRpV P                   V,           V,          V,          p\"        P$                  ! WSV4      p\"        P$                  ! V( W24      p\'        V P)                  WV P*                  4      !   EF'  w  ppp\,        P.                  ! VV.V P                   P0                  4      p\"        P2                  ! V4      pV P                   P4                  P                  VR,          .4      V P                   P4                  P                  VR,          .4      ,
          ^ ,          w  ppV P6                  P9                  V^ ,          V^,          4       V P6                  P;                  V4       V P=                  VVWgVVV4       V P?                  VVVVWeVVV4	       EK*  	  \'        V P)                  WV P@                  4      !   F  w  ppp\,        P.                  ! VV.V P                   P0                  4      p\"        P2                  ! V4      pV P                   P4                  P                  VR,          .4      V P                   P4                  P                  VR,          .4      ,
          ^ ,          w  ppV PC                  VVVWVV4       K  	  VPE                  R 4       RV n#        R# )	Zaxis3dr   F)Zrootg      R@g      5@N)r    r   NrD   )r   r    )$r.   rc   r6   rd   rb   r   r   r   r   Z
get_figureZdpi_scale_transZinverted	transformZbboxZsizer   Zlabelpadr
   r   Zzipr   rL   r	   Z_proj_trans_pointsr   r   Z	transAxesr]   r   r   r   r   rK   r   r   r~   )r*   r   r   r   r   r   r   r   ZreltoinchesZ	ax_inchesZax_points_estimater   Zdefault_offsetr   r   r   r   r   r   r   r   r   s   &&                    r   r   Z	Axis.draw7  s    $		 3 3

%)YY%8%8"H$,,.9 !% 4 4 6B33D? oo5o1AAJJL))$))..*=*=>	 y1 22}}~59IIFR %t,5&$-#&(K(K+14;N;N)P $QFFC ++VV,<diikkJC**S/C ii))33S[MBii))33S[MBCDEGFB IIs1vs1v.IINN8$ Xvw-s4 ""8VV[#*3B@3$Q8 $'(K(K+14;O;O)Q $RFFC ++VV,<diikkJC**S/Cii))33S[MBii))33S[MBCDEGFB hbRTU$R 	X&
r   c                sP   V P                   P                  '       g   R # VP                  RV P                  4       R7       V P	                  4       p\        V4      '       Ed   V P                  pVR,          pV P                  4       w  rVrx\        P                  ! WV4      p	\        P                  ! V( We4      p
\        P                  ! V	\        V4      ^34      pV Uu. uF  qP                  4       NK  	  upVRV3&   \        P                  ! WV.^R7      pW^,
          ,          VR^ V^,
          3&   W^,
          ,          VR^V^,
          3&   V P                  P                  V4       VR,          pV P                  P                  VR,          4       V P                  P!                  VR,          4       V P                  P#                  VR	,          4       V P                  P%                  4        V P                  P'                  V4       VP)                  R4       R # u upi )
NZgrid3dr   r!   r   )r   rA   r<   r@   rB   )r.   Z
_draw_gridr   r   r   r   rO   r   r
   r   Ztiler   Zstackra   Zset_segmentsZ	set_colorr   r   Zdo_3d_projectionr   r   )r*   r   rj   r   r   r   r   r   r   r   r   Zxyz0r   r   Zgridinfos   &&             r   	draw_gridZAxis.draw_gridx  s   yy###H$,,.9""$u::<<DIE$($8$8$:!DXXe40FXXufd1F 776CJ?3D9>?lln?DEN HHd$/a8E%+AI%6E!Q	/"%+AI%6E!Q	/"NN''.F|HNN$$Xg%67NN((+)>?NN((+)>?NN++-NN)X&# @s   H#for_layout_onlyFc               s8   V P                  4       '       g   R # V P                  4       pV P                  4       p. V P                  \	        V4      4      OV P                  \	        V4      4      OpV P                  4       w  rgWg8  d   YvrvV P                  4       P                  Wg.4      p. p	V F`  p
 V P                  4       P                  V
P                  4       4      p\        P                  ! W4      '       d   V	P                  V
4       K`  Kb  	  T	pV P                  WQ4      w  r. pV P                  P                  4       '       d+   VP                  V P                  P!                  V4      4       V P"                  P                  4       '       dS   V'       gK   V P"                  P%                  4       '       d+   VP                  V P"                  P!                  V4      4       \        P&                  P)                  . VOVOVO4      #   \         d     EKk  i ; ir(   )Zget_visibleZget_majorticklocsZget_minorticklocsrm   r   rg   get_view_intervalZget_transformr   r   mtransformsZ_interval_contains_closer   ZAssertionErrorZ_get_ticklabel_bboxesr]   Zget_window_extentr6   r   ZBboxZunion)r*   r   r   Z
major_locsZ
minor_locsrj   Zview_lowZ	view_highZ
interval_tZticks_to_drawr   Zloc_tZbb_1Zbb_2Zothers   &&$            r   get_tightbboxZAxis.get_tightbbox  s   !! ++-
++-
9$&&s:7 9&&s:79"446"+i'')33X4IJ
D/**,66t||~F 77
JJ!((. K  //@
99  ""LL44X>?JJ""$$_

##%%LL55h?@%%&<&<t&<e&<==' "  s   1-H		HHget_data_interval)Zalternativer4   c                "    V P                  4       # r(   )r   rX   rY   r   rZ   r[         $"8"8":r   c                "    V P                   ! V!  # r(   )rR   r*   r   rw   r   rZ   r[         $*@*@&*Ir   r   c                r   r(   )r   rX   rY   r   rZ   r[     r   r   c                r   r(   )rS   r   rw   r   rZ   r[     r   r   )rO   rK   r   rL   ra   r]   r_   r~   ))r             )rD   r         )r    rD   r   r   )r   r   r   r   )r    rD   r   r   )r   r   r   r   )rD   r    r   )r    rD   r   )r    r   rD   r(   )1rJ   
__module____qualname____firstlineno__Z__doc__r   rM   r1   r2   rH   rF   rG   Z__signature__r   Z
deprecatedZpropertyr+   rU   re   rg   rm   rx   ry   rz   r{   r`   rT   r   r   r   r   r   r   r   r   r   r   r   r   r   Zallow_rasterizationr   r   r   Z
d_intervalZ
v_interval__static_attributes__Z__classdictcell__Z__classcell__)rV   Z__classdict__s   @@r   r   r   &   s    )G 	c1iIy9c1iIy9c1iIy9G#d Qf %..y9H??5$/,-/D9* 
__UD) *'	#(	$$!.@*0*2*X'
* XE'N"  >  >@ $'  $'P,>e ,>\ .>:IKLJ .>:IKLJJr   r   c                   v    ] tR tRtRt]P                  ! RRR4      w  tt]P                  ! RRR4      w  t	t
RtR	# )
XAxisi  r    view
xy_viewLim	intervalxdata
xy_dataLimrC   NrJ   r   r   r   rI   maxisZ_make_getset_intervalr   rS   r   rR   r   rC   r   r   r   r     C    I+0+F+Fk,+((+0+F+Fk,+((r   r   c                   r   )
YAxisi  r$   r   r   Z	intervalyr   r   rC   Nr   rC   r   r   r   r     r   r   r   c                   r   )
ZAxisi  r%   r   Z
zz_viewLimr   r   Z
zz_dataLimrC   Nr   rC   r   r   r   r     r   r   r   )r   )rF   Znumpyr
   Z
matplotlibrP   r   r   r   r\   r   r   r   r^   r   r   r   r}   r   r   r	   r   r   r   r   r   r   rC   r   r   <module>r      sh   
   2 2 2 E
%p
L5;; p
Lf+D ++D ++D +r   