def decode(self, s):
        o = _objectify(s)
        try:
            name = o["name"]
            windows = [
                WindowDecoder.decode(self, w) for w in o["windows"]
            ]
        except __HOLE__:
            pass
        else:
            return session.Session(name, windows)

        return json.JSONDecoder.decode(self, o)
dataset/ETHPy150Open Zeeker/sublime-SessionManager/json/decoder.py/SessionDecoder.decode