MCPcopy Index your code
hub / github.com/kubernetes-client/python / __deserialize_model

Method __deserialize_model

kubernetes/aio/client/api_client.py:676–707  ·  view source on GitHub ↗

Deserializes list or dict to model. :param data: dict, list. :param klass: class literal. :return: model object.

(self, data, klass)

Source from the content-addressed store, hash-verified

674 )
675
676 def __deserialize_model(self, data, klass):
677 """Deserializes list or dict to model.
678
679 :param data: dict, list.
680 :param klass: class literal.
681 :return: model object.
682 """
683 has_discriminator = False
684 if (hasattr(klass, 'get_real_child_model')
685 and klass.discriminator_value_class_map):
686 has_discriminator = True
687
688 if not klass.openapi_types and has_discriminator is False:
689 return data
690
691 kwargs = {}
692 if (data is not None and
693 klass.openapi_types is not None and
694 isinstance(data, (list, dict))):
695 for attr, attr_type in six.iteritems(klass.openapi_types):
696 if klass.attribute_map[attr] in data:
697 value = data[klass.attribute_map[attr]]
698 kwargs[attr] = self.__deserialize(value, attr_type)
699
700 kwargs["local_vars_configuration"] = self.configuration
701 instance = klass(**kwargs)
702
703 if has_discriminator:
704 klass_name = instance.get_real_child_model(data)
705 if klass_name:
706 instance = self.__deserialize(data, klass_name)
707 return instance

Callers 1

__deserializeMethod · 0.95

Calls 1

__deserializeMethod · 0.95

Tested by

no test coverage detected