Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix a false negative for too-many-arguments and positional-only and keyword-only arguments #8674

Merged

Conversation

mbyrnepr2
Copy link
Member

Type of Changes

Type
βœ“ πŸ› Bug fix
✨ New feature
πŸ”¨ Refactoring
πŸ“œ Docs

Description

Currently the logic behind the too-many-arguments checker does not consider positional-only and keyword-only arguments. This fix factors those arguments into the equation.

Closes #8667

@mbyrnepr2 mbyrnepr2 added the False Negative πŸ¦‹ No message is emitted but something is wrong with the code label May 10, 2023
@codecov
Copy link

codecov bot commented May 10, 2023

Codecov Report

Merging #8674 (95818cb) into main (0d878dd) will not change coverage.
The diff coverage is 100.00%.

Additional details and impacted files

Impacted file tree graph

@@           Coverage Diff           @@
##             main    #8674    /-   ##
=======================================
  Coverage   95.80%   95.80%           
=======================================
  Files         172      172           
  Lines       18301    18301           
=======================================
  Hits        17534    17534           
  Misses        767      767           
Impacted Files Coverage Ξ”
pylint/config/argument.py 99.29% <ΓΈ> (ΓΈ)
pylint/checkers/design_analysis.py 98.87% <100.00%> (ΓΈ)

@Pierre-Sassoulas Pierre-Sassoulas added this to the 3.0.0a7 milestone May 10, 2023
@mbyrnepr2
Copy link
Member Author

mbyrnepr2 commented May 11, 2023

The CI shows that the Pylint codebase has had this false negative hidden from sight in the argument.py module (some irony there :D):

************* Module pylint.config.argument
[43](https://github.com/pylint-dev/pylint/actions/runs/4940248807/jobs/8831716489?pr=8674#step:7:44)
pylint/config/argument.py:232:4: R0913: Too many arguments (10/9) (too-many-arguments)
[44](https://github.com/pylint-dev/pylint/actions/runs/4940248807/jobs/8831716489?pr=8674#step:7:45)
pylint/config/argument.py:309:4: R0913: Too many arguments (10/9) (too-many-arguments)
[45](https://github.com/pylint-dev/pylint/actions/runs/4940248807/jobs/8831716489?pr=8674#step:7:46)
pylint/config/argument.py:357:4: R0913: Too many arguments (11/9) (too-many-arguments)
[46](https://github.com/pylint-dev/pylint/actions/runs/4940248807/jobs/8831716489?pr=8674#step:7:47)
pylint/config/argument.py:401:4: R0913: Too many arguments (10/9) (too-many-arguments)
[47](https://github.com/pylint-dev/pylint/actions/runs/4940248807/jobs/8831716489?pr=8674#step:7:48)
pylint/config/argument.py:438:4: R0913: Too many arguments (10/9) (too-many-arguments)

This code would need a refactor in order to proceed with this merge-request.

Looking at the above I notice an unrelated issue to the change in the current merge-request where self is counted as one of the arguments in the too-many-arguments calculation in methods. That seems a bit inconsistent since:

too-many-arguments not emitted:

def name1(param1, param2, param3, param4, param5):
    ...

too-many-arguments is emitted:

class A:
    def name2(self, param1, param2, param3, param4, param5):  # R0913: Too many arguments (6/5) (too-many-arguments)
        ...

@Pierre-Sassoulas
Copy link
Member

Let's fix the inconsistencies, but we can disable the existing violations in pylint.

@mbyrnepr2
Copy link
Member Author

mbyrnepr2 commented May 11, 2023

Let's fix the inconsistencies, but we can disable the existing violations in pylint.

Ok @Pierre-Sassoulas! The refactoring may take some time to get right so I think that's a pragmatic approach.
Do we agree to fix the inconsistencies in a separate issue? I can create that now (#8675)

Copy link
Member

@Pierre-Sassoulas Pierre-Sassoulas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Another solution would be to increase the default value and our own value by 2 to take *args / **kwargs into account.

@mbyrnepr2 mbyrnepr2 marked this pull request as ready for review May 11, 2023 08:51
@mbyrnepr2
Copy link
Member Author

mbyrnepr2 commented May 11, 2023

Another solution would be to increase the default value and our own value by 2 to take *args / **kwargs into account.

It also crossed my mind to do this but thought against it as we probably want our functions to trend towards the magic number (5 - the current default). Or do you think this default value should now also increase for all users?

@mbyrnepr2
Copy link
Member Author

Created this merge-request since the primer comment is not showing up here.

@Pierre-Sassoulas
Copy link
Member

Thank you for fixing this, I was wondering why the primer was'nt working in some other MR !

@Pierre-Sassoulas
Copy link
Member

Pierre-Sassoulas commented May 11, 2023

Regarding the default we could use 7 to reduce disturbance following the false negative fix (we had to add a lot of disable ourselves, the primer could also show what to expect.). Also because 7 is the number of concept a human can keep in mind at the same time so it makes sense.

@mbyrnepr2 mbyrnepr2 force-pushed the too_many_arguments_false_negative branch from 46ee4bf to 5a6e5bb Compare May 11, 2023 12:01
@github-actions

This comment has been minimized.

@mbyrnepr2
Copy link
Member Author

We are missing 8 packages or so from the primer output because the comment size has reached its limit.
For the ones that are showing I see nothing unusual, the trend is a reduction of messages emitted due to changing the default maximum-parameter number from 5 to 7; Django, for example goes from 196 down to 67 messages emitted for too-many-arguments.

@Pierre-Sassoulas
Copy link
Member

Maybe we can revert 5a6e5bb in order to be able to see the newly raised messages in the primer ?

@github-actions
Copy link
Contributor

πŸ€– Effect of this PR on checked open source code: πŸ€–

Effect on black:
The following messages are now emitted:

  1. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/psf/black/blob/64887aab032c0fd64f9238cdab6684f2fc0c7f33/src/black/__init__.py#L620
  2. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/psf/black/blob/64887aab032c0fd64f9238cdab6684f2fc0c7f33/src/black/files.py#L298

The following messages are no longer emitted:

  1. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/psf/black/blob/64887aab032c0fd64f9238cdab6684f2fc0c7f33/src/black/files.py#L298

Effect on django:
The following messages are now emitted:

  1. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/core/signing.py#L184
  2. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/core/serializers/base.py#L83
  3. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/utils/html.py#L276
  4. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/utils/log.py#L210
  5. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/contrib/gis/db/models/fields.py#L240
  6. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/contrib/postgres/search.py#L195
  7. too-many-arguments:
    Too many arguments (12/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/contrib/postgres/search.py#L279
  8. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/contrib/postgres/constraints.py#L26
  9. too-many-arguments:
    Too many arguments (13/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/forms/fields.py#L98
  10. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/forms/fields.py#L1200
  11. too-many-arguments:
    Too many arguments (12/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/forms/models.py#L136
  12. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/forms/models.py#L667
  13. too-many-arguments:
    Too many arguments (11/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/forms/models.py#L1442
  14. too-many-arguments:
    Too many arguments (13/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/db/backends/base/schema.py#L1416
  15. too-many-arguments:
    Too many arguments (14/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/db/backends/postgresql/schema.py#L339
  16. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/db/models/indexes.py#L19
  17. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/db/models/constraints.py#L180
  18. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/test/client.py#L466
  19. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/test/client.py#L508
  20. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/test/client.py#L523
  21. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/test/client.py#L539
  22. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/test/client.py#L555
  23. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/test/client.py#L571
  24. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/test/client.py#L669
  25. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/test/client.py#L912
  26. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/test/client.py#L932
  27. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/test/client.py#L960
  28. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/test/client.py#L982
  29. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/test/client.py#L1010
  30. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/test/client.py#L1038
  31. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/test/client.py#L1066
  32. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/test/client.py#L1094
  33. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/test/utils.py#L170

The following messages are no longer emitted:

  1. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/forms/models.py#L136
  2. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/forms/models.py#L667
  3. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/test/client.py#L571
  4. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/test/client.py#L669
  5. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/test/client.py#L932
  6. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/test/client.py#L982
  7. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/test/client.py#L1010
  8. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/test/client.py#L1038
  9. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/django/django/blob/2b11740e1d9d23ef53d94a1c45896fb7b91df908/django/test/client.py#L1066

Effect on home-assistant:
The following messages are now emitted:

  1. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/data_entry_flow.py#L474
  2. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/config_entries.py#L1297
  3. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/config_entries.py#L1785
  4. too-many-arguments:
    Too many arguments (13/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/core.py#L2063
  5. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/helpers/storage.py#L77
  6. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/helpers/template_entity.py#L181
  7. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/helpers/network.py#L114
  8. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/helpers/network.py#L249
  9. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/helpers/debounce.py#L17
  10. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/helpers/update_coordinator.py#L59
  11. too-many-arguments:
    Too many arguments (12/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/helpers/issue_registry.py#L116
  12. too-many-arguments:
    Too many arguments (12/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/helpers/issue_registry.py#L285
  13. too-many-arguments:
    Too many arguments (12/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/helpers/issue_registry.py#L324
  14. too-many-arguments:
    Too many arguments (20/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/helpers/entity_registry.py#L544
  15. too-many-arguments:
    Too many arguments (24/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/helpers/entity_registry.py#L732
  16. too-many-arguments:
    Too many arguments (22/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/helpers/entity_registry.py#L858
  17. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/helpers/entity_registry.py#L909
  18. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/helpers/entity_platform.py#L107
  19. too-many-arguments:
    Too many arguments (17/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/helpers/device_registry.py#L330
  20. too-many-arguments:
    Too many arguments (19/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/helpers/device_registry.py#L425
  21. too-many-arguments:
    Too many arguments (15/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/helpers/script.py#L1157
  22. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/p1_monitor/sensor.py#L295
  23. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/spotify/browse_media.py#L195
  24. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/bluetooth/active_update_coordinator.py#L62
  25. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/bluetooth/active_update_processor.py#L58
  26. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/webhook/__init__.py#L36
  27. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/guardian/util.py#L68
  28. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/modern_forms/switch.py#L37
  29. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/modern_forms/__init__.py#L124
  30. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/modern_forms/sensor.py#L41
  31. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/modern_forms/binary_sensor.py#L38
  32. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/frontend/__init__.py#L257
  33. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/config/__init__.py#L66
  34. too-many-arguments:
    Too many arguments (13/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/cloud/prefs.py#L96
  35. too-many-arguments:
    Too many arguments (14/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/utility_meter/sensor.py#L328
  36. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/esphome/__init__.py#L663
  37. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/slack/notify.py#L183
  38. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/slack/notify.py#L234
  39. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/risco/entity.py#L54
  40. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/risco/entity.py#L88
  41. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/openuv/coordinator.py#L26
  42. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/renault/coordinator.py#L29
  43. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/homekit/accessories.py#L265
  44. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/mjpeg/camera.py#L86
  45. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/overkiz/coordinator.py#L38
  46. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/derivative/sensor.py#L134
  47. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/http/web_runner.py#L26
  48. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/gogogate2/common.py#L53
  49. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/ruuvi_gateway/bluetooth.py#L27
  50. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/ruuvi_gateway/coordinator.py#L18
  51. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/integration/sensor.py#L137
  52. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/hassio/handler.py#L519
  53. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/nws/__init__.py#L52
  54. too-many-arguments:
    Too many arguments (12/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/demo/number.py#L94
  55. too-many-arguments:
    Too many arguments (12/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/demo/update.py#L104
  56. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/ipp/entity.py#L14
  57. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/ipp/sensor.py#L58
  58. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/ipp/coordinator.py#L23
  59. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/enocean/sensor.py#L221
  60. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/motion_blinds/__init__.py#L44
  61. too-many-arguments:
    Too many arguments (11/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/media_player/browse_media.py#L93
  62. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/rainmachine/util.py#L92
  63. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/util/unit_system.py#L83

The following messages are no longer emitted:

  1. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/spotify/browse_media.py#L195
  2. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/frontend/__init__.py#L257
  3. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/config/__init__.py#L66
  4. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/homekit/accessories.py#L265
  5. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/hassio/handler.py#L519
  6. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/home-assistant/core/blob/52c773a776500033c3fe4c286133fd1e07ddf7b9/homeassistant/components/demo/number.py#L94

Effect on music21:
The following messages are now emitted:

  1. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/expressions.py#L571
  2. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/expressions.py#L783
  3. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/expressions.py#L1385
  4. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/expressions.py#L2108
  5. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/base.py#L1284
  6. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/base.py#L1296
  7. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/base.py#L1307
  8. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/base.py#L1778
  9. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/base.py#L1793
  10. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/base.py#L1808
  11. too-many-arguments:
    Too many arguments (13/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/duration.py#L1066
  12. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/duration.py#L1667
  13. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/interval.py#L2990
  14. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/sites.py#L596
  15. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/pitch.py#L1902
  16. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/pitch.py#L4867
  17. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/note.py#L203
  18. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/layout.py#L156
  19. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/layout.py#L227
  20. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/layout.py#L276
  21. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/layout.py#L361
  22. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/roman.py#L2381
  23. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/spanner.py#L549
  24. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/spanner.py#L1880
  25. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/scale/intervalNetwork.py#L1215
  26. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/scale/intervalNetwork.py#L1372
  27. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/scale/intervalNetwork.py#L1402
  28. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/scale/intervalNetwork.py#L1567
  29. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/scale/intervalNetwork.py#L2370
  30. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/common/parallel.py#L23
  31. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/common/parallel.py#L167
  32. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/mei/base.py#L3196
  33. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/analysis/reduction.py#L468
  34. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/tree/verticality.py#L556
  35. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/tree/verticality.py#L926
  36. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/tree/fromStream.py#L34
  37. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/stream/makeNotation.py#L232
  38. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/stream/makeNotation.py#L713
  39. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/stream/makeNotation.py#L1616
  40. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/stream/makeNotation.py#L1737
  41. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/stream/base.py#L3225
  42. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/stream/base.py#L3316
  43. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/stream/base.py#L3780
  44. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/stream/base.py#L4413
  45. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/stream/base.py#L6180
  46. too-many-arguments:
    Too many arguments (13/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/stream/base.py#L6684
  47. too-many-arguments:
    Too many arguments (14/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/stream/base.py#L6920
  48. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/stream/base.py#L10182
  49. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/stream/base.py#L10197
  50. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/stream/base.py#L10212
  51. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/stream/base.py#L10226
  52. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/stream/base.py#L13674
  53. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/stream/iterator.py#L130
  54. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/stream/iterator.py#L1195
  55. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/stream/iterator.py#L1572
  56. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/stream/iterator.py#L1764
  57. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/stream/iterator.py#L2006
  58. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/stream/filters.py#L354
  59. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/corpus/chorales.py#L1070
  60. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/corpus/__init__.py#L318
  61. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/corpus/manager.py#L180
  62. too-many-arguments:
    Too many arguments (16/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/braille/segment.py#L1400
  63. too-many-arguments:
    Too many arguments (17/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/braille/translate.py#L108
  64. too-many-arguments:
    Too many arguments (17/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/braille/translate.py#L224
  65. too-many-arguments:
    Too many arguments (17/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/braille/translate.py#L359
  66. too-many-arguments:
    Too many arguments (17/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/braille/translate.py#L528
  67. too-many-arguments:
    Too many arguments (17/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/braille/translate.py#L575
  68. too-many-arguments:
    Too many arguments (17/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/braille/translate.py#L637
  69. too-many-arguments:
    Too many arguments (17/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/braille/translate.py#L697
  70. too-many-arguments:
    Too many arguments (13/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/metadata/primitives.py#L89
  71. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/metadata/primitives.py#L220
  72. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/metadata/primitives.py#L1083
  73. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/converter/subConverters.py#L515
  74. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/converter/subConverters.py#L610
  75. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/converter/subConverters.py#L1133
  76. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/converter/subConverters.py#L1261
  77. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/midi/realtime.py#L97
  78. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/midi/realtime.py#L133
  79. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/midi/translate.py#L1879
  80. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/musicxml/m21ToXml.py#L170

The following messages are no longer emitted:

  1. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/midi/realtime.py#L97
  2. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/cuthbertLab/music21/blob/42534a3977422457c4618268ca08a82ecab4ce52/music21/midi/realtime.py#L133

Effect on pandas:
The following messages are now emitted:

  1. too-many-arguments:
    Too many arguments (17/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/_testing/asserters.py#L789
  2. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/plotting/_matplotlib/hist.py#L94
  3. too-many-arguments:
    Too many arguments (13/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L2542
  4. too-many-arguments:
    Too many arguments (11/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L4999
  5. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L5027
  6. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L5041
  7. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L5055
  8. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L5068
  9. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L5227
  10. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L5242
  11. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L5257
  12. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L5271
  13. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L5560
  14. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L5572
  15. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L5583
  16. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L5788
  17. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L5802
  18. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L5816
  19. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L5829
  20. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L6102
  21. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L6115
  22. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L6127
  23. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L6532
  24. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L6547
  25. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L6561
  26. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L6799
  27. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L6815
  28. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L6831
  29. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L6846
  30. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L7785
  31. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/frame.py#L10841
  32. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/series.py#L1399
  33. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/series.py#L1411
  34. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/series.py#L1423
  35. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/series.py#L1434
  36. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/series.py#L3332
  37. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/series.py#L3346
  38. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/series.py#L3359
  39. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/series.py#L3561
  40. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/series.py#L3577
  41. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/series.py#L3593
  42. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/series.py#L3608
  43. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/series.py#L4540
  44. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/series.py#L4553
  45. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/series.py#L4566
  46. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/series.py#L4578
  47. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/series.py#L4713
  48. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/series.py#L4736
  49. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/series.py#L4754
  50. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/series.py#L4768
  51. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/series.py#L4782
  52. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/series.py#L4795
  53. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/series.py#L5667
  54. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/series.py#L5832
  55. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/apply.py#L107
  56. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/apply.py#L1038
  57. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L972
  58. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L1044
  59. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L1057
  60. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L1070
  61. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L1082
  62. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L3501
  63. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L4539
  64. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L4553
  65. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L4567
  66. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L4580
  67. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L4872
  68. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L4886
  69. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L4900
  70. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L4913
  71. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L5066
  72. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L5082
  73. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L5098
  74. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L5113
  75. too-many-arguments:
    Too many arguments (11/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L5170
  76. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L6807
  77. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L6820
  78. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L6833
  79. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L6850
  80. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L7301
  81. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L7314
  82. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L7327
  83. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L7345
  84. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L7541
  85. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L10006
  86. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L10018
  87. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L10030
  88. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L10049
  89. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L10199
  90. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L10211
  91. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L10223
  92. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/generic.py#L10243
  93. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/resample.py#L148
  94. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/resample.py#L828
  95. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/arrays/categorical.py#L1784
  96. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/arrays/categorical.py#L2432
  97. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/arrays/boolean.py#L322
  98. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/arrays/datetimelike.py#L1548
  99. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/arrays/masked.py#L1388
  100. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/arrays/base.py#L1587
  101. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/arrays/base.py#L1725
  102. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/arrays/datetimes.py#L294
  103. too-many-arguments:
    Too many arguments (11/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/arrays/datetimes.py#L375
  104. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/arrays/datetimes.py#L1984
  105. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/arrays/timedeltas.py#L236
  106. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/arrays/timedeltas.py#L283
  107. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/arrays/timedeltas.py#L396
  108. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/arrays/timedeltas.py#L416
  109. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/arrays/numpy_.py#L296
  110. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/arrays/numpy_.py#L309
  111. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/arrays/numpy_.py#L324
  112. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/arrays/numpy_.py#L340
  113. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/arrays/numpy_.py#L356
  114. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/arrays/numpy_.py#L372
  115. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/arrays/numpy_.py#L387
  116. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/arrays/arrow/array.py#L1457
  117. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/arrays/arrow/array.py#L1736
  118. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/groupby/ops.py#L302
  119. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/groupby/ops.py#L346
  120. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/groupby/ops.py#L505
  121. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/groupby/ops.py#L1115
  122. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/groupby/ops.py#L1176
  123. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/array_algos/masked_reductions.py#L26
  124. too-many-arguments:
    Too many arguments (11/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/internals/blocks.py#L1316
  125. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/internals/blocks.py#L1806
  126. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/internals/blocks.py#L2197
  127. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/internals/construction.py#L90
  128. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/internals/construction.py#L404
  129. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/internals/managers.py#L687
  130. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/reshape/concat.py#L70
  131. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/reshape/concat.py#L87
  132. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/reshape/concat.py#L104
  133. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/reshape/concat.py#L121
  134. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/reshape/concat.py#L138
  135. too-many-arguments:
    Too many arguments (10/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/reshape/concat.py#L154
  136. too-many-arguments:
    Too many arguments (12/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/window/rolling.py#L118
  137. too-many-arguments:
    Too many arguments (13/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/window/ewm.py#L330
  138. too-many-arguments:
    Too many arguments (14/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/window/ewm.py#L850
  139. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/indexes/base.py#L250
  140. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/indexes/base.py#L1374
  141. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/indexes/base.py#L4398
  142. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/indexes/base.py#L4410
  143. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/indexes/base.py#L4422
  144. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/indexes/base.py#L4435
  145. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/indexes/datetimes.py#L781
  146. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/indexes/timedeltas.py#L243
  147. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/indexes/multi.py#L823
  148. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/core/indexes/multi.py#L1005
  149. too-many-arguments:
    Too many arguments (12/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/stata.py#L2057
  150. too-many-arguments:
    Too many arguments (12/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/stata.py#L2319
  151. too-many-arguments:
    Too many arguments (13/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/stata.py#L3245
  152. too-many-arguments:
    Too many arguments (14/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/stata.py#L3636
  153. too-many-arguments:
    Too many arguments (16/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/xml.py#L860
  154. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/common.py#L604
  155. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/common.py#L619
  156. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/common.py#L634
  157. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/common.py#L649
  158. too-many-arguments:
    Too many arguments (17/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/html.py#L994
  159. too-many-arguments:
    Too many arguments (26/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/excel/_base.py#L371
  160. too-many-arguments:
    Too many arguments (26/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/excel/_base.py#L410
  161. too-many-arguments:
    Too many arguments (27/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/excel/_base.py#L450
  162. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/sas/sasreader.py#L55
  163. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/sas/sasreader.py#L69
  164. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/sas/sasreader.py#L83
  165. too-many-arguments:
    Too many arguments (17/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/formats/style.py#L549
  166. too-many-arguments:
    Too many arguments (17/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/formats/style.py#L572
  167. too-many-arguments:
    Too many arguments (17/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/formats/style.py#L863
  168. too-many-arguments:
    Too many arguments (13/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/formats/style.py#L1165
  169. too-many-arguments:
    Too many arguments (13/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/formats/style.py#L1185
  170. too-many-arguments:
    Too many arguments (13/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/formats/style.py#L1205
  171. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/formats/style.py#L1336
  172. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/formats/style.py#L1350
  173. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/formats/style.py#L1364
  174. too-many-arguments:
    Too many arguments (11/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/formats/style.py#L2979
  175. too-many-arguments:
    Too many arguments (49/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/parsers/readers.py#L611
  176. too-many-arguments:
    Too many arguments (49/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/parsers/readers.py#L668
  177. too-many-arguments:
    Too many arguments (49/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/parsers/readers.py#L725
  178. too-many-arguments:
    Too many arguments (49/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/parsers/readers.py#L782
  179. too-many-arguments:
    Too many arguments (49/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/parsers/readers.py#L847
  180. too-many-arguments:
    Too many arguments (49/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/parsers/readers.py#L940
  181. too-many-arguments:
    Too many arguments (49/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/parsers/readers.py#L997
  182. too-many-arguments:
    Too many arguments (49/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/parsers/readers.py#L1054
  183. too-many-arguments:
    Too many arguments (49/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/parsers/readers.py#L1111
  184. too-many-arguments:
    Too many arguments (49/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/parsers/readers.py#L1176
  185. too-many-arguments:
    Too many arguments (18/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/json/_json.py#L397
  186. too-many-arguments:
    Too many arguments (18/5)
    https://github.com/pandas-dev/pandas/blob/3827cafb2390824a05bc81d1bcc045c67e27606d/pandas/io/json/_json.py#L422
  187. too-many-arguments:
    Too many arguments (18/5)
    https://git...

This comment was truncated because GitHub allows only 65536 characters in a comment.

This comment was generated for commit 95818cb

@Pierre-Sassoulas
Copy link
Member

It seems we're fixing much more than what was signaled in the original issue. In Black this was not detected before: https://github.com/psf/black/blob/64887aab032c0fd64f9238cdab6684f2fc0c7f33/src/black/__init__.py#L620 but there was more than 5 values already. We might want to explicitly add the test case so we do not regress later and upgrade the changelog, what do you think ?

@jacobtylerwalls
Copy link
Member

jacobtylerwalls commented May 12, 2023

I'm wondering if we should get more input on the original request. It's not a violation of LSP to accept additional keyword-only arguments in subclasses, right? We already have arguments-differ for purists, so maybe we should distinguish too-many-arguments in some way like "allowed to differ, but we'll warn you if you're violating LSP". That's a huge number of new messages in well-maintained projects, suggesting a low-value message.

@jacobtylerwalls jacobtylerwalls added the Needs decision πŸ”’ Needs a decision before implemention or rejection label May 12, 2023
@mbyrnepr2
Copy link
Member Author

mbyrnepr2 commented May 12, 2023

@Pierre-Sassoulas what the black primer you've shared shows is the false negative which this merge-request is fixing. The reason too-many-arguments is not emitted on main is because the keyword-parameters (all the parameters after the *) were not being used by Pylint in the calculation for total number of parameters.

Here is the relevant debugging on the main branch showing why this is so:

************* Module black
> /Users/markbyrne/programming/pylint/pylint/checkers/design_analysis.py(511)visit_functiondef()
-> ignored_argument_names = self.linter.config.ignored_argument_names
(Pdb) node.args.args
[]
(Pdb) node.args
<Arguments l.622 at 0x1121b0160>
(Pdb) node.args.args
[]
(Pdb) node.args.kwonlyargs
[<AssignName.ctx l.622 at 0x1121b01f0>, <AssignName.src l.623 at 0x1121b0220>, <AssignName.quiet l.624 at 0x1121b0250>, <AssignName.verbose l.625 at 0x1121b0280>, <AssignName.include l.626 at 0x1121b02b0>, <AssignName.exclude l.627 at 0x1121b02e0>, <AssignName.extend_exclude l.628 at 0x1121b0310>, <AssignName.force_exclude l.629 at 0x1121b0340>, <AssignName.report l.630 at 0x1121b0370>, <AssignName.stdin_filename l.631 at 0x1121b03a0>]
(Pdb) node.args.posonlyargs
[]

Here is the function for reference:

def get_sources(
    *,
    ctx: click.Context,
    src: Tuple[str, ...],
    quiet: bool,
    verbose: bool,
    include: Pattern[str],
    exclude: Optional[Pattern[str]],
    extend_exclude: Optional[Pattern[str]],
    force_exclude: Optional[Pattern[str]],
    report: "Report",
    stdin_filename: Optional[str],
)

So, Pylint sees nothing before the * and decides that there are no parameters at all in this function.
This is the same situation as what is happening in the Pylint module in the current merge-request pylint/config/argument.py

@mbyrnepr2
Copy link
Member Author

@jacobtylerwalls I don't think we are on the same page about the rationale for too-many-arguments. I think of it in terms of the function definition itself and the potential for complexity in its body due to handling a large(this is subjective of course) number of parameters.

I think we can always rely on teams configuring the value for max-args in their pyproject.toml if it doesn't suit their project.
pylint isn't smarter than you etc.

Some notes on too-many-arguments configuration of our current primer packages which do use Pylint:

coverage: 
too-many-arguments
max-args=15

homeassistant:
too-many-arguments disabled

pandas:
too-many-arguments disabled

music21:
too-many-arguments disabled

pygame:
too-many-arguments disabled

@jacobtylerwalls jacobtylerwalls removed the Needs decision πŸ”’ Needs a decision before implemention or rejection label May 12, 2023
@jacobtylerwalls
Copy link
Member

@mbyrnepr2 got it now, thank you! I had forgotten that we don't use the primer project's own pylintrc with respect to enables/disables.

@Pierre-Sassoulas Pierre-Sassoulas merged commit 0a6c21b into pylint-dev:main May 15, 2023
@mbyrnepr2 mbyrnepr2 deleted the too_many_arguments_false_negative branch May 15, 2023 19:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
False Negative πŸ¦‹ No message is emitted but something is wrong with the code
Projects
None yet
Development

Successfully merging this pull request may close these issues.

R0913 excludes keyword- and positional-only arguments
3 participants