|
OpenQuizz
Une application de gestion des contenus pédagogiques
|


Public Member Functions | |
| def | __init__ (self, environment, name, filename, stream=None, defer_init=False, optimized=True) |
| def | fail (self, msg, lineno) |
| def | temporary_identifier (self) |
| def | buffer (self, frame) |
| def | return_buffer_contents (self, frame, force_unescaped=False) |
| def | indent (self) |
| def | outdent (self, step=1) |
| def | start_write (self, frame, node=None) |
| def | end_write (self, frame) |
| def | simple_write (self, s, frame, node=None) |
| def | blockvisit (self, nodes, frame) |
| def | write (self, x) |
| def | writeline (self, x, node=None, extra=0) |
| def | newline (self, node=None, extra=0) |
| def | signature (self, node, frame, extra_kwargs=None) |
| def | pull_dependencies (self, nodes) |
| def | enter_frame (self, frame) |
| def | leave_frame (self, frame, with_python_scope=False) |
| def | func (self, name) |
| def | macro_body (self, node, frame) |
| def | macro_def (self, macro_ref, frame) |
| def | position (self, node) |
| def | dump_local_context (self, frame) |
| def | write_commons (self) |
| def | push_parameter_definitions (self, frame) |
| def | pop_parameter_definitions (self) |
| def | mark_parameter_stored (self, target) |
| def | push_context_reference (self, target) |
| def | pop_context_reference (self) |
| def | get_context_ref (self) |
| def | get_resolve_func (self) |
| def | derive_context (self, frame) |
| def | parameter_is_undeclared (self, target) |
| def | push_assign_tracking (self) |
| def | pop_assign_tracking (self, frame) |
| def | visit_Template (self, node, frame=None) |
| def | visit_Block (self, node, frame) |
| def | visit_Extends (self, node, frame) |
| def | visit_Include (self, node, frame) |
| def | visit_Import (self, node, frame) |
| def | visit_FromImport (self, node, frame) |
| def | visit_For (self, node, frame) |
| def | visit_If (self, node, frame) |
| def | visit_Macro (self, node, frame) |
| def | visit_CallBlock (self, node, frame) |
| def | visit_FilterBlock (self, node, frame) |
| def | visit_With (self, node, frame) |
| def | visit_ExprStmt (self, node, frame) |
| def | visit_Output (self, node, frame) |
| def | visit_Assign (self, node, frame) |
| def | visit_AssignBlock (self, node, frame) |
| def | visit_Name (self, node, frame) |
| def | visit_NSRef (self, node, frame) |
| def | visit_Const (self, node, frame) |
| def | visit_TemplateData (self, node, frame) |
| def | visit_Tuple (self, node, frame) |
| def | visit_List (self, node, frame) |
| def | visit_Dict (self, node, frame) |
| def | binop (operator, interceptable=True) |
| def | uaop (operator, interceptable=True) |
| def | visit_Concat (self, node, frame) |
| def | visit_Compare (self, node, frame) |
| def | visit_Operand (self, node, frame) |
| def | visit_Getattr (self, node, frame) |
| def | visit_Getitem (self, node, frame) |
| def | visit_Slice (self, node, frame) |
| def | visit_Filter (self, node, frame) |
| def | visit_Test (self, node, frame) |
| def | visit_CondExpr (self, node, frame) |
| def | visit_Call (self, node, frame, forward_caller=False) |
| def | visit_Keyword (self, node, frame) |
| def | visit_MarkSafe (self, node, frame) |
| def | visit_MarkSafeIfAutoescape (self, node, frame) |
| def | visit_EnvironmentAttribute (self, node, frame) |
| def | visit_ExtensionAttribute (self, node, frame) |
| def | visit_ImportedName (self, node, frame) |
| def | visit_InternalName (self, node, frame) |
| def | visit_ContextReference (self, node, frame) |
| def | visit_DerivedContextReference (self, node, frame) |
| def | visit_Continue (self, node, frame) |
| def | visit_Break (self, node, frame) |
| def | visit_Scope (self, node, frame) |
| def | visit_OverlayScope (self, node, frame) |
| def | visit_EvalContextModifier (self, node, frame) |
| def | visit_ScopedEvalContextModifier (self, node, frame) |
Public Member Functions inherited from NodeVisitor | |
| def | get_visitor (self, node) |
| def | visit (self, node, *args, **kwargs) |
| def | generic_visit (self, node, *args, **kwargs) |
Data Fields | |
| environment | |
| name | |
| filename | |
| stream | |
| created_block_context | |
| defer_init | |
| optimized | |
| optimizer | |
| import_aliases | |
| blocks | |
| extends_so_far | |
| has_known_extends | |
| code_lineno | |
| tests | |
| filters | |
| debug_info | |
Static Public Attributes | |
| visit_Add | |
| visit_Sub | |
| visit_Mul | |
| visit_Div | |
| visit_FloorDiv | |
| visit_Pow | |
| visit_Mod | |
| visit_And | |
| interceptable | |
| visit_Or | |
| visit_Pos | |
| visit_Neg | |
| visit_Not | |
| def __init__ | ( | self, | |
| environment, | |||
| name, | |||
| filename, | |||
stream = None, |
|||
defer_init = False, |
|||
optimized = True |
|||
| ) |
| def binop | ( | operator, | |
interceptable = True |
|||
| ) |
| def blockvisit | ( | self, | |
| nodes, | |||
| frame | |||
| ) |
Visit a list of nodes as block in a frame. If the current frame is no buffer a dummy ``if 0: yield None`` is written automatically.
| def buffer | ( | self, | |
| frame | |||
| ) |
Enable buffering for the frame from that point onwards.
| def derive_context | ( | self, | |
| frame | |||
| ) |
| def dump_local_context | ( | self, | |
| frame | |||
| ) |
| def end_write | ( | self, | |
| frame | |||
| ) |
End the writing process started by `start_write`.
| def enter_frame | ( | self, | |
| frame | |||
| ) |
Reimplemented in TrackingCodeGenerator.
| def fail | ( | self, | |
| msg, | |||
| lineno | |||
| ) |
Fail with a :exc:`TemplateAssertionError`.
| def func | ( | self, | |
| name | |||
| ) |
| def get_context_ref | ( | self | ) |
| def get_resolve_func | ( | self | ) |
| def indent | ( | self | ) |
Indent by one.
| def leave_frame | ( | self, | |
| frame, | |||
with_python_scope = False |
|||
| ) |
| def macro_body | ( | self, | |
| node, | |||
| frame | |||
| ) |
Dump the function def of a macro or call block.
| def macro_def | ( | self, | |
| macro_ref, | |||
| frame | |||
| ) |
Dump the macro definition for the def created by macro_body.
| def mark_parameter_stored | ( | self, | |
| target | |||
| ) |
Marks a parameter in the current parameter definitions as stored. This will skip the enforced undefined checks.
| def newline | ( | self, | |
node = None, |
|||
extra = 0 |
|||
| ) |
Add one or more newlines before the next write.
| def outdent | ( | self, | |
step = 1 |
|||
| ) |
Outdent by step.
| def parameter_is_undeclared | ( | self, | |
| target | |||
| ) |
Checks if a given target is an undeclared parameter.
| def pop_assign_tracking | ( | self, | |
| frame | |||
| ) |
Pops the topmost level for assignment tracking and updates the context variables if necessary.
| def pop_context_reference | ( | self | ) |
| def pop_parameter_definitions | ( | self | ) |
Pops the current parameter definitions set.
| def position | ( | self, | |
| node | |||
| ) |
Return a human readable position for the node.
| def pull_dependencies | ( | self, | |
| nodes | |||
| ) |
Pull all the dependencies.
| def push_assign_tracking | ( | self | ) |
Pushes a new layer for assignment tracking.
| def push_context_reference | ( | self, | |
| target | |||
| ) |
| def push_parameter_definitions | ( | self, | |
| frame | |||
| ) |
Pushes all parameter targets from the given frame into a local stack that permits tracking of yet to be assigned parameters. In particular this enables the optimization from `visit_Name` to skip undefined expressions for parameters in macros as macros can reference otherwise unbound parameters.
| def return_buffer_contents | ( | self, | |
| frame, | |||
force_unescaped = False |
|||
| ) |
Return the buffer contents of the frame.
| def signature | ( | self, | |
| node, | |||
| frame, | |||
extra_kwargs = None |
|||
| ) |
Writes a function call to the stream for the current node. A leading comma is added automatically. The extra keyword arguments may not include python keywords otherwise a syntax error could occur. The extra keyword arguments should be given as python dict.
| def simple_write | ( | self, | |
| s, | |||
| frame, | |||
node = None |
|||
| ) |
Simple shortcut for start_write + write + end_write.
| def start_write | ( | self, | |
| frame, | |||
node = None |
|||
| ) |
Yield or write into the frame buffer.
| def temporary_identifier | ( | self | ) |
Get a new unique identifier.
| def uaop | ( | operator, | |
interceptable = True |
|||
| ) |
| def visit_Assign | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_AssignBlock | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_Block | ( | self, | |
| node, | |||
| frame | |||
| ) |
Call a block and register it for the template.
| def visit_Break | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_Call | ( | self, | |
| node, | |||
| frame, | |||
forward_caller = False |
|||
| ) |
| def visit_CallBlock | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_Compare | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_Concat | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_CondExpr | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_Const | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_ContextReference | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_Continue | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_DerivedContextReference | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_Dict | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_EnvironmentAttribute | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_EvalContextModifier | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_ExprStmt | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_Extends | ( | self, | |
| node, | |||
| frame | |||
| ) |
Calls the extender.
| def visit_ExtensionAttribute | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_Filter | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_FilterBlock | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_For | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_FromImport | ( | self, | |
| node, | |||
| frame | |||
| ) |
Visit named imports.
| def visit_Getattr | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_Getitem | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_If | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_Import | ( | self, | |
| node, | |||
| frame | |||
| ) |
Visit regular imports.
| def visit_ImportedName | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_Include | ( | self, | |
| node, | |||
| frame | |||
| ) |
Handles includes.
| def visit_InternalName | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_Keyword | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_List | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_Macro | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_MarkSafe | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_MarkSafeIfAutoescape | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_Name | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_NSRef | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_Operand | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_Output | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_OverlayScope | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_Scope | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_ScopedEvalContextModifier | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_Slice | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_Template | ( | self, | |
| node, | |||
frame = None |
|||
| ) |
| def visit_TemplateData | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_Test | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_Tuple | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def visit_With | ( | self, | |
| node, | |||
| frame | |||
| ) |
| def write | ( | self, | |
| x | |||
| ) |
Write a string into the output stream.
Reimplemented in TrackingCodeGenerator.
| def write_commons | ( | self | ) |
Writes a common preamble that is used by root and block functions. Primarily this sets up common local helpers and enforces a generator through a dead branch.
| def writeline | ( | self, | |
| x, | |||
node = None, |
|||
extra = 0 |
|||
| ) |
Combination of newline and write.
| blocks |
| code_lineno |
| created_block_context |
| debug_info |
| defer_init |
| environment |
| extends_so_far |
| filename |
| filters |
| has_known_extends |
| import_aliases |
|
static |
| name |
| optimized |
| optimizer |
| stream |
| tests |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |