ACIL FM
Dark
Refresh
Current DIR:
/lib/python3.9/site-packages/jinja2
/
lib
python3.9
site-packages
jinja2
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
__pycache__
-
chmod
Open
Rename
Delete
asyncfilters.py
4.15 MB
chmod
View
DL
Edit
Rename
Delete
asyncsupport.py
7.04 MB
chmod
View
DL
Edit
Rename
Delete
bccache.py
11.85 MB
chmod
View
DL
Edit
Rename
Delete
compiler.py
64.73 MB
chmod
View
DL
Edit
Rename
Delete
constants.py
1.42 MB
chmod
View
DL
Edit
Rename
Delete
debug.py
8.37 MB
chmod
View
DL
Edit
Rename
Delete
defaults.py
1.1 MB
chmod
View
DL
Edit
Rename
Delete
environment.py
49.44 MB
chmod
View
DL
Edit
Rename
Delete
exceptions.py
5.3 MB
chmod
View
DL
Edit
Rename
Delete
ext.py
25.82 MB
chmod
View
DL
Edit
Rename
Delete
filters.py
41.41 MB
chmod
View
DL
Edit
Rename
Delete
idtracking.py
9 MB
chmod
View
DL
Edit
Rename
Delete
lexer.py
29.62 MB
chmod
View
DL
Edit
Rename
Delete
loaders.py
17.25 MB
chmod
View
DL
Edit
Rename
Delete
meta.py
4.03 MB
chmod
View
DL
Edit
Rename
Delete
nativetypes.py
2.75 MB
chmod
View
DL
Edit
Rename
Delete
nodes.py
30.37 MB
chmod
View
DL
Edit
Rename
Delete
optimizer.py
1.42 MB
chmod
View
DL
Edit
Rename
Delete
parser.py
34.82 MB
chmod
View
DL
Edit
Rename
Delete
runtime.py
29.9 MB
chmod
View
DL
Edit
Rename
Delete
sandbox.py
17.12 MB
chmod
View
DL
Edit
Rename
Delete
tests.py
4.69 MB
chmod
View
DL
Edit
Rename
Delete
utils.py
21.91 MB
chmod
View
DL
Edit
Rename
Delete
visitor.py
3.16 MB
chmod
View
DL
Edit
Rename
Delete
_compat.py
3.12 MB
chmod
View
DL
Edit
Rename
Delete
_identifier.py
1.73 MB
chmod
View
DL
Edit
Rename
Delete
__init__.py
1.51 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /lib/python3.9/site-packages/jinja2/optimizer.py
# -*- coding: utf-8 -*- """The optimizer tries to constant fold expressions and modify the AST in place so that it should be faster to evaluate. Because the AST does not contain all the scoping information and the compiler has to find that out, we cannot do all the optimizations we want. For example, loop unrolling doesn't work because unrolled loops would have a different scope. The solution would be a second syntax tree that stored the scoping rules. """ from . import nodes from .visitor import NodeTransformer def optimize(node, environment): """The context hint can be used to perform an static optimization based on the context given.""" optimizer = Optimizer(environment) return optimizer.visit(node) class Optimizer(NodeTransformer): def __init__(self, environment): self.environment = environment def generic_visit(self, node, *args, **kwargs): node = super(Optimizer, self).generic_visit(node, *args, **kwargs) # Do constant folding. Some other nodes besides Expr have # as_const, but folding them causes errors later on. if isinstance(node, nodes.Expr): try: return nodes.Const.from_untrusted( node.as_const(args[0] if args else None), lineno=node.lineno, environment=self.environment, ) except nodes.Impossible: pass return node
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply