- edited description
- marked as proposal
My first thought:
in abstract class appPreProcessor.py
class PreProc(object, metaclass=ABCPreProcRegister):
There are all preprocessor functions defined but with a generic parameter set. I did not get the intention of defining an abstract class (as interface definition) but not defining the concrete parameters. So nobody who implements a specific preprocessor knows which parameters to implement w/o reading through the whole code. Is there any specific reason for this?
Else I would propose to change the interface (PreProc functions) to concrete parameters (w/ documentation) so that derived classes know the parameters (and also the caller knows what to pass :-)).
OK, for some functions this might be quite some parameters and I understood passing all class paramters might be handsome, but at least if there are specific extra parameter I would propose to name them explicitly.
BR, Bastel Baus
