Skip to content

Commit 2dcb9c5

Browse files
artem-ilinArtemIlinArammeem
authored andcommitted
[python] fixes #21936, api client type checks
1 parent 278d7ae commit 2dcb9c5

5 files changed

Lines changed: 20 additions & 20 deletions

File tree

modules/openapi-generator/src/main/resources/python/api_client.mustache

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -469,13 +469,13 @@ class ApiClient:
469469

470470
if klass in self.PRIMITIVE_TYPES:
471471
return self.__deserialize_primitive(data, klass)
472-
elif klass == object:
472+
elif issubclass(klass, object):
473473
return self.__deserialize_object(data)
474-
elif klass == datetime.date:
474+
elif issubclass(klass, datetime.date):
475475
return self.__deserialize_date(data)
476-
elif klass == datetime.datetime:
476+
elif issubclass(klass, datetime.datetime):
477477
return self.__deserialize_datetime(data)
478-
elif klass == decimal.Decimal:
478+
elif issubclass(klass, decimal.Decimal):
479479
return decimal.Decimal(data)
480480
elif issubclass(klass, Enum):
481481
return self.__deserialize_enum(data, klass)

samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent/openapi_client/api_client.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -461,13 +461,13 @@ def __deserialize(self, data, klass):
461461

462462
if klass in self.PRIMITIVE_TYPES:
463463
return self.__deserialize_primitive(data, klass)
464-
elif klass == object:
464+
elif issubclass(klass, object):
465465
return self.__deserialize_object(data)
466-
elif klass == datetime.date:
466+
elif issubclass(klass, datetime.date):
467467
return self.__deserialize_date(data)
468-
elif klass == datetime.datetime:
468+
elif issubclass(klass, datetime.datetime):
469469
return self.__deserialize_datetime(data)
470-
elif klass == decimal.Decimal:
470+
elif issubclass(klass, decimal.Decimal):
471471
return decimal.Decimal(data)
472472
elif issubclass(klass, Enum):
473473
return self.__deserialize_enum(data, klass)

samples/client/echo_api/python/openapi_client/api_client.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -461,13 +461,13 @@ def __deserialize(self, data, klass):
461461

462462
if klass in self.PRIMITIVE_TYPES:
463463
return self.__deserialize_primitive(data, klass)
464-
elif klass == object:
464+
elif issubclass(klass, object):
465465
return self.__deserialize_object(data)
466-
elif klass == datetime.date:
466+
elif issubclass(klass, datetime.date):
467467
return self.__deserialize_date(data)
468-
elif klass == datetime.datetime:
468+
elif issubclass(klass, datetime.datetime):
469469
return self.__deserialize_datetime(data)
470-
elif klass == decimal.Decimal:
470+
elif issubclass(klass, decimal.Decimal):
471471
return decimal.Decimal(data)
472472
elif issubclass(klass, Enum):
473473
return self.__deserialize_enum(data, klass)

samples/openapi3/client/petstore/python-aiohttp/petstore_api/api_client.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -463,13 +463,13 @@ def __deserialize(self, data, klass):
463463

464464
if klass in self.PRIMITIVE_TYPES:
465465
return self.__deserialize_primitive(data, klass)
466-
elif klass == object:
466+
elif issubclass(klass, object):
467467
return self.__deserialize_object(data)
468-
elif klass == datetime.date:
468+
elif issubclass(klass, datetime.date):
469469
return self.__deserialize_date(data)
470-
elif klass == datetime.datetime:
470+
elif issubclass(klass, datetime.datetime):
471471
return self.__deserialize_datetime(data)
472-
elif klass == decimal.Decimal:
472+
elif issubclass(klass, decimal.Decimal):
473473
return decimal.Decimal(data)
474474
elif issubclass(klass, Enum):
475475
return self.__deserialize_enum(data, klass)

samples/openapi3/client/petstore/python/petstore_api/api_client.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -460,13 +460,13 @@ def __deserialize(self, data, klass):
460460

461461
if klass in self.PRIMITIVE_TYPES:
462462
return self.__deserialize_primitive(data, klass)
463-
elif klass == object:
463+
elif issubclass(klass, object):
464464
return self.__deserialize_object(data)
465-
elif klass == datetime.date:
465+
elif issubclass(klass, datetime.date):
466466
return self.__deserialize_date(data)
467-
elif klass == datetime.datetime:
467+
elif issubclass(klass, datetime.datetime):
468468
return self.__deserialize_datetime(data)
469-
elif klass == decimal.Decimal:
469+
elif issubclass(klass, decimal.Decimal):
470470
return decimal.Decimal(data)
471471
elif issubclass(klass, Enum):
472472
return self.__deserialize_enum(data, klass)

0 commit comments

Comments
 (0)