Skip to content
Snippets Groups Projects
Commit 842a5a04 authored by David Trattnig's avatar David Trattnig
Browse files

Swagger codegen fix due Python 3.7 issues. #6

parent 745a884e
No related branches found
No related tags found
No related merge requests found
......@@ -23,11 +23,25 @@ def _deserialize(data, klass):
return deserialize_date(data)
elif klass == datetime.datetime:
return deserialize_datetime(data)
elif type(klass) == typing.GenericMeta:
if klass.__extra__ == list:
# NOTE: Due to Pyton 3.7 not providing `typing.GenericMeta` anymore,
# this workaround is needed (See https://github.com/swagger-api/swagger-codegen/issues/8921)
# As soon this has been fixed in SwaggerHub Codegen this class can
# be replaced by the generated one again.
#
elif hasattr(klass, '__origin__'):
if klass.__origin__ == list:
return _deserialize_list(data, klass.__args__[0])
if klass.__extra__ == dict:
if klass.__origin__ == dict:
return _deserialize_dict(data, klass.__args__[1])
# Original generated fragment by Codegen (pre Python 3.7 compatible only):
#
# elif type(klass) == typing.GenericMeta:
# if klass.__extra__ == list:
# return _deserialize_list(data, klass.__args__[0])
# if klass.__extra__ == dict:
# return _deserialize_dict(data, klass.__args__[1])
else:
return deserialize_model(data, klass)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment