Initial commit

This commit is contained in:
2021-11-30 18:24:30 +02:00
commit 9b20236eb6
6 changed files with 248 additions and 0 deletions

23
lib/pickle.py Normal file
View File

@@ -0,0 +1,23 @@
HIGHEST_PROTOCOL = 0
def dump(obj, f, proto=0):
f.write(repr(obj))
def dumps(obj, proto=0):
return repr(obj).encode()
def load(f):
s = f.read()
return loads(s)
def loads(s):
d = {}
s = s.decode()
if "(" in s:
qualname = s.split("(", 1)[0]
if "." in qualname:
pkg = qualname.rsplit(".", 1)[0]
mod = __import__(pkg)
d[pkg] = mod
return eval(s, d)