%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/symtable.pyo


Mac@sdZddlZddlmZmZmZmZmZmZmZm	Z	m
Z
mZmZm
Z
mZmZmZmZddlZdddddgZd	Zd
ddYZeZdefdYZdefd
YZdefdYZdefdYZedkrddlZddlZeej dj!Z"ee"ej#j$ej dddZ%x?e%j&D].Z'e%j(e'Z)e)Ge)j*Ge)j+GHqWndS(s2Interface to the compiler's internal symbol tablesiN(tUSEt
DEF_GLOBALt	DEF_LOCALt	DEF_PARAMt
DEF_IMPORTt	DEF_BOUNDtOPT_IMPORT_STARtOPT_EXECt
OPT_BARE_EXECt	SCOPE_OFFt
SCOPE_MASKtFREEtGLOBAL_IMPLICITtGLOBAL_EXPLICITtCELLtLOCALtsymtabletSymbolTabletClasstFunctiontSymbolcCs"tj|||}t||S(N(t	_symtableRt_newSymbolTable(tcodetfilenametcompile_typettop((s$/usr/local/lib/python2.7/symtable.pyRstSymbolTableFactorycBs#eZdZdZdZRS(cCstj|_dS(N(tweakreftWeakValueDictionaryt_SymbolTableFactory__memo(tself((s$/usr/local/lib/python2.7/symtable.pyt__init__scCsK|jtjkrt||S|jtjkr>t||St||S(N(ttypeRt
TYPE_FUNCTIONRt
TYPE_CLASSRR(RttableR((s$/usr/local/lib/python2.7/symtable.pytnews


cCsQ||f}|jj|d}|dkrM|j||}|j|<n|S(N(RtgettNoneR%(RR$Rtkeytobj((s$/usr/local/lib/python2.7/symtable.pyt__call__s
 (t__name__t
__module__R R%R*(((s$/usr/local/lib/python2.7/symtable.pyRs		cBseZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZRS(cCs||_||_i|_dS(N(t_tablet	_filenamet_symbols(Rt	raw_tableR((s$/usr/local/lib/python2.7/symtable.pyR 's		cCsm|jtkrd}nd|jj}|jjdkrMdj||jSdj||jj|jSdS(Nts%s tglobals<{0}SymbolTable for module {1}>s<{0}SymbolTable for {1} in {2}>(t	__class__RR+R-tnametformatR.(Rtkind((s$/usr/local/lib/python2.7/symtable.pyt__repr__,s			cCsO|jjtjkrdS|jjtjkr2dS|jjtjkrKdSdS(Ntmoduletfunctiontclass(R-R!RtTYPE_MODULER"R#(R((s$/usr/local/lib/python2.7/symtable.pytget_type9scCs
|jjS(N(R-tid(R((s$/usr/local/lib/python2.7/symtable.pytget_idCscCs
|jjS(N(R-R4(R((s$/usr/local/lib/python2.7/symtable.pytget_nameFscCs
|jjS(N(R-tlineno(R((s$/usr/local/lib/python2.7/symtable.pyt
get_linenoIscCs&t|jjtjko"|jjS(N(tboolR-R!RR"t	optimized(R((s$/usr/local/lib/python2.7/symtable.pytis_optimizedLscCst|jjS(N(RBR-tnested(R((s$/usr/local/lib/python2.7/symtable.pyt	is_nestedPscCst|jjS(N(RBR-tchildren(R((s$/usr/local/lib/python2.7/symtable.pythas_childrenSscCst|jjttB@S(s"Return true if the scope uses exec(RBR-RCRR(R((s$/usr/local/lib/python2.7/symtable.pythas_execVscCst|jjt@S(s&Return true if the scope uses import *(RBR-RCR(R((s$/usr/local/lib/python2.7/symtable.pythas_import_starZscCs|jjjS(N(R-tsymbolstkeys(R((s$/usr/local/lib/python2.7/symtable.pytget_identifiers^scCsa|jj|}|dkr]|jj|}|j|}t|||}|j|<n|S(N(R/R&R'R-RKt_SymbolTable__check_childrenR(RR4tsymtflagst
namespaces((s$/usr/local/lib/python2.7/symtable.pytlookupas cCs&g|jD]}|j|^q
S(N(RMRR(Rtident((s$/usr/local/lib/python2.7/symtable.pytget_symbolsiscCs8g|jjD]'}|j|kr
t||j^q
S(N(R-RGR4RR.(RR4tst((s$/usr/local/lib/python2.7/symtable.pyt__check_childrenlscCs)g|jjD]}t||j^q
S(N(R-RGRR.(RRU((s$/usr/local/lib/python2.7/symtable.pytget_childrenqs(R+R,R R7R<R>R?RARDRFRHRIRJRMRRRTRNRW(((s$/usr/local/lib/python2.7/symtable.pyR%s 		
	
												cBsMeZdZdZdZdZdZdZdZ	dZ
dZRS(cCs9tg|jD]"}||jj|r|^qS(N(ttupleRMR-RK(Rt	test_funcRS((s$/usr/local/lib/python2.7/symtable.pyt__idents_matching~scCs.|jdkr'|jd|_n|jS(NcSs|t@S(N(R(tx((s$/usr/local/lib/python2.7/symtable.pyt<lambda>R1(t_Function__paramsR't_Function__idents_matching(R((s$/usr/local/lib/python2.7/symtable.pytget_parametersscsF|jdkr?ttffd}|j||_n|jS(Ncs|t?t@kS(N(R	R
(R[(tlocs(s$/usr/local/lib/python2.7/symtable.pyR\R1(t_Function__localsR'RRR^(Rttest((R`s$/usr/local/lib/python2.7/symtable.pyt
get_localss
csF|jdkr?ttffd}|j||_n|jS(Ncs|t?t@kS(N(R	R
(R[(tglob(s$/usr/local/lib/python2.7/symtable.pyR\R1(t_Function__globalsR'RR
R^(RRb((Rds$/usr/local/lib/python2.7/symtable.pytget_globalss
cCs4|jdkr-d}|j||_n|jS(NcSs|t?t@tkS(N(R	R
R(R[((s$/usr/local/lib/python2.7/symtable.pyR\R1(t_Function__freesR'R^(Rtis_free((s$/usr/local/lib/python2.7/symtable.pyt	get_freess	N(R+R,R'R]RaRgReR^R_RcRfRi(((s$/usr/local/lib/python2.7/symtable.pyRvs				cBseZdZdZRS(cCsR|jdkrKi}x!|jjD]}d||j<q"Wt||_n|jS(Ni(t_Class__methodsR'R-RGR4RX(RtdRU((s$/usr/local/lib/python2.7/symtable.pytget_methodssN(R+R,R'RjRl(((s$/usr/local/lib/python2.7/symtable.pyRscBseZddZdZdZdZdZdZdZ	dZ
dZd	Zd
Z
dZdZd
ZRS(cCs6||_||_|t?t@|_|p,d|_dS(N((t
_Symbol__namet_Symbol__flagsR	R
t_Symbol__scopet_Symbol__namespaces(RR4RPRQ((s$/usr/local/lib/python2.7/symtable.pyR s		cCsdj|jS(Ns<symbol {0!r}>(R5Rm(R((s$/usr/local/lib/python2.7/symtable.pyR7scCs|jS(N(Rm(R((s$/usr/local/lib/python2.7/symtable.pyR?scCst|jtj@S(N(RBRnRR(R((s$/usr/local/lib/python2.7/symtable.pyt
is_referencedscCst|jt@S(N(RBRnR(R((s$/usr/local/lib/python2.7/symtable.pytis_parameterscCst|jttfkS(N(RBRoRR
(R((s$/usr/local/lib/python2.7/symtable.pyt	is_globalscCst|jtkS(N(RBRoR
(R((s$/usr/local/lib/python2.7/symtable.pytis_declared_globalscCst|jt@S(N(RBRnR(R((s$/usr/local/lib/python2.7/symtable.pytis_localscCst|jtkS(N(RBRoR(R((s$/usr/local/lib/python2.7/symtable.pyRhscCst|jt@S(N(RBRnR(R((s$/usr/local/lib/python2.7/symtable.pytis_importedscCst|jt@S(N(RBRnR(R((s$/usr/local/lib/python2.7/symtable.pytis_assignedscCs
t|jS(sReturns true if name binding introduces new namespace.

        If the name is used as the target of a function or class
        statement, this will be true.

        Note that a single name can be bound to multiple objects.  If
        is_namespace() is true, the name may also be bound to other
        objects, like an int or list, that does not introduce a new
        namespace.
        (RBRp(R((s$/usr/local/lib/python2.7/symtable.pytis_namespacescCs|jS(s.Return a list of namespaces bound to this name(Rp(R((s$/usr/local/lib/python2.7/symtable.pytget_namespacesscCs,t|jdkr!tdn|jdS(sReturns the single namespace bound to this name.

        Raises ValueError if the name is bound to multiple namespaces.
        is$name is bound to multiple namespacesi(tlenRpt
ValueError(R((s$/usr/local/lib/python2.7/symtable.pyt
get_namespacesN(R+R,R'R R7R?RqRrRsRtRuRhRvRwRxRyR|(((s$/usr/local/lib/python2.7/symtable.pyRs											
	t__main__iitexec((,t__doc__RRRRRRRRRRR	R
RRR
RRRt__all__RRRtobjectRRRRR+tostsystopentargvtreadtsrctpathtsplittmodRMRSRRtinfoRuRx(((s$/usr/local/lib/python2.7/symtable.pyt<module>s$j		Q&
@)

Zerion Mini Shell 1.0