Skip to content

Commit 34065ea

Browse files
committed
I-sort clean up
1 parent e33e154 commit 34065ea

75 files changed

Lines changed: 208 additions & 175 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

docs/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
# All configuration values have a default; values that are commented out
1111
# serve to show the default.
1212

13-
import sys
1413
import os
14+
import sys
1515

1616
HERE = os.path.dirname(__file__)
1717

src/odin/__init__.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@
44
logging.getLogger("odin.registration").addHandler(logging.NullHandler())
55

66
from odin import exceptions # noqa
7+
from odin.adapters import ResourceAdapter # noqa
8+
from odin.annotated_resource import * # noqa
9+
from odin.annotated_resource import type_aliases as types # noqa
710
from odin.fields import * # noqa
811
from odin.fields.composite import * # noqa
912
from odin.fields.virtual import * # noqa
13+
from odin.helpers import * # noqa
1014
from odin.mapping import * # noqa
11-
from odin.resources import Resource # noqa
12-
from odin.adapters import ResourceAdapter # noqa
1315
from odin.proxy import ResourceProxy # noqa
14-
from odin.annotated_resource import * # noqa
15-
from odin.annotated_resource import type_aliases as types # noqa
16-
from odin.helpers import * # noqa
16+
from odin.resources import Resource # noqa
1717

1818
__authors__ = "Tim Savage <tim@savage.company>"
1919
__copyright__ = "Copyright (C) 2021 Tim Savage"

src/odin/adapters.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from functools import cached_property
2+
23
from odin.utils import field_iter_items, getmeta
34

45
__all__ = ("ResourceAdapter",)

src/odin/annotated_resource/__init__.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,19 @@
1212
1313
"""
1414
import copy
15-
from typing import Any, Dict, Tuple, Type, Optional, TypeVar, Iterable
15+
from typing import Any, Dict, Iterable, Optional, Tuple, Type, TypeVar
1616

1717
from odin import registration
1818
from odin.fields import BaseField
1919
from odin.resources import (
20-
ResourceBase,
21-
ResourceOptions,
2220
DEFAULT_TYPE_FIELD,
2321
NotProvided,
22+
ResourceBase,
23+
ResourceOptions,
2424
)
25-
from .type_resolution import process_attribute, Options
25+
2626
from ..exceptions import ResourceDefError
27+
from .type_resolution import Options, process_attribute
2728

2829
__all__ = (
2930
"Options",

src/odin/annotated_resource/type_aliases.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
"""Type aliases for string formatted types."""
2-
from typing import Callable, Union, Any, Sequence, Tuple
2+
from typing import Any, Callable, Sequence, Tuple, Union
33

44
__all__ = (
55
"Email",

src/odin/annotated_resource/type_resolution.py

Lines changed: 43 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -4,32 +4,48 @@
44
import pathlib
55
import re
66
import uuid
7-
from typing import Any, Sequence, Dict, Type, Union, get_origin, List, Final
7+
from typing import Any, Dict, Final, List, Sequence, Type, Union, get_origin
88

99
try:
1010
# Handle the change in typing between 3.8 and later releases
11-
from typing import T, KT, VT
11+
from typing import KT, VT, T
1212
except ImportError:
1313
T = None
1414
KT = None
1515
VT = None
1616

1717
import odin
18-
from .special_fields import AnyField
19-
from .type_aliases import Validator, Choices, Email, IPv4, IPv6, IPv46, Url
20-
from .. import ListOf, DictOf
18+
2119
from ..exceptions import ResourceDefError
2220
from ..fields import (
2321
BaseField,
22+
DictField,
2423
Field,
24+
ListField,
2525
NotProvided,
26-
TypedListField,
2726
TypedDictField,
28-
ListField,
29-
DictField,
27+
TypedListField,
28+
BooleanField,
29+
DateField,
30+
IPv6Field,
31+
EmailField,
32+
DateTimeField,
33+
FloatField,
34+
IntegerField,
35+
IPv4Field,
36+
IPv46Field,
37+
PathField,
38+
RegexField,
39+
StringField,
40+
TimeField,
41+
UrlField,
42+
UUIDField,
3043
)
44+
from ..fields.composite import DictOf, ListOf
3145
from ..fields.virtual import ConstantField
3246
from ..resources import ResourceBase
47+
from .special_fields import AnyField
48+
from .type_aliases import Choices, Email, IPv4, IPv6, IPv46, Url, Validator
3349

3450

3551
class Options:
@@ -44,8 +60,8 @@ class Options:
4460

4561
def __init__(
4662
self,
47-
default: Any = odin.NotProvided,
48-
field_type: Type[odin.BaseField] = None,
63+
default: Any = NotProvided,
64+
field_type: Type[BaseField] = None,
4965
*,
5066
verbose_name: str = None,
5167
verbose_name_plural: str = None,
@@ -112,23 +128,23 @@ def init_field(self):
112128

113129

114130
SIMPLE_TYPE_MAP = {
115-
bool: odin.BooleanField,
116-
datetime.date: odin.DateField,
117-
datetime.datetime: odin.DateTimeField,
118-
dict: odin.DictField,
119-
Email: odin.EmailField,
120-
float: odin.FloatField,
121-
int: odin.IntegerField,
122-
IPv4: odin.IPv4Field,
123-
IPv6: odin.IPv6Field,
124-
IPv46: odin.IPv46Field,
125-
list: odin.ListField,
126-
pathlib.Path: odin.PathField,
127-
re.Pattern: odin.RegexField,
128-
str: odin.StringField,
129-
datetime.time: odin.TimeField,
130-
Url: odin.UrlField,
131-
uuid.UUID: odin.UUIDField,
131+
bool: BooleanField,
132+
datetime.date: DateField,
133+
datetime.datetime: DateTimeField,
134+
dict: DictField,
135+
Email: EmailField,
136+
float: FloatField,
137+
int: IntegerField,
138+
IPv4: IPv4Field,
139+
IPv6: IPv6Field,
140+
IPv46: IPv46Field,
141+
list: ListField,
142+
pathlib.Path: PathField,
143+
re.Pattern: RegexField,
144+
str: StringField,
145+
datetime.time: TimeField,
146+
Url: UrlField,
147+
uuid.UUID: UUIDField,
132148
Any: AnyField, # For Python 3.11
133149
}
134150

src/odin/codecs/csv_codec.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@
1919

2020
from odin import bases
2121
from odin.datastructures import CaseLessStringList
22+
from odin.exceptions import CodecDecodeError, ValidationError
2223
from odin.fields import NotProvided
2324
from odin.resources import create_resource_from_iter
2425
from odin.utils import getmeta, lazy_property
25-
from odin.exceptions import CodecDecodeError, ValidationError
2626

2727
CONTENT_TYPE = "text/csv"
2828

src/odin/codecs/dict_codec.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
from odin import bases
2-
from odin import resources, ResourceAdapter
1+
from odin import ResourceAdapter, bases, resources
32
from odin.utils import getmeta
43

5-
64
TYPE_SERIALIZERS = {}
75

86

src/odin/codecs/json_codec.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
import typing
33
import uuid
44

5-
from odin import bases
6-
from odin import serializers, resources, ResourceAdapter
5+
from odin import ResourceAdapter, bases, resources, serializers
76
from odin.exceptions import CodecDecodeError, CodecEncodeError
87
from odin.utils import getmeta
98

src/odin/codecs/msgpack_codec.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,9 @@
1010
"odin.codecs.msgpack_codec requires the 'msgpack-python' package."
1111
) # noqa
1212

13-
from odin import bases
14-
from odin import serializers, resources, ResourceAdapter
13+
from odin import ResourceAdapter, bases, resources, serializers
1514
from odin.utils import getmeta
1615

17-
1816
TYPE_SERIALIZERS = {
1917
datetime.date: serializers.date_iso_format,
2018
datetime.time: serializers.time_iso_format,

0 commit comments

Comments
 (0)