Creates a Python object from a SavedObject protocol buffer.
(self, proto)
| 304 | return self._nodes[node_id] |
| 305 | |
| 306 | def _recreate(self, proto): |
| 307 | """Creates a Python object from a SavedObject protocol buffer.""" |
| 308 | factory = { |
| 309 | "user_object": lambda: self._recreate_user_object(proto.user_object), |
| 310 | "asset": lambda: self._recreate_asset(proto.asset), |
| 311 | "function": lambda: self._recreate_function(proto.function), |
| 312 | "bare_concrete_function": functools.partial( |
| 313 | self._recreate_bare_concrete_function, |
| 314 | proto.bare_concrete_function), |
| 315 | "variable": lambda: self._recreate_variable(proto.variable), |
| 316 | "constant": lambda: self._recreate_constant(proto.constant), |
| 317 | "resource": lambda: self._recreate_resource(proto.resource), |
| 318 | } |
| 319 | kind = proto.WhichOneof("kind") |
| 320 | if kind not in factory: |
| 321 | raise ValueError("Unknown SavedObject type: %r" % kind) |
| 322 | return factory[kind]() |
| 323 | |
| 324 | def _recreate_user_object(self, proto): |
| 325 | """Instantiates a SavedUserObject.""" |
no test coverage detected