HEX
Server: LiteSpeed
System: Linux standart9.isimtescil.net 3.10.0-962.3.2.lve1.5.26.7.el7.x86_64 #1 SMP Wed Oct 2 07:53:12 EDT 2019 x86_64
User: karalev (5310)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyo
�
[�3Lc@s{ddlZddlZejZddljZddljZddl	j
Zddlj
ZddlmZddlmZddlmZddlZddljZejZddd��YZiZdd�Ze�Zddd	��YZiZdd
�Z e de�Z!d�Z"d
dd��YZ#iZ$dd�Z%d�Z&e%de�Z'ee'�Z(d�Z)d�Z*dS(i����N(tsubplot_class_factory(tAxes(tBboxtParasiteAxesBasecBs#eZd�Zd�Zd�ZRS(cCsytg|j�D]}|j�r|^q�}tg|jD]}|j�r>|^q>�}t|�t||�fS(N(tsettget_childrentget_visibletimagestlist(tselftatartistsR((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pytget_images_artistss1.cKsE||_|jtdt��|jd�||j|j|�dS(Ntframeont__init__(t_parent_axestupdatetdicttFalset_get_base_axes_attrtfiguret	_position(R	tparent_axestkargs((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyRs	cCs�|jd�|�tj|j�dt�|jj|_|jrg|jj	d�|j
j	d�n |jj	d�|j
j	d�dS(Ntclatvisibleg�?g@(RtmartisttsetpRRRt
_get_linest
_axisbelowtxaxist
set_zordertyaxis(R	((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyR$s	(t__name__t
__module__RRR(((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyRs		cs��dkrt�ntj��}|dkr�ddl}�fd�}|jd�jt�fi|d6�}|t�<n|S(Ni����cs
t�|�S(N(tgetattr(R	tattrname(t
axes_class(sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyR<ss
%sParasiteR(tNoneRt_parasite_axes_classestgettnewtclassobjR!R(R%t	new_classR)R((R%sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pytparasite_axes_class_factory5s		
tParasiteAxesAuxTransBasecBszeZdd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
dd�ZRS(
cKs0||_|j|�|jj|||�dS(N(ttransAuxtset_viewlim_modet_parasite_axes_classR(R	Rt
aux_transformtviewlim_modetkwargs((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyRQs	
cCs_|jj|_|j|jj|_tj|j|j�|_tj|j|j�|_dS(N(Rt	transAxesR.t	transDatatmtransformstblended_transform_factoryt_xaxis_transformt_yaxis_transform(R	((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyt_set_lim_and_transformsYscCs/|dkr"td|f��n	||_dS(Ntequalt	transformsUnknown mode : %s(NR;s	transform(R&t
ValueErrort
_viewlim_mode(R	tmode((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyR/fscCs|jS(N(R>(R	((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pytget_viewlim_modelscCs�|jjj�}|j�}|dkr-nl|dkrO|jjj|�nJ|dkr�|jjj|j|jj	���nt
d|jf��dS(NR;R<sUnknown mode : %s(RtviewLimtfrozenR@R&taxesRttransformedR.tinvertedR=R>(R	tviewlimR?((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pytupdate_viewlimps(cOsht|�dkrp|d}|j\}}tjd|d�}tjd|d�}tj||�\}	}
n|\}	}
}|j|�}|jd�r�|||	|
||�}n�|	j}
tj|	j|
jg�}|j	�}|j
j|�}|dd�dfj|
�|dd�dfj|
�}}||||||�}|j
|jj�|S(Niig�g�?R<(tlentshapetnptarangetmeshgridRthas_keytvstacktflatt	transposeR.R<treshapet
set_transformRR5(R	tmethod_nametXYCR3tCtnytnxtgxtgytXtYtpcolor_routinetmesht
orig_shapetxytxyttwxy((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyt_pcolor}s$
	?cOs|jd||�S(Nt
pcolormesh(Rb(R	RTR3((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyRc�scOs|jd||�S(Ntpcolor(Rb(R	RTR3((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyRd�scOs�t|�dkrv|d}|j\}}tjd|d�}tjd|d�}tj||�\}	}
|}n|d \}	}
|d}|j|�}|jd�r�|||	|
||�}
n�|	j}tj|	j|
jg�}|j	�}|j
j|�}|dd�dfj|�|dd�dfj|�}}||||||�}
x$|
j
D]}|j|jj�qlW|
S(Niigg�?R<i(RHRIRJRKRLRRMRNRORPR.R<RQtcollectionsRRRR5(R	RStXYCLR3RURVRWRXRYRZR[tCLtcontour_routinetcontR^R_R`Ratc((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyt_contour�s*
	
	?cOs|jd||�S(Ntcontour(Rk(R	RfR3((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyRl�scOs|jd||�S(Ntcontourf(Rk(R	RfR3((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyRm�scCs!|j�|jd�|�dS(Ntapply_aspect(RGR(R	tposition((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyRn�s
N(R!R"R&RR:R/R@RGRbRcRdRkRlRmRn(((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyR-Ps	
			
						cCs�|dkrt}n$t|t�s3t|�}n|}tj|�}|dkr�ddl}|jd|j	t
|fi|d6�}|t|<n|S(Ni����s%sParasiteAuxTransR0(R&tParasiteAxest
issubclassRR,t_parasite_axes_auxtrans_classesR(R)R*R!R-(R%tparasite_axes_classR+R)((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyt$parasite_axes_auxtrans_class_factory�s		
R%cCs�|j}|j|j�|jg|jD]}t|tj�r*|^q*�|jg|jD]}t|tj�r_|^q_�|S(N(tlinestextendtpatchesRet
isinstancetmcolltLineCollectiontRegularPolyCollection(taxthandlesRj((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyt_get_handles�s
tHostAxesBasecBskeZd�Zdd
d�Zd�Zd�Zd�Zd
d�Zd
d�Z	d
d
d�Z
d	�ZRS(cOs&g|_|jd�|||�dS(NR(t	parasitesR(R	targsR3((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyR�s	R;cCs2t|�}||||�}|jj|�|S(N(RtR�tappend(R	ttrR2R%Rstax2((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pytget_aux_axes�scOst|�dkr�t|�}x$|jD]}|jt|��q(Wg}g}x_|D]W}|j�}|dk	rX|dkrX|jd�rX|j|�|j|�qXqXWt|�dkr�tj	d�dSnt|�dkr |d}gt
||�D]\}	}|	^q}n�t|�dkr�t|d�sUt|dt
�r�|\}}
gt
||�D]\}	}|	^qq}|
|d<q�|\}}n:t|�dkr�|\}}}
|
|d<ntd	��tj|�}tj||||�|_|jS(
Nitt_sDNo labeled objects found. Use label='...' kwarg on individual plots.iitlocisInvalid arguments to legend(RHR~R�Rvt	get_labelR&t
startswithR�twarningstwarntziptis_string_likeRxtintt	TypeErrortcbooktflattentmlegendtLegendtlegend_(R	R�R3tall_handlesR|R}tlabelsthandletlabelthR�((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pytlegend�s>



+#(

c
Cst|j�}t|j�}t|d�r~|j�}|rq|||�}|j|dd�|j|�q�|j�n
|j�|j�}xP|jD]E}|j|�|j	�\}}	|jj
|�|jj
|	�q�W|jd�||�||_||_dS(Ntget_axes_locatortwhichtactivetdraw(RRRthasattrR�tset_positionRntget_positionR�RRvR(
R	trenderertorig_artiststorig_imagestlocatortpostrectR|RR((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyR�,s&


	cCs5x|jD]}|j�q
W|jd�|�dS(NR(R�RR(R	R|((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyRIscCs�|dkr|j�}nt|�}||d|dt�}|jj|�|jdjdt�|jdjj	t�|jdj	t
�|jd	jdt�|jd
jj	t�|jdjdt
�|jdjj	t
�|S(s
        call signature::

          ax2 = ax.twinx()

        create a twin of Axes for generating a plot with a sharex
        x-axis but independent y axis.  The y-axis of self will have
        ticks on left and the returned axes will have ticks on the
        right
        tsharexR
trighttalltleftttoptbottomN(R�stopR�(R�stopR�(R&t_get_base_axesR,RR�R�taxisttoggletlinetset_visibletTrue(R	R%RsR�((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyttwinxRscCs�|dkr|j�}nt|�}||d|dt�}|jj|�|jdjdt�|jdjj	t�|jdj	t
�|jd	jdt�|jd
jj	t�|jdjdt
�|jdjj	t
�|S(s
        call signature::

          ax2 = ax.twiny()

        create a twin of Axes for generating a plot with a shared
        y-axis but independent x axis.  The x-axis of self will have
        ticks on bottom and the returned axes will have ticks on the
        top
        tshareyR
R�R�R�R�R�N(sleftsrightsbottom(sleftsrightsbottom(R&R�R,RR�R�R�R�R�R�R�(R	R%RsR�((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyttwinytscCs|d	kr|j�}nt|�}|d	krQ||tj�dd�}n|||dd�}|jj|�|jd
jdt	�|jdj
jt	�|jdjt�|jd
jdt	�|jdj
jt	�|jdjdt�|jdj
jt�|S(s
        call signature::

          ax2 = ax.twin()

        create a twin of Axes for generating a plot with a sharex
        x-axis but independent y axis.  The y-axis of self will have
        ticks on left and the returned axes will have ticks on the
        right
        R2R;R<R�R�R�R�R�N(stopsright(stopsright(stopsright(sbottomsleft(sbottomsleft(stopsright(stopsright(
R&R�RtR6tIdentityTransformR�R�R�R�RR�R�R�(R	t	aux_transR%tparasite_axes_auxtrans_classR�((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyttwin�s"	cCs�g|jD]}|j|�^q
}|jd�}|j|||��tjg|D]*}|jdks{|jdkrW|^qW�}|S(Nt
get_tightbboxi(R�R�RR�Rtuniontwidththeight(R	R�R|tbbsR�tbt_bbox((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyR��s
%@N(R!R"RR&R�R�R�RR�R�R�R�(((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyR�s		/			"!Bcs��dkrt�ntj��}|dkr�ddl}�fd�}�fd�}|jd�jt�fi|d6|d6�}|t�<n|S(Ni����cs�S(N((R	(R%(sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyR��scs
t�|�S(N(R#(R	R$(R%(sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyR�ss
%sHostAxesRR�(R&Rt_host_axes_classesR(R)R*R!R(R%R+R)R�R((R%sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pythost_axes_class_factory�s		


cCstd|�}t|�}|S(NR%(R�R(R%thost_axes_classtsubplot_host_class((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pythost_subplot_class_factory�scOsfddlj}|jdd�}t|�}|j�}||||�}|j|�|j�|S(Ni����R%(tmatplotlib.pyplottpyplottpopR&R�tgcftadd_axestdraw_if_interactive(R�R3tpltR%R�tfigR|((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyt	host_axess

cOsfddlj}|jdd�}t|�}|j�}||||�}|j|�|j�|S(Ni����R%(R�R�R�R&R�R�tadd_subplotR�(R�R3R�R%thost_subplot_classR�R|((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pythost_subplots

((((+R�t
matplotlibtrcParamstmatplotlib.artisttartistRtmatplotlib.transformst
transformsR6tmatplotlib.collectionsReRytmatplotlib.legendR�R�tmatplotlib.axesRtmpl_axesRRtnumpyRJtmatplotlib.cbookR�R�RR'R&R,RpR-RrRttParasiteAxesAuxTransR~RR�R�R�tHostAxestSubplotHostR�R�(((sX/opt/alt/python27/lib64/python2.7/site-packages/mpl_toolkits/axes_grid1/parasite_axes.pyt<module>s:			
{	
�