diff --git a/pickle/pickle.py b/pickle/pickle.py index 751a05dd..204a8ec6 100644 --- a/pickle/pickle.py +++ b/pickle/pickle.py @@ -12,5 +12,11 @@ def load(f): def loads(s): d = {} + if "(" in s: + qualname = s.split("(", 1)[0] + if "." in qualname: + pkg = qualname.rsplit(".", 1)[0] + mod = __import__(pkg) + d[pkg] = mod exec("v=" + s, d) return d["v"]