Lines Matching refs:self
55 def __init__(self, path):
56 self.path = path
58 def get_source(self, environment, template):
59 path = join(self.path, template)
75 self, environment: "Environment", template: str
94 if not self.has_source_access:
96 f"{type(self).__name__} cannot provide access to the source"
100 def list_templates(self) -> t.List[str]:
108 self,
125 source, filename, uptodate = self.get_source(environment, name)
179 self,
187 self.searchpath = [os.fspath(p) for p in searchpath]
188 self.encoding = encoding
189 self.followlinks = followlinks
192 self, environment: "Environment", template: str
196 for searchpath in self.searchpath:
206 with open(filename, encoding=self.encoding) as f:
220 def list_templates(self) -> t.List[str]:
222 for searchpath in self.searchpath:
223 walk_dir = os.walk(searchpath, followlinks=self.followlinks)
272 self,
285 self.package_path = package_path
286 self.package_name = package_name
287 self.encoding = encoding
296 self._loader = loader
297 self._archive = None
301 self._archive = loader.archive
328 self._template_root = template_root
331 self, environment: "Environment", template: str
337 posixpath.join(self._template_root, *split_template_path(template))
341 if self._archive is None:
357 source = self._loader.get_data(p) # type: ignore
366 return source.decode(self.encoding), p, up_to_date
368 def list_templates(self) -> t.List[str]:
371 if self._archive is None:
373 offset = len(self._template_root)
375 for dirpath, _, filenames in os.walk(self._template_root):
382 if not hasattr(self._loader, "_files"):
390 self._template_root[len(self._archive) :].lstrip(os.path.sep)
395 for name in self._loader._files.keys():
413 def __init__(self, mapping: t.Mapping[str, str]) -> None:
414 self.mapping = mapping
417 self, environment: "Environment", template: str
419 if template in self.mapping:
420 source = self.mapping[template]
421 return source, None, lambda: source == self.mapping.get(template)
424 def list_templates(self) -> t.List[str]:
425 return sorted(self.mapping)
447 self,
457 self.load_func = load_func
460 self, environment: "Environment", template: str
462 rv = self.load_func(template)
489 self, mapping: t.Mapping[str, BaseLoader], delimiter: str = "/"
491 self.mapping = mapping
492 self.delimiter = delimiter
494 def get_loader(self, template: str) -> t.Tuple[BaseLoader, str]:
496 prefix, name = template.split(self.delimiter, 1)
497 loader = self.mapping[prefix]
503 self, environment: "Environment", template: str
505 loader, name = self.get_loader(template)
515 self,
520 loader, local_name = self.get_loader(name)
528 def list_templates(self) -> t.List[str]:
530 for prefix, loader in self.mapping.items():
532 result.append(prefix + self.delimiter + template)
550 def __init__(self, loaders: t.Sequence[BaseLoader]) -> None:
551 self.loaders = loaders
554 self, environment: "Environment", template: str
556 for loader in self.loaders:
565 self,
570 for loader in self.loaders:
577 def list_templates(self) -> t.List[str]:
579 for loader in self.loaders:
604 self, path: t.Union[str, os.PathLike, t.Sequence[t.Union[str, os.PathLike]]]
606 package_name = f"_jinja2_module_templates_{id(self):x}"
624 self.module = mod
625 self.package_name = package_name
637 self,
642 key = self.get_template_key(name)
643 module = f"{self.package_name}.{key}"
644 mod = getattr(self.module, module, None)