generated fromfastai/nbdev_template
- Notifications
You must be signed in to change notification settings - Fork286
Open
Description
See example below
cell 1
fromfastcore.basicsimportpatch,patch_toclassKeywordArgumentsMixin: ...# NOTE: this works if uncommented# @classmethod# def get_class_keywords(cls:KeywordArgumentsMixin) -> list:# return inspect.getfullargspec(cls.__init__).kwonlyargs
cell 2
@dataclassclassFoo(KeywordArgumentsMixin):_:KW_ONLYa:int=1b:int=2c:int=3@dataclassclassQux(KeywordArgumentsMixin):_:KW_ONLYq:str=-2u:str=-1x:int=0#| export@dataclassclassBar(Foo):_:KW_ONLYx:int=7y:int=8z:int=9@dataclassclassBaz(Bar,Qux):_:KW_ONLYa:int=6b:int=7q:int=0
cell 3
@patch(cls_method=True)def get_class_keywords(cls:KeywordArgumentsMixin) -> list: return inspect.getfullargspec(cls.__init__).kwonlyargscell 4
list(c.get_class_keywords()forcin (Foo,Qux,Bar,Baz))> [[], [], [], []]
Metadata
Metadata
Assignees
Labels
No labels