Lines Matching refs:self
26 def gettext(self, message: str) -> str:
29 def ngettext(self, singular: str, plural: str, n: int) -> str:
33 def pgettext(self, context: str, message: str) -> str:
36 def npgettext(self, context: str, singular: str, plural: str, n: int) -> str:
57 but may not store environment specific data on `self`. The reason for
88 def __init__(self, environment: Environment) -> None:
89 self.environment = environment
91 def bind(self, environment: Environment) -> "Extension":
93 rv = object.__new__(self.__class__)
94 rv.__dict__.update(self.__dict__)
99 self, source: str, name: t.Optional[str], filename: t.Optional[str] = None
108 self, stream: "TokenStream"
117 def parse(self, parser: "Parser") -> t.Union[nodes.Node, t.List[nodes.Node]]:
126 self, name: str, lineno: t.Optional[int] = None
133 self.attr('_my_attribute', lineno=lineno)
135 return nodes.ExtensionAttribute(self.identifier, name, lineno=lineno)
138 self,
154 self.attr(name, lineno=lineno),
257 def __init__(self, environment: Environment) -> None:
261 install_gettext_translations=self._install,
262 install_null_translations=self._install_null,
263 install_gettext_callables=self._install_callables,
264 uninstall_gettext_translations=self._uninstall,
265 extract_translations=self._extract,
270 self, translations: "_SupportedTranslations", newstyle: t.Optional[bool] = None
283 self._install_callables(
287 def _install_null(self, newstyle: t.Optional[bool] = None) -> None:
307 self._install_callables(
316 self,
324 self.environment.newstyle_gettext = newstyle # type: ignore
325 if self.environment.newstyle_gettext: # type: ignore
335 self.environment.globals.update(
339 def _uninstall(self, translations: "_SupportedTranslations") -> None:
341 self.environment.globals.pop(key, None)
344 self,
351 source = self.environment.parse(source)
354 def parse(self, parser: "Parser") -> t.Union[nodes.Node, t.List[nodes.Node]]:
416 singular_names, singular = self._parse_block(parser, True)
438 plural_names, plural = self._parse_block(parser, False)
455 trimmed = self.environment.policies["ext.i18n.trimmed"]
457 singular = self._trim_whitespace(singular)
459 plural = self._trim_whitespace(plural)
461 node = self._make_node(
476 def _trim_whitespace(self, string: str, _ws_re: t.Pattern[str] = _ws_re) -> str:
480 self, parser: "Parser", allow_pluralize: bool
527 self,
537 newstyle = self.environment.newstyle_gettext # type: ignore
596 def parse(self, parser: "Parser") -> nodes.ExprStmt:
607 def parse(self, parser: "Parser") -> t.Union[nodes.Break, nodes.Continue]:
637 def parse(self, parser: "Parser") -> nodes.Output:
640 result = self.call_method("_render", [context], lineno=lineno)
643 def _render(self, context: Context) -> str:
646 "filters": sorted(self.environment.filters.keys()),
647 "tests": sorted(self.environment.tests.keys()),
741 self, tokens: t.Sequence[t.Tuple[int, str, str]], comment_tags: t.Sequence[str]
743 self.tokens = tokens
744 self.comment_tags = comment_tags
745 self.offset = 0
746 self.last_lineno = 0
748 def find_backwards(self, offset: int) -> t.List[str]:
751 self.tokens[self.offset : offset]
758 if prefix in self.comment_tags:
762 self.offset = offset
764 def find_comments(self, lineno: int) -> t.List[str]:
765 if not self.comment_tags or self.last_lineno > lineno:
767 for idx, (token_lineno, _, _) in enumerate(self.tokens[self.offset :]):
769 return self.find_backwards(self.offset + idx)
770 return self.find_backwards(len(self.tokens))