%PDF- %PDF-
Mini Shell

Mini Shell

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


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			cCs||jjtjkrdS|jjtjkr2dS|jjtjkrKdS|jjdksxtdj|jjdS(	Ntmoduletfunctiontclassiiisunexpected type: {0}(iii(R-R!RtTYPE_MODULER"R#tAssertionErrorR5(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(RCR-tnested(R((s$/usr/local/lib/python2.7/symtable.pyt	is_nestedPscCst|jjS(N(RCR-tchildren(R((s$/usr/local/lib/python2.7/symtable.pythas_childrenSscCst|jjttB@S(s"Return true if the scope uses exec(RCR-RDRR(R((s$/usr/local/lib/python2.7/symtable.pythas_execVscCst|jjt@S(s&Return true if the scope uses import *(RCR-RDR(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-RLt_SymbolTable__check_childrenR(RR4tsymtflagst
namespaces((s$/usr/local/lib/python2.7/symtable.pytlookupas cCs&g|jD]}|j|^q
S(N(RNRS(Rtident((s$/usr/local/lib/python2.7/symtable.pytget_symbolsiscCs8g|jjD]'}|j|kr
t||j^q
S(N(R-RHR4RR.(RR4tst((s$/usr/local/lib/python2.7/symtable.pyt__check_childrenlscCs)g|jjD]}t||j^q
S(N(R-RHRR.(RRV((s$/usr/local/lib/python2.7/symtable.pytget_childrenqs(R+R,R R7R=R?R@RBRERGRIRJRKRNRSRURORX(((s$/usr/local/lib/python2.7/symtable.pyR%s 		
	
												cBsMeZdZdZdZdZdZdZdZ	dZ
dZRS(cCs9tg|jD]"}||jj|r|^qS(N(ttupleRNR-RL(Rt	test_funcRT((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((Ras$/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_(RRc((Res$/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^RbRhRfR_R`RdRgRj(((s$/usr/local/lib/python2.7/symtable.pyRvs				cBseZdZdZRS(cCsR|jdkrKi}x!|jjD]}d||j<q"Wt||_n|jS(Ni(t_Class__methodsR'R-RHR4RY(RtdRV((s$/usr/local/lib/python2.7/symtable.pytget_methodssN(R+R,R'RkRm(((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(RR4RQRR((s$/usr/local/lib/python2.7/symtable.pyR s		cCsdj|jS(Ns<symbol {0!r}>(R5Rn(R((s$/usr/local/lib/python2.7/symtable.pyR7scCs|jS(N(Rn(R((s$/usr/local/lib/python2.7/symtable.pyR@scCst|jtj@S(N(RCRoRR(R((s$/usr/local/lib/python2.7/symtable.pyt
is_referencedscCst|jt@S(N(RCRoR(R((s$/usr/local/lib/python2.7/symtable.pytis_parameterscCst|jttfkS(N(RCRpRR
(R((s$/usr/local/lib/python2.7/symtable.pyt	is_globalscCst|jtkS(N(RCRpR
(R((s$/usr/local/lib/python2.7/symtable.pytis_declared_globalscCst|jt@S(N(RCRoR(R((s$/usr/local/lib/python2.7/symtable.pytis_localscCst|jtkS(N(RCRpR(R((s$/usr/local/lib/python2.7/symtable.pyRiscCst|jt@S(N(RCRoR(R((s$/usr/local/lib/python2.7/symtable.pytis_importedscCst|jt@S(N(RCRoR(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.
        (RCRq(R((s$/usr/local/lib/python2.7/symtable.pytis_namespacescCs|jS(s.Return a list of namespaces bound to this name(Rq(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(tlenRqt
ValueError(R((s$/usr/local/lib/python2.7/symtable.pyt
get_namespacesN(R+R,R'R R7R@RrRsRtRuRvRiRwRxRyRzR}(((s$/usr/local/lib/python2.7/symtable.pyRs											
	t__main__iitexec((,t__doc__RRRRRRRRRRR	R
RRR
RRRt__all__RRRtobjectRRRRR+tostsystopentargvtreadtsrctpathtsplittmodRNRTRStinfoRvRy(((s$/usr/local/lib/python2.7/symtable.pyt<module>s$j		Q&
@)

Zerion Mini Shell 1.0