-
-
Notifications
You must be signed in to change notification settings - Fork 19.3k
Description
The docstring validation script is quite nice! I would like to use it for instance to validate docsting in scikit-learn, e.g.
python pandas/scripts/validate_docstrings.py sklearn.linear_model.LinearRegression
works, but then is a bit more difficult to customize being pandas specific.
In particular it would be nice to have the ability to specify which error to include / exclude in some config file. Also for instance scikit-learn has some default configuration for doctests that is currently ignored in setup.cfg,
[tool:pytest]
doctest_optionflags = NORMALIZE_WHITESPACE ELLIPSIS
Overall, it would be nice if this script was a separate project with a shared core functionality and possibly some config that that projects could personalize a bit if needed (although going with the 'black' approach with one set of rules for all is also a possibility).
Docstring validation is a problem that is relevant for a number of scientific python projects and it would be a shame if each one solves it independently. As far as I can tell, so far this script provides more relevant errors for scientific python projects that say pydocstyle. Using the same tool for validation, would also help making docstrings formatting more consistent across projects.
Also this script is bound to grow in scope (e.g. #28701) and eventually sharing the maintenance with maintainers of other projects might be useful. Although I agree that it might add some overhead with respect to your CI integration.