numpy / numpy/numpydoc

Linter PR01 and PR02 for functions using arbitrary keyword arguments `**kwargs`

Open
#645 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
355
Forks
181
Avg merge
1d 9h
Merged PRs (30d)
3

Description

The numpydoc linter pretends that **kwargs is documented in params or other params as such. IMHO this makes little sense since the construct serves to have arbitrary parameter names. IMHO when a **... parameter is encountered, the linter should not pretend that it is described as a parameter and start accepting arbitrary parameter names in other parameters.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No file or test is named in the issue. Locate the implementation and tests for linter checks PR01 and PR02, then inspect how **kwargs is treated in parameter documentation; done means arbitrary parameter names are accepted without treating **kwargs itself as documented.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
documentation, tooling
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.