/usr/lib/python3.6/site-packages/jinja2/__pycache__
NameSizeModeActions
asyncfilters.cpython-36.opt-1.pyc47420644editdlrm
asyncfilters.cpython-36.pyc47420644editdlrm
asyncsupport.cpython-36.opt-1.pyc80910644editdlrm
asyncsupport.cpython-36.pyc80910644editdlrm
bccache.cpython-36.opt-1.pyc126630644editdlrm
bccache.cpython-36.pyc126630644editdlrm
compiler.cpython-36.opt-1.pyc467870644editdlrm
compiler.cpython-36.pyc468440644editdlrm
constants.cpython-36.opt-1.pyc16530644editdlrm
constants.cpython-36.pyc16530644editdlrm
debug.cpython-36.opt-1.pyc92250644editdlrm
debug.cpython-36.pyc92860644editdlrm
defaults.cpython-36.opt-1.pyc14030644editdlrm
defaults.cpython-36.pyc14030644editdlrm
environment.cpython-36.opt-1.pyc428570644editdlrm
environment.cpython-36.pyc432140644editdlrm
exceptions.cpython-36.opt-1.pyc49630644editdlrm
exceptions.cpython-36.pyc49630644editdlrm
ext.cpython-36.opt-1.pyc200020644editdlrm
ext.cpython-36.pyc200540644editdlrm
filters.cpython-36.opt-1.pyc346010644editdlrm
filters.cpython-36.pyc347340644editdlrm
idtracking.cpython-36.opt-1.pyc98500644editdlrm
idtracking.cpython-36.pyc98920644editdlrm
lexer.cpython-36.opt-1.pyc183860644editdlrm
lexer.cpython-36.pyc185160644editdlrm
loaders.cpython-36.opt-1.pyc165230644editdlrm
loaders.cpython-36.pyc165230644editdlrm
meta.cpython-36.opt-1.pyc36140644editdlrm
meta.cpython-36.pyc36140644editdlrm
nativetypes.cpython-36.opt-1.pyc50770644editdlrm
nativetypes.cpython-36.pyc50770644editdlrm
nodes.cpython-36.opt-1.pyc362370644editdlrm
nodes.cpython-36.pyc366110644editdlrm
optimizer.cpython-36.opt-1.pyc19830644editdlrm
optimizer.cpython-36.pyc19830644editdlrm
parser.cpython-36.opt-1.pyc252880644editdlrm
parser.cpython-36.pyc252880644editdlrm
runtime.cpython-36.opt-1.pyc245260644editdlrm
runtime.cpython-36.pyc245530644editdlrm
sandbox.cpython-36.opt-1.pyc144570644editdlrm
sandbox.cpython-36.pyc144570644editdlrm
tests.cpython-36.opt-1.pyc43590644editdlrm
tests.cpython-36.pyc43590644editdlrm
utils.cpython-36.opt-1.pyc206290644editdlrm
utils.cpython-36.pyc206290644editdlrm
visitor.cpython-36.opt-1.pyc32990644editdlrm
visitor.cpython-36.pyc32990644editdlrm
_compat.cpython-36.opt-1.pyc32870644editdlrm
_compat.cpython-36.pyc32870644editdlrm
_identifier.cpython-36.opt-1.pyc17900644editdlrm
_identifier.cpython-36.pyc17900644editdlrm
__init__.cpython-36.opt-1.pyc24790644editdlrm
__init__.cpython-36.pyc24790644editdlrm
Edit: /usr/lib/python3.6/site-packages/jinja2/__pycache__/optimizer.cpython-36.pyc (1983B)
3 aG\@s8dZddlmZddlmZddZGdddeZdS) a[ jinja2.optimizer ~~~~~~~~~~~~~~~~ The jinja optimizer is currently trying to constant fold a few expressions and modify the AST in place so that it should be easier to evaluate it. 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 scoping. The solution would be a second syntax tree that has the scoping rules stored. :copyright: (c) 2017 by the Jinja Team. :license: BSD. )nodes)NodeTransformercCst|}|j|S)z^The context hint can be used to perform an static optimization based on the context given.) OptimizerZvisit)node environmentZ optimizerr/usr/lib/python3.6/optimizer.pyoptimizesr c@sleZdZddZdddZeZZZZZ Z Z Z Z ZZZZZZZZZZ[dS)rcCs ||_dS)N)r)selfrrrr__init__ szOptimizer.__init__Nc CsB|j|}ytjj|j||j|jdStjk r<|SXdS)zDo constant folding.)linenorN)Z generic_visitrZConstZfrom_untrustedZas_constr rZ Impossible)r rZeval_ctxrrrfold#s  zOptimizer.fold)N)__name__ __module__ __qualname__r r Z visit_AddZ visit_SubZ visit_MulZ visit_DivZvisit_FloorDivZ visit_PowZ visit_ModZ visit_AndZvisit_OrZ visit_PosZ visit_NegZ visit_NotZ visit_CompareZ visit_GetitemZ visit_GetattrZ visit_CallZ visit_FilterZ visit_TestZvisit_CondExprrrrrrs LrN)__doc__Zjinja2rZjinja2.visitorrr rrrrrs