[pydocstyle] Refactor D417 to use the pydoclint docstring processing#21154
Open
augustelalande wants to merge 7 commits intoastral-sh:mainfrom
Open
[pydocstyle] Refactor D417 to use the pydoclint docstring processing#21154augustelalande wants to merge 7 commits intoastral-sh:mainfrom
pydocstyle] Refactor D417 to use the pydoclint docstring processing#21154augustelalande wants to merge 7 commits intoastral-sh:mainfrom
Conversation
pydocstyle] Refactor D417 to use the pydoclint scopepydocstyle] Refactor D417 to use the pydoclint docstring processing
Contributor
|
| code | total | + violation | - violation | + fix | - fix |
|---|---|---|---|---|---|
| D417 | 9 | 2 | 7 | 0 | 0 |
| DOC501 | 1 | 1 | 0 | 0 | 0 |
Contributor
Author
|
The ecosystem changes are minimal, with the new implementation removing some old false positives. It introduces some new positives, caused by improper formatting which are debatably true positives in my opinion. |
Contributor
|
Thanks for the merge and taking a look at the ecosystem results. This is in my inbox to have a look! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR refactors
D417to use the parameters detected in thepydoclintscope, the goal is to have aD417implementation which is equivalent to the previous one, but uses thepydoclintdocstring processing. Later onD417can be renamed toDOC101andD417deprecated. This will make deployingDOC101easier.Test Plan
The refactor is tested on the old fixtures, and the new snap was manually diffed. The following changes were found between the old and new implementation.
In the following the new implementation reports an error which the old didn't. Notice that the code mixes google and numpy style elements which makes the docstring invalid for both.
In the following, the old implementation reports an error but the new one does not. This is because the old implementation enforces argument order in the docstring which the new one does not. Pydoclint has a seperate rule for checking documentation order which can be implemented later.