Lines Matching refs:self

26         def get(self, key: str) -> bytes:
29 def set(self, key: str, value: bytes, timeout: t.Optional[int] = None) -> None:
53 def __init__(self, environment: "Environment", key: str, checksum: str) -> None:
54 self.environment = environment
55 self.key = key
56 self.checksum = checksum
57 self.reset()
59 def reset(self) -> None:
61 self.code: t.Optional[CodeType] = None
63 def load_bytecode(self, f: t.BinaryIO) -> None:
68 self.reset()
72 if self.checksum != checksum:
73 self.reset()
77 self.code = marshal.load(f)
79 self.reset()
82 def write_bytecode(self, f: t.IO[bytes]) -> None:
84 if self.code is None:
87 pickle.dump(self.checksum, f, 2)
88 marshal.dump(self.code, f)
90 def bytecode_from_string(self, string: bytes) -> None:
92 self.load_bytecode(BytesIO(string))
94 def bytecode_to_string(self) -> bytes:
97 self.write_bytecode(out)
112 def __init__(self, directory):
113 self.directory = directory
115 def load_bytecode(self, bucket):
116 filename = path.join(self.directory, bucket.key)
121 def dump_bytecode(self, bucket):
122 filename = path.join(self.directory, bucket.key)
130 def load_bytecode(self, bucket: Bucket) -> None:
137 def dump_bytecode(self, bucket: Bucket) -> None:
144 def clear(self) -> None:
151 self, name: str, filename: t.Optional[t.Union[str]] = None
161 def get_source_checksum(self, source: str) -> str:
166 self,
175 key = self.get_cache_key(name, filename)
176 checksum = self.get_source_checksum(source)
178 self.load_bytecode(bucket)
181 def set_bucket(self, bucket: Bucket) -> None:
183 self.dump_bytecode(bucket)
205 self, directory: t.Optional[str] = None, pattern: str = "__jinja2_%s.cache"
208 directory = self._get_default_cache_dir()
209 self.directory = directory
210 self.pattern = pattern
212 def _get_default_cache_dir(self) -> str:
259 def _get_cache_filename(self, bucket: Bucket) -> str:
260 return os.path.join(self.directory, self.pattern % (bucket.key,))
262 def load_bytecode(self, bucket: Bucket) -> None:
263 filename = self._get_cache_filename(bucket)
277 def dump_bytecode(self, bucket: Bucket) -> None:
281 name = self._get_cache_filename(bucket)
315 def clear(self) -> None:
321 files = fnmatch.filter(os.listdir(self.directory), self.pattern % ("*",))
324 remove(os.path.join(self.directory, filename))
375 self,
381 self.client = client
382 self.prefix = prefix
383 self.timeout = timeout
384 self.ignore_memcache_errors = ignore_memcache_errors
386 def load_bytecode(self, bucket: Bucket) -> None:
388 code = self.client.get(self.prefix + bucket.key)
390 if not self.ignore_memcache_errors:
395 def dump_bytecode(self, bucket: Bucket) -> None:
396 key = self.prefix + bucket.key
400 if self.timeout is not None:
401 self.client.set(key, value, self.timeout)
403 self.client.set(key, value)
405 if not self.ignore_memcache_errors: