
    h                         S SK Jr  S SKJr  S SKJrJr   " S S5      r " S S\R                  5      r	 " S S	\5      r
g)
    N)Artist)XAxisYAxisc                   &    \ rS rSrS rS rS rSrg)SimpleChainedObjects   c                     Xl         g N_objects)selfobjectss     R/var/www/html/env/lib/python3.13/site-packages/mpl_toolkits/axes_grid1/mpl_axes.py__init__SimpleChainedObjects.__init__   s        c           	      n    [        U R                   Vs/ s H  n[        X!5      PM     sn5      nU$ s  snf r
   )r   r   getattr)r   ka_as       r   __getattr__ SimpleChainedObjects.__getattr__
   s.    !$--"H-Q71=-"HI	 #Is   2c                 :    U R                    H  nU" U0 UD6  M     g r
   r   )r   argskwargsms       r   __call__SimpleChainedObjects.__call__   s    Atv r   r   N)__name__
__module____qualname____firstlineno__r   r   r   __static_attributes__ r   r   r   r      s     r   r   c                   N   ^  \ rS rSr " S S\5      r\S 5       rU 4S jrSr	U =r
$ )Axes   c                   :   ^  \ rS rSrU 4S jrU 4S jrS rSrU =r$ )Axes.AxisDict   c                 .   > Xl         [        TU ]	  5         g r
   )axessuperr   )r   r-   	__class__s     r   r   Axes.AxisDict.__init__   s    IGr   c                   > [        U[        5      (       a9  [        U Vs/ s H   n[        [        R
                  U ]  U5      PM"     sn5      nU$ [        U[        5      (       aT  UR                  c<  UR                  c/  UR                  c"  [        [        U R                  5       5      5      $ [        S5      e[        R                  X5      $ s  snf )NzUnsupported slice)
isinstancetupler   r.   r'   AxisDict__getitem__slicestartstopsteplistvalues
ValueErrordict)r   r   k1rr/   s       r   r5   Axes.AxisDict.__getitem__   s    !U##(JKL!BU4==$;B?!LN Au%%77?qvv~!&&./T[[]0CDD$%899''00 Ms   'Cc                 ^    [         R                  R                  " U R                  /UQ70 UD6$ r
   )maxesr'   axisr-   )r   vr   s      r   r   Axes.AxisDict.__call__(   s#    ::??499;q;F;;r   )r-   )	r    r!   r"   r#   r   r5   r   r$   __classcell__r/   s   @r   r4   r*      s    		1	< 	<r   r4   c                     U R                   $ r
   
_axislinesr   s    r   rC   	Axes.axis+   s    r   c                   > [         TU ]  5         U R                  U 5      U l        U R                  R	                  [        U R                  SU R                  S   5      [        U R                  SU R                  S   5      [        U R                  SU R                  S   5      [        U R                  SU R                  S   5      S9  g )N   bottom   topleftright)rO   rQ   rR   rS   )	r.   clearr4   rJ   updateSimpleAxisArtistxaxisspinesyaxis)r   r/   s    r   rT   
Axes.clear/   s    ---#DJJ4;;x3HI QE0BC!$**aV1DE"4::q$++g2FG	 	 	Ir   rI   )r    r!   r"   r#   r=   r4   propertyrC   rT   r$   rF   rG   s   @r   r'   r'      s/    <4 <,  	I 	Ir   r'   c                   t   ^  \ rS rSrU 4S jr\S 5       r\S 5       r\S 5       rU 4S jr	S r
S
S jrS	rU =r$ )rV   ;   c                    > Xl         X l        X0l        [        U[        5      (       a  SS/US-
     U l        O3[        U[        5      (       a  SS/US-
     U l        O[        SU 35      e[        TU ]%  5         g )NrO   rQ   rN   rR   rS   z1axis must be instance of XAxis or YAxis, but got )
_axis_axisnumliner2   r   _axis_directionr   r<   r.   r   )r   rC   axisnumspiner/   s       r   r   SimpleAxisArtist.__init__<   s|    
	dE""$,e#4WQY#?D e$$$*G#4WQY#?D CD6JL Lr   c           	          SU R                   -  n[        U R                  R                  5        Vs/ s H  n[	        X!5      PM     sn5      $ s  snf )Nz
tick%dliner`   r   r_   get_major_ticksr   )r   ticklineticks      r   major_ticksSimpleAxisArtist.major_ticksJ   sT    $--/#151K1K1M%O1M &-T%<1M%O P 	P %O   Ac           	          SU R                   -  n[        U R                  R                  5        Vs/ s H  n[	        X!5      PM     sn5      $ s  snf )Nzlabel%drg   )r   labelrj   s      r   major_ticklabels!SimpleAxisArtist.major_ticklabelsP   sT    DMM)#151K1K1M%O1M &-T%91M%O P 	P %Orm   c                 .    U R                   R                  $ r
   )r_   ro   rK   s    r   ro   SimpleAxisArtist.labelV   s    zzr   c                    > U R                  US9  U R                  R                  U5        U R                  R                  S5        [        TU ]	  U5        g )N)allT)togglera   set_visibler_   r.   )r   br/   s     r   rw   SimpleAxisArtist.set_visibleZ   sB    		a 

t$Ar   c                 :    U R                   R                  U5        g r
   )r_   set_label_text)r   txts     r   	set_labelSimpleAxisArtist.set_label`   s    

!!#&r   c                 t   U(       a  Su  pVnOUb  Su  pVnOSu  pVnUb  UnUb  UnUb  UnUb.  SU R                    S3U0nU R                  R                  " S	0 UD6  Ub.  SU R                    S3U0nU R                  R                  " S	0 UD6  Ub  U R                  R                  5       n	XR                  :X  a-  U(       d&  U R                  R
                  R                  S5        g U(       aK  U R                  R
                  R                  S5        U R                  R                  U R                  5        g g g )
N)TTT)FFF)NNNrj   Onro   FTr%   )r`   r_   set_tick_paramsget_label_positionrb   ro   rw   set_label_position)
r   ru   ticks
ticklabelsro   _ticks_ticklabels_label	tickparamposs
             r   rv   SimpleAxisArtist.togglec   s(   *:'F_*='F*:'FF!$KFb16:IJJ&&33" r2K@IJJ&&33**//1C+++V

  ,,U3

  ,,T2

--d.B.BC 	 r   )r_   rb   r`   ra   )NNNN)r    r!   r"   r#   r   r[   rk   rp   ro   rw   r}   rv   r$   rF   rG   s   @r   rV   rV   ;   s^     P P
 P P
    'D Dr   rV   )matplotlib.axesr-   rB   matplotlib.artistr   matplotlib.axisr   r   r   r'   rV   r%   r   r   <module>r      s;     $ (
 
%I5:: %IPEDv EDr   