@@ -12,10 +12,11 @@ import types
12
12
import typing
13
13
import uuid
14
14
15
- from dateutil.parser import isoparser
15
+ from dateutil import parser
16
16
import frozendict
17
17
18
- from {{ packageName }} import configuration, exceptions
18
+ from {{ packageName }} import exceptions
19
+ from {{ packageName }} import configuration as configuration_module
19
20
20
21
21
22
class Unset(object):
@@ -72,7 +73,7 @@ class ValidationMetadata(frozendict.frozendict):
72
73
def __new__(
73
74
cls,
74
75
path_to_item: typing.Tuple[typing.Union[str, int], ...],
75
- configuration: configuration .Configuration,
76
+ configuration: configuration_module .Configuration,
76
77
seen_classes: typing.FrozenSet[typing.Type] = frozenset(),
77
78
validated_path_to_schemas: typing.Dict[typing.Tuple[typing.Union[str, int], ...], typing.Set[typing.Type]] = frozendict.frozendict()
78
79
):
@@ -81,8 +82,8 @@ class ValidationMetadata(frozendict.frozendict):
81
82
path_to_item: the path to the current data being instantiated.
82
83
For {'a': [1]} if the code is handling, 1, then the path is ('args[0]', 'a', 0)
83
84
This changes from location to location
84
- configuration: the configuration .Configuration instance to use
85
- This is needed because in configuration .Configuration:
85
+ configuration: the configuration_module .Configuration instance to use
86
+ This is needed because in configuration_module .Configuration:
86
87
- one can disable validation checking
87
88
This does not change from location to location
88
89
seen_classes: when deserializing data that matches multiple schemas, this is used to store
@@ -113,7 +114,7 @@ class ValidationMetadata(frozendict.frozendict):
113
114
return self['path_to_item']
114
115
115
116
@property
116
- def configuration(self) -> configuration .Configuration:
117
+ def configuration(self) -> configuration_module .Configuration:
117
118
return self['configuration']
118
119
119
120
@property
@@ -668,9 +669,8 @@ def __validate_numeric_format(
668
669
return None
669
670
670
671
671
- class CustomIsoparser(isoparser .isoparser):
672
+ class CustomIsoparser(parser .isoparser):
672
673
673
- @isoparser._takes_ascii
674
674
def parse_isodatetime(self, dt_str):
675
675
components, pos = self._parse_isodate(dt_str)
676
676
if len(dt_str) > pos:
@@ -688,7 +688,6 @@ class CustomIsoparser(isoparser.isoparser):
688
688
689
689
return datetime.datetime(*components)
690
690
691
- @isoparser._takes_ascii
692
691
def parse_isodate(self, datestr):
693
692
components, pos = self._parse_isodate(datestr)
694
693
@@ -1438,7 +1437,7 @@ class Schema:
1438
1437
io.BufferedReader,
1439
1438
bytes
1440
1439
],
1441
- _configuration: typing.Optional[configuration .Configuration] = None
1440
+ _configuration: typing.Optional[configuration_module .Configuration] = None
1442
1441
):
1443
1442
"""
1444
1443
Schema from_openapi_data_oapg
@@ -1449,7 +1448,7 @@ class Schema:
1449
1448
arg = cast_to_allowed_types(arg, from_server, validated_path_to_schemas, ('args[0]',), path_to_type)
1450
1449
validation_metadata = ValidationMetadata(
1451
1450
path_to_item=('args[0]',),
1452
- configuration=_configuration or configuration .Configuration(),
1451
+ configuration=_configuration or configuration_module .Configuration(),
1453
1452
validated_path_to_schemas=frozendict.frozendict(validated_path_to_schemas)
1454
1453
)
1455
1454
path_to_schemas = cls.__get_new_cls(arg, validation_metadata, path_to_type)
@@ -1479,7 +1478,7 @@ class Schema:
1479
1478
*_args: typing.Union[
1480
1479
{{> types_all_incl_schema }}
1481
1480
],
1482
- _configuration: typing.Optional[configuration .Configuration] = None,
1481
+ _configuration: typing.Optional[configuration_module .Configuration] = None,
1483
1482
**kwargs: typing.Union[
1484
1483
{{> types_all_incl_schema }}
1485
1484
Unset
@@ -1491,7 +1490,7 @@ class Schema:
1491
1490
Args:
1492
1491
_args (int/float/decimal.Decimal/str/list/tuple/dict/frozendict.frozendict/bool/None): the value
1493
1492
kwargs (str, int/float/decimal.Decimal/str/list/tuple/dict/frozendict.frozendict/bool/None): dict values
1494
- _configuration: contains the configuration .Configuration that enables json schema validation keywords
1493
+ _configuration: contains the configuration_module .Configuration that enables json schema validation keywords
1495
1494
like minItems, minLength etc
1496
1495
1497
1496
Note: double underscores are used here because pycharm thinks that these variables
@@ -1513,7 +1512,7 @@ class Schema:
1513
1512
__arg, __from_server, __validated_path_to_schemas, ('args[0]',), __path_to_type)
1514
1513
__validation_metadata = ValidationMetadata(
1515
1514
path_to_item=('args[0]',),
1516
- configuration=_configuration or configuration .Configuration(),
1515
+ configuration=_configuration or configuration_module .Configuration(),
1517
1516
validated_path_to_schemas=frozendict.frozendict(__validated_path_to_schemas)
1518
1517
)
1519
1518
__path_to_schemas = cls.__get_new_cls(__arg, __validation_metadata, __path_to_type)
@@ -1528,7 +1527,7 @@ class Schema:
1528
1527
self,
1529
1528
*_args: typing.Union[
1530
1529
dict, frozendict.frozendict, list, tuple, decimal.Decimal, float, int, str, datetime.date, datetime.datetime, bool, None, 'Schema'],
1531
- _configuration: typing.Optional[configuration .Configuration] = None,
1530
+ _configuration: typing.Optional[configuration_module .Configuration] = None,
1532
1531
**kwargs: typing.Union[
1533
1532
dict, frozendict.frozendict, list, tuple, decimal.Decimal, float, int, str, datetime.date, datetime.datetime, bool, None, 'Schema', Unset
1534
1533
]
@@ -2175,10 +2174,10 @@ class ListSchema(
2175
2174
types = {tuple}
2176
2175
2177
2176
@classmethod
2178
- def from_openapi_data_oapg(cls, arg: typing.List[typing.Any], _configuration: typing.Optional[configuration .Configuration] = None):
2177
+ def from_openapi_data_oapg(cls, arg: typing.List[typing.Any], _configuration: typing.Optional[configuration_module .Configuration] = None):
2179
2178
return super().from_openapi_data_oapg(arg, _configuration=_configuration)
2180
2179
2181
- def __new__(cls, _arg: typing.Union[typing.List[typing.Any], typing.Tuple[typing.Any]], **kwargs: configuration .Configuration):
2180
+ def __new__(cls, _arg: typing.Union[typing.List[typing.Any], typing.Tuple[typing.Any]], **kwargs: configuration_module .Configuration):
2182
2181
return super().__new__(cls, _arg, **kwargs)
2183
2182
2184
2183
@@ -2191,10 +2190,10 @@ class NoneSchema(
2191
2190
types = {NoneClass}
2192
2191
2193
2192
@classmethod
2194
- def from_openapi_data_oapg(cls, arg: None, _configuration: typing.Optional[configuration .Configuration] = None):
2193
+ def from_openapi_data_oapg(cls, arg: None, _configuration: typing.Optional[configuration_module .Configuration] = None):
2195
2194
return super().from_openapi_data_oapg(arg, _configuration=_configuration)
2196
2195
2197
- def __new__(cls, _arg: None, **kwargs: configuration .Configuration):
2196
+ def __new__(cls, _arg: None, **kwargs: configuration_module .Configuration):
2198
2197
return super().__new__(cls, _arg, **kwargs)
2199
2198
2200
2199
@@ -2211,10 +2210,10 @@ class NumberSchema(
2211
2210
types = {decimal.Decimal}
2212
2211
2213
2212
@classmethod
2214
- def from_openapi_data_oapg(cls, arg: typing.Union[int, float], _configuration: typing.Optional[configuration .Configuration] = None):
2213
+ def from_openapi_data_oapg(cls, arg: typing.Union[int, float], _configuration: typing.Optional[configuration_module .Configuration] = None):
2215
2214
return super().from_openapi_data_oapg(arg, _configuration=_configuration)
2216
2215
2217
- def __new__(cls, _arg: typing.Union[decimal.Decimal, int, float], **kwargs: configuration .Configuration):
2216
+ def __new__(cls, _arg: typing.Union[decimal.Decimal, int, float], **kwargs: configuration_module .Configuration):
2218
2217
return super().__new__(cls, _arg, **kwargs)
2219
2218
2220
2219
@@ -2234,10 +2233,10 @@ class IntSchema(IntBase, NumberSchema):
2234
2233
format = 'int'
2235
2234
2236
2235
@classmethod
2237
- def from_openapi_data_oapg(cls, arg: int, _configuration: typing.Optional[configuration .Configuration] = None):
2236
+ def from_openapi_data_oapg(cls, arg: int, _configuration: typing.Optional[configuration_module .Configuration] = None):
2238
2237
return super().from_openapi_data_oapg(arg, _configuration=_configuration)
2239
2238
2240
- def __new__(cls, _arg: typing.Union[decimal.Decimal, int], **kwargs: configuration .Configuration):
2239
+ def __new__(cls, _arg: typing.Union[decimal.Decimal, int], **kwargs: configuration_module .Configuration):
2241
2240
return super().__new__(cls, _arg, **kwargs)
2242
2241
2243
2242
@@ -2265,7 +2264,7 @@ class Float32Schema(
2265
2264
format = 'float'
2266
2265
2267
2266
@classmethod
2268
- def from_openapi_data_oapg(cls, arg: float, _configuration: typing.Optional[configuration .Configuration] = None):
2267
+ def from_openapi_data_oapg(cls, arg: float, _configuration: typing.Optional[configuration_module .Configuration] = None):
2269
2268
return super().from_openapi_data_oapg(arg, _configuration=_configuration)
2270
2269
2271
2270
@@ -2277,7 +2276,7 @@ class Float64Schema(
2277
2276
format = 'double'
2278
2277
2279
2278
@classmethod
2280
- def from_openapi_data_oapg(cls, arg: float, _configuration: typing.Optional[configuration .Configuration] = None):
2279
+ def from_openapi_data_oapg(cls, arg: float, _configuration: typing.Optional[configuration_module .Configuration] = None):
2281
2280
return super().from_openapi_data_oapg(arg, _configuration=_configuration)
2282
2281
2283
2282
@@ -2296,10 +2295,10 @@ class StrSchema(
2296
2295
types = {str}
2297
2296
2298
2297
@classmethod
2299
- def from_openapi_data_oapg(cls, arg: str, _configuration: typing.Optional[configuration .Configuration] = None) -> 'StrSchema':
2298
+ def from_openapi_data_oapg(cls, arg: str, _configuration: typing.Optional[configuration_module .Configuration] = None) -> 'StrSchema':
2300
2299
return super().from_openapi_data_oapg(arg, _configuration=_configuration)
2301
2300
2302
- def __new__(cls, _arg: typing.Union[str, datetime.date, datetime.datetime, uuid.UUID], **kwargs: configuration .Configuration):
2301
+ def __new__(cls, _arg: typing.Union[str, datetime.date, datetime.datetime, uuid.UUID], **kwargs: configuration_module .Configuration):
2303
2302
return super().__new__(cls, _arg, **kwargs)
2304
2303
2305
2304
@@ -2308,7 +2307,7 @@ class UUIDSchema(UUIDBase, StrSchema):
2308
2307
types = {str}
2309
2308
format = 'uuid'
2310
2309
2311
- def __new__(cls, _arg: typing.Union[str, uuid.UUID], **kwargs: configuration .Configuration):
2310
+ def __new__(cls, _arg: typing.Union[str, uuid.UUID], **kwargs: configuration_module .Configuration):
2312
2311
return super().__new__(cls, _arg, **kwargs)
2313
2312
2314
2313
@@ -2317,7 +2316,7 @@ class DateSchema(DateBase, StrSchema):
2317
2316
types = {str}
2318
2317
format = 'date'
2319
2318
2320
- def __new__(cls, _arg: typing.Union[str, datetime.date], **kwargs: configuration .Configuration):
2319
+ def __new__(cls, _arg: typing.Union[str, datetime.date], **kwargs: configuration_module .Configuration):
2321
2320
return super().__new__(cls, _arg, **kwargs)
2322
2321
2323
2322
@@ -2326,7 +2325,7 @@ class DateTimeSchema(DateTimeBase, StrSchema):
2326
2325
types = {str}
2327
2326
format = 'date-time'
2328
2327
2329
- def __new__(cls, _arg: typing.Union[str, datetime.datetime], **kwargs: configuration .Configuration):
2328
+ def __new__(cls, _arg: typing.Union[str, datetime.datetime], **kwargs: configuration_module .Configuration):
2330
2329
return super().__new__(cls, _arg, **kwargs)
2331
2330
2332
2331
@@ -2335,7 +2334,7 @@ class DecimalSchema(DecimalBase, StrSchema):
2335
2334
types = {str}
2336
2335
format = 'number'
2337
2336
2338
- def __new__(cls, _arg: str, **kwargs: configuration .Configuration):
2337
+ def __new__(cls, _arg: str, **kwargs: configuration_module .Configuration):
2339
2338
"""
2340
2339
Note: Decimals may not be passed in because cast_to_allowed_types is only invoked once for payloads
2341
2340
which can be simple (str) or complex (dicts or lists with nested values)
@@ -2357,7 +2356,7 @@ class BytesSchema(
2357
2356
class MetaOapg:
2358
2357
types = {bytes}
2359
2358
2360
- def __new__(cls, _arg: bytes, **kwargs: configuration .Configuration):
2359
+ def __new__(cls, _arg: bytes, **kwargs: configuration_module .Configuration):
2361
2360
return super(Schema, cls).__new__(cls, _arg)
2362
2361
2363
2362
@@ -2384,7 +2383,7 @@ class FileSchema(
2384
2383
class MetaOapg:
2385
2384
types = {FileIO}
2386
2385
2387
- def __new__(cls, _arg: typing.Union[io.FileIO, io.BufferedReader], **kwargs: configuration .Configuration):
2386
+ def __new__(cls, _arg: typing.Union[io.FileIO, io.BufferedReader], **kwargs: configuration_module .Configuration):
2388
2387
return super(Schema, cls).__new__(cls, _arg)
2389
2388
2390
2389
@@ -2402,7 +2401,7 @@ class BinarySchema(
2402
2401
FileSchema,
2403
2402
]
2404
2403
2405
- def __new__(cls, _arg: typing.Union[io.FileIO, io.BufferedReader, bytes], **kwargs: configuration .Configuration):
2404
+ def __new__(cls, _arg: typing.Union[io.FileIO, io.BufferedReader, bytes], **kwargs: configuration_module .Configuration):
2406
2405
return super().__new__(cls, _arg)
2407
2406
2408
2407
@@ -2415,7 +2414,7 @@ class BoolSchema(
2415
2414
types = {BoolClass}
2416
2415
2417
2416
@classmethod
2418
- def from_openapi_data_oapg(cls, arg: bool, _configuration: typing.Optional[configuration .Configuration] = None):
2417
+ def from_openapi_data_oapg(cls, arg: bool, _configuration: typing.Optional[configuration_module .Configuration] = None):
2419
2418
return super().from_openapi_data_oapg(arg, _configuration=_configuration)
2420
2419
2421
2420
def __new__(cls, _arg: bool, **kwargs: ValidationMetadata):
@@ -2455,7 +2454,7 @@ class NotAnyTypeSchema(AnyTypeSchema):
2455
2454
def __new__(
2456
2455
cls,
2457
2456
*_args,
2458
- _configuration: typing.Optional[configuration .Configuration] = None,
2457
+ _configuration: typing.Optional[configuration_module .Configuration] = None,
2459
2458
) -> 'NotAnyTypeSchema':
2460
2459
return super().__new__(
2461
2460
cls,
@@ -2473,7 +2472,7 @@ class DictSchema(
2473
2472
types = {frozendict.frozendict}
2474
2473
2475
2474
@classmethod
2476
- def from_openapi_data_oapg(cls, arg: typing.Dict[str, typing.Any], _configuration: typing.Optional[configuration .Configuration] = None):
2475
+ def from_openapi_data_oapg(cls, arg: typing.Dict[str, typing.Any], _configuration: typing.Optional[configuration_module .Configuration] = None):
2477
2476
return super().from_openapi_data_oapg(arg, _configuration=_configuration)
2478
2477
2479
2478
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]):
0 commit comments