$38 GRAYBYTE WORDPRESS FILE MANAGER $93

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.162.162 | ADMIN IP 216.73.216.179
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/lib64/python3.6/__pycache__/

HOME
Current File : /lib64/python3.6/__pycache__//ast.cpython-36.pyc
3


 \�/�@s�dZddlTd!dd�ZeeefZdd�Zd"dd�Zd
d�Z	dd�Z
d#dd�Zdd�Zdd�Z
d$dd�Zdd�ZGdd�de�ZGdd�de�Zd S)%aH
    ast
    ~~~

    The `ast` module helps Python applications to process trees of the Python
    abstract syntax grammar.  The abstract syntax itself might change with
    each Python release; this module helps to find out programmatically what
    the current grammar looks like and allows modifications of it.

    An abstract syntax tree can be generated by passing `ast.PyCF_ONLY_AST` as
    a flag to the `compile()` builtin function or by using the `parse()`
    function from this module.  The result will be a tree of objects whose
    classes all inherit from `ast.AST`.

    A modified abstract syntax tree can be compiled into a Python code object
    using the built-in `compile()` function.

    Additionally various helper functions are provided that make working with
    the trees simpler.  The main intention of the helper functions and this
    module in general is to provide an easy to use interface for libraries
    that work tightly with the python syntax (template engines for example).


    :copyright: Copyright 2008 by Armin Ronacher.
    :license: Python License.
�)�*�	<unknown>�execcCst|||t�S)zn
    Parse the source into an AST node.
    Equivalent to compile(source, filename, mode, PyCF_ONLY_AST).
    )�compileZ
PyCF_ONLY_AST)�source�filename�mode�r	�/usr/lib64/python3.6/ast.py�parsesrcs:t|t�rt|dd�}t|t�r&|j}�fdd���|�S)a
    Safely evaluate an expression node or a string containing a Python
    expression.  The string or node provided may only consist of the following
    Python literal structures: strings, bytes, numbers, tuples, lists, dicts,
    sets, booleans, and None.
    �eval)rcs�t|t�r|jSt|ttf�r$|jSt|t�r4|jSt|t�rNt	t
�|j��St|t�rht
t
�|j��St|t�r�tt
�|j��St|t�r�t�fdd�t|j|j�D��St|t�r�|jSt|t�o�t|jttf��r
�|j�}t|t��rrt|jt��r|
S|Snht|t��rrt|jttf��rr�|j�}�|j �}t|t��rrt|t��rrt|jt��rj||S||St!dt"|���dS)Nc3s"|]\}}�|��|�fVqdS)Nr	)�.0�k�v)�_convertr	r
�	<genexpr>Asz1literal_eval.<locals>._convert.<locals>.<genexpr>zmalformed node or string: )#�
isinstance�Constant�value�StrZBytes�sZNum�nZTuple�tuple�mapZeltsZList�list�Set�setZDict�dict�zip�keys�valuesZNameConstantZUnaryOp�opZUAddZUSub�operand�
_NUM_TYPESZBinOpZAddZSub�left�right�
ValueError�repr)�noder"r$r%)rr	r
r3s>









zliteral_eval.<locals>._convert)r�strrZ
Expression�body)Znode_or_stringr	)rr
�literal_eval(s

"r+TFcs2���fdd��t|t�s*td|jj���|�S)a�
    Return a formatted dump of the tree in *node*.  This is mainly useful for
    debugging purposes.  The returned string will show the names and the values
    for fields.  This makes the code impossible to evaluate, so if evaluation is
    wanted *annotate_fields* must be set to False.  Attributes such as line
    numbers and column offsets are not dumped by default.  If this is wanted,
    *include_attributes* can be set to True.
    cs�t�t�r��fdd�t��D�}d�jjdj�r>dd�|D�ndd�|D��f}�r��jr�||rfdphd7}|dj��fd	d��jD��7}|d
St�t�r�ddj�fdd��D��St��S)
Ncsg|]\}}|�|�f�qSr	r	)r
�a�b)�_formatr	r
�
<listcomp>csz)dump.<locals>._format.<locals>.<listcomp>z%s(%sz, css|]}d|VqdS)z%s=%sNr	)r
�fieldr	r	r
resz(dump.<locals>._format.<locals>.<genexpr>css|]\}}|VqdS)Nr	)r
r,r-r	r	r
rgs� c3s$|]}d|�t�|��fVqdS)z%s=%sN)�getattr)r
r,)r.r(r	r
rks�)z[%s]c3s|]}�|�VqdS)Nr	)r
�x)r.r	r
ros)	r�AST�iter_fields�	__class__�__name__�join�_attributesrr')r(Zfields�rv)r.�annotate_fields�include_attributes)r(r
r.as


zdump.<locals>._formatzexpected AST, got %r)rr5�	TypeErrorr7r8)r(r<r=r	)r.r<r=r
�dumpXs	
r?cCsBx<dD]4}||jkr||jkrt||�rt||t||��qW|S)z�
    Copy source location (`lineno` and `col_offset` attributes) from
    *old_node* to *new_node* if possible, and return *new_node*.
    �lineno�
col_offset)r@rA)r:�hasattr�setattrr2)�new_nodeZold_node�attrr	r	r
�
copy_locationvs


rFcs�fdd���|dd�|S)a{
    When you compile a node tree with compile(), the compiler expects lineno and
    col_offset attributes for every node that supports them.  This is rather
    tedious to fill in for generated nodes, so this helper adds these attributes
    recursively where not already set, by setting them to the values of the
    parent node.  It works recursively starting at *node*.
    csfd|jkr"t|d�s||_n|j}d|jkrDt|d�s>||_n|j}xt|�D]}�|||�qNWdS)Nr@rA)r:rBr@rA�iter_child_nodes)r(r@rA�child)�_fixr	r
rI�s



z#fix_missing_locations.<locals>._fix�rr	)r(r	)rIr
�fix_missing_locations�s
rKrJcCs2x,t|�D] }d|jkr
t|dd�||_q
W|S)z�
    Increment the line number of each node in the tree starting at *node* by *n*.
    This is useful to "move code" to a different location in a file.
    r@r)�walkr:r2r@)r(rrHr	r	r
�increment_lineno�s
rMccs>x8|jD].}y|t||�fVWqtk
r4YqXqWdS)zs
    Yield a tuple of ``(fieldname, value)`` for each field in ``node._fields``
    that is present on *node*.
    N)�_fieldsr2�AttributeError)r(r0r	r	r
r6�s
r6ccsTxNt|�D]B\}}t|t�r$|Vq
t|t�r
x|D]}t|t�r4|Vq4Wq
WdS)z�
    Yield all direct child nodes of *node*, that is, all fields that are nodes
    and all items of fields that are lists of nodes.
    N)r6rr5r)r(�namer0�itemr	r	r
rG�s



rGcCs�t|ttttf�s"td|jj��|jo6t|jdt	�s<dS|jdj
}t|t�rZ|j}n"t|t
�rxt|j
t�rx|j
}ndS|r�ddl}|j|�}|S)z�
    Return the docstring for the given node or None if no docstring can
    be found.  If the node provided does not have docstrings a TypeError
    will be raised.
    z%r can't have docstringsrN)rZAsyncFunctionDefZFunctionDefZClassDefZModuler>r7r8r*ZExprrrrrr)�inspectZcleandoc)r(Zclean�textrRr	r	r
�
get_docstring�s

rTccs@ddlm}||g�}x$|r:|j�}|jt|��|VqWdS)z�
    Recursively yield all descendant nodes in the tree starting at *node*
    (including *node* itself), in no specified order.  This is useful if you
    only want to modify nodes in place and don't care about the context.
    r)�dequeN)�collectionsrU�popleft�extendrG)r(rUZtodor	r	r
rL�s
rLc@s eZdZdZdd�Zdd�ZdS)�NodeVisitora<
    A node visitor base class that walks the abstract syntax tree and calls a
    visitor function for every node found.  This function may return a value
    which is forwarded by the `visit` method.

    This class is meant to be subclassed, with the subclass adding visitor
    methods.

    Per default the visitor functions for the nodes are ``'visit_'`` +
    class name of the node.  So a `TryFinally` node visit function would
    be `visit_TryFinally`.  This behavior can be changed by overriding
    the `visit` method.  If no visitor function exists for a node
    (return value `None`) the `generic_visit` visitor is used instead.

    Don't use the `NodeVisitor` if you want to apply changes to nodes during
    traversing.  For this a special visitor exists (`NodeTransformer`) that
    allows modifications.
    cCs"d|jj}t|||j�}||�S)z
Visit a node.Zvisit_)r7r8r2�
generic_visit)�selfr(�methodZvisitorr	r	r
�visit�szNodeVisitor.visitcCs\xVt|�D]J\}}t|t�r@x6|D]}t|t�r"|j|�q"Wq
t|t�r
|j|�q
WdS)z9Called if no explicit visitor function exists for a node.N)r6rrr5r])r[r(r0rrQr	r	r
rZ�s



zNodeVisitor.generic_visitN)r8�
__module__�__qualname__�__doc__r]rZr	r	r	r
rY�srYc@seZdZdZdd�ZdS)�NodeTransformera\
    A :class:`NodeVisitor` subclass that walks the abstract syntax tree and
    allows modification of nodes.

    The `NodeTransformer` will walk the AST and use the return value of the
    visitor methods to replace or remove the old node.  If the return value of
    the visitor method is ``None``, the node will be removed from its location,
    otherwise it is replaced with the return value.  The return value may be the
    original node in which case no replacement takes place.

    Here is an example transformer that rewrites all occurrences of name lookups
    (``foo``) to ``data['foo']``::

       class RewriteName(NodeTransformer):

           def visit_Name(self, node):
               return copy_location(Subscript(
                   value=Name(id='data', ctx=Load()),
                   slice=Index(value=Str(s=node.id)),
                   ctx=node.ctx
               ), node)

    Keep in mind that if the node you're operating on has child nodes you must
    either transform the child nodes yourself or call the :meth:`generic_visit`
    method for the node first.

    For nodes that were part of a collection of statements (that applies to all
    statement nodes), the visitor may also return a list of nodes rather than
    just a single node.

    Usually you use the transformer like this::

       node = YourTransformer().visit(node)
    cCs�x�t|�D]�\}}t|t�r|g}xL|D]D}t|t�r`|j|�}|dkrJq&nt|t�s`|j|�q&|j|�q&W||dd�<q
t|t�r
|j|�}|dkr�t||�q
t|||�q
W|S)N)	r6rrr5r]rX�append�delattrrC)r[r(r0Z	old_valueZ
new_valuesrrDr	r	r
rZ.s&







zNodeTransformer.generic_visitN)r8r^r_r`rZr	r	r	r
ra
s"raN)rr)TF)rJ)T)r`Z_astr�int�float�complexr#r+r?rFrKrMr6rGrTrL�objectrYrar	r	r	r
�<module>s

0


%

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
29 Apr 2026 7.12 PM
root / root
0755
__future__.cpython-36.opt-1.pyc
4.071 KB
28 Apr 2026 5.55 AM
root / root
0644
__future__.cpython-36.opt-2.pyc
2.142 KB
28 Apr 2026 5.55 AM
root / root
0644
__future__.cpython-36.pyc
4.071 KB
28 Apr 2026 5.55 AM
root / root
0644
__phello__.foo.cpython-36.opt-1.pyc
0.118 KB
28 Apr 2026 5.55 AM
root / root
0644
__phello__.foo.cpython-36.opt-2.pyc
0.118 KB
28 Apr 2026 5.55 AM
root / root
0644
__phello__.foo.cpython-36.pyc
0.118 KB
28 Apr 2026 5.55 AM
root / root
0644
_bootlocale.cpython-36.opt-1.pyc
0.932 KB
28 Apr 2026 5.55 AM
root / root
0644
_bootlocale.cpython-36.opt-2.pyc
0.712 KB
28 Apr 2026 5.55 AM
root / root
0644
_bootlocale.cpython-36.pyc
0.959 KB
28 Apr 2026 5.55 AM
root / root
0644
_collections_abc.cpython-36.opt-1.pyc
28.124 KB
28 Apr 2026 5.55 AM
root / root
0644
_collections_abc.cpython-36.opt-2.pyc
23.093 KB
28 Apr 2026 5.55 AM
root / root
0644
_collections_abc.cpython-36.pyc
28.124 KB
28 Apr 2026 5.55 AM
root / root
0644
_compat_pickle.cpython-36.opt-1.pyc
6.357 KB
28 Apr 2026 5.55 AM
root / root
0644
_compat_pickle.cpython-36.opt-2.pyc
6.357 KB
28 Apr 2026 5.55 AM
root / root
0644
_compat_pickle.cpython-36.pyc
6.414 KB
28 Apr 2026 5.55 AM
root / root
0644
_compression.cpython-36.opt-1.pyc
4.01 KB
28 Apr 2026 5.55 AM
root / root
0644
_compression.cpython-36.opt-2.pyc
3.799 KB
28 Apr 2026 5.55 AM
root / root
0644
_compression.cpython-36.pyc
4.01 KB
28 Apr 2026 5.55 AM
root / root
0644
_dummy_thread.cpython-36.opt-1.pyc
4.739 KB
28 Apr 2026 5.55 AM
root / root
0644
_dummy_thread.cpython-36.opt-2.pyc
2.583 KB
28 Apr 2026 5.55 AM
root / root
0644
_dummy_thread.cpython-36.pyc
4.739 KB
28 Apr 2026 5.55 AM
root / root
0644
_markupbase.cpython-36.opt-1.pyc
7.641 KB
28 Apr 2026 5.55 AM
root / root
0644
_markupbase.cpython-36.opt-2.pyc
7.27 KB
28 Apr 2026 5.55 AM
root / root
0644
_markupbase.cpython-36.pyc
7.806 KB
28 Apr 2026 5.55 AM
root / root
0644
_osx_support.cpython-36.opt-1.pyc
9.48 KB
28 Apr 2026 5.55 AM
root / root
0644
_osx_support.cpython-36.opt-2.pyc
7.089 KB
28 Apr 2026 5.55 AM
root / root
0644
_osx_support.cpython-36.pyc
9.48 KB
28 Apr 2026 5.55 AM
root / root
0644
_pydecimal.cpython-36.opt-1.pyc
159.574 KB
28 Apr 2026 5.55 AM
root / root
0644
_pydecimal.cpython-36.opt-2.pyc
80.075 KB
28 Apr 2026 5.55 AM
root / root
0644
_pydecimal.cpython-36.pyc
159.574 KB
28 Apr 2026 5.55 AM
root / root
0644
_pyio.cpython-36.opt-1.pyc
69.697 KB
28 Apr 2026 5.55 AM
root / root
0644
_pyio.cpython-36.opt-2.pyc
47.827 KB
28 Apr 2026 5.55 AM
root / root
0644
_pyio.cpython-36.pyc
69.715 KB
28 Apr 2026 5.55 AM
root / root
0644
_sitebuiltins.cpython-36.opt-1.pyc
3.356 KB
28 Apr 2026 5.55 AM
root / root
0644
_sitebuiltins.cpython-36.opt-2.pyc
2.845 KB
28 Apr 2026 5.55 AM
root / root
0644
_sitebuiltins.cpython-36.pyc
3.356 KB
28 Apr 2026 5.55 AM
root / root
0644
_strptime.cpython-36.opt-1.pyc
15.591 KB
28 Apr 2026 5.55 AM
root / root
0644
_strptime.cpython-36.opt-2.pyc
11.948 KB
28 Apr 2026 5.55 AM
root / root
0644
_strptime.cpython-36.pyc
15.591 KB
28 Apr 2026 5.55 AM
root / root
0644
_sysconfigdata_dm_linux_x86_64-linux-gnu.cpython-36.opt-1.pyc
23.261 KB
28 Apr 2026 5.55 AM
root / root
0644
_sysconfigdata_dm_linux_x86_64-linux-gnu.cpython-36.opt-2.pyc
23.261 KB
28 Apr 2026 5.55 AM
root / root
0644
_sysconfigdata_dm_linux_x86_64-linux-gnu.cpython-36.pyc
23.261 KB
28 Apr 2026 5.55 AM
root / root
0644
_sysconfigdata_m_linux_x86_64-linux-gnu.cpython-36.opt-1.pyc
23.389 KB
28 Apr 2026 5.55 AM
root / root
0644
_sysconfigdata_m_linux_x86_64-linux-gnu.cpython-36.opt-2.pyc
23.389 KB
28 Apr 2026 5.55 AM
root / root
0644
_sysconfigdata_m_linux_x86_64-linux-gnu.cpython-36.pyc
23.389 KB
28 Apr 2026 5.55 AM
root / root
0644
_threading_local.cpython-36.opt-1.pyc
6.276 KB
28 Apr 2026 5.55 AM
root / root
0644
_threading_local.cpython-36.opt-2.pyc
3.039 KB
28 Apr 2026 5.55 AM
root / root
0644
_threading_local.cpython-36.pyc
6.276 KB
28 Apr 2026 5.55 AM
root / root
0644
_weakrefset.cpython-36.opt-1.pyc
7.646 KB
28 Apr 2026 5.55 AM
root / root
0644
_weakrefset.cpython-36.opt-2.pyc
7.646 KB
28 Apr 2026 5.55 AM
root / root
0644
_weakrefset.cpython-36.pyc
7.646 KB
28 Apr 2026 5.55 AM
root / root
0644
abc.cpython-36.opt-1.pyc
7.299 KB
28 Apr 2026 5.55 AM
root / root
0644
abc.cpython-36.opt-2.pyc
4.014 KB
28 Apr 2026 5.55 AM
root / root
0644
abc.cpython-36.pyc
7.341 KB
28 Apr 2026 5.55 AM
root / root
0644
aifc.cpython-36.opt-1.pyc
25.337 KB
28 Apr 2026 5.55 AM
root / root
0644
aifc.cpython-36.opt-2.pyc
20.254 KB
28 Apr 2026 5.55 AM
root / root
0644
aifc.cpython-36.pyc
25.337 KB
28 Apr 2026 5.55 AM
root / root
0644
antigravity.cpython-36.opt-1.pyc
0.763 KB
28 Apr 2026 5.55 AM
root / root
0644
antigravity.cpython-36.opt-2.pyc
0.622 KB
28 Apr 2026 5.55 AM
root / root
0644
antigravity.cpython-36.pyc
0.763 KB
28 Apr 2026 5.55 AM
root / root
0644
argparse.cpython-36.opt-1.pyc
58.65 KB
28 Apr 2026 5.55 AM
root / root
0644
argparse.cpython-36.opt-2.pyc
49.626 KB
28 Apr 2026 5.55 AM
root / root
0644
argparse.cpython-36.pyc
58.781 KB
28 Apr 2026 5.55 AM
root / root
0644
ast.cpython-36.opt-1.pyc
11.432 KB
28 Apr 2026 5.55 AM
root / root
0644
ast.cpython-36.opt-2.pyc
5.978 KB
28 Apr 2026 5.55 AM
root / root
0644
ast.cpython-36.pyc
11.432 KB
28 Apr 2026 5.55 AM
root / root
0644
asynchat.cpython-36.opt-1.pyc
6.657 KB
28 Apr 2026 5.55 AM
root / root
0644
asynchat.cpython-36.opt-2.pyc
5.313 KB
28 Apr 2026 5.55 AM
root / root
0644
asynchat.cpython-36.pyc
6.657 KB
28 Apr 2026 5.55 AM
root / root
0644
asyncore.cpython-36.opt-1.pyc
15.469 KB
28 Apr 2026 5.55 AM
root / root
0644
asyncore.cpython-36.opt-2.pyc
14.293 KB
28 Apr 2026 5.55 AM
root / root
0644
asyncore.cpython-36.pyc
15.469 KB
28 Apr 2026 5.55 AM
root / root
0644
base64.cpython-36.opt-1.pyc
16.507 KB
28 Apr 2026 5.55 AM
root / root
0644
base64.cpython-36.opt-2.pyc
11.04 KB
28 Apr 2026 5.55 AM
root / root
0644
base64.cpython-36.pyc
16.661 KB
28 Apr 2026 5.55 AM
root / root
0644
bdb.cpython-36.opt-1.pyc
16.636 KB
28 Apr 2026 5.55 AM
root / root
0644
bdb.cpython-36.opt-2.pyc
14.95 KB
28 Apr 2026 5.55 AM
root / root
0644
bdb.cpython-36.pyc
16.636 KB
28 Apr 2026 5.55 AM
root / root
0644
binhex.cpython-36.opt-1.pyc
11.805 KB
28 Apr 2026 5.55 AM
root / root
0644
binhex.cpython-36.opt-2.pyc
11.284 KB
28 Apr 2026 5.55 AM
root / root
0644
binhex.cpython-36.pyc
11.805 KB
28 Apr 2026 5.55 AM
root / root
0644
bisect.cpython-36.opt-1.pyc
2.615 KB
28 Apr 2026 5.55 AM
root / root
0644
bisect.cpython-36.opt-2.pyc
1.35 KB
28 Apr 2026 5.55 AM
root / root
0644
bisect.cpython-36.pyc
2.615 KB
28 Apr 2026 5.55 AM
root / root
0644
bz2.cpython-36.opt-1.pyc
11.02 KB
28 Apr 2026 5.55 AM
root / root
0644
bz2.cpython-36.opt-2.pyc
6.081 KB
28 Apr 2026 5.55 AM
root / root
0644
bz2.cpython-36.pyc
11.02 KB
28 Apr 2026 5.55 AM
root / root
0644
cProfile.cpython-36.opt-1.pyc
4.195 KB
28 Apr 2026 5.55 AM
root / root
0644
cProfile.cpython-36.opt-2.pyc
3.745 KB
28 Apr 2026 5.55 AM
root / root
0644
cProfile.cpython-36.pyc
4.195 KB
28 Apr 2026 5.55 AM
root / root
0644
calendar.cpython-36.opt-1.pyc
25.277 KB
28 Apr 2026 5.55 AM
root / root
0644
calendar.cpython-36.opt-2.pyc
20.856 KB
28 Apr 2026 5.55 AM
root / root
0644
calendar.cpython-36.pyc
25.277 KB
28 Apr 2026 5.55 AM
root / root
0644
cgi.cpython-36.opt-1.pyc
27.953 KB
28 Apr 2026 5.55 AM
root / root
0644
cgi.cpython-36.opt-2.pyc
19.055 KB
28 Apr 2026 5.55 AM
root / root
0644
cgi.cpython-36.pyc
27.953 KB
28 Apr 2026 5.55 AM
root / root
0644
cgitb.cpython-36.opt-1.pyc
9.846 KB
28 Apr 2026 5.55 AM
root / root
0644
cgitb.cpython-36.opt-2.pyc
8.284 KB
28 Apr 2026 5.55 AM
root / root
0644
cgitb.cpython-36.pyc
9.846 KB
28 Apr 2026 5.55 AM
root / root
0644
chunk.cpython-36.opt-1.pyc
4.787 KB
28 Apr 2026 5.55 AM
root / root
0644
chunk.cpython-36.opt-2.pyc
2.691 KB
28 Apr 2026 5.55 AM
root / root
0644
chunk.cpython-36.pyc
4.787 KB
28 Apr 2026 5.55 AM
root / root
0644
cmd.cpython-36.opt-1.pyc
12.282 KB
28 Apr 2026 5.55 AM
root / root
0644
cmd.cpython-36.opt-2.pyc
6.971 KB
28 Apr 2026 5.55 AM
root / root
0644
cmd.cpython-36.pyc
12.282 KB
28 Apr 2026 5.55 AM
root / root
0644
code.cpython-36.opt-1.pyc
9.607 KB
28 Apr 2026 5.55 AM
root / root
0644
code.cpython-36.opt-2.pyc
4.455 KB
28 Apr 2026 5.55 AM
root / root
0644