[python-experimental] adds missing bases, performance improvements (#11517)

* Adds bases for int32, int64, float32, and float64

* Samples updated

* Removes print statements

* When creating properties and items do not call _from_openapi_data or model __new__

* Update speed improvement

* cast_to_allowed_types speeed improvements

* _get_new_instance_without_conversion order swap for speed

* Fixes test errors

* Small fixes about path_to_schemas
This commit is contained in:
Justin Black 2022-02-04 10:47:16 -05:00 committed by GitHub
parent 7843a45b89
commit 6cf4e79f14
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
172 changed files with 812 additions and 104 deletions

View File

@ -30,6 +30,10 @@ from {{packageName}}.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -58,8 +58,12 @@ def update(d: dict, u: dict):
Adds u to d Adds u to d
Where each dict is defaultdict(set) Where each dict is defaultdict(set)
""" """
if not u:
return d
for k, v in u.items(): for k, v in u.items():
d[k] = d[k].union(v) if not v:
continue
d[k] = d[k] | v
return d return d
@ -210,7 +214,6 @@ class ValidatorBase:
if (cls.__is_json_validation_enabled('uniqueItems', _instantiation_metadata.configuration) and if (cls.__is_json_validation_enabled('uniqueItems', _instantiation_metadata.configuration) and
'unique_items' in validations and validations['unique_items'] and input_values): 'unique_items' in validations and validations['unique_items'] and input_values):
unique_items = [] unique_items = []
# print(validations)
for item in input_values: for item in input_values:
if item not in unique_items: if item not in unique_items:
unique_items.append(item) unique_items.append(item)
@ -775,25 +778,22 @@ class ListBase:
cls_item_cls = getattr(cls, '_items', AnyTypeSchema) cls_item_cls = getattr(cls, '_items', AnyTypeSchema)
for i, value in enumerate(list_items): for i, value in enumerate(list_items):
item_path_to_item = _instantiation_metadata.path_to_item+(i,) item_path_to_item = _instantiation_metadata.path_to_item+(i,)
if item_path_to_item in _instantiation_metadata.path_to_schemas: item_cls = _instantiation_metadata.path_to_schemas.get(item_path_to_item)
item_cls = _instantiation_metadata.path_to_schemas[item_path_to_item] if item_cls is None:
else:
item_cls = cls_item_cls item_cls = cls_item_cls
if isinstance(value, item_cls): if isinstance(value, item_cls):
cast_items.append(value) cast_items.append(value)
continue continue
item_instantiation_metadata = InstantiationMetadata( item_instantiation_metadata = InstantiationMetadata(
configuration=_instantiation_metadata.configuration, configuration=_instantiation_metadata.configuration,
from_server=_instantiation_metadata.from_server, from_server=_instantiation_metadata.from_server,
path_to_item=item_path_to_item, path_to_item=item_path_to_item,
path_to_schemas=_instantiation_metadata.path_to_schemas, path_to_schemas=_instantiation_metadata.path_to_schemas,
) )
new_value = item_cls._get_new_instance_without_conversion(
if _instantiation_metadata.from_server: value, _instantiation_metadata=item_instantiation_metadata)
new_value = item_cls._from_openapi_data(value, _instantiation_metadata=item_instantiation_metadata)
else:
new_value = item_cls(value, _instantiation_metadata=item_instantiation_metadata)
cast_items.append(new_value) cast_items.append(new_value)
return cast_items return cast_items
@ -932,7 +932,6 @@ class DictBase(Discriminable):
) )
other_path_to_schemas = schema._validate(value, _instantiation_metadata=arg_instantiation_metadata) other_path_to_schemas = schema._validate(value, _instantiation_metadata=arg_instantiation_metadata)
update(path_to_schemas, other_path_to_schemas) update(path_to_schemas, other_path_to_schemas)
_instantiation_metadata.path_to_schemas.update(arg_instantiation_metadata.path_to_schemas)
return path_to_schemas return path_to_schemas
@classmethod @classmethod
@ -1045,10 +1044,8 @@ class DictBase(Discriminable):
path_to_item=property_path_to_item, path_to_item=property_path_to_item,
path_to_schemas=_instantiation_metadata.path_to_schemas, path_to_schemas=_instantiation_metadata.path_to_schemas,
) )
if _instantiation_metadata.from_server: new_value = property_cls._get_new_instance_without_conversion(
new_value = property_cls._from_openapi_data(value, _instantiation_metadata=prop_instantiation_metadata) value, _instantiation_metadata=prop_instantiation_metadata)
else:
new_value = property_cls(value, _instantiation_metadata=prop_instantiation_metadata)
dict_items[property_name_js] = new_value dict_items[property_name_js] = new_value
return dict_items return dict_items
@ -1063,11 +1060,9 @@ class DictBase(Discriminable):
return self[name] return self[name]
except KeyError as ex: except KeyError as ex:
raise AttributeError(str(ex)) raise AttributeError(str(ex))
# print(('non-frozendict __getattr__', name))
return super().__getattr__(self, name) return super().__getattr__(self, name)
def __getattribute__(self, name): def __getattribute__(self, name):
# print(('__getattribute__', name))
# if an attribute does exist (for example as a class property but not as an instance method) # if an attribute does exist (for example as a class property but not as an instance method)
try: try:
return self[name] return self[name]
@ -1268,9 +1263,6 @@ class Schema:
_instantiation_metadata.path_to_schemas and _instantiation_metadata.path_to_schemas and
_instantiation_metadata.path_to_item in _instantiation_metadata.path_to_schemas): _instantiation_metadata.path_to_item in _instantiation_metadata.path_to_schemas):
chosen_new_cls = _instantiation_metadata.path_to_schemas[_instantiation_metadata.path_to_item] chosen_new_cls = _instantiation_metadata.path_to_schemas[_instantiation_metadata.path_to_item]
# print('leaving __get_new_cls early for cls {} because path_to_schemas exists'.format(cls))
# print(_instantiation_metadata.path_to_item)
# print(chosen_new_cls)
return chosen_new_cls return chosen_new_cls
""" """
Dict property + List Item Assignment Use cases: Dict property + List Item Assignment Use cases:
@ -1286,8 +1278,6 @@ class Schema:
because value is of the correct type, and validation was run earlier when the instance was created because value is of the correct type, and validation was run earlier when the instance was created
""" """
_path_to_schemas = cls._validate(arg, _instantiation_metadata=_instantiation_metadata) _path_to_schemas = cls._validate(arg, _instantiation_metadata=_instantiation_metadata)
from pprint import pprint
pprint(dict(_path_to_schemas))
# loop through it make a new class for each entry # loop through it make a new class for each entry
for path, schema_classes in _path_to_schemas.items(): for path, schema_classes in _path_to_schemas.items():
enum_schema = any( enum_schema = any(
@ -1318,7 +1308,6 @@ class Schema:
continue continue
# Use case: value is None, True, False, or an enum value # Use case: value is None, True, False, or an enum value
# print('choosing enum class for path {} in arg {}'.format(path, arg))
value = arg value = arg
for key in path[1:]: for key in path[1:]:
value = value[key] value = value[key]
@ -1335,14 +1324,14 @@ class Schema:
return _instantiation_metadata.path_to_schemas[_instantiation_metadata.path_to_item] return _instantiation_metadata.path_to_schemas[_instantiation_metadata.path_to_item]
@classmethod @classmethod
def __get_new_instance_without_conversion(cls, arg, _instantiation_metadata): def _get_new_instance_without_conversion(cls, arg, _instantiation_metadata):
# PATH 2 - we have a Dynamic class and we are making an instance of it # PATH 2 - we have a Dynamic class and we are making an instance of it
if issubclass(cls, tuple): if issubclass(cls, frozendict):
items = cls._get_items(arg, _instantiation_metadata=_instantiation_metadata)
return super(Schema, cls).__new__(cls, items)
elif issubclass(cls, frozendict):
properties = cls._get_properties(arg, _instantiation_metadata=_instantiation_metadata) properties = cls._get_properties(arg, _instantiation_metadata=_instantiation_metadata)
return super(Schema, cls).__new__(cls, properties) return super(Schema, cls).__new__(cls, properties)
elif issubclass(cls, tuple):
items = cls._get_items(arg, _instantiation_metadata=_instantiation_metadata)
return super(Schema, cls).__new__(cls, items)
""" """
str = openapi str, date, and datetime str = openapi str, date, and datetime
decimal.Decimal = openapi int and float decimal.Decimal = openapi int and float
@ -1381,7 +1370,7 @@ class Schema:
'from_server must be True in this code path, if you need it to be False, use cls()' 'from_server must be True in this code path, if you need it to be False, use cls()'
) )
new_cls = cls.__get_new_cls(arg, _instantiation_metadata) new_cls = cls.__get_new_cls(arg, _instantiation_metadata)
new_inst = new_cls.__get_new_instance_without_conversion(arg, _instantiation_metadata) new_inst = new_cls._get_new_instance_without_conversion(arg, _instantiation_metadata)
return new_inst return new_inst
@staticmethod @staticmethod
@ -1422,7 +1411,7 @@ class Schema:
) )
arg = cast_to_allowed_types(arg, from_server=_instantiation_metadata.from_server) arg = cast_to_allowed_types(arg, from_server=_instantiation_metadata.from_server)
new_cls = cls.__get_new_cls(arg, _instantiation_metadata) new_cls = cls.__get_new_cls(arg, _instantiation_metadata)
return new_cls.__get_new_instance_without_conversion(arg, _instantiation_metadata) return new_cls._get_new_instance_without_conversion(arg, _instantiation_metadata)
def __init__( def __init__(
self, self,
@ -1448,21 +1437,16 @@ def cast_to_allowed_types(arg: typing.Union[str, date, datetime, decimal.Decimal
int, float -> Decimal int, float -> Decimal
StrSchema will convert that to bytes and remember the encoding when we pass in str input StrSchema will convert that to bytes and remember the encoding when we pass in str input
""" """
if isinstance(arg, (date, datetime)): if isinstance(arg, str):
if not from_server:
return arg.isoformat()
# ApiTypeError will be thrown later by _validate_type
return arg return arg
elif type(arg) is dict or type(arg) is frozendict:
return frozendict({key: cast_to_allowed_types(val) for key, val in arg.items()})
elif isinstance(arg, bool): elif isinstance(arg, bool):
""" """
this check must come before isinstance(arg, (int, float)) this check must come before isinstance(arg, (int, float))
because isinstance(True, int) is True because isinstance(True, int) is True
""" """
return arg return arg
elif isinstance(arg, decimal.Decimal):
return arg
elif isinstance(arg, int):
return decimal.Decimal(arg)
elif isinstance(arg, float): elif isinstance(arg, float):
decimal_from_float = decimal.Decimal(arg) decimal_from_float = decimal.Decimal(arg)
if decimal_from_float.as_integer_ratio()[1] == 1: if decimal_from_float.as_integer_ratio()[1] == 1:
@ -1470,7 +1454,18 @@ def cast_to_allowed_types(arg: typing.Union[str, date, datetime, decimal.Decimal
# 3.4028234663852886e+38 -> Decimal('340282346638528859811704183484516925440.0') # 3.4028234663852886e+38 -> Decimal('340282346638528859811704183484516925440.0')
return decimal.Decimal(str(decimal_from_float)+'.0') return decimal.Decimal(str(decimal_from_float)+'.0')
return decimal_from_float return decimal_from_float
elif isinstance(arg, str): elif type(arg) is list or type(arg) is tuple:
return tuple([cast_to_allowed_types(item) for item in arg])
elif isinstance(arg, int):
return decimal.Decimal(arg)
elif arg is None:
return arg
elif isinstance(arg, (date, datetime)):
if not from_server:
return arg.isoformat()
# ApiTypeError will be thrown later by _validate_type
return arg
elif isinstance(arg, decimal.Decimal):
return arg return arg
elif isinstance(arg, bytes): elif isinstance(arg, bytes):
return arg return arg
@ -1478,12 +1473,6 @@ def cast_to_allowed_types(arg: typing.Union[str, date, datetime, decimal.Decimal
if arg.closed: if arg.closed:
raise ApiValueError('Invalid file state; file is closed and must be open') raise ApiValueError('Invalid file state; file is closed and must be open')
return arg return arg
elif type(arg) is list or type(arg) is tuple:
return tuple([cast_to_allowed_types(item) for item in arg])
elif type(arg) is dict or type(arg) is frozendict:
return frozendict({key: cast_to_allowed_types(val) for key, val in arg.items() if val is not unset})
elif arg is None:
return arg
elif isinstance(arg, Schema): elif isinstance(arg, Schema):
return arg return arg
raise ValueError('Invalid type passed in got input={} type={}'.format(arg, type(arg))) raise ValueError('Invalid type passed in got input={} type={}'.format(arg, type(arg)))
@ -1772,30 +1761,49 @@ class IntSchema(IntBase, NumberSchema):
return super().__new__(cls, arg, **kwargs) return super().__new__(cls, arg, **kwargs)
class Int32Schema( class Int32Base(
_SchemaValidator( _SchemaValidator(
inclusive_minimum=decimal.Decimal(-2147483648), inclusive_minimum=decimal.Decimal(-2147483648),
inclusive_maximum=decimal.Decimal(2147483647) inclusive_maximum=decimal.Decimal(2147483647)
), ),
):
pass
class Int32Schema(
Int32Base,
IntSchema IntSchema
): ):
pass pass
class Int64Schema(
class Int64Base(
_SchemaValidator( _SchemaValidator(
inclusive_minimum=decimal.Decimal(-9223372036854775808), inclusive_minimum=decimal.Decimal(-9223372036854775808),
inclusive_maximum=decimal.Decimal(9223372036854775807) inclusive_maximum=decimal.Decimal(9223372036854775807)
), ),
):
pass
class Int64Schema(
Int64Base,
IntSchema IntSchema
): ):
pass pass
class Float32Base(
_SchemaValidator(
inclusive_minimum=decimal.Decimal(-3.4028234663852886e+38),
inclusive_maximum=decimal.Decimal(3.4028234663852886e+38)
),
):
pass
class Float32Schema( class Float32Schema(
_SchemaValidator( Float32Base,
inclusive_minimum=decimal.Decimal(-3.4028234663852886e+38),
inclusive_maximum=decimal.Decimal(3.4028234663852886e+38)
),
NumberSchema NumberSchema
): ):
@ -1805,11 +1813,17 @@ class Float32Schema(
return super()._from_openapi_data(arg, _instantiation_metadata=_instantiation_metadata) return super()._from_openapi_data(arg, _instantiation_metadata=_instantiation_metadata)
class Float64Schema( class Float64Base(
_SchemaValidator( _SchemaValidator(
inclusive_minimum=decimal.Decimal(-1.7976931348623157E+308), inclusive_minimum=decimal.Decimal(-1.7976931348623157E+308),
inclusive_maximum=decimal.Decimal(1.7976931348623157E+308) inclusive_maximum=decimal.Decimal(1.7976931348623157E+308)
), ),
):
pass
class Float64Schema(
Float64Base,
NumberSchema NumberSchema
): ):

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -45,6 +45,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -45,6 +45,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -45,6 +45,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -45,6 +45,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -45,6 +45,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -46,6 +46,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

View File

@ -47,6 +47,10 @@ from petstore_api.schemas import ( # noqa: F401
NoneBase, NoneBase,
StrBase, StrBase,
IntBase, IntBase,
Int32Base,
Int64Base,
Float32Base,
Float64Base,
NumberBase, NumberBase,
DateBase, DateBase,
DateTimeBase, DateTimeBase,

Some files were not shown because too many files have changed in this diff Show More