%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/
Upload File :
Create Path :
Current File : //opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyo

�
;�Pc@s�ddlZddlZddlZddlZdefd��YZdefd��YZdefd��YZd�Zd	�Z	d
e
fd��YZdfd
��YZdfd��YZ
dfd��YZdfd��YZd�ZdS(i����Nt	GlueErrorcBseZRS((t__name__t
__module__(((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyRstRecursionErrorcBseZRS((RR(((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyRstNoSuchAttributeErrorcBseZRS((RR(((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyR
scCs2y
|j}Wntk
r!dSXtjd|�S(s� Determine if a module is a package - that means, sub-modules can be imported
    Currently uses that it has a file name that matches '.*__init__.py[co]?$'
    xxx is this portable/future-safe?
    
    is.*__init__.py[co]?$(t__file__tAttributeErrortretmatch(tmtname((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyt	ispackage
s


cCs&|r|rd||fS||SdS(Ns%s.%s((tfirsttlast((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pytdotnamest	InterfacecBs,eZd�Zd�Zd�Zd�ZRS(cCsL||jd<||jd<||jd<x|jD]}t||�q1WdS(Nt_sharet_ownert_name(t__dict__tpreloadtgetattr(tselftsharetownerR
((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyt__init__ s



cGs5dj|�ddjg|D]}d|^q�S(Nt,t=s
self._root.%s(tjoin(RtnamesR
((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyt_import'scCs|jj||�S(N(RR(RR
((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyt__getattr__+scCs|jj|||�S(N(Rtsetattr(RR
tvalue((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyt__setattr__/s(RRRRRR"(((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyRs			tOwnercBs;eZd�Zd�Zd�Zd�Zddd�ZRS(cCs(||_i|_i|_i|_dS(N(R
tgalogtsalogtinters(RR
((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyR4s			cCs$t|d|�}d|j|<dS(NRi(RR$(RtcacheR
((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pytlog_getattr:scCsd|j|<dS(Ni(R%(RR
((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pytlog_setattr>scCs|t|d|�}||jkrq|j}|dk	rOt|t�rO|}nt}||||�|j|<n|j|S(NR(RR&tClamptNonet
issubclassR(RR'RR
R*tNewInterface((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyt
makeInterfaceAs		icCs�|dkrtj}n|sS|d|jIJ||j|jjd�d IJng}xQ|jD]F}x=|jD]%}||krs|j|�rsPqsqsW|j|�qcW|j�x|D]}dG|GHq�WdS(NsAttributes used by %s:t.is    (	R+tsyststdoutR
trindexR$t
startswithtappendtsort(Rtouttshorttcompletetatb((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pytppLs$

N(RRRR(R)R.R+R;(((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyR#3s
				tSharecBs�eZeZd
Zd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd�Z
d�Zd	�Zejd
�Zejd�Zd�ZRS(cCs�|dkr|}|}n
|jd}||_||_||_|dk	r[||_nt|dd�|_t|jt	�s�t
|jd��nt|dd�|_t|jt	�s�t
|jd��nt|dd�}t|t	�s	t
|jd��ni|_
i}d}}	x�|D]�}
|
jd�}t|�d	kr�t|�d	krkd
}nd}td||
f�n|\}
}|
j�}
|j|
�}|dkr�|
jd
d�}|d}|dkr|dkrtd�jidd6|d�}n|}nO|dkrb|	dkrYtd�jidd6|d�}	n|	}n	td�t|�d	kr�||ddg}n|d|g}|||
<n|jd�}xY|D]Q}|j�}t|d|d�}|dk	r	td|�n||j
|<q�Wq)Wt|dd �|_t|jt	�sZt
|jd��nt|dd�}t|tj�r�|j}n!|dk	r�t
|jd��n||_d|_i|_i|_|dkp�t|�|_||jd<||jd<||jd<d|_t|dd!�}|r~d"|_td�jidd6|d�}x|D]}t||�qdWnx|D]}q�W||_dS(#Nt_roott	_setable_s'the _setable_ attribute must be a tuplet	_chgable_s'the _chgable_ attribute must be a tuplet	_imports_s'the _imports_ attribute must be a tuplet:isToo manytNos%s ':' in import directive %r.R/iit_parenttRs'Module must begin with _parent or _rootRs_get_%ss6Cant have both name (=%r) in boht importfrom  and _gett_nowrap_s&the _nowrap_ attribute must be a tuplet
_wrapattr_s)the _wrapattr_ attribute must be a methodt_modulet	_preload_((((((( R+tdatatmoduletparentR
R*Rtsetablet
isinstancettuplet	TypeErrortmessagetchgabletimportedfromtsplittlentSyntaxErrortstriptgetR#R.t
ValueErrortnowrapttypestUnboundMethodTypetim_functwrapattrtwrappingtownersRt	recursionR(RRJRKR
R*troottimportstprestparent_intert
root_intertfitpresuftstpretsuftprepathdtathdthdotsufstsutimR]Rtinter((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyR`s�	
				

	
%	%		

				


		"

cCsd|j|j|fS(Ns
%s: in %r: %s(t	__class__R
(Rtmsg((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyRP�scCsJ|j}|j}|j||||�}||jkrF|||<n|S(N(RRtgetattr2RQ(RRrR
RR'td((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyR�s		
cs��jr|j||�ny�j|}Wn\tk
r�z8�jd7_yT�jr�y�j�|�}Wq��j�|�}q�Xn�j�|�}WnXtk
r�|dkr��fd�S|dkr���fd�S�j	�|�}nX�j
}|dk	rg|�jkrg�j
sZzd�_
|�||�}Wdd�_
Xqgtj�n|�j|<Wd�jd8_XnXt|t�r�|j|||�}n|S(Nit__repr__cs
t��S(N(tstr((Rr(sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyt<lambda>�st__str__csd�jtt���fS(Ns<%s interface at %s>(Rthextid((RrR(sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyRy�s	i(thas_getattr_logging_enabledR(RItKeyErrorR`Rtgetattr3tgetattr_packageRtgetattr_moduleR]R+RYR^tpdbt	set_traceRMR<R.(RRrR'RR
txR]((RrRsA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyRu�sB	
	

			

cCsEyt|j|�SWn*tk
r@td|jj|f�nXdS(Ns0Module %r or its _GLUECLAMP_ has no attribute %r(RRJRR(RRrR
((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyR��s

cCs�y%t|j|�t�t��}WnXtk
r}|jdd|ksd|jrj|dkrj�n|j||�}nX|jr�|j||�}nt	|t
j�r�|j||�}n|S(NisNo module named %sRwRz(RwRz(
t
__import__tmakeNametglobalstlocalstImportErrortargsRJRR�RMRZt
ModuleTypet
makeModule(RRrR
R�texc((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyR��s%	cCs�|jdkrt|�n|j}|dkr<t|�nyt||�}Wntk
r]yt|d|�}Wn}tk
r�||jkr|j|}|\}}}	|	dkr�|}	|jd�}
x|
D]}t|	|�}	q�W|	|d<nt|	|�}|St|dd�}|dkr<t|�nt	|d�r]|jd�}nx�|D]�}
|
j
�}
|
jd�}|}x)|D]!}|j
�}t||�}q�Wyt||�}Wntk
r�qdqdX|SqdWt|�q�X|j|�}t||d�}t
j|j||j�}|�}t|t�r�|jd	}q�n1Xt|tj�r�t
j|j||j�}n|S(
Ni
s_get_%sR/it
_GLUEPATH_RSRRDR(R`RR*R+RRRRRRSthasattrRVt	makeOwnerRtnewtinstancemethodR\RsRMRRZR[(RRrR
R*R�RqRkRnttatpattastattgpR9tbstiiR:Rtf((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyRsb	








	cCs(t|dd�}t|||j|�S(Nt_GLUECLAMP_(RR+R<R(RRJR
R*((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyR�?scCs#|jrd|j|f}n|S(Ns%s.%s(R
(RR
((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyR�Cs	cCs,|j|�}t|�}||j|<|S(N(R�R#R_(RR
t
owner_nameR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyR�Hs
cCs�|js
dS|d|jIJ|ddt|j�IJ|jj�}|j�xF|D]>}||jd�d}||IJ|j|jdd�qYW|JdS(NsDependencies found for %ss-----------------------t-R/iR7(R_R
RTtkeysR5R2R;(RR6R�tkeytlastname((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyR;Os	


cCs\|j|�xH|jj�D]7\}}|dkrt|t�rT|j�qTqqWdS(NR=RC(R=RC(R;RItitemsRMR<trpp(RR6tkRv((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyR�\s

cCsC|j}|dkr%td|�nt|d|d�}|dk	ru|j||�||j|<||j|<dS|j}|j}||kr�||kr�||jko�|j||kr�td||f�n||jkr|j||k	r||krtd|�n||j|<||kr?||j|<ndS(Ns;Can not change attribute %r because no _GLUECLAMP_ defined.s_set_%sscCan not change attribute %r,
because it is not in _setable_ or _chgable_ and no _set_%s is defined.sLCan not change attribute %r,
because it is already set and not in _chgable_.(	R*R+RXRR\RIRRLRQ(RRrR
R!R*RqRLRQ((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyR cs*	

		#.

N(RRtFalseR}R+R*RRPRRuR�R�RR�R�R�R0R1R;R�R (((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyR<]s	]			)			7			
tTestcBseZd�ZRS(cCs
||_dS(N(Ra(RRa((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyR}s(RRR(((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyR�|sR�cBseZRS((RR(((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyR��scCsDtdddd�}td�jidd6|d�}||_|S(s�Create a new guppy Root object.

All functionality in the system may be accessed from this object.
Modules are imported on demand when accessed. Other objects may be
created or imported on demand using Guppy Glue+ directives.
RDRN(R<R+R#R.troot_interface(Rtr((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pytRoot�s"	(R�RR0RZt	ExceptionRRRRRtobjectRR#R<R�R�R�(((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyt<module>s0		*� 

Zerion Mini Shell 1.0