Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1import time
2from typing import Generator, Tuple
3from .iface import Input, Output
4from logging import getLogger
6log = getLogger(__name__)
9class MemInput(Input, dict):
10 def __init__(self, fn: str):
11 super().__init__(fn)
12 self.mode = 0o644
13 self.ts = time.time()
15 def walk(self) -> Generator[Tuple[str, int, float], None, None]:
16 for k in self.keys():
17 yield k, self.mode, self.ts
19 def readfile(self, fn: str) -> str:
20 return self.get(fn)
23class MemOutput(Output, dict):
24 def __init__(self, fn: str):
25 super().__init__(fn)
27 def writefile(self, fn: str, content: str, mode: int, ts: float = None):
28 self[fn] = content