Hide keyboard shortcuts

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 

5 

6log = getLogger(__name__) 

7 

8 

9class MemInput(Input, dict): 

10 def __init__(self, fn: str): 

11 super().__init__(fn) 

12 self.mode = 0o644 

13 self.ts = time.time() 

14 

15 def walk(self) -> Generator[Tuple[str, int, float], None, None]: 

16 for k in self.keys(): 

17 yield k, self.mode, self.ts 

18 

19 def readfile(self, fn: str) -> str: 

20 return self.get(fn) 

21 

22 

23class MemOutput(Output, dict): 

24 def __init__(self, fn: str): 

25 super().__init__(fn) 

26 

27 def writefile(self, fn: str, content: str, mode: int, ts: float = None): 

28 self[fn] = content