Skip to content

Commit 08fc31d

Browse files
committed
simplify model
1 parent db7f7d4 commit 08fc31d

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

datamodel/base.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@
1111
from enum import EnumMeta
1212
from uuid import UUID
1313
from orjson import OPT_INDENT_2
14-
from datamodel.converters import parse_type, slugify_camelcase
15-
from datamodel.fields import Field
16-
from datamodel.types import JSON_TYPES, Text
17-
from datamodel.validation import validator, is_callable, is_empty, is_dataclass
14+
from .converters import parse_type, slugify_camelcase
15+
from .fields import Field
16+
from .types import JSON_TYPES, Text
17+
from .validation import validator, is_callable, is_empty, is_dataclass
1818
from .exceptions import ValidationError
1919
from .parsers.encoders import json_encoder
2020
from .abstract import ModelMeta, Meta

datamodel/converters.pyx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,19 @@
33
#
44
import re
55
import inspect
6-
import logging
6+
import logging # migrate to use cprint
77
from typing import Union
8-
from dataclasses import _MISSING_TYPE
8+
from dataclasses import _MISSING_TYPE, _FIELDS, fields
99
import orjson
1010
from decimal import Decimal
1111
from cpython cimport datetime
1212
import pendulum
1313
from pendulum.parsing.exceptions import ParserError
1414
from uuid import UUID
1515
from cpython.ref cimport PyObject
16-
1716
from .validation import is_dataclass
1817

18+
1919
cdef object to_uuid(object obj):
2020
"""Returns a UUID version of a str column.
2121
"""

datamodel/models.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from __future__ import annotations
2-
from typing import Any, ClassVar, Callable
2+
from typing import Any
33
# Dataclass
4-
from dataclasses import asdict
4+
from dataclasses import asdict as as_dict
55
from operator import attrgetter
66
from datamodel.fields import fields
77
from .abstract import ModelMeta, Meta
@@ -49,12 +49,12 @@ def remove_nulls(self, obj: Any) -> dict[str, Any]:
4949

5050
def to_dict(self):
5151
if self.Meta.remove_nulls is True:
52-
return self.remove_nulls(asdict(self, dict_factory=dict))
53-
return asdict(self)
52+
return self.remove_nulls(as_dict(self, dict_factory=dict))
53+
return as_dict(self)
5454

5555
def json(self, **kwargs):
5656
encoder = self.__encoder__(**kwargs)
57-
return encoder(asdict(self))
57+
return encoder(as_dict(self))
5858

5959
to_json = json
6060

0 commit comments

Comments
 (0)