%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/
Upload File :
Create Path :
Current File : //proc/self/root/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyo

�
;�Pc@s�d�Zd�Zd�Zd�Zddd��YZddd��YZddd	��YZd
dd��YZddd
��YZdS(cCs�|dkrgSg}d}x�|t|�kr�||}|dt|�kr�||dj�r�d}|d}x[|t|�kr�||j�r�|dt||�}|d7}qxWn|d7}d}x!t|�D]}|j|�q�WqW|S(Nt_iii
(tlentisdigittinttrangetappend(tstatrtitvtntj((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyt
str_as_atrs"
*
%
cCs|s
dSg}djg|D]}t|�^q�}d}x�|t|�kr||}|d}x0|t|�kr�|||kr�|d7}qjW||dkr�|j|�|jt||��n*x'||kr�|j|�|d7}q�W|}qAWdj|�S(NRtiii(tjointstrRR(RtprefltxtprestrRtcR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyt
atr_as_strs$(

%


cCs-gt|�D]}t|�td�^q
S(Nta(Rtord(Rtch((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyt
str_as_ixl,scCs-tg|D]}t|td��^q
�S(NR(RtchrR(tixltix((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyt
ixl_as_str/stPathscBsPeZeddd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(	ic
Cs[||_|j|_||_||_||_|j|j�|_||_i|_|j}x/|dk	r�|j
j|j|j<|j
}qcWt|t�r�|jj|�n�t|ttf�r2|j}xft|�D]L\}}	|dkrtd�n|	dk	r"|	|j|j<n|j
}q�Wn	td�|jj|d|dk�dS(Nsandsets argument is too longs-andsets argument must be dict, tuple, or listtstop_only_when_toldi(tmodt_hiding_tag_tkeytrptextendedtget_rowtsrcrowtvarianttandsetbynametNonetUsetAnythingtixlstrtparentt
isinstancetdicttupdatettupletlistt	enumeratet
ValueErrort	TypeErrortOutputHandlingtsetup_printing(
tselfRR"R!R#tandsetsR&trowRR((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyt__init__4s4							
			cCs|jjd�jd�S(Ns<1 t>(tbrieftlstriptrstrip(R7tset((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyt#get_str_of_path_component_singletonSsccs�d}d}d}|j}d}x�|dk	r�|jdkrH|}n|tkr]|}n|}d||}|j}|dddtjtt|�t|�|d}||jtj	t|��V|j}|t7}q$WdS(NtSourcetTargettViait is: (
R%R(R,R+tdepthtindincRt
getsummaryRtline_length(R7tsrcttgttviaR9tindentRtname((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pytsource_to_target_infoVs"				9	cCst|d|jf��S(Nsget_line_iter_%s(tgetattrR&(R7((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyt_oh_get_line_iterlscCsdS(NR
((R7t
startindext	lastindex((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyt_oh_get_more_state_msgosc#s��j��j��j�d�jdfVd��jdkrKd�nd����fd����fd�}x��|��D]}|Vq�WdS(	Ns"Paths from source %r to target %r.Rii
iic3s�|j�x�|D]�\}}}d|j|f}�jrM�j|�}nd}d|ddt|�t|�||f}|V�dkr�qn����fd�}	x,��|	||����D]}
|
Vq�WqWdS(Ns%s[%d]R
s%s %s %s %sRDi(c3s�|j�j@}x�t|jj�D]�\}}�jj|j|j�}xq|D]i}|�jjkroqQn|�jj	kr�d}nt
|�d}d��|}|||fVqQWq#WdS(Ns??R
RD(t	referentsR?R2tbyidtpartstPatht	relationsttheonetidentityt
norelationR(R!R?tparsetRtptrelstreltk(RLRFRtpar(sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pytget_nks�s
	(R,R+R#R@RR((R9tksRLR!RR?tsidxtstrsingtvlineRbtline(tgenlinesRFRR7(RLRasE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyRh�s"		
&c3sbx[t�jj�D]G\}}d|}|dddt|��j }|||fVqWdS(Ns[%d]  s -ii$(R2RURVRRE(RRR`(R%tsrcset(sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pytget_ks�s
#(RR%R?R+RE(R7RjRg((RhRFRR7R%RisE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pytget_line_iter_1rs				&	c
#s��j��j�	�	j}d�	jdfVd��	jdkrKd�ndg�i�d��dkrd�d��	}x�|r�t|j��kr�t|j��nttt|jj����kr�ttt|jj����n|j}q�Wn����������	f
d��xSt	�	j�j
�	j@jj�D].\}}x��	||�D]}|VqpWqQWdS(Ns"Paths from source %r to target %r.Rii
ic3s"�d�|j|jf<|j}d|}�dkr�|j�}d|dd|t|�t|�|f}|jdkr|d|j7}qn|d|dd��t|�t|�|f}|d�	jd|j7}|jdk	r|d	7}n|d
|j7}|jdkrYd�d|f}�dcd7<d|fVdS|j|jj@�j	|jj@}�j
j}�jj
}	|j}
gt|jj�D]3\}}||
|j�|j|j�|f^q�}
x1|
D])\}}}g}x^|D]V}|�j
jkr+q
n|�j
jkrFd
}nt|�d}|j|�q
Wdj|�}�j|j|jjf�}d�d|f}�dcd7<|dk	r�|d|7}d|d|fVq�|d|Vx"�|j||�D]}|VqWq�WdS(Nis[%d]s%s%s%sRDis == %siit@s= %ss%2s: %st
STOP_AFTERs??R
s / s -> #%d(tnodesRER+RR,R(R<RTR?R'RWRXR)tisoRYR2RURVtbyterRZR[RRRtget(R9tparttidxRdtidxsRLRfRTRXRoRRR]ttR^t
relstringsR_R`trelsstrtseenlnoRg(
RhRFtindirtlnotmax_ixlstr_lentmax_str_len_setRtseenR7R%(sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyRh�sX	

/#

$	L
	
(
RR%R?R+RERRRnR,R2R'RURV(R7RiR9RR]Rg((
RhRFRzR{R|R}RR~R7R%sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pytget_line_iter_2�s0						$!*;0((
t__name__t
__module__tTrueR:R@RNRPRSRkR(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyR3s					>t
RefPatItercBs&eZdd�Zd�Zd�ZRS(icCs"||_|j|_||_dS(N(R"R R(R7R"tstart((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyR:s	cCs|S(N((R7((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyt__iter__scCsAy|j|j}Wntk
r-t�nX|jd7_|S(Ni(R"Rt
IndexErrort
StopIteration(R7R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pytnexts

(R�R�R:R�R�(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyR�s	t	RefPatRowcBs,eZd�Zd�Zd�Zd�ZRS(cCs�||_|j|_||_|\|_|_||_||_||_|dk	rk|j	d|_	n	d|_	d|_
|j	|_|jj
|_t|�|_d|_g|_dS(Nii(R"R tkindsettkindR?tseenlineRR,R(REtindextmaxdepthRRHtmax_str_lenRR+tisreadytchildren(R7R"R�R�RR,((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyR:#s 			
				cCs
d|j|jf}|jd@r0dd}n
dd}t|�}||d|j!}|jrvd|jj}n`|jr�d}nN|jd	kr�|j|jjkr�d
}n!|j|j	kr�d}nd}d
|||f}d||j
|jt|��fS(Ns%2d: %s iRDidt-i	s[^ %s]s[R]is[S]s[-]s[+]s%s%s %s s%s%s(R�R+RRER�tisrootR?R"tstopkindR�RGR�(R7Rtfillpattlpstfilltreftprefix((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyt__str__8s"


			$		cCsMx?|t|j�krA|jrA|jjt|jj��qW|j|S(N(RR�R�R"tgeneratetlines(R7R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pytgetchildQs" cCs/|j|j}}|jj|||�}|S(N(R�R?tfamtget_str_refpat(R7tmax_lenR�R?tsummary((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyRGWs(R�R�R:R�R�RG(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyR�"s			tReferencePatterncBs�eZdZdZdZd�Zd�Zd�Zdd�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�Zdd�Zd�Zd�Zd�Zdd�Zdd�Zd�Zd�Zd�Zd�Zd�ZRS(s
<Help TextsMethods




i
c		Cs�||_|j|_|j|_||_||_||_||_||_||_d|_	|j
|_|j|_
|j|_|j|jf|_||_||_|jj|d|jjd�|jj|�|j�d|_	dS(Nit
max_top_linesi(RR tViewR?RERqtbfR�tnocyctis_initializedtcountttotcounttindisizettotsizeR�R�trelimgttopR5R6R�treferrers_add_targett
reset_nogc(	R7RR?RERqR�R�R�R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyR:fs,											
cCst|jst|�nyt|j|�SWntk
r<nXy|j|�}Wntk
rlt|�nX|jS(N(R�tAttributeErrorROt	__class__t
get_row_namedR3R?(R7RR9((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyt__getattr__�s	


cCs|j|�jS(N(tget_row_indexedR?(R7R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyt__getitem__�sicCs
t||�S(N(R�(R7R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyR��scCs|j�t|j�S(N(R�RR�(R7((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyt__len__�s
cCsd|jjj�dS(NsReference Pattern by <s>.(Rqt
classifiert
get_byname(R7((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyt
_cv_getheader�scCs
|j�S(N(R�(R7((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyt_cv_getlabel�scCs5|j�}||IJx|D]}||IJqWdS(N(R�(R7tfiletlabelRg((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyt	_cv_print�s

cCsM|jrCdt|j�t|j�jd��d|f}nd}|S(Ns%d more lines. s
iR
(tisfullygeneratedRR�R�tsplit(R7RQRRtmsg((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyRS�s
	7ccsTx"|j�jd�D]}|VqW|jd�}x|D]}t|�Vq;WdS(Ns
i(R�R�t	iterlinesR(R7Rgtittel((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyRP�s
	
cCs�x�|dks0|dks0|t|j�kr�y|jj|jj��Wntk
rjd|_dSXt|j�d|jd_qWdS(Niii����(	R(RR�RtlgR�R�R�R�(R7R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyR��s0
	cCsHyg|Wn5tk
r)|j|�Stk
rC|j|�SXdS(N(R4R�R�R�(R7R!((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyR$�s


cCs|j|�|j|S(N(R�R�(R7R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyR��s
cCs^|jd�}xHt|�D]:}y|j|�}Wqtk
rUtd|�qXqW|S(Nis%Reference pattern has no row named %r(R�RR�R�R3(R7RMR9R((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyR��s
ccsQ|dkrd}nx5y|j|�VWntk
r>dSX|d7}qWdS(Nii(R(R�R�(R7R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyR��s	
c
	csT|\}}|jj|j�}t|�}t|||fd|d|d|�}|j|�}||_|dkr�||j|j<n|dk	r�|jj	|�n|V|j
}	|rG|	|j
krG|	dks�||jkrGxYt|�D]H\}
}|j	|
�x"|j
|||�D]}|Vq'W|j�q�Wnd|_dS(NR�RR,ii(tseensetsRrRnR1R�tget_childrenR�R(R�RRER�R2t
linegeneratortpopR�(
R7t.1RR,R�R?R�RgR�RERtcstrl((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyR��s*	
	
	cCs�|j\}}|j|�}|jrSx)|dk	rO||j8}|j}q*Wng|j||j�j�D]}|j	|jf^qoS(N(
R�R�R�R(R?R,t
get_partitionRqtget_rowsR�(R7RgR�R?tchsetR9((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyR��s	
cCs|jjj||�}|S(N(RtPartt	partition(R7R?RqR]((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyR�scKst|j|||�S(N(RR(R7R!tkwds((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pytpathsscCs.|j�|jj�|jjjj�dS(N(R�tprintertresetRt_roottgctcollect(R7((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyR�
s

cCs@d|_i|_g|_|j|jg�|_d|_dS(Ni(R�R�R�R�R�R�R(RR(R7((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyR�s
			N(R�R�t__doc__thelptmaxprintR:R�R�R�R�R�R�R�RSRPR(R�R$R�R�R�R�R�R�R�R�R�(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyR�\s0														

	
			t_GLUECLAMP_c	Bs_eZdZdZdZdZdZdZd
�Zd�Z	ddddddedd�ZRS(R iiPR"Rqtdepthline_lengths_parent:OutputHandlings_parent:Parts_parent:Paths_parent:UniSets_parent:Uses_parent:Views_parent.View:_hiding_tag_cCs
|jjS(N(R)tClodo(R7((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyt_get_er1scCsb|j}|jj|jjB|jjB|jjjB|jjjB|jjjB|jjB|jjBS(N(R)tTypetModuletClasstdictoftCodetFrame(R7thp((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyt
_get_stopkind2s	Nic
	s{|d
kr�j}n�jj|�}|d
k	r��jj|�}�jjj�jjj�t	|j
��j_�j
j|j
�}n|d
kr��j}n|r�d�}
n�|	d
k	r5|	dkr�d�}
q>|	dkr��fd�}
q>|	dkrd�}
q>t|	�r)|	}
q>td�n	d	�}
|d
krV�j}nt�||||
|||�}|S(s�rp(X, depth=None, er=None, imdom=0, bf=0, src=None, stopkind=None, nocyc=False, ref=None)
Reference pattern forming.
Arguments
	X	Set of objects for which a reference pattern is sought.
	depth	The depth to which the pattern will be generated. The
		default is taken from depth of this module.
	er	The equivalence relation to partition the referrers. The default
		is Clodo.
	imdom	If true, the immediate dominators will be used instead
		of the referrers. This will take longer time to calculate,
		but may be useful to reduce the complexity of the reference
		pattern.
	bf	If true, the pattern will be printed in breadth-first
		order instead of depth-first. (Experimental.)
	src	If specified, an alternative reference source instead
		of the default root.
        stopkind
	nocyc
        ref

Description
	Return a reference pattern object based on the objects in the set X.
	The reference pattern object is of class ReferencePattern. It is
	described in XXX.
cSs|jS(N(timdom(tX((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyt<lambda>jsR�cSs|jS(N(treferrers_gc(R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyR�mstgcxcs.|j�jjjj�jjj�jj	S(N(
R�R�tguppytsetst
ImmNodeSett_parenttheapyct	NodeGraphR�tObservationList(R(R7(sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyR�osR�cSs|jS(N(R�(R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyR�tss1ref should be 'gc', 'gcx', 'imdom', or a callablecSs|jS(N(t	referrers(R�((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyR�{sN(R(REtUniSettidset_adaptR�R�tRoottheapytRefPatR0RnR�trootR)tidsetRqtcallableR3R�R�(R7R�RERqR�R�RIR�R�R�R�R"((R7sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyR"@s8			!(R (R"(RqR�(s_parent:OutputHandlings_parent:Parts_parent:Paths_parent:UniSets_parent:Uses_parent:Views_parent.View:_hiding_tag_N(
R�R�t	_preload_RERHt_uniset_exportst	_chgable_t	_imports_R�R�R(tFalseR"(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyR�s"		N((((((	RRRRRR�R�R�R�(((sE/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/RefPat.pyt<module>s				�:�

Zerion Mini Shell 1.0