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