Return a cache bucket for the given template. All arguments are mandatory but filename may be `None`.
(
self,
environment: "Environment",
name: str,
filename: t.Optional[str],
source: str,
)
| 163 | return sha1(source.encode("utf-8")).hexdigest() |
| 164 | |
| 165 | def get_bucket( |
| 166 | self, |
| 167 | environment: "Environment", |
| 168 | name: str, |
| 169 | filename: t.Optional[str], |
| 170 | source: str, |
| 171 | ) -> Bucket: |
| 172 | """Return a cache bucket for the given template. All arguments are |
| 173 | mandatory but filename may be `None`. |
| 174 | """ |
| 175 | key = self.get_cache_key(name, filename) |
| 176 | checksum = self.get_source_checksum(source) |
| 177 | bucket = Bucket(environment, key, checksum) |
| 178 | self.load_bytecode(bucket) |
| 179 | return bucket |
| 180 | |
| 181 | def set_bucket(self, bucket: Bucket) -> None: |
| 182 | """Put the bucket into the cache.""" |
no test coverage detected