✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ beluga.o2switch.net ​🇻​♯➤ 4.18.0-553.123.2.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 185.154.139.77 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.84
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /opt/alt/python27/lib/python2.7/site-packages/astroid//scoped_nodes.pyo
�
y_VXc@s�dZddlZddlZddlZddlZddlZddlmZddlmZ	ddlm
Z
ddlmZddlmZddlm
Z
dd	lmZdd
lmZejjjZddfZd
�Zd�Zd�Zd�Zed�Zej�Zd�Zde
jej fd��YZ!de!fd��YZ"de!fd��YZ#de#fd��YZ$de#fd��YZ%de#fd��YZ&dej fd ��YZ'ej(r�d!e'e#fd"��YZ)nd!e'fd#��YZ)d$�Z*d%ej+e!fd&��YZ,d'ej-e,fd(��YZ.d)e.fd*��YZ/e0d+�Z1e0d,�Z2e0d-�Z3d.ej+e!ej-fd/��YZ4d0�Z5d1�Z6e
j7d2e4�Z8e
j7d3e.�Z9e
j7d4e$�Z:dS(5s�
This module contains the classes for "scoped" node, i.e. which are opening a
new local scope in the language definition : Module, ClassDef, FunctionDef (and
Lambda, GeneratorExp, DictComp and SetComp to some extent).
i����N(tbases(tcontext(t
exceptions(tmanager(tmixins(tnode_classes(t
decorators(tutilt__iter__t__getitem__c	Csg}xtrg|D]}|r|^q}|s8|SxD|D]<}|d}x)|D] }||dkrVd}PqVqVWPq?W|s�g|D](}djdjd�|D���^q�}tjddj|���n|j|�x(|D] }|d|kr�|d=q�q�Wq	WdS(s�Merges MROs in *sequences* to a single MRO using the C3 algorithm.

    Adapted from http://www.python.org/download/releases/2.3/mro/.

    iis({})s, css|]}|jVqdS(N(tname(t.0tbase((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pys	<genexpr>Dss?Cannot create a consistent method resolution order for bases %sN(tTruetNonetformattjoinRtInconsistentMroErrortappend(	t	sequencestresulttsts1t	candidatets2tsubsequenceRtseq((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt	_c3_merge.s,	


2

cCsdx]|D]U}g|D]}|j�^q}t|�tt|��krtjd��qqWdS(NsDuplicates found in the mro.(tqnametlentsetRtDuplicateBasesError(Rtsequencetnodetnames((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt_verify_duplicates_mroRs
cstj�fd��}|S(NcsJg|||�D]}t|��s|^q}|sFtj��n|S(N(t
isinstanceRt
NotFoundError(tfunctinstancetargstkwargstntnodes(tcls(sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt	decoratorZs1(twraptR-(R,R-((R,sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytremove_nodesYscCsQt|t�rM|jdkr.tj||�S|jdkrMtj|�Sn|S(Ntclassmethodtstaticmethod(R$tFunctionDefttypeRtBoundMethodt
UnboundMethod(R*tklass((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytfunction_to_methodcscCs�|r|j}ni}|dkrGtj|j�g|j|g�S|dkrvtj|j�g|j|g�S|dkr�tj�g|j|g�Stj|��dS(Nt__name__t__doc__t__dict__(	t_localsRt
const_factoryR
tgettdoctDictRR%(tselfR
t
add_localstlocals((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytstd_special_attributesls##cCs`tjtjj�}|dkr+|dfSy|j|}Wntk
rUd}nX||fS(s�lookup a name into the builtin module
    return the list of matching statements and the astroid for the builtin
    module
    R:(((tMANAGERtast_from_moduletsixtmovestbuiltinsR;tKeyError(R
tbuiltin_astroidtstmts((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytbuiltin_lookup{s


tLocalsDictNodeNGcBs�eZdZed��Zejd��Zejd��Zd�Zd�Zd�Z	dd�Z
d	�ZeZd
�Z
dd�Zd�Zd
�Zd�Zd�Zd�Zd�ZRS(s� this class provides locals handling common to Module, FunctionDef
    and ClassDef nodes, including a dict like interface for direct access
    to locals information
    cCstjddd�|jS(NRBg@t
get_locals(Rtattribute_to_function_warningR;(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRB�scCs tjddd�||_dS(NRBg@RN(RROR;(R@R;((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRB�scCstjddd�|`dS(NRBg@RN(RROR;(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRB�scCs6|jdkr|jSd|jj�j�|jfS(s_return the 'qualified' name of the node, eg module.name,
        module.class.name ...
        s%s.%sN(tparentRR
tframeR(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�scCs|S(sRreturn the first parent frame node (i.e. Module, FunctionDef or ClassDef)
        ((R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRQ�scCs|S(s�return the first node defining a new scope (i.e. Module,
        FunctionDef, ClassDef, Lambda but also GeneratorExp, DictComp and SetComp)
        ((R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytscope�sicCs�y |j|j|||�}Wntk
r9d}nX|rJ||fS|jr�|jj�}|jsz|j�}n|j||�St|�S(s+XXX method for interfacing the scope lookup((	t
_filter_stmtsR;RIRPRRtis_functiontroottscope_lookupRL(R@R!R
toffsetRKtpscope((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt
_scope_lookup�s 


		cCs |jj|g�j|�dS(s�define <name> in locals (<stmt> is the node defining the name)
        if the node is a Module node (i.e. has globals), add the name to
        globals

        if the name is already defined, ignore it
        N(R;t
setdefaultR(R@R
tstmt((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt	set_local�scCs|jj|�||_dS(s&append a child, linking it in the treeN(tbodyRRP(R@tchild((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt_append_node�scCs9|dkr|j|�n|j|p.|j|�dS(s:append a child which should alter locals to the given nodet	__class__N(R_R\R
(R@t
child_nodeR
((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytadd_local_node�scCs|j|dS(smethod from the `dict` interface returning the first node
        associated with the given name in the locals dictionary

        :type item: str
        :param item: the name of the locally defined object
        :raises KeyError: if the name is not defined
        i(R;(R@titem((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR	�scCst|j��S(sXmethod from the `dict` interface returning an iterator on
        `self.keys()`
        (titertkeys(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�scCst|jj��S(sdmethod from the `dict` interface returning a tuple containing
        locally defined names
        (tlistR;Re(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRe�scCs!g|j�D]}||^q
S(s�method from the `dict` interface returning a tuple containing
        locally defined nodes which are instance of `FunctionDef` or `ClassDef`
        (Re(R@tkey((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytvalues�scCstt|j�|j���S(s�method from the `dict` interface returning a list of tuple
        containing each locally defined name with its associated node,
        which is an instance of `FunctionDef` or `ClassDef`
        (RftzipReRh(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytitems�scCs
||jkS(N(R;(R@R
((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt__contains__sN(R8t
__module__R9tpropertyRBtsettertdeleterRRQRRRYR\t__setitem__R_RRbR	RReRhRjRk(((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRM�s$				
		
				tModulecBsleZd,ZdZdZd-Zd-Zd-Zd-Z	d-Z
d-Zd-Zd-Z
ed.�Zed/�Zed�Zed��Zejd	��Zejd
��Zed��Zejd��Zejd
��Zed��Zejd��Zejd��Zed��Zejd��Zejd��Zed��Zejd��Zejd��Zd�Zed��Zd�Zd�Zd�Zdd�Z d�Z!d�Z"e#e$j%�d-e&d��Z'd-d �Z(d!�Z)d"�Z*d#�Z+d$�Z,e-j.r(e/j0d%��Z1neZ1d&�Z2e&d-d'�Z3d(�Z4d)�Z5d*�Z6d+�Z7RS(0R]iR8R9t__file__t__path__R:cCsD||_||_||_i|_|_g|_t�|_dS(N(R
R>tpure_pythonR;t_globalsR]Rt_future_imports(R@R
R>Rt((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt__init__(s				cCstjddd�|jS(Ntfileg@tsource_file(Rtrename_warningRy(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRx1scCs tjddd�||_dS(NRxg@Ry(RRzRy(R@Ry((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRx5scCstjddd�|`dS(NRxg@Ry(RRzRy(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRx9scCstjddd�|jS(Ntpathg@Ry(RRzRy(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR{>scCs tjddd�||_dS(NR{g@Ry(RRzRy(R@Ry((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR{BscCstjddd�|`dS(NR{g@Ry(RRzRy(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR{FscCstjddd�|jS(Nt
file_bytesg@tsource_code(RRzR}(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR|KscCs tjddd�||_dS(NR|g@R}(RRzR}(R@R}((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR|OscCstjddd�|`dS(NR|g@R}(RRzR}(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR|SscCstjddd�|jS(Ntglobalsg@RN(RROR;(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR~XscCs tjddd�||_dS(NR~g@RN(RROR;(R@Ru((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR~\scCstjddd�|`dS(NR~g@RN(RROR;(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR~`scCstjddd�|jS(Ntfuture_importsg@(RRORv(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRescCs tjddd�||_dS(NRg@(RRORv(R@Rv((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRiscCstjddd�|`dS(NRg@(RRORv(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRmscCsH|jdk	rtj|j�S|jdk	rDt|jd�}|SdS(Ntrb(R}RtiotBytesIORytopen(R@tstream((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt_get_streamrscCs tjdtdd�|j�S(Nssfile_stream property is deprecated and it is slated for removal in astroid 1.6.Use the new method 'stream' instead.t
stackleveli(twarningstwarntPendingDeprecationWarningR�(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytfile_streamzs	cCs
|j�S(s-Get a stream to the underlying file or bytes.(R�(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR��scCstjdtdd�dS(s"Close the underlying file streams.s�close method is deprecated and it is slated for removal in astroid 1.6, along with 'file_stream' property. Its behaviour is replaced by managing each file stream returned by the 'stream' method.R�iN(R�R�R�(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytclose�s	cCs|j|jfS(s_return block line numbers.

        start from the beginning whatever the given lineno
        (t
fromlinenottolineno(R@tlineno((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytblock_range�scCsi||jkrV||jkrVy||j|�fSWqVtjk
rR|dfSXn|j|||�S(N((tscope_attrsR;tgetattrRR%RY(R@R!R
RW((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRV�scCsdtS(Ns	%s.module(tBUILTINS(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytpytype�scCsdS(NRq((R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytdisplay_type�scCs"||jkr�|dkrAtj|j�g|jj|g�S|dkrv|jrvtj�g|jj|g�St||�S|r�||jkr�|j|S|jry|j	|dt
�gSWqtjk
r�tj
|��qtk
rtj
|��qXntj
|��dS(NRrRst
relative_only(tspecial_attributesRR<RyR;R=tpackagetListRCt
import_moduleR
RtAstroidBuildingExceptionR%tSyntaxError(R@R
Rt
ignore_locals((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR��s & 
	
cCshtj|�}||_y&tj|j||�|d|�SWn#tjk
rctj|��nXdS(sinferred getattrRQN(	t
contextmodtcopy_contextt
lookupnameRt_infer_stmtsR�RR%tInferenceError(R@R
R((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytigetattr�s	cCs|jdk	o|jjd�S(s�return True if this module has been built from a .py file
        and so contains a complete representation including the code
        s.pyN(RyRtendswith(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt
fully_defined�scCs|S(sjreturn the first parent node marked as statement node
        consider a module as a statement...
        ((R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt	statement�scCsdS(smodule has no siblingN((R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytprevious_sibling�scCsdS(smodule has no siblingN((R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytnext_sibling�scCsIxB|jjdd�D]+}t|tj�r|jdkrtSqWtS(Ntabsolute_importt
__future__((R;R=R$Rt
ImportFromtmodnameR
tFalse(R@R[((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt_absolute_import_activated�s!cCs|jS(N(R�(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytabsolute_import_activated�scCsn|r|dkrd}n|j||�}ytj|�SWn tjk
r`|ra�qanXtj|�S(s3import the given module considering self as contextiN(Rtrelative_to_absolute_nameRDtast_from_module_nameRR�(R@R�R�tlevelt
absmodname((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR��s	
cCs�|j�r|dkr|S|rT|jr8|d}n|jjd|�d}n.|jri|j}n|jjdd�d}|r�|s�|Sd||fS|S(syreturn the absolute module name for a relative import.

        The relative import can be implicit or explicit.
        it.is%s.%sN(R�RR�R
trsplit(R@R�R�tpackage_name((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR��s	
	c	Csrg|j�D]}|jd�s
|^q
}y|d}Wntk
rP|SXyt|j��}Wn&tjk
r~|Stk
r�|SXg}yt|j��}Wntjk
r�|SXt	|t
jt
jf�s�|Sd�}x|j
D]t}||�r|j|j�q�yt|j��}Wntjk
rJq�nX||�r�|j|j�q�q�W|S(s�return the list of imported names when this module is 'wildcard
        imported'

        It doesn't include the '__builtins__' name which is added by the
        current CPython implementation of wildcard imports.
        t_t__all__cSs%t|tj�o$t|jtj�S(N(R$RtConsttvalueRFtstring_types(R!((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt<lambda>-s(Ret
startswithRItnexttassigned_stmtsRR�tAttributeErrortinferR$RtTupleR�teltsRR�(	R@R
tdefaulttalltexplicittinferredt	str_constR!t
inferred_node((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytwildcard_import_namess:	.

	cCs,g|j�D]}|jd�s
|^q
S(sFGet the list of the names which are publicly available in this module.R�(ReR�(R@R
((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt
_public_names;scCstS(N(R
(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt
bool_value?s(R]N(R8R9RrRsR:(R8R9RrRs(8R8Rlt_astroid_fieldsR�R�RRyR}t
file_encodingR
RtR�RuRvRR�R�R
RwRmRxRnRoR{R|R~RR�R�R�R�R�RVR�R�R/RtDelNameR�R�R�R�R�R�R�RFtPY2tdecorators_modtcachedpropertyR�R�R�R�R�R�R�(((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRqsl						
											/	tComprehensionScopecBseZd�ZejZRS(cCs
|jj�S(N(RPRQ(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRQDs(R8RlRQRMRYRV(((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�Cs	tGeneratorExpcBseZdZd�ZRS(teltt
generatorscCsi|_d|_g|_dS(N(R;RR�R�(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRwMs		(R�R�(R8RlR�Rw(((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�JstDictCompcBseZdZd�ZRS(RgR�R�cCs(i|_d|_d|_g|_dS(N(R;RRgR�R�(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRwVs			(RgR�R�(R8RlR�Rw(((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�SstSetCompcBseZdZd�ZRS(R�R�cCsi|_d|_g|_dS(N(R;RR�R�(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRw`s		(R�R�(R8RlR�Rw(((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�]st	_ListCompcBs eZdZdZdZdZRS(s"class representing a ListComp nodeR�R�(R�R�N(R8RlR9R�RR�R�(((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�fstListCompcBseZdZd�ZRS(s"class representing a ListComp nodecCs
i|_dS(N(R;(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRwps(R8RlR9Rw(((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�nscBseZdZRS(s"class representing a ListComp node(R8RlR9(((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�sscCs�t|t�sdS|js dSyt|j|j��}Wnttjfk
rYdSXt|tj	�rx|j
}nt|t�r�|jdt
�r�dS|jdt
�r�dSndS(s_Detect decorator call chaining and see if the end result is a
    static or a classmethod.
    Ns%s.classmethodR0s%s.staticmethodR1(R$R2RPR�tinfer_call_resultt
StopIterationRR�RtInstancet_proxiedtClassDeft
is_subtype_ofR�(R!R((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt_infer_decorator_callchainws	tLambdacBs_eZdZdZdZd�Zd�Zd�Zd�Zd�Z	d
d	�Zd
d�ZRS(R(R]s<lambda>tfunctioncCsi|_g|_g|_dS(N(R;R(R](R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRw�s		cCsd|jkrdtSdtS(Ntmethods%s.instancemethods%s.function(R3R�(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR��scCsd|jkrdSdS(NR�tMethodtFunction(R3(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR��scCstS(N(R
(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytcallable�scCso|jjr!t|jj�}ng}|jjrI|j|jj�n|jjrk|j|jj�n|S(sreturn a list of argument names(R(t_rec_get_namestvarargRtkwarg(R@R"((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytargnames�scCs|jj|�S(s.infer what a function is returning when called(R]R�(R@tcallerR((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR��sicCsU||jjks$||jjkr<|jj�}d}n|}|j|||�S(Ni����(R(tdefaultstkw_defaultsRPRQRY(R@R!R
RWRQ((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRV�s
$	(R(R]N(
R8RlR�R
R3RwR�R�R�R�RR�RV(((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR��s					R2cBs(eZejrdZdZndZed�Ze	Z
dZd�Ze
d��Zejd	��Zejd
��Zejd��Zejd��Zejd
��Zejd��Zd�Zdd�Zdd�Zd�Zejd��Zd�Ze	d�Zd�Zdd�Z RS(RR(treturnsR]R8R9R:cCs:i|_g|_g|_||_||_i|_dS(N(R;R(R]R
R>t_instance_attrs(R@R
R>((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRw�s					cCstjddd�|jS(Ntinstance_attrsg@tget_attributes(RROR�(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR��scCs tjddd�||_dS(NR�g@R�(RROR�(R@R�((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR��scCstjddd�|`dS(NR�g@R�(RROR�(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR��scCs|jj�}t|t�s"gSg}x�|jtj�D]�}t|jtj�r;t|jj	tj
�r;x�|jD]�}t|tj�s�qxn|j
|j
kr�qxny||j
}Wntk
r�qxqxXt|t�rx|j�|krx|j|j�qxqxWq;q;W|S(sGet the extra decorators that this function can haves
        Additional decorators are considered when they are used as
        assignments, as in `method = staticmethod(method)`.
        The property will return all the callables that are used for
        decoration.
        (RPRQR$R�tnodes_of_classRtAssignR�tCallR&tNamettargetst
AssignNameR
RIR2R(R@RQRtassigntassign_nodetmeth((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytextra_decorators�s(
c
Cs�ddh}x-|jD]"}|jj|kr|jjSqW|jj�}d}t|t�r||jdkrsdSd}n|jr�xc|jjD]R}t|t	j
�r�|j|kr�|jSnt|t	j�r'yt|jj
��}Wntjk
rq�nXt|�}|dk	r'|Sny�x�|j
�D]�}t|�}|dk	rY|St|t�snq7nxW|j�D]I}	t|	t�s�q{n|	jdt�r�dS|	jdt�r{dSq{Wq7WWq�tjk
r�q�Xq�Wn|S(	sxGet the function type for this node.

        Possible values are: method, function, staticmethod, classmethod.
        R0R1R�t__new__R�s%s.classmethods%s.staticmethodN(R�R&R
RPRQR$R�RR+RR�R�R�R�RR�R�Rt	ancestorsR�R�(
R@tbuiltin_descriptorsR-RQt	type_nameR!tcurrentt_typeR�tancestor((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR3sP		
cCs?|j}|jdk	r;|td�|jjD��7}n|S(Ncss#|]}|j|jdVqdS(iN(R�R�(RR!((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pys	<genexpr>Ls(R�RRtsumR+(R@R�((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�Fs
	cCs
|jjS(N(R(R�(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytblockstart_tolinenoQscCs|j|jfS(sdreturn block line numbers.

        start from the "def" position whatever the given lineno
        (R�R�(R@R�((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�UscCsR|dkr(tj|j�j��gS||jkrB|j|St||t�S(s�this method doesn't look in the instance_attrs dictionary since it's
        done by an Instance proxy at inference time.
        Rl(RR<RURR�RCR�(R@R
R((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�\s
cCsPy&tj|j||�|d|�SWn#tjk
rKtj|��nXdS(sCInferred getattr, which returns an iterator of inferred statements.RQN(RR�R�RR%R�(R@R
R((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�fs
cCs%|jdko$t|jj�t�S(sAreturn true if the function node should be considered as a methodR�(R3R$RPRQR�(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt	is_methodnscCs�t�}g}|jdk	r1||jj7}n||j7}xV|D]N}y.x'|j�D]}|j|j��q[WWqEtj	k
r�qEqEXqEW|S(s*return a list of decorator qualified namesN(
RRRR+R�R�taddRRR�(R@Rtdecoratornodestdecnodetinfnode((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytdecoratornamests	

cCs
|jdkS(s>return true if the function is bound to an Instance or a classR0(R3(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytis_bound�scCs�|jroxc|jjD]R}yt|j��}Wntjk
rKqnX|r|j�dkrtSqWnxI|jD]>}t	|t
j�r�|j�r�tSn|o�t	|t
j
�SW|r�tSdS(s5Returns True if the method is abstract.

        A method is considered abstract if
         - the only statement is 'raise NotImplementedError', or
         - the only statement is 'pass' and pass_is_abstract is True, or
         - the method is annotated with abc.astractproperty/abc.abstractmethod
        sabc.abstractpropertysabc.abstractmethodN(sabc.abstractpropertysabc.abstractmethod(RR+R�R�RR�RR
R]R$RtRaisetraises_not_implementedtPass(R@tpass_is_abstractR!R�Ra((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytis_abstract�s 		cCs4tjtjf}t|j|dttf�t�S(s+return true if this is a generator functiont
skip_klass(RtYieldt	YieldFromR�R�R2R�R�(R@tyield_nodes((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytis_generator�sccs�|j�r*tj�}||_|VdS|jdkrt|jj�dkr|jjdk	rt	|jdj
|��}t|t�rtdd�}t
|_||_g|jdD]}t	|j
|��^q�}g|D]}|tjkr�|^q�|_||_|VdSn|jtjdt�}	xs|	D]k}
|
jdkrctjd�Vq=y&x|
jj
|�D]}|VqyWWq=tjk
r�tjVq=Xq=WdS(s.infer what a function is returning when calledNtwith_metaclassiittemporary_classR(RRt	GeneratorRPR
RR(R�RR�R�R$R�R
thideRtYESt
_metaclassR�RtReturnR2R�R�RR�(R@R�RRt	metaclasstctbtclass_basesRR�t
returnnodeR�((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR��s6			/+	

(RR(R�R]N(RR(R](R8R9R:(!R8RlRFtPY3R�RR�RR�R
RTRRwRmR�RnRoR�R�R�R3R�RR�R�R�RtcachedR
RRRR�(((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR2�s0			%;	
			tAsyncFunctionDefcBseZdZRS(s7Asynchronous function created with the `async` keyword.(R8RlR9(((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR$�scCs_|dkrg}nxC|D];}t|tj�rGt|j|�q|j|j�qW|S(s#return a list of all argument namesN(RR$RR�R�R�RR
(R(R"targ((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR��s	
cCs|jdkrtS|dkr+t�}nx�|jD]�}y�x�|j�D]�}|j�}||kroqKn
|j|�t|tj	�r�t
S|tjkr�qKn||kr�qKnt|t
�s�qKn|jdkr�tSt||�rKtSqKWWq5tjk
rq5q5Xq5Wt
S(s? Return if the given class can be
    used as a metaclass.
    R3RN(R
R
RRRR�RRR$R�R�RRR�Rt
_is_metaclassRR�(R6tseenRtbaseobjtbaseobj_name((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR&�s4
cCs|jdk	r|jSt|�r.d|_n�|jjd�rLd|_n�|dkrdt�}n|j�}||kr�d|_dS|j|�xd|jdt	�D]P}t
||�}|dkr�|dkr�t|�r�q�n|j|_Pq�q�W|jdkrd|_n|jS(s]return a ClassDef node type to differ metaclass and exception
    from 'regular' classes
    Rt	Exceptiont	exceptiontclasstrecursN(RRR&R
R�RRRR�R�t_class_typeR3(R6R�t
klass_nameRR
((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR.s.	
R�cBs6eZd4Zd5Zed6�Zd5ZeZ	eZ
eed
d�Z
d�Zed
��Zejd��Zejd��Zd5d�Zd5Zeed
d�Zejd��Zd�Zd�Zd�Zd�Zd5d�Zd�Zd5d�Zdd�Zed��Z e!d5d�Z"d5d�Z#d5d�Z$d �Z%e&e'j(�d5d!��Z)e&e'j(�d5d"��Z*d#�Z+d$�Z,d5d%�Z-d5d&�Z.d5d'�Z/d(�Z0d)�Z1d*�Z2d5Z3d+�Z4d5d,�Z5d-�Z6d.�Z7d/�Z8d0�Z9ej:d1��Z;d5d2�Z<d5d3�Z=RS(7RRR]R8R9R:Rlt	__bases__t__mro__t__subclasses__R>sCclass'type, possible values are 'class' | 'metaclass' | 'exception'cCs:i|_i|_g|_g|_||_||_dS(N(R�R;RR]R
R>(R@R
R>((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRw7s					cCstjddd�|jS(NR�g@R�(RROR�(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�?scCs tjddd�||_dS(NR�g@R�(RROR�(R@R�((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�CscCstjddd�|`dS(NR�g@R�(RROR�(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�GscCs�|dkrtj�}n|jdk	r1|jSx<|jdtd|�D]"}|j|�rJt|_PqJqJW|j�}|dk	r�t	|t
�r�|j|�|_n|jdkr�t|_n|jS(NR-R(RR�tInferenceContextt	_newstyleR�R�t_newstyle_implR
t_explicit_metaclassR$R�(R@RRR6((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR5Ls	s2boolean indicating if it's a new style classor notcCs"|jr|jdjS|jSdS(Ni����(RR�R�(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRcs	cCs|j|jfS(sfreturn block line numbers.

        start from the "class" position whatever the given lineno
        (R�R�(R@R�((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�jscCs|jrdtSdtS(Ns%s.types%s.classobj(tnewstyleR�(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�qs	cCsdS(NtClass((R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�vscCstS(N(R
(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�yscCsM|j�|krtSx0|jd|�D]}|j�|kr)tSq)WdS(NR(RR
R�(R@R�Rtanc((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�|s
c
Cstt|jdj|��}t|tj�rOt|jtj�rO|j}nt	j
St|d�}t|jdj|��}t|tj
tjf�r�|j�|_nt	j
Sy t|jdj|��}Wntjk
r�d}nX|rdt|tj�rdxW|jD]I\}}	t|tj�rt|jtj�r|	g|j|j<qqWn|j|_|S(Niii(R�R(R�R$RR�R�RFR�RRR�RR�R�titeredRRR�R?RjR;RP(
R@R�Rt	name_nodeR
RR tmemberstattrR�((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt_infer_type_call�s* 
ccsZ|jdtf|�rHt|j�dkrH|j||�}|Vntj|�VdS(s+infer what a class is returning when calleds%s.typeiN(R�R�RR(R>RR�(R@R�RR((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR��s
icsPt�fd�|jD��r7|jj�}d}n|}|j�||�S(Nc3s*|] }�|kp!|j��VqdS(N(t	parent_of(RR(R!(sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pys	<genexpr>�si����(tanyRRPRQRY(R@R!R
RWRQ((R!sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRV�s	cCs g|jD]}|j�^q
S(sKGet the list of parent class names, as they appear in the class definition.(Rt	as_string(R@tbnode((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt	basenames�sccs�t|g�}|dkr*tj�}ntjri|jri|j�dkritd�ddVdSnx|jD]}|j	��y�x�|j
|�D]�}t|t�s�t|tj
�r�|j}q�q�n|js||kr�q�n|j|�|Vn|r�xW|jdtd|�D]:}||kr7Pn||krIq!n|j|�|Vq!Wq�q�WWntjk
r�wsnXWdQXqsWdS(s�return an iterator on the node base classes in a prefixed
        depth first order

        :param recurs:
          boolean indicating if it should recurse or return direct
          ancestors only
        sbuiltins.objecttobjectiiNR-R(RRR�R3RFR"RRRLtrestore_pathR�R$R�R�R�RRR�R
RR�(R@R-RtyieldedR[R(tgrandpa((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR��s>
	
	


ccs�|jrktd�|j|�D��rky|j|�d}Wq}tjk
rg|jd|�}q}Xn|jd|�}x"|D]}||kr�|Vq�q�WdS(syreturn an iterator on astroid representation of parent classes
        which have <name> defined in their locals
        css|]}|jVqdS(N(R7(RR*((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pys	<genexpr>�siRN(R7R�R�tmroRtMroError(R@R
RR�tastroid((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytlocal_attr_ancestors�s(
ccs8x1|jd|�D]}||jkr|VqqWdS(s�return an iterator on astroid representation of parent classes
        which have <name> defined in their instance attribute dictionary
        RN(R�R�(R@R
RRJ((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytinstance_attr_ancestors
scCs
||jkS(N(R(R@R!((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pythas_basescCs[y|j|SWn6tk
rGx&|j||�D]}|j|SWnXtj|��dS(s�return the list of assign node associated to name in this class
        locals or in its parents

        :raises `NotFoundError`:
          if no attribute with this name has been find in this class or
          its parent classes
        N(R;RIRKRR%(R@R
Rt
class_node((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt
local_attrs	
cCset|jj|g��}x+|j||�D]}||j|7}q.W|satj|��n|S(sreturn the astroid nodes associated to name in this class instance
        attributes dictionary and in its parents

        :raises `NotFoundError`:
          if no attribute with this name has been find in this class or
          its parent classes
        (RfR�R=RLRR%(R@R
RRhRN((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt
instance_attr(scCs
tj|�S(s2return Instance of ClassDef node, else return self(RR�(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytinstantiate_class;scCstjddd�|j�S(s2return Instance of ClassDef node, else return selfsinstanciate_class()g@sinstantiate_class()(RRzRQ(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytinstanciate_class?scCs?|jj|g�}||jkr�|dkrPtj|j�j��g|S|dkr�tj�}t|j	|��}||_
|g|S|dkr�|jr�|j�}tj�}||_
|gSt
||�St|�}x9|jdtd|�D]}||jj|g�7}qW|s;tj|��n|S(sthis method doesn't look in the instance_attrs dictionary since it's
        done by an Instance proxy at inference time.

        It may return a YES object if the attribute has not been actually
        found but a __getattr__ or __getattribute__ method is defined
        RlR0R1R-R(R;R=R�RR<RURR�Rft_inferred_basesR�R7RHRCR�R
RR%(R@R
RRhR!R�RHt	classnode((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�Ds* 		
ccstj|�}||_y�x�tj|j||�|d|�D]w}t|tj�r�t|tj	�r�y|j
jd|�Wntjk
r�|Vq�Xt
jVq@t||�Vq@WWnMtjk
r|jd�r�|j|�r�t
jVqtj|��nXdS(sXinferred getattr, need special treatment in class to handle
        descriptors
        RQt__get__t__N(R�R�R�RR�R�R$RR�R�R�RR%RRR7R�thas_dynamic_getattrR�(R@R
RR�((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�bs"		cCs}d�}y||jd|�d�SWnOtjk
rxy$|jd|�d}||�SWqytjk
rtqyXnXtS(s
        Check if the current instance has a custom __getattr__
        or a custom __getattribute__.

        If any such method is found and it is not from
        builtins, nor from an extension module, then the function
        will return True.
        cSs+|j�}|jtko*t|dd�S(NRt(RUR
R�R�R(R!RU((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt_valid_getattr�st__getattr__it__getattribute__(R�RR%R�(R@RRXtgetattribute((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRWs		ccsti}xgtjt|f�|j��D]D}x;|j�D]-}|j|krVq;nd||j<|Vq;Wq(WdS(sYreturn an iterator on all methods defined in the class and
        its ancestors
        N(t	itertoolstchainRdR�t	mymethodsR
R(R@tdoneRJR�((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytmethods�s(
ccs2x+|j�D]}t|t�r
|Vq
q
WdS(s6return an iterator on all methods defined in the classN(RhR$R2(R@tmember((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR^�scCs|jrtd�ddSdS(s�Get the implicit metaclass of the current class

        For newstyle classes, this will return an instance of builtins.type.
        For oldstyle classes, it will simply return None, since there's
        no implicit metaclass there.
        R3iiN(R7RL(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pytimplicit_metaclass�s	cCs�xt|jD]i}yLxE|j�D]7}t|t�r |jr |j|_t|_Pq q WWq
tj	k
rrq
Xq
W|jr�y!t
d�|jj�D��SWq�tj	tfk
r�dSXnt
jr�dSd|jkr�|jdd}nu|jr�dSd|j�jkrcg|j�jdD]}|j|jkr(|^q(}|sVdS|d}ndSyt
|j��}Wntj	k
r�dSX|tjkr�dS|S(s� Return the explicit defined metaclass
        for the current class.

        An explicit defined metaclass is defined
        either by passing the ``metaclass`` keyword argument
        in the class definition line (Python 3) or (Python 2) by
        having a ``__metaclass__`` class attribute, or if there are
        no explicit bases but there is a global ``__metaclass__`` variable.
        css$|]}|tjk	r|VqdS(N(RR(RR!((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pys	<genexpr>�st
__metaclass__i����N(RR�R$R�RRR
t_metaclass_hackRR�R�R�RRFR"R;RUR�RR(R@RR(t
assignmenttasstassignmentsR�((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR6�sD
		!		
cCs�|dkrt�}n|j|�|j�}|dkr�xE|j�D]4}||krJ|j|�}|dk	r~Pq~qJqJWn|S(N(RRRR6R�t_find_metaclass(R@R'R6RP((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRh�s
cCs
|j�S(s�Return the metaclass of this class.

        If this class does not define explicitly a metaclass,
        then the first defined metaclass in ancestors will be used
        instead.
        (Rh(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�scCs|jS(N(Rd(R@((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pythas_metaclass_hack�sccs�d|jkrdSx�|jd�D]�}x=tD]2}y|j|�PWq0tjk
raq0q0Xq0Wq#t|tj�r�|j	r#|Vq#q#nt
|d�s�q#nt|tj�r�g|jD]}|d^q�}n|j
�}|tjkr�q#n|st|��nx�|D]�}ysxl|j�D]^}|tjkrJq/nt|tj�s/t|j	tj�ryq/n|j	s�q/n|Vq/WWqtjk
r�qqXqWq#WdS(s- Return an iterator with the inferred slots. t	__slots__NR:i(R;R�tITER_METHODSR�RR%R$RR�R�thasattrR?RjR:RRR�R�RFR�R�(R@tslotsR�RcRhR�R�((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt_islotssJ

	#
	
	
cCs�|jstd��n|j�}yt|�}Wn;tk
rq}|jrm|jddkrm|jdSdSX|gt|�S(Ns8The concept of slots is undefined for old-style classes.it(RoN(R7tNotImplementedErrorRnR�R�R(RRf(R@Rmtfirsttexc((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt_slots5s	csc�fd�}�js'td��nt|��}td�|D��sPdSt|dd��S(s'Get all the slots for this node.

        If the class doesn't define any slot, through `__slots__`
        variable, then this function will return a None.
        Also, it will return None in the case the slots weren't inferred.
        Otherwise, it will return a list of slot names.
        c3spxi�j�d D]W}y|j�}Wntk
r=qnX|dk	rcx|D]}|VqQWqdVqWdS(Ni����(RHRsRpR(R,t	cls_slotstslot(R@(sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt
grouped_slotsOs

s8The concept of slots is undefined for old-style classes.css|]}|dk	VqdS(N(R(RRu((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pys	<genexpr>asRgcSs|jS(N(R�(Rc((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�dRoN(R7RpRfR�Rtsorted(R@RvRm((R@sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRmFs	
	ccs|dkrtj�}ntjrZ|jrZ|j�dkrZtd�ddVdSnx�|jD]�}yt|j	d|��}Wnt
jk
r�qdnXt|tj
�r�|j}nt|t�s�qdn|js�|Vqdx|jD]}|Vq�WqdWdS(Nsbuiltins.objectRDiiR(RR�R3RFR"RRRLR�R�RR�R$R�R�R�R(R@RR[R(R((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRSfs&		cCs�|jstd��nt|jd|��}g}xj|D]b}y#|jd|�}|j|�Wq=tk
r�t|jd|��}|j|�q=Xq=W|gg||g}t|�t|�S(s�Get the method resolution order, using C3 linearization.

        It returns the list of ancestors sorted by the mro.
        This will raise `NotImplementedError` for old-style classes, since
        they don't have the concept of MRO.
        s+Could not obtain mro for old-style classes.R(	R7RpRfRSRHRR�R#R(R@RRt	bases_mroRRHR�tunmerged_mro((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRH�s	


(RRR]N(R8R9R:RlR0R1R2(>R8RlR�RRRR�RR�RdRRmR.R3RwR�RnRoR5R4R7R�R�RR�R�R�R�R�R>R�RVRCR
R�RKRLRMR/RtDelAttrRORPRQRRR�R�RWR`R^RbRR6RhRRiRnRsR#RmRSRH(((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR�$sj											#	-							3				3	 %cCs|jS(s)Stub function for forwards compatibility.(R;(R!((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyRN�scCs|jS(s)Stub function for forwards compatibility.(R�(R!((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyR��sR8R�tGenExpr(;R9R�R\R�RFR.RJRRR�RRRRRR�RRGRHR8R�RkRR#R/R7R
RCtAstroidManagerRDRLtLookupMixIntNodeNGRMRqR�R�R�R�R�R"R�R�tFilterStmtsMixinR�t	StatementR2R$RR�R&R.R�RNR�tproxy_aliasR8R�R{(((sE/opt/alt/python27/lib/python2.7/site-packages/astroid/scoped_nodes.pyt<module>sb	$		
			z�?	
			6�"""���		


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
8 Jan 2025 10.42 AM
root / linksafe
0755
brain
--
25 Jul 2024 8.44 AM
root / linksafe
0755
__init__.py
4.868 KB
18 Dec 2016 10.05 AM
root / linksafe
0644
__init__.pyc
5.105 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
__init__.pyo
5.105 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
__pkginfo__.py
1.569 KB
18 Dec 2016 10.05 AM
root / linksafe
0644
__pkginfo__.pyc
1.056 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
__pkginfo__.pyo
1.056 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
arguments.py
9.285 KB
18 Dec 2016 10.05 AM
root / linksafe
0644
arguments.pyc
6.839 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
arguments.pyo
6.839 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
as_string.py
20.711 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
as_string.pyc
27.315 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
as_string.pyo
27.315 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
astpeephole.py
2.883 KB
18 Dec 2016 10.05 AM
root / linksafe
0644
astpeephole.pyc
2.175 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
astpeephole.pyo
2.175 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
bases.py
21.677 KB
18 Dec 2016 10.05 AM
root / linksafe
0644
bases.pyc
23.788 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
bases.pyo
23.619 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
builder.py
10.224 KB
18 Dec 2016 10.05 AM
root / linksafe
0644
builder.pyc
9.416 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
builder.pyo
9.416 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
context.py
2.417 KB
18 Dec 2016 10.05 AM
root / linksafe
0644
context.pyc
2.773 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
context.pyo
2.773 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
decorators.py
2.436 KB
18 Dec 2016 10.05 AM
root / linksafe
0644
decorators.pyc
2.327 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
decorators.pyo
2.327 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
exceptions.py
2.295 KB
18 Dec 2016 10.05 AM
root / linksafe
0644
exceptions.pyc
3.863 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
exceptions.pyo
3.863 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
inference.py
11.803 KB
18 Dec 2016 10.05 AM
root / linksafe
0644
inference.pyc
10.545 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
inference.pyo
10.545 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
manager.py
10.859 KB
18 Dec 2016 10.05 AM
root / linksafe
0644
manager.pyc
9.54 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
manager.pyo
9.54 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
mixins.py
5.379 KB
18 Dec 2016 10.05 AM
root / linksafe
0644
mixins.pyc
5.789 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
mixins.pyo
5.789 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
modutils.py
24.908 KB
18 Dec 2016 10.05 AM
root / linksafe
0644
modutils.pyc
20.909 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
modutils.pyo
20.773 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
node_classes.py
32.749 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
node_classes.pyc
42.023 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
node_classes.pyo
41.851 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
nodes.py
3.232 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
nodes.pyc
3.017 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
nodes.pyo
3.017 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
objects.py
6.253 KB
18 Dec 2016 10.05 AM
root / linksafe
0644
objects.pyc
6.511 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
objects.pyo
6.511 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
protocols.py
16.586 KB
18 Dec 2016 10.05 AM
root / linksafe
0644
protocols.pyc
13.76 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
protocols.pyo
13.76 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
raw_building.py
14.535 KB
18 Dec 2016 10.05 AM
root / linksafe
0644
raw_building.pyc
13.005 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
raw_building.pyo
12.909 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
rebuilder.py
41.758 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
rebuilder.pyc
38.529 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
rebuilder.pyo
38.529 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
scoped_nodes.py
60.939 KB
18 Dec 2016 10.05 AM
root / linksafe
0644
scoped_nodes.pyc
58.623 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
scoped_nodes.pyo
58.623 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
test_utils.py
6.825 KB
18 Dec 2016 10.05 AM
root / linksafe
0644
test_utils.pyc
7.336 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
test_utils.pyo
7.336 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
transforms.py
3.74 KB
18 Dec 2016 10.05 AM
root / linksafe
0644
transforms.pyc
3.699 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
transforms.pyo
3.699 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
util.py
2.97 KB
18 Dec 2016 10.05 AM
root / linksafe
0644
util.pyc
3.097 KB
23 Oct 2019 2.43 PM
root / linksafe
0644
util.pyo
3.097 KB
23 Oct 2019 2.43 PM
root / linksafe
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF