Skip to content
This repository was archived by the owner on Dec 25, 2024. It is now read-only.

Commit 0fcf3c3

Browse files
committed
Fixes schemas.py generic code
1 parent 3d4534f commit 0fcf3c3

2 files changed

Lines changed: 10 additions & 8 deletions

File tree

  • modules/openapi-json-schema-generator/src/main/resources/python
  • samples/openapi3/client/petstore/python/src/petstore_api

modules/openapi-json-schema-generator/src/main/resources/python/schemas.hbs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
{{> _helper_header }}
44

5+
from __future__ import annotations
56
import collections
67
import datetime
78
import functools
@@ -1871,10 +1872,10 @@ class NoneSchema(
18711872
types = {NoneClass}
18721873

18731874
@classmethod
1874-
def from_openapi_data_(cls, arg: None, configuration_: typing.Optional[schema_configuration.SchemaConfiguration] = None) -> TypedSchemas.None.NoneSchema[NoneClass]:
1875+
def from_openapi_data_(cls, arg: None, configuration_: typing.Optional[schema_configuration.SchemaConfiguration] = None) -> TypedSchemas.None_.NoneSchema[NoneClass]:
18751876
return super().from_openapi_data_(arg, configuration_=configuration_)
18761877

1877-
def __new__(cls, arg_: None, **kwargs: schema_configuration.SchemaConfiguration) -> TypedSchemas.None.NoneSchema[NoneClass]:
1878+
def __new__(cls, arg_: None, **kwargs: schema_configuration.SchemaConfiguration) -> TypedSchemas.None_.NoneSchema[NoneClass]:
18781879
return super().__new__(cls, arg_, **kwargs)
18791880

18801881
_NoneSchema = NoneSchema
@@ -2230,7 +2231,7 @@ class DictSchema(
22302231
def from_openapi_data_(cls, arg: typing.Dict[str, typing.Any], configuration_: typing.Optional[schema_configuration.SchemaConfiguration] = None) -> TypedSchemas.Dict.DictSchema[frozendict.frozendict]:
22312232
return super().from_openapi_data_(arg, configuration_=configuration_)
22322233

2233-
def __new__(cls, *args_: typing.Union[dict, frozendict.frozendict], **kwargs: typing.Union[dict, frozendict.frozendict, list, tuple, decimal.Decimal, float, int, str, datetime.date, datetime.datetime, bool, None, bytes, Schema, Unset, ValidationMetadata]) -> -> TypedSchemas.Dict.DictSchema[frozendict.frozendict]:
2234+
def __new__(cls, *args_: typing.Union[dict, frozendict.frozendict], **kwargs: typing.Union[dict, frozendict.frozendict, list, tuple, decimal.Decimal, float, int, str, datetime.date, datetime.datetime, bool, None, bytes, Schema, Unset, ValidationMetadata]) -> TypedSchemas.Dict.DictSchema[frozendict.frozendict]:
22342235
return super().__new__(cls, *args_, **kwargs)
22352236

22362237
_DictSchema = DictSchema
@@ -2276,7 +2277,7 @@ class TypedSchemas:
22762277
class AnyTypeSchema(_AnyTypeSchema[T], BoolClass):
22772278
pass
22782279

2279-
class None:
2280+
class None_:
22802281
class NoneSchema(_NoneSchema[T], NoneClass):
22812282
pass
22822283

samples/openapi3/client/petstore/python/src/petstore_api/schemas.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
Generated by: https://github.com/openapi-json-schema-tools/openapi-json-schema-generator
88
"""
99

10+
from __future__ import annotations
1011
import collections
1112
import datetime
1213
import functools
@@ -1782,10 +1783,10 @@ class Schema_:
17821783
types = {NoneClass}
17831784

17841785
@classmethod
1785-
def from_openapi_data_(cls, arg: None, configuration_: typing.Optional[schema_configuration.SchemaConfiguration] = None) -> TypedSchemas.None.NoneSchema[NoneClass]:
1786+
def from_openapi_data_(cls, arg: None, configuration_: typing.Optional[schema_configuration.SchemaConfiguration] = None) -> TypedSchemas.None_.NoneSchema[NoneClass]:
17861787
return super().from_openapi_data_(arg, configuration_=configuration_)
17871788

1788-
def __new__(cls, arg_: None, **kwargs: schema_configuration.SchemaConfiguration) -> TypedSchemas.None.NoneSchema[NoneClass]:
1789+
def __new__(cls, arg_: None, **kwargs: schema_configuration.SchemaConfiguration) -> TypedSchemas.None_.NoneSchema[NoneClass]:
17891790
return super().__new__(cls, arg_, **kwargs)
17901791

17911792
_NoneSchema = NoneSchema
@@ -2141,7 +2142,7 @@ class Schema_:
21412142
def from_openapi_data_(cls, arg: typing.Dict[str, typing.Any], configuration_: typing.Optional[schema_configuration.SchemaConfiguration] = None) -> TypedSchemas.Dict.DictSchema[frozendict.frozendict]:
21422143
return super().from_openapi_data_(arg, configuration_=configuration_)
21432144

2144-
def __new__(cls, *args_: typing.Union[dict, frozendict.frozendict], **kwargs: typing.Union[dict, frozendict.frozendict, list, tuple, decimal.Decimal, float, int, str, datetime.date, datetime.datetime, bool, None, bytes, Schema, Unset, ValidationMetadata]) -> -> TypedSchemas.Dict.DictSchema[frozendict.frozendict]:
2145+
def __new__(cls, *args_: typing.Union[dict, frozendict.frozendict], **kwargs: typing.Union[dict, frozendict.frozendict, list, tuple, decimal.Decimal, float, int, str, datetime.date, datetime.datetime, bool, None, bytes, Schema, Unset, ValidationMetadata]) -> TypedSchemas.Dict.DictSchema[frozendict.frozendict]:
21452146
return super().__new__(cls, *args_, **kwargs)
21462147

21472148
_DictSchema = DictSchema
@@ -2187,7 +2188,7 @@ class BoolSchema(_BoolSchema[T], BoolClass):
21872188
class AnyTypeSchema(_AnyTypeSchema[T], BoolClass):
21882189
pass
21892190

2190-
class None:
2191+
class None_:
21912192
class NoneSchema(_NoneSchema[T], NoneClass):
21922193
pass
21932194

0 commit comments

Comments
 (0)