MCPcopy
hub / github.com/pallets/jinja / get_bucket

Method get_bucket

src/jinja2/bccache.py:167–181  ·  view source on GitHub ↗

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,
    )

Source from the content-addressed store, hash-verified

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."""

Callers 1

loadMethod · 0.80

Calls 4

get_cache_keyMethod · 0.95
get_source_checksumMethod · 0.95
load_bytecodeMethod · 0.95
BucketClass · 0.85

Tested by

no test coverage detected