示例#1
0
 def testDeserialization(self):
     foo_fighters = self.Foo('hello', 'world')
     json_dict = {'foo_fighters': 12, 'whisky_bar': 42}
     # Partial.
     foo_fighters = common_util.DeserializeAttributesFromJsonDict(
         json_dict, foo_fighters, ['foo_fighters'])
     self.assertEqual(12, foo_fighters.foo_fighters)
     self.assertEqual('world', foo_fighters.whisky_bar)
     # Complete.
     foo_fighters = common_util.DeserializeAttributesFromJsonDict(
         json_dict, foo_fighters, ['foo_fighters', 'whisky_bar'])
     self.assertEqual(42, foo_fighters.whisky_bar)
     # Non-existing attribute.
     with self.assertRaises(AttributeError):
         json_dict['baz'] = 'bad'
         foo_fighters = common_util.DeserializeAttributesFromJsonDict(
             json_dict, foo_fighters, ['foo_fighters', 'whisky_bar', 'baz'])
示例#2
0
 def FromJsonDict(cls, json_dict):
     """Returns an instance of PrefetchSimulationView from a dict dumped by
 ToJSonDict().
 """
     result = cls(None, None, None)
     result.graph = dependency_graph.RequestDependencyGraph.FromJsonDict(
         json_dict['graph'], RequestNode, dependency_graph.Edge)
     return common_util.DeserializeAttributesFromJsonDict(
         json_dict, result, ['postload_msec'])
示例#3
0
 def FromJsonDict(cls, json_dict):
   result = super(_IndexedNode, cls).FromJsonDict(json_dict)
   return common_util.DeserializeAttributesFromJsonDict(
       json_dict, result, ['index'])
示例#4
0
 def FromJsonDict(cls, json_dict):
     result = super(RequestNode, cls).FromJsonDict(json_dict)
     return common_util.DeserializeAttributesFromJsonDict(
         json_dict, result, cls._ATTRS)
示例#5
0
 def FromJsonDict(cls, json_dict):
     result = cls(None)
     return common_util.DeserializeAttributesFromJsonDict(
         json_dict, result, cls._ATTRS)
示例#6
0
 def FromJsonDict(cls, json_dict):
     result = cls(None, None)
     return common_util.DeserializeAttributesFromJsonDict(
         json_dict, result, ['from_node', 'to_node', 'cost'])
示例#7
0
 def FromJsonDict(cls, json_dict):
     return common_util.DeserializeAttributesFromJsonDict(
         json_dict, cls(), ['cost'])
示例#8
0
 def FromJsonDict(cls, json_dict):
     result = cls(None, None, None)
     return common_util.DeserializeAttributesFromJsonDict(
         json_dict, result, ['reason', 'cost', 'is_timing'])
示例#9
0
 def FromJsonDict(cls, json_dict):
     result = super(RequestNode, cls).FromJsonDict(json_dict)
     result.request = request_track.Request.FromJsonDict(
         json_dict['request'])
     return common_util.DeserializeAttributesFromJsonDict(
         json_dict, result, ['cost'])