Skip to content
Snippets Groups Projects
Commit 3a666309 authored by lukas leufen's avatar lukas leufen
Browse files

Merge branch 'lukas_issue362_feat_branched-rnn' into...

Merge branch 'lukas_issue362_feat_branched-rnn' into 'lukas_issue359_feat_separate-uncertainty-estimate-for-each-forecast-step'

communicate super requirements of models properly

See merge request !396
parents 4dbeed6d 158cfdaf
No related branches found
No related tags found
5 merge requests!430update recent developments,!413update release branch,!412Resolve "release v2.0.0",!396communicate super requirements of models properly,!384Resolve "separate uncertainty estimate for each forecast step"
Pipeline #93478 passed
......@@ -253,5 +253,17 @@ class AbstractModelClass(ABC):
def own_args(cls, *args):
"""Return all arguments (including kwonlyargs)."""
arg_spec = inspect.getfullargspec(cls)
list_of_args = arg_spec.args + arg_spec.kwonlyargs
return remove_items(list_of_args, ["self"] + list(args))
list_of_args = arg_spec.args + arg_spec.kwonlyargs + cls.super_args()
return list(set(remove_items(list_of_args, ["self"] + list(args))))
@classmethod
def super_args(cls):
args = []
for super_cls in cls.__mro__:
if super_cls == cls:
continue
if hasattr(super_cls, "own_args"):
# args.extend(super_cls.own_args())
args.extend(getattr(super_cls, "own_args")())
return list(set(args))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment