golden hour
/usr/lib/python2.7/site-packages/jinja2
⬆️ Go Up
Upload
File/Folder
Size
Actions
__init__.py
2.22 KB
Del
OK
__init__.pyc
2.38 KB
Del
OK
__init__.pyo
2.38 KB
Del
OK
_compat.py
3.95 KB
Del
OK
_compat.pyc
5.99 KB
Del
OK
_compat.pyo
5.99 KB
Del
OK
_stringdefs.py
394.82 KB
Del
OK
_stringdefs.pyc
203.64 KB
Del
OK
_stringdefs.pyo
203.64 KB
Del
OK
bccache.py
12.04 KB
Del
OK
bccache.pyc
13.85 KB
Del
OK
bccache.pyo
13.85 KB
Del
OK
compiler.py
60.34 KB
Del
OK
compiler.pyc
53.21 KB
Del
OK
compiler.pyo
53.15 KB
Del
OK
constants.py
1.59 KB
Del
OK
constants.pyc
1.65 KB
Del
OK
constants.pyo
1.65 KB
Del
OK
debug.py
10.72 KB
Del
OK
debug.pyc
10.45 KB
Del
OK
debug.pyo
10.37 KB
Del
OK
defaults.py
1.03 KB
Del
OK
defaults.pyc
1.46 KB
Del
OK
defaults.pyo
1.46 KB
Del
OK
environment.py
46.14 KB
Del
OK
environment.pyc
45 KB
Del
OK
environment.pyo
44.59 KB
Del
OK
exceptions.py
4.32 KB
Del
OK
exceptions.pyc
6.11 KB
Del
OK
exceptions.pyo
6.11 KB
Del
OK
ext.py
24.49 KB
Del
OK
ext.pyc
23.5 KB
Del
OK
ext.pyo
23.43 KB
Del
OK
filters.py
29.14 KB
Del
OK
filters.pyc
33.13 KB
Del
OK
filters.pyo
33.13 KB
Del
OK
lexer.py
27.73 KB
Del
OK
lexer.pyc
22.11 KB
Del
OK
lexer.pyo
21.95 KB
Del
OK
loaders.py
16.64 KB
Del
OK
loaders.pyc
18.5 KB
Del
OK
loaders.pyo
18.5 KB
Del
OK
meta.py
4.09 KB
Del
OK
meta.pyc
3.92 KB
Del
OK
meta.pyo
3.92 KB
Del
OK
nodes.py
28.23 KB
Del
OK
nodes.pyc
41.54 KB
Del
OK
nodes.pyo
41.06 KB
Del
OK
optimizer.py
2.25 KB
Del
OK
optimizer.pyc
2.78 KB
Del
OK
optimizer.pyo
2.78 KB
Del
OK
parser.py
34.36 KB
Del
OK
parser.pyc
30.5 KB
Del
OK
parser.pyo
30.5 KB
Del
OK
runtime.py
19.1 KB
Del
OK
runtime.pyc
22.5 KB
Del
OK
runtime.pyo
22.46 KB
Del
OK
sandbox.py
18.09 KB
Del
OK
sandbox.pyc
17.23 KB
Del
OK
sandbox.pyo
17.23 KB
Del
OK
tests.py
3.36 KB
Del
OK
tests.pyc
4.93 KB
Del
OK
tests.pyo
4.93 KB
Del
OK
testsuite
-
Del
OK
utils.py
15.79 KB
Del
OK
utils.pyc
19.08 KB
Del
OK
utils.pyo
19.08 KB
Del
OK
visitor.py
3.24 KB
Del
OK
visitor.pyc
3.72 KB
Del
OK
visitor.pyo
3.72 KB
Del
OK
Edit: optimizer.pyc
� ,��Qc @ sI d Z d d l m Z d d l m Z d � Z d e f d � � YZ d S( s[ 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) 2010 by the Jinja Team. :license: BSD. i����( t nodes( t NodeTransformerc C s t | � } | j | � S( s^ The context hint can be used to perform an static optimization based on the context given.( t Optimizert visit( t nodet environmentt optimizer( ( s4 /usr/lib/python2.7/site-packages/jinja2/optimizer.pyt optimize s R c B st e Z d � Z d � Z d � Z e Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z [ RS( c C s | | _ d S( N( R ( t selfR ( ( s4 /usr/lib/python2.7/site-packages/jinja2/optimizer.pyt __init__ s c C s� | j t j � d k r% | j | � Sy | j | j � j � } Wn t j k ra | j | � SX| rt | j } n | j } g } x$ | D] } | j | j | � � q� W| S( s Eliminate dead code.N( t findR t Blockt Nonet generic_visitR t testt as_constt Impossiblet bodyt else_t extendt visit_list( R R t valR t result( ( s4 /usr/lib/python2.7/site-packages/jinja2/optimizer.pyt visit_If# s c C sW | j | � } y, t j j | j � d | j d | j �SWn t j k rR | SXd S( s Do constant folding.t linenoR N( R R t Constt from_untrustedR R R R ( R R ( ( s4 /usr/lib/python2.7/site-packages/jinja2/optimizer.pyt fold6 s ( t __name__t __module__R R R t visit_Addt visit_Subt visit_Mult visit_Divt visit_FloorDivt visit_Powt visit_Modt visit_Andt visit_Ort visit_Post visit_Negt visit_Nott visit_Comparet visit_Getitemt visit_Getattrt visit_Callt visit_Filtert visit_Testt visit_CondExpr( ( ( s4 /usr/lib/python2.7/site-packages/jinja2/optimizer.pyR s NN( t __doc__t jinja2R t jinja2.visitorR R R ( ( ( s4 /usr/lib/python2.7/site-packages/jinja2/optimizer.pyt <module> s
Save