Elron commited on
Commit
1321b21
1 Parent(s): 37feee2

Upload dataclass.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. dataclass.py +9 -0
dataclass.py CHANGED
@@ -54,6 +54,15 @@ class RequiredField(Field):
54
  self.required = True
55
 
56
 
 
 
 
 
 
 
 
 
 
57
  @dataclasses.dataclass
58
  class AbstractField(Field):
59
  def __post_init__(self):
 
54
  self.required = True
55
 
56
 
57
+ @dataclasses.dataclass
58
+ class OptionalField(Field):
59
+ def __post_init__(self):
60
+ self.required = False
61
+ assert (
62
+ self.default is not None or self.default_factory is not None
63
+ ), "OptionalField must have default or default_factory"
64
+
65
+
66
  @dataclasses.dataclass
67
  class AbstractField(Field):
68
  def __post_init__(self):