Reformatted code

This commit is contained in:
Syrus 2020-03-14 14:07:26 -07:00
parent 34560ca5b3
commit 05d08df95d
3 changed files with 17 additions and 3 deletions

View File

@ -28,6 +28,7 @@ class BaseOptions:
BaseTypeMeta = SubclassWithMeta_Meta
class BaseType(SubclassWithMeta):
@classmethod
def create_type(cls, class_name, **options):

View File

@ -25,10 +25,18 @@ class ObjectTypeMeta(BaseTypeMeta):
class InterObjectType:
pass
base_cls = super().__new__(cls, name, (InterObjectType, ) + bases, namespace)
base_cls = super().__new__(cls, name, (InterObjectType,) + bases, namespace)
if base_cls._meta:
fields = [
(key, 'typing.Any', field(default=field_value.default_value if isinstance(field_value, Field) else None))
(
key,
"typing.Any",
field(
default=field_value.default_value
if isinstance(field_value, Field)
else None
),
)
for key, field_value in base_cls._meta.fields.items()
]
dataclass = make_dataclass(name, fields, bases=())

View File

@ -158,10 +158,12 @@ def test_objecttype_as_container_only_args():
assert container.field1 == "1"
assert container.field2 == "2"
def test_objecttype_repr():
container = Container("1", "2")
assert repr(container) == "Container(field1='1', field2='2')"
def test_objecttype_eq():
container1 = Container("1", "2")
container2 = Container("1", "2")
@ -170,6 +172,7 @@ def test_objecttype_eq():
assert container1 == container2
assert container2 != container3
def test_objecttype_as_container_args_kwargs():
container = Container("1", field2="2")
assert container.field1 == "1"
@ -191,7 +194,9 @@ def test_objecttype_as_container_extra_args():
with raises(TypeError) as excinfo:
Container("1", "2", "3")
assert "__init__() takes from 1 to 3 positional arguments but 4 were given" == str(excinfo.value)
assert "__init__() takes from 1 to 3 positional arguments but 4 were given" == str(
excinfo.value
)
def test_objecttype_as_container_invalid_kwargs():