-
Notifications
You must be signed in to change notification settings - Fork 48
Open
Labels
enhancementNew feature or requestNew feature or request
Description
-
Init: generates
__init__(we implemented some of the logics in @c_class)- flag
init=Truein@dataclass - flag
init=Trueindataclasses.field - run
__post_init__if presents - default=MISSING, default_factory=MISSING in
dataclasses.field - InitVar
- ClassVar
kw_only=Falsein@dataclasskw_only=MISSINGindataclasses.field- dataclasses.KW_ONLY
- flag
-
Repr: generates
__repr__- flag
repr=Truein@dataclass - flag
repr=Trueindataclasses.field
- flag
-
Copy: Generate copy interface
def __copy__(self)def __deepcopy__(self, memo)def __replace__(self, **changes)and dataclasses.replace
-
Comparison
eq=Truein@dataclass: generates__eq__and__ne__order=Falsein@dataclass: generates__lt__,__le__,__gt__, and__ge__,compare=Trueindataclasses.field
-
Mutability and extra slots:
slots: feat: Restrict__slots__=()for subclasses oftvm_ffi.Objectby default #364frozen=False: mutabilityweakref_slot=False
-
Hashing
unsafe_hash=False- hash=None
Misc
-
match_args=Truein@dataclass - metadata=None in
dataclasses.field - doc=None in
dataclasses.field - dataclasses.fields
- dataclasses.asdict
- dataclasses.astuple
- dataclasses.make_dataclass
- dataclasses.is_dataclass
DarkSharpness, oraluben and guan404mingDarkSharpness and guan404ming
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request