1from typing import Any, Optional
2
3class Parser:
4    environment: Any
5    stream: Any
6    name: Any
7    filename: Any
8    closed: bool
9    extensions: Any
10    def __init__(
11        self, environment, source, name: Optional[Any] = ..., filename: Optional[Any] = ..., state: Optional[Any] = ...
12    ) -> None: ...
13    def fail(self, msg, lineno: Optional[Any] = ..., exc: Any = ...): ...
14    def fail_unknown_tag(self, name, lineno: Optional[Any] = ...): ...
15    def fail_eof(self, end_tokens: Optional[Any] = ..., lineno: Optional[Any] = ...): ...
16    def is_tuple_end(self, extra_end_rules: Optional[Any] = ...): ...
17    def free_identifier(self, lineno: Optional[Any] = ...): ...
18    def parse_statement(self): ...
19    def parse_statements(self, end_tokens, drop_needle: bool = ...): ...
20    def parse_set(self): ...
21    def parse_for(self): ...
22    def parse_if(self): ...
23    def parse_block(self): ...
24    def parse_extends(self): ...
25    def parse_import_context(self, node, default): ...
26    def parse_include(self): ...
27    def parse_import(self): ...
28    def parse_from(self): ...
29    def parse_signature(self, node): ...
30    def parse_call_block(self): ...
31    def parse_filter_block(self): ...
32    def parse_macro(self): ...
33    def parse_print(self): ...
34    def parse_assign_target(self, with_tuple: bool = ..., name_only: bool = ..., extra_end_rules: Optional[Any] = ...): ...
35    def parse_expression(self, with_condexpr: bool = ...): ...
36    def parse_condexpr(self): ...
37    def parse_or(self): ...
38    def parse_and(self): ...
39    def parse_not(self): ...
40    def parse_compare(self): ...
41    def parse_add(self): ...
42    def parse_sub(self): ...
43    def parse_concat(self): ...
44    def parse_mul(self): ...
45    def parse_div(self): ...
46    def parse_floordiv(self): ...
47    def parse_mod(self): ...
48    def parse_pow(self): ...
49    def parse_unary(self, with_filter: bool = ...): ...
50    def parse_primary(self): ...
51    def parse_tuple(
52        self,
53        simplified: bool = ...,
54        with_condexpr: bool = ...,
55        extra_end_rules: Optional[Any] = ...,
56        explicit_parentheses: bool = ...,
57    ): ...
58    def parse_list(self): ...
59    def parse_dict(self): ...
60    def parse_postfix(self, node): ...
61    def parse_filter_expr(self, node): ...
62    def parse_subscript(self, node): ...
63    def parse_subscribed(self): ...
64    def parse_call(self, node): ...
65    def parse_filter(self, node, start_inline: bool = ...): ...
66    def parse_test(self, node): ...
67    def subparse(self, end_tokens: Optional[Any] = ...): ...
68    def parse(self): ...
69