diff --git a/modules/openapi-generator/src/main/resources/python/api_client.mustache b/modules/openapi-generator/src/main/resources/python/api_client.mustache index 3bf085e1904b..bafd28067176 100644 --- a/modules/openapi-generator/src/main/resources/python/api_client.mustache +++ b/modules/openapi-generator/src/main/resources/python/api_client.mustache @@ -231,12 +231,12 @@ class ApiClient(object): # and attributes which value is not None. # Convert attribute name to json key in # model definition for request. - obj_dict = {obj.attribute_map[attr]: getattr(obj, attr) - for attr, _ in six.iteritems(obj.openapi_types) - if getattr(obj, attr) is not None} + obj_dict = dict([(obj.attribute_map[attr], getattr(obj, attr)) + for attr, _ in six.iteritems(obj.openapi_types) + if getattr(obj, attr) is not None]) - return {key: self.sanitize_for_serialization(val) - for key, val in six.iteritems(obj_dict)} + return dict([(key, self.sanitize_for_serialization(val)) + for key, val in six.iteritems(obj_dict)]) def deserialize(self, response, response_type): """Deserializes response into an object. @@ -279,8 +279,8 @@ class ApiClient(object): if klass.startswith('dict('): sub_kls = re.match(r'dict\(([^,]*), (.*)\)', klass).group(2) - return {k: self.__deserialize(v, sub_kls) - for k, v in six.iteritems(data)} + return dict([(k, self.__deserialize(v, sub_kls)) + for k, v in six.iteritems(data)]) # convert str to class if klass in self.NATIVE_TYPES_MAPPING: diff --git a/samples/client/petstore/python-asyncio/petstore_api/api_client.py b/samples/client/petstore/python-asyncio/petstore_api/api_client.py index 24b99a2946f4..e18f18c4be22 100644 --- a/samples/client/petstore/python-asyncio/petstore_api/api_client.py +++ b/samples/client/petstore/python-asyncio/petstore_api/api_client.py @@ -224,12 +224,12 @@ def sanitize_for_serialization(self, obj): # and attributes which value is not None. # Convert attribute name to json key in # model definition for request. - obj_dict = {obj.attribute_map[attr]: getattr(obj, attr) - for attr, _ in six.iteritems(obj.openapi_types) - if getattr(obj, attr) is not None} + obj_dict = dict([(obj.attribute_map[attr], getattr(obj, attr)) + for attr, _ in six.iteritems(obj.openapi_types) + if getattr(obj, attr) is not None]) - return {key: self.sanitize_for_serialization(val) - for key, val in six.iteritems(obj_dict)} + return dict([(key, self.sanitize_for_serialization(val)) + for key, val in six.iteritems(obj_dict)]) def deserialize(self, response, response_type): """Deserializes response into an object. @@ -272,8 +272,8 @@ def __deserialize(self, data, klass): if klass.startswith('dict('): sub_kls = re.match(r'dict\(([^,]*), (.*)\)', klass).group(2) - return {k: self.__deserialize(v, sub_kls) - for k, v in six.iteritems(data)} + return dict([(k, self.__deserialize(v, sub_kls)) + for k, v in six.iteritems(data)]) # convert str to class if klass in self.NATIVE_TYPES_MAPPING: diff --git a/samples/client/petstore/python-tornado/petstore_api/api_client.py b/samples/client/petstore/python-tornado/petstore_api/api_client.py index 0d1075ffe970..a459f61a9e41 100644 --- a/samples/client/petstore/python-tornado/petstore_api/api_client.py +++ b/samples/client/petstore/python-tornado/petstore_api/api_client.py @@ -226,12 +226,12 @@ def sanitize_for_serialization(self, obj): # and attributes which value is not None. # Convert attribute name to json key in # model definition for request. - obj_dict = {obj.attribute_map[attr]: getattr(obj, attr) - for attr, _ in six.iteritems(obj.openapi_types) - if getattr(obj, attr) is not None} + obj_dict = dict([(obj.attribute_map[attr], getattr(obj, attr)) + for attr, _ in six.iteritems(obj.openapi_types) + if getattr(obj, attr) is not None]) - return {key: self.sanitize_for_serialization(val) - for key, val in six.iteritems(obj_dict)} + return dict([(key, self.sanitize_for_serialization(val)) + for key, val in six.iteritems(obj_dict)]) def deserialize(self, response, response_type): """Deserializes response into an object. @@ -274,8 +274,8 @@ def __deserialize(self, data, klass): if klass.startswith('dict('): sub_kls = re.match(r'dict\(([^,]*), (.*)\)', klass).group(2) - return {k: self.__deserialize(v, sub_kls) - for k, v in six.iteritems(data)} + return dict([(k, self.__deserialize(v, sub_kls)) + for k, v in six.iteritems(data)]) # convert str to class if klass in self.NATIVE_TYPES_MAPPING: diff --git a/samples/client/petstore/python/petstore_api/api_client.py b/samples/client/petstore/python/petstore_api/api_client.py index 46e568df26ab..f6613f8dace4 100644 --- a/samples/client/petstore/python/petstore_api/api_client.py +++ b/samples/client/petstore/python/petstore_api/api_client.py @@ -224,12 +224,12 @@ def sanitize_for_serialization(self, obj): # and attributes which value is not None. # Convert attribute name to json key in # model definition for request. - obj_dict = {obj.attribute_map[attr]: getattr(obj, attr) - for attr, _ in six.iteritems(obj.openapi_types) - if getattr(obj, attr) is not None} + obj_dict = dict([(obj.attribute_map[attr], getattr(obj, attr)) + for attr, _ in six.iteritems(obj.openapi_types) + if getattr(obj, attr) is not None]) - return {key: self.sanitize_for_serialization(val) - for key, val in six.iteritems(obj_dict)} + return dict([(key, self.sanitize_for_serialization(val)) + for key, val in six.iteritems(obj_dict)]) def deserialize(self, response, response_type): """Deserializes response into an object. @@ -272,8 +272,8 @@ def __deserialize(self, data, klass): if klass.startswith('dict('): sub_kls = re.match(r'dict\(([^,]*), (.*)\)', klass).group(2) - return {k: self.__deserialize(v, sub_kls) - for k, v in six.iteritems(data)} + return dict([(k, self.__deserialize(v, sub_kls)) + for k, v in six.iteritems(data)]) # convert str to class if klass in self.NATIVE_TYPES_MAPPING: