--- /dev/null
+from typing import Any, Optional\r
+\r
+marshal_dump = ... # type: Any\r
+marshal_load = ... # type: Any\r
+bc_version = ... # type: int\r
+bc_magic = ... # type: Any\r
+\r
+class Bucket:\r
+ environment = ... # type: Any\r
+ key = ... # type: Any\r
+ checksum = ... # type: Any\r
+ def __init__(self, environment, key, checksum) -> None: ...\r
+ code = ... # type: Any\r
+ def reset(self): ...\r
+ def load_bytecode(self, f): ...\r
+ def write_bytecode(self, f): ...\r
+ def bytecode_from_string(self, string): ...\r
+ def bytecode_to_string(self): ...\r
+\r
+class BytecodeCache:\r
+ def load_bytecode(self, bucket): ...\r
+ def dump_bytecode(self, bucket): ...\r
+ def clear(self): ...\r
+ def get_cache_key(self, name, filename: Optional[Any] = ...): ...\r
+ def get_source_checksum(self, source): ...\r
+ def get_bucket(self, environment, name, filename, source): ...\r
+ def set_bucket(self, bucket): ...\r
+\r
+class FileSystemBytecodeCache(BytecodeCache):\r
+ directory = ... # type: Any\r
+ pattern = ... # type: Any\r
+ def __init__(self, directory: Optional[Any] = ..., pattern: str = ...) -> None: ...\r
+ def load_bytecode(self, bucket): ...\r
+ def dump_bytecode(self, bucket): ...\r
+ def clear(self): ...\r
+\r
+class MemcachedBytecodeCache(BytecodeCache):\r
+ client = ... # type: Any\r
+ prefix = ... # type: Any\r
+ timeout = ... # type: Any\r
+ ignore_memcache_errors = ... # type: Any\r
+ def __init__(self, client, prefix: str = ..., timeout: Optional[Any] = ..., ignore_memcache_errors: bool = ...) -> None: ...\r
+ def load_bytecode(self, bucket): ...\r
+ def dump_bytecode(self, bucket): ...\r