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) |
![]() | |
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 |