1 from typing import Any, Optional
\r
2 from keyword import iskeyword as is_python_keyword
\r
3 from jinja2.visitor import NodeVisitor
\r
5 operators = ... # type: Any
\r
6 dict_item_iter = ... # type: str
\r
8 unoptimize_before_dead_code = ... # type: bool
\r
10 def generate(node, environment, name, filename, stream: Optional[Any] = ..., defer_init: bool = ...): ...
\r
11 def has_safe_repr(value): ...
\r
12 def find_undeclared(nodes, names): ...
\r
15 declared = ... # type: Any
\r
16 outer_undeclared = ... # type: Any
\r
17 undeclared = ... # type: Any
\r
18 declared_locally = ... # type: Any
\r
19 declared_parameter = ... # type: Any
\r
20 def __init__(self) -> None: ...
\r
21 def add_special(self, name): ...
\r
22 def is_declared(self, name): ...
\r
26 eval_ctx = ... # type: Any
\r
27 identifiers = ... # type: Any
\r
28 toplevel = ... # type: bool
\r
29 rootlevel = ... # type: bool
\r
30 require_output_check = ... # type: Any
\r
31 buffer = ... # type: Any
\r
32 block = ... # type: Any
\r
33 assigned_names = ... # type: Any
\r
34 parent = ... # type: Any
\r
35 def __init__(self, eval_ctx, parent: Optional[Any] = ...) -> None: ...
\r
37 def inspect(self, nodes): ...
\r
38 def find_shadowed(self, extra: Any = ...): ...
\r
39 def inner(self): ...
\r
41 __copy__ = ... # type: Any
\r
43 class VisitorExit(RuntimeError): ...
\r
45 class DependencyFinderVisitor(NodeVisitor):
\r
46 filters = ... # type: Any
\r
47 tests = ... # type: Any
\r
48 def __init__(self) -> None: ...
\r
49 def visit_Filter(self, node): ...
\r
50 def visit_Test(self, node): ...
\r
51 def visit_Block(self, node): ...
\r
53 class UndeclaredNameVisitor(NodeVisitor):
\r
54 names = ... # type: Any
\r
55 undeclared = ... # type: Any
\r
56 def __init__(self, names) -> None: ...
\r
57 def visit_Name(self, node): ...
\r
58 def visit_Block(self, node): ...
\r
60 class FrameIdentifierVisitor(NodeVisitor):
\r
61 identifiers = ... # type: Any
\r
62 def __init__(self, identifiers) -> None: ...
\r
63 def visit_Name(self, node): ...
\r
64 def visit_If(self, node): ...
\r
65 def visit_Macro(self, node): ...
\r
66 def visit_Import(self, node): ...
\r
67 def visit_FromImport(self, node): ...
\r
68 def visit_Assign(self, node): ...
\r
69 def visit_For(self, node): ...
\r
70 def visit_CallBlock(self, node): ...
\r
71 def visit_FilterBlock(self, node): ...
\r
72 def visit_AssignBlock(self, node): ...
\r
73 def visit_Scope(self, node): ...
\r
74 def visit_Block(self, node): ...
\r
76 class CompilerExit(Exception): ...
\r
78 class CodeGenerator(NodeVisitor):
\r
79 environment = ... # type: Any
\r
80 name = ... # type: Any
\r
81 filename = ... # type: Any
\r
82 stream = ... # type: Any
\r
83 created_block_context = ... # type: bool
\r
84 defer_init = ... # type: Any
\r
85 import_aliases = ... # type: Any
\r
86 blocks = ... # type: Any
\r
87 extends_so_far = ... # type: int
\r
88 has_known_extends = ... # type: bool
\r
89 code_lineno = ... # type: int
\r
90 tests = ... # type: Any
\r
91 filters = ... # type: Any
\r
92 debug_info = ... # type: Any
\r
93 def __init__(self, environment, name, filename, stream: Optional[Any] = ..., defer_init: bool = ...) -> None: ...
\r
94 def fail(self, msg, lineno): ...
\r
95 def temporary_identifier(self): ...
\r
96 def buffer(self, frame): ...
\r
97 def return_buffer_contents(self, frame): ...
\r
98 def indent(self): ...
\r
99 def outdent(self, step: int = ...): ...
\r
100 def start_write(self, frame, node: Optional[Any] = ...): ...
\r
101 def end_write(self, frame): ...
\r
102 def simple_write(self, s, frame, node: Optional[Any] = ...): ...
\r
103 def blockvisit(self, nodes, frame): ...
\r
104 def write(self, x): ...
\r
105 def writeline(self, x, node: Optional[Any] = ..., extra: int = ...): ...
\r
106 def newline(self, node: Optional[Any] = ..., extra: int = ...): ...
\r
107 def signature(self, node, frame, extra_kwargs: Optional[Any] = ...): ...
\r
108 def pull_locals(self, frame): ...
\r
109 def pull_dependencies(self, nodes): ...
\r
110 def unoptimize_scope(self, frame): ...
\r
111 def push_scope(self, frame, extra_vars: Any = ...): ...
\r
112 def pop_scope(self, aliases, frame): ...
\r
113 def function_scoping(self, node, frame, children: Optional[Any] = ..., find_special: bool = ...): ...
\r
114 def macro_body(self, node, frame, children: Optional[Any] = ...): ...
\r
115 def macro_def(self, node, frame): ...
\r
116 def position(self, node): ...
\r
117 def visit_Template(self, node, frame: Optional[Any] = ...): ...
\r
118 def visit_Block(self, node, frame): ...
\r
119 def visit_Extends(self, node, frame): ...
\r
120 def visit_Include(self, node, frame): ...
\r
121 def visit_Import(self, node, frame): ...
\r
122 def visit_FromImport(self, node, frame): ...
\r
123 def visit_For(self, node, frame): ...
\r
124 def visit_If(self, node, frame): ...
\r
125 def visit_Macro(self, node, frame): ...
\r
126 def visit_CallBlock(self, node, frame): ...
\r
127 def visit_FilterBlock(self, node, frame): ...
\r
128 def visit_ExprStmt(self, node, frame): ...
\r
129 def visit_Output(self, node, frame): ...
\r
130 def make_assignment_frame(self, frame): ...
\r
131 def export_assigned_vars(self, frame, assignment_frame): ...
\r
132 def visit_Assign(self, node, frame): ...
\r
133 def visit_AssignBlock(self, node, frame): ...
\r
134 def visit_Name(self, node, frame): ...
\r
135 def visit_Const(self, node, frame): ...
\r
136 def visit_TemplateData(self, node, frame): ...
\r
137 def visit_Tuple(self, node, frame): ...
\r
138 def visit_List(self, node, frame): ...
\r
139 def visit_Dict(self, node, frame): ...
\r
140 def binop(operator, interceptable: bool = ...): ...
\r
141 def uaop(operator, interceptable: bool = ...): ...
\r
142 visit_Add = ... # type: Any
\r
143 visit_Sub = ... # type: Any
\r
144 visit_Mul = ... # type: Any
\r
145 visit_Div = ... # type: Any
\r
146 visit_FloorDiv = ... # type: Any
\r
147 visit_Pow = ... # type: Any
\r
148 visit_Mod = ... # type: Any
\r
149 visit_And = ... # type: Any
\r
150 visit_Or = ... # type: Any
\r
151 visit_Pos = ... # type: Any
\r
152 visit_Neg = ... # type: Any
\r
153 visit_Not = ... # type: Any
\r
154 def visit_Concat(self, node, frame): ...
\r
155 def visit_Compare(self, node, frame): ...
\r
156 def visit_Operand(self, node, frame): ...
\r
157 def visit_Getattr(self, node, frame): ...
\r
158 def visit_Getitem(self, node, frame): ...
\r
159 def visit_Slice(self, node, frame): ...
\r
160 def visit_Filter(self, node, frame): ...
\r
161 def visit_Test(self, node, frame): ...
\r
162 def visit_CondExpr(self, node, frame): ...
\r
163 def visit_Call(self, node, frame, forward_caller: bool = ...): ...
\r
164 def visit_Keyword(self, node, frame): ...
\r
165 def visit_MarkSafe(self, node, frame): ...
\r
166 def visit_MarkSafeIfAutoescape(self, node, frame): ...
\r
167 def visit_EnvironmentAttribute(self, node, frame): ...
\r
168 def visit_ExtensionAttribute(self, node, frame): ...
\r
169 def visit_ImportedName(self, node, frame): ...
\r
170 def visit_InternalName(self, node, frame): ...
\r
171 def visit_ContextReference(self, node, frame): ...
\r
172 def visit_Continue(self, node, frame): ...
\r
173 def visit_Break(self, node, frame): ...
\r
174 def visit_Scope(self, node, frame): ...
\r
175 def visit_EvalContextModifier(self, node, frame): ...
\r
176 def visit_ScopedEvalContextModifier(self, node, frame): ...
\r