def decode(self, s):
        o = _objectify(s)
        try:
            project = o["project"]
            project_path = o["project_path"]
            views = [
                ViewDecoder.decode(self, view) for view in o["views"]
            ]
        except __HOLE__:
            pass
        else:
            return session.Window(project, project_path, views)

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