There is pretty much no Interface implementation without it, just like with build_doc. IMHO both pieces should live in the same place.
This would make the common
from datalad.interface.base import (
Interface,
build_doc,
)
from datalad.interface.utils import (
eval_results,
)
just be
from datalad.interface.base import (
Interface,
build_doc,
eval_results,
)
an argument could be made to consolidate all (more or less strictly) required pieces in datalad.interface. Looking like this:
from datalad.interface.base import (
Interface,
Parameter,
build_doc,
datasetmethod,
eval_results,
)
There is pretty much no
Interfaceimplementation without it, just like withbuild_doc. IMHO both pieces should live in the same place.This would make the common
just be
an argument could be made to consolidate all (more or less strictly) required pieces in
datalad.interface. Looking like this: