Skip to content

Commit 1ce840a

Browse files
Make abstract types abstract
1 parent 885ef0c commit 1ce840a

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

schema_salad/metaschema.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1187,7 +1187,7 @@ def parser_info() -> str:
11871187

11881188

11891189
@trait
1190-
class Documented(Saveable):
1190+
class Documented(Saveable, metaclass=ABCMeta):
11911191
pass
11921192

11931193

@@ -3480,17 +3480,17 @@ def __init__(
34803480

34813481

34823482
@trait
3483-
class NamedType(Saveable):
3483+
class NamedType(Saveable, metaclass=ABCMeta):
34843484
pass
34853485

34863486

34873487
@trait
3488-
class DocType(Documented):
3488+
class DocType(Documented, metaclass=ABCMeta):
34893489
pass
34903490

34913491

34923492
@trait
3493-
class SchemaDefinedType(DocType):
3493+
class SchemaDefinedType(DocType, metaclass=ABCMeta):
34943494
"""
34953495
Abstract base for schema-defined types.
34963496

schema_salad/python_codegen.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@ def begin_class(
162162
ext = "Saveable"
163163

164164
if self.current_class_is_abstract:
165+
ext += ", metaclass=ABCMeta"
165166
decorator = "@trait\n"
166167
else:
167168
decorator = ""

0 commit comments

Comments
 (0)