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 "skipped files" count calculation #10141

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

purajit
Copy link

@purajit purajit commented Dec 15, 2024

Type of Changes

Type
βœ“ πŸ› Bug fix

Description

Closes #10073. This bug has existed ever since the logic was introduced in #9122. This was
the initial issue that inspired that PR, so we can see that the "skipped" count should obviously
have nothing to do with modules without docstrings.

Also enables more reports/output about skipped files in the future, which has been asked for.
I haven't implemented that since it would probably be a larger discussion as to how verbose
--verbose should be.

Testing

Fleshed out the test that was written when this was introduced that didn't actually test anything.

Ran this with several configs, including overlapping paths and modules. Additionally ran it on
our biggest repo with multiple packages, vendored code, etc, and got the expected results:

Before: Checked 10xxx files, skipped 9391 files (alarming!)
After: Checked 10xxx files, skipped 124 files (whew, ok)

@purajit purajit requested a review from DanielNoord as a code owner December 15, 2024 00:48
@purajit purajit marked this pull request as draft December 15, 2024 00:48
@purajit purajit changed the title fix skipped count calculation [WIP] fix skipped count calculation Dec 15, 2024
@purajit purajit force-pushed the 20241214-skipped-files-count branch 3 times, most recently from 2933453 to feeb8f5 Compare December 15, 2024 02:10
@purajit purajit force-pushed the 20241214-skipped-files-count branch from feeb8f5 to b29b3b6 Compare December 15, 2024 02:25
@purajit purajit marked this pull request as ready for review December 15, 2024 02:27
@purajit purajit changed the title [WIP] fix skipped count calculation fix skipped count calculation Dec 15, 2024
@purajit purajit changed the title fix skipped count calculation fix "skipped files" count calculation Dec 15, 2024
pylint/lint/pylinter.py Outdated Show resolved Hide resolved
@@ -51,6 +51,7 @@ class ModuleDescriptionDict(TypedDict):
isarg: bool
basepath: str
basename: str
isignored: bool
Copy link
Author

Choose a reason for hiding this comment

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

Was initially hoping to have all ignored files reporting go through this, but that
seems like it would be a larger refactor and out of scope.

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.

Thank you this look great. Agree that there is a large refactor to do it we want to have a verbose mode that make sense (display what will be skipped or not before the analysis and not after). I don't want to block bug fixes waiting for a refactor I don't have any bandwith for however.

This comment has been minimized.

@purajit
Copy link
Author

purajit commented Dec 15, 2024

Resolved the tests.

I've decided not to walk the tree to find the precise number of skipped files since it can get
complicated (it can include virtualenvs and such; it also adds complexity to the function). I can
do that next in a separate PR; it just requires more thinking and can't be a plain os.walk.
So I've gone with showing the number of skipped files or modules, for which we can make a better
guarantee.

Some of the failed tests as well as the ^ message above are both seemingly related to the os.walk
changes that are now removed.

@purajit
Copy link
Author

purajit commented Dec 15, 2024

Ah, I think astroid's get_module_files would be the way to go to get the actual set of skipped files from the paths. I can work on that separately - let me know if you want it in this PR or not.

Copy link
Collaborator

@DanielNoord DanielNoord left a comment

Choose a reason for hiding this comment

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

I like the fix. I have one comment about how we store the result (also to not have to worry about storing too many unneeded str in memory).

Tests themselves already look good so it is just about a little refactoring of the code :)

@@ -851,6 +852,7 @@ def _get_file_descr_from_stdin(self, filepath: str) -> Iterator[FileItem]:
self.config.ignore_patterns,
self.config.ignore_paths,
):
self.skipped_paths.add(filepath)
Copy link
Collaborator

Choose a reason for hiding this comment

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

Can we instead store this as a an attribute on LinterStats? Preferably just as an int as we never actually need the file name. That would centralise all statistics counting.

Copy link
Author

Choose a reason for hiding this comment

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

I had that originally! I had two concerns that made me switch

  • the ignore logic happens at a few different layers. From the way it's structured, there should be no overlap, but I was weary of double-counting
  • in the next step (or potentially in this PR itself, depending on how you feel) I'd also like to use get_module_files to get an accurate file count rather than a β€œfile or module" count; it would also enable pylint to report precisely what got skipped, though I guess that could be reported as we iterate and ignore them

If you're cool with the first, I can switch it back and leave the second point to a future discussion.

Copy link
Collaborator

Choose a reason for hiding this comment

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

Yes, I think the first is fine. If it turns out we are double counting we would have an actual reproducer and know what the bug is. Let's not optimize for something that might not happen.

Just doing a quick confirmation with @Pierre-Sassoulas that we are fine with doing an initial PR where we just store this on LinterStats. I don't want to you to change the code and then have another maintainer request the exact opposite.

As for the second change, I agree: let's do that in a follow up.

Copy link
Contributor

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

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

  1. too-many-lines:
    Too many lines in module (1132/1000)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/const.py#L1
  2. locally-disabled:
    Locally disabling import-outside-toplevel (C0415)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L543
  3. locally-disabled:
    Locally disabling import-outside-toplevel (C0415)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L872
  4. locally-disabled:
    Locally disabling import-outside-toplevel (C0415)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L890
  5. locally-disabled:
    Locally disabling broad-exception-caught (W0718)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L905
  6. too-complex:
    'async_process_ha_core_config' is too complex. The McCabe rating is 19
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L351
  7. too-complex:
    '_async_update' is too complex. The McCabe rating is 15
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L737
  8. too-many-branches:
    Too many branches (18/12)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L351
  9. too-many-statements:
    Too many statements (51/50)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L351
  10. magic-value-comparison:
    Consider using a named constant or an enum instead of ''.''.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L514
  11. magic-value-comparison:
    Consider using a named constant or an enum instead of ''.''.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L525
  12. too-many-instance-attributes:
    Too many instance attributes (30/7)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L535
  13. too-many-try-statements:
    try clause contains 2 statements, expected at most 1
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L657
  14. consider-ternary-expression:
    Consider rewriting as a ternary expression
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L659
  15. too-many-arguments:
    Too many arguments (14/5)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L737
  16. too-many-branches:
    Too many branches (13/12)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L737
  17. protected-access:
    Access to a protected member _name of a client class
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L836
  18. magic-value-comparison:
    Consider using a named constant or an enum instead of '2'.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L875
  19. magic-value-comparison:
    Consider using a named constant or an enum instead of '3'.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L882
  20. too-many-try-statements:
    try clause contains 7 statements, expected at most 1
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L886
  21. consider-using-assignment-expr:
    Use 'if (owner := await self.hass.auth.async_get_owner()) is not None:' instead
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L888
  22. magic-value-comparison:
    Consider using a named constant or an enum instead of ''language''.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L897
  23. magic-value-comparison:
    Consider using a named constant or an enum instead of ''language''.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L898
  24. magic-value-comparison:
    Consider using a named constant or an enum instead of '4'.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L907
  25. suppressed-message:
    Suppressed 'import-outside-toplevel' (from line 543)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L543
  26. suppressed-message:
    Suppressed 'import-outside-toplevel' (from line 872)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L872
  27. suppressed-message:
    Suppressed 'broad-exception-caught' (from line 905)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L905
  28. suppressed-message:
    Suppressed 'import-outside-toplevel' (from line 890)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core_config.py#L890
  29. locally-disabled:
    Locally disabling broad-exception-caught (W0718)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L812
  30. empty-comment:
    Line with empty comment
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L818
  31. empty-comment:
    Line with empty comment
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L822
  32. empty-comment:
    Line with empty comment
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L825
  33. line-too-long:
    Line too long (109/100)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L455
  34. line-too-long:
    Line too long (108/100)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L2604
  35. too-many-lines:
    Too many lines in module (3635/1000)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1
  36. too-complex:
    '__async_setup_with_context' is too complex. The McCabe rating is 23
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L644
  37. too-complex:
    'async_unload' is too complex. The McCabe rating is 17
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L891
  38. too-complex:
    'async_migrate' is too complex. The McCabe rating is 11
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1037
  39. too-complex:
    'async_finish_flow' is too complex. The McCabe rating is 15
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1462
  40. too-complex:
    '_async_migrate_func' is too complex. The McCabe rating is 12
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1845
  41. too-complex:
    '_async_update_entry' is too complex. The McCabe rating is 12
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L2288
  42. too-complex:
    'async_update_issues' is too complex. The McCabe rating is 11
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L2625
  43. import-error:
    Unable to import 'async_interrupt'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L28
  44. import-error:
    Unable to import 'propcache'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L29
  45. import-error:
    Unable to import 'voluptuous'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L31
  46. too-few-public-methods:
    Too few public methods (0/2)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L303
  47. too-many-arguments:
    Too many arguments (18/5)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L406
  48. too-many-locals:
    Too many local variables (23/15)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L406
  49. magic-value-comparison:
    Consider using a named constant or an enum instead of ''subentry_id''.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L453
  50. too-many-locals:
    Too many local variables (17/15)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L644
  51. too-many-try-statements:
    try clause contains 5 statements, expected at most 1
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L725
  52. too-many-branches:
    Too many branches (22/12)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L644
  53. too-many-statements:
    Too many statements (84/50)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L644
  54. consider-using-assignment-expr:
    Use 'if not (supports_unload := hasattr(component, 'async_unload_entry')):' instead
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L936
  55. broad-exception-caught:
    Catching too general exception Exception
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L956
  56. too-many-try-statements:
    try clause contains 7 statements, expected at most 1
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L943
  57. too-many-return-statements:
    Too many return statements (8/6)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L891
  58. too-many-branches:
    Too many branches (14/12)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L891
  59. broad-exception-caught:
    Catching too general exception Exception
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L999
  60. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1009
  61. too-many-positional-arguments:
    Too many positional arguments (6/5)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1009
  62. while-used:
    Used while loop
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1050
  63. consider-using-assignment-expr:
    Use 'if not (supports_migrate := hasattr(component, 'async_migrate_entry')):' instead
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1061
  64. broad-exception-caught:
    Catching too general exception Exception
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1080
  65. too-many-try-statements:
    try clause contains 6 statements, expected at most 1
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1071
  66. protected-access:
    Access to a protected member _async_schedule_save of a client class
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1079
  67. too-many-return-statements:
    Too many return statements (7/6)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1037
  68. while-used:
    Used while loop
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1128
  69. too-many-public-methods:
    Too many public methods (21/20)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L367
  70. consider-using-any-or-all:
    for loop could be any(flow.flow_id != flow_id and flow.context['source'] in DISCOVERY_SOURCES for flow in self._progress.values())
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1341
  71. magic-value-comparison:
    Consider using a named constant or an enum instead of ''source''.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1354
  72. magic-value-comparison:
    Consider using a named constant or an enum instead of ''entry_id''.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1361
  73. too-many-try-statements:
    try clause contains 2 statements, expected at most 1
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1399
  74. consider-using-assignment-expr:
    Use 'if not (flow := await self.async_create_flow(handler, context=context, data=data)):' instead
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1431
  75. protected-access:
    Access to a protected member _async_remove of a client class
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1605
  76. protected-access:
    Access to a protected member _async_clean_up of a client class
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1611
  77. too-many-branches:
    Too many branches (14/12)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1462
  78. magic-value-comparison:
    Consider using a named constant or an enum instead of ''source''.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1630
  79. consider-using-any-or-all:
    for loop could be any(match_items <= progress.context.items() and progress.init_data == data for progress in flows)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1689
  80. consider-using-any-or-all:
    for loop could be any(other_flow is not flow and flow.is_matching(other_flow) for other_flow in set(flows))
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1699
  81. consider-using-assignment-expr:
    Use 'if not (entries := self._domain_unique_id_index.get(domain, {}).get(unique_id)):' instead
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1828
  82. magic-value-comparison:
    Consider using a named constant or an enum instead of '2'.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1854
  83. magic-value-comparison:
    Consider using a named constant or an enum instead of ''system_options''.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1860
  84. magic-value-comparison:
    Consider using a named constant or an enum instead of '3'.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1876
  85. magic-value-comparison:
    Consider using a named constant or an enum instead of '4'.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1882
  86. magic-value-comparison:
    Consider using a named constant or an enum instead of '5'.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1887
  87. consider-using-any-or-all:
    for loop could be any((include_ignore or entry.source != SOURCE_IGNORE) and (include_disabled or not entry.disabled_by) for entry in entries)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1956
  88. consider-ternary-expression:
    Consider rewriting as a ternary expression
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L2035
  89. magic-value-comparison:
    Consider using a named constant or an enum instead of ''flow_id''.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L2065
  90. unused-argument:
    Unused argument 'event'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L2073
  91. too-many-arguments:
    Too many arguments (11/5)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L2251
  92. too-many-arguments:
    Too many arguments (12/5)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L2288
  93. too-many-locals:
    Too many local variables (18/15)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L2288
  94. magic-value-comparison:
    Consider using a named constant or an enum instead of ''flipr''.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L2326
  95. no-self-use:
    Method could be a function
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L2414
  96. protected-access:
    Access to a protected member _domain_unique_id_index of a client class
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L2639
  97. magic-value-comparison:
    Consider using a named constant or an enum instead of ''flipr''.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L2644
  98. redefined-loop-name:
    Redefining 'entries' from loop (line 2646)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L2649
  99. magic-value-comparison:
    Consider using a named constant or an enum instead of '2'.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L2658
  100. too-many-public-methods:
    Too many public methods (25/20)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L1897
  101. unused-argument:
    Unused argument 'config_entry'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L2756
  102. unused-argument:
    Unused argument 'config_entry'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L2770
  103. unused-argument:
    Unused argument 'user_input'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L2953
  104. unused-argument:
    Unused argument 'discovery_info'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L2993
  105. unused-argument:
    Unused argument 'discovery_info'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L3022
  106. unused-argument:
    Unused argument 'discovery_info'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L3028
  107. unused-argument:
    Unused argument 'discovery_info'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L3034
  108. unused-argument:
    Unused argument 'discovery_info'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L3040
  109. unused-argument:
    Unused argument 'discovery_info'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L3046
  110. unused-argument:
    Unused argument 'discovery_info'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L3052
  111. unused-argument:
    Unused argument 'discovery_info'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L3058
  112. unused-argument:
    Unused argument 'discovery_info'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L3063
  113. unused-argument:
    Unused argument 'discovery_info'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L3068
  114. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L3074
  115. too-many-arguments:
    Too many arguments (9/5)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L3108
  116. missing-param-doc:
    "entry" missing in parameter documentation
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L3108
  117. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L3155
  118. magic-value-comparison:
    Consider using a named constant or an enum instead of ''entry_id''.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L3169
  119. too-many-public-methods:
    Too many public methods (23/20)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L2731
  120. too-few-public-methods:
    Too few public methods (0/2)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L3217
  121. magic-value-comparison:
    Consider using a named constant or an enum instead of ''source''.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L3246
  122. consider-using-assignment-expr:
    Use 'if (entry := self.hass.config_entries.async_get_entry(entry_id)) is None:' instead
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L3278
  123. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L3307
  124. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L3481
  125. magic-value-comparison:
    Consider using a named constant or an enum instead of ''update''.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L3571
  126. magic-value-comparison:
    Consider using a named constant or an enum instead of ''disabled_by''.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L3572
  127. suppressed-message:
    Suppressed 'broad-exception-caught' (from line 812)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/config_entries.py#L812
  128. line-too-long:
    Line too long (104/100)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/backup_restore.py#L112
  129. import-error:
    Unable to import 'collections.abc'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/backup_restore.py#L5
  130. import-error:
    Unable to import 'awesomeversion'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/backup_restore.py#L15
  131. import-error:
    Unable to import 'securetar'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/backup_restore.py#L16
  132. too-many-try-statements:
    try clause contains 2 statements, expected at most 1
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/backup_restore.py#L56
  133. too-many-lines:
    Too many lines in module (2853/1000)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core.py#L1
  134. too-complex:
    'async_call' is too complex. The McCabe rating is 16
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core.py#L2690
  135. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core.py#L2437
  136. too-many-positional-arguments:
    Too many positional arguments (7/5)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core.py#L2437
  137. too-many-arguments:
    Too many arguments (6/5)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core.py#L2532
  138. too-many-positional-arguments:
    Too many positional arguments (6/5)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core.py#L2532
  139. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core.py#L2558
  140. too-many-positional-arguments:
    Too many positional arguments (7/5)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core.py#L2558
  141. too-many-arguments:
    Too many arguments (7/5)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core.py#L2585
  142. too-many-positional-arguments:
    Too many positional arguments (7/5)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core.py#L2585
  143. consider-using-assignment-expr:
    Use 'if (service := service.lower()) not in self._services.get(domain, {}):' instead
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core.py#L2650
  144. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core.py#L2663
  145. too-many-positional-arguments:
    Too many positional arguments (8/5)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core.py#L2663
  146. too-many-arguments:
    Too many arguments (8/5)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core.py#L2690
  147. too-many-positional-arguments:
    Too many positional arguments (8/5)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core.py#L2690
  148. confusing-consecutive-elif:
    Consecutive elif with differing indentation level, consider creating a function to separate the inner elif
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core.py#L2748
  149. too-many-branches:
    Too many branches (13/12)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core.py#L2690
  150. broad-exception-caught:
    Catching too general exception Exception
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core.py#L2824
  151. no-self-use:
    Method could be a function
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/core.py#L2808
  152. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'HusqvarnaAutomowerBleConfigFlow'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/husqvarna_automower_ble/config_flow.py#L42
  153. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'AgentFlowHandler'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/agent_dvr/config_flow.py#L20
  154. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'OSOEnergyFlowHandler'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/osoenergy/config_flow.py#L20
  155. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'BalboaSpaClientFlowHandler'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/balboa/config_flow.py#L53
  156. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'AqualinkFlowHandler'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/iaqualink/config_flow.py#L21
  157. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'HERETravelTimeConfigFlow'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/here_travel_time/config_flow.py#L101
  158. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'PushBulletConfigFlow'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/pushbullet/config_flow.py#L24
  159. import-error:
    Unable to import 'ohme'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/coordinator.py#L7
  160. import-error:
    Unable to import 'ohme'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/__init__.py#L5
  161. used-before-assignment:
    Using variable 'OhmeRuntimeData' before assignment
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/__init__.py#L15
  162. too-many-try-statements:
    try clause contains 3 statements, expected at most 1
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/__init__.py#L31
  163. import-error:
    Unable to import 'collections.abc'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L5
  164. import-error:
    Unable to import 'ohme'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L8
  165. unexpected-keyword-arg:
    Unexpected keyword argument 'key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L35
  166. unexpected-keyword-arg:
    Unexpected keyword argument 'translation_key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L35
  167. unexpected-keyword-arg:
    Unexpected keyword argument 'device_class' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L35
  168. unexpected-keyword-arg:
    Unexpected keyword argument 'options' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L35
  169. unexpected-keyword-arg:
    Unexpected keyword argument 'key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L42
  170. unexpected-keyword-arg:
    Unexpected keyword argument 'device_class' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L42
  171. unexpected-keyword-arg:
    Unexpected keyword argument 'native_unit_of_measurement' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L42
  172. unexpected-keyword-arg:
    Unexpected keyword argument 'key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L48
  173. unexpected-keyword-arg:
    Unexpected keyword argument 'device_class' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L48
  174. unexpected-keyword-arg:
    Unexpected keyword argument 'native_unit_of_measurement' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L48
  175. unexpected-keyword-arg:
    Unexpected keyword argument 'suggested_unit_of_measurement' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L48
  176. unexpected-keyword-arg:
    Unexpected keyword argument 'suggested_display_precision' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L48
  177. unexpected-keyword-arg:
    Unexpected keyword argument 'key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L56
  178. unexpected-keyword-arg:
    Unexpected keyword argument 'device_class' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L56
  179. unexpected-keyword-arg:
    Unexpected keyword argument 'native_unit_of_measurement' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L56
  180. unexpected-keyword-arg:
    Unexpected keyword argument 'suggested_unit_of_measurement' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L56
  181. unexpected-keyword-arg:
    Unexpected keyword argument 'suggested_display_precision' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L56
  182. unexpected-keyword-arg:
    Unexpected keyword argument 'state_class' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L56
  183. unexpected-keyword-arg:
    Unexpected keyword argument 'key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L68
  184. unexpected-keyword-arg:
    Unexpected keyword argument 'translation_key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L68
  185. unexpected-keyword-arg:
    Unexpected keyword argument 'device_class' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L68
  186. unexpected-keyword-arg:
    Unexpected keyword argument 'native_unit_of_measurement' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L68
  187. unused-argument:
    Unused argument 'hass'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L80
  188. invalid-overridden-method:
    Method 'native_value' was expected to be 'method', found it instead as 'property'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/sensor.py#L105
  189. import-error:
    Unable to import 'ohme'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/config_flow.py#L5
  190. import-error:
    Unable to import 'voluptuous'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/config_flow.py#L6
  191. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'OhmeConfigFlow'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/config_flow.py#L36
  192. abstract-method:
    Method 'is_matching' is abstract in class 'ConfigFlow' but is not overridden in child class 'OhmeConfigFlow'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ohme/config_flow.py#L36
  193. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'SolarLogConfigFlow'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/solarlog/config_flow.py#L21
  194. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'IqviaConfigFlow'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/iqvia/config_flow.py#L17
  195. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'PingConfigFlow'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ping/config_flow.py#L36
  196. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'IPPFlowHandler'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ipp/config_flow.py#L57
  197. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'ScreenlogicConfigFlow'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/screenlogic/config_flow.py#L68
  198. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'AsusWrtFlowHandler'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/asuswrt/config_flow.py#L132
  199. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'WyomingConfigFlow'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/wyoming/config_flow.py#L29
  200. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'OAuth2FlowHandler'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/fitbit/config_flow.py#L18
  201. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'SimpleConfigFlow'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/local_ip/config_flow.py#L12
  202. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'PlayStation4FlowHandler'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/ps4/config_flow.py#L43
  203. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'EightSleepConfigFlow'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/eight_sleep/config_flow.py#L8
  204. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'SubaruConfigFlow'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/subaru/config_flow.py#L42
  205. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'BluetoothConfigFlow'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/bluetooth/config_flow.py#L50
  206. invalid-overridden-method:
    Method 'state_attributes' was expected to be 'method', found it instead as 'property'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/remote/__init__.py#L185
  207. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'AmberElectricConfigFlow'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/amberelectric/config_flow.py#L50
  208. import-error:
    Unable to import 'pydrawise'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/hydrawise/config_flow.py#L9
  209. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'HydrawiseConfigFlow'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/hydrawise/config_flow.py#L19
  210. too-many-try-statements:
    try clause contains 2 statements, expected at most 1
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/hydrawise/config_flow.py#L41
  211. unused-argument:
    Unused argument 'entry_data'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/hydrawise/config_flow.py#L91
  212. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'ElectricKiwiOauth2FlowHandler'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/electric_kiwi/config_flow.py#L15
  213. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'LGSoundbarConfigFlow'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/lg_soundbar/config_flow.py#L70
  214. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'KmtronicConfigFlow'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/kmtronic/config_flow.py#L58
  215. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'SteamistConfigFlow'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/steamist/config_flow.py#L31
  216. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'AirZoneConfigFlow'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/airzone/config_flow.py#L42
  217. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'ForkedDaapdFlowHandler'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/forked_daapd/config_flow.py#L106
  218. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'SharkIqConfigFlow'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/sharkiq/config_flow.py#L79
  219. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'IsraelRailConfigFlow'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/israel_rail/config_flow.py#L27
  220. abstract-method:
    Method 'async_get_subentry_flow' is abstract in class 'ConfigFlow' but is not overridden in child class 'InsteonFlowHandler'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/insteon/config_flow.py#L51
  221. unexpected-keyword-arg:
    Unexpected keyword argument 'device_class' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/binary_sensor.py#L38
  222. unexpected-keyword-arg:
    Unexpected keyword argument 'entity_category' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/binary_sensor.py#L38
  223. unexpected-keyword-arg:
    Unexpected keyword argument 'translation_key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/binary_sensor.py#L43
  224. unexpected-keyword-arg:
    Unexpected keyword argument 'entity_category' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/binary_sensor.py#L43
  225. unexpected-keyword-arg:
    Unexpected keyword argument 'translation_key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/binary_sensor.py#L48
  226. unexpected-keyword-arg:
    Unexpected keyword argument 'entity_category' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/binary_sensor.py#L48
  227. unexpected-keyword-arg:
    Unexpected keyword argument 'translation_key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/binary_sensor.py#L53
  228. unexpected-keyword-arg:
    Unexpected keyword argument 'entity_category' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/binary_sensor.py#L53
  229. unexpected-keyword-arg:
    Unexpected keyword argument 'translation_key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/binary_sensor.py#L58
  230. unexpected-keyword-arg:
    Unexpected keyword argument 'entity_category' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/binary_sensor.py#L58
  231. unexpected-keyword-arg:
    Unexpected keyword argument 'translation_key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/binary_sensor.py#L63
  232. unexpected-keyword-arg:
    Unexpected keyword argument 'entity_category' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/binary_sensor.py#L63
  233. unexpected-keyword-arg:
    Unexpected keyword argument 'translation_key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/binary_sensor.py#L68
  234. unexpected-keyword-arg:
    Unexpected keyword argument 'entity_category' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/binary_sensor.py#L68
  235. unexpected-keyword-arg:
    Unexpected keyword argument 'translation_key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/binary_sensor.py#L73
  236. unexpected-keyword-arg:
    Unexpected keyword argument 'entity_category' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/binary_sensor.py#L73
  237. unexpected-keyword-arg:
    Unexpected keyword argument 'translation_key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/binary_sensor.py#L78
  238. unexpected-keyword-arg:
    Unexpected keyword argument 'entity_category' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/binary_sensor.py#L78
  239. unused-argument:
    Unused argument 'hass'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/binary_sensor.py#L87
  240. invalid-overridden-method:
    Method 'is_on' was expected to be 'method', found it instead as 'property'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/binary_sensor.py#L133
  241. invalid-overridden-method:
    Method 'extra_state_attributes' was expected to be 'method', found it instead as 'property'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/binary_sensor.py#L138
  242. magic-value-comparison:
    Consider using a named constant or an enum instead of ''plugwise_notification''.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/binary_sensor.py#L140
  243. redefined-loop-name:
    Redefining 'msg_type' from loop (line 146)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/binary_sensor.py#L147
  244. consider-using-assignment-expr:
    Use 'if (msg_type := msg_type.lower()) not in SEVERITIES:' instead
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/binary_sensor.py#L148
  245. redefined-loop-name:
    Redefining 'msg_type' from loop (line 146)
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/binary_sensor.py#L149
  246. unexpected-keyword-arg:
    Unexpected keyword argument 'translation_key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/switch.py#L35
  247. unexpected-keyword-arg:
    Unexpected keyword argument 'entity_category' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/switch.py#L35
  248. unexpected-keyword-arg:
    Unexpected keyword argument 'translation_key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/switch.py#L40
  249. unexpected-keyword-arg:
    Unexpected keyword argument 'entity_category' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/switch.py#L40
  250. unexpected-keyword-arg:
    Unexpected keyword argument 'translation_key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/switch.py#L45
  251. unexpected-keyword-arg:
    Unexpected keyword argument 'device_class' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/switch.py#L45
  252. unexpected-keyword-arg:
    Unexpected keyword argument 'translation_key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/switch.py#L50
  253. unexpected-keyword-arg:
    Unexpected keyword argument 'entity_category' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/switch.py#L50
  254. unused-argument:
    Unused argument 'hass'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/switch.py#L59
  255. abstract-method:
    Method 'turn_off' is abstract in class 'ToggleEntity' but is not overridden in child class 'PlugwiseSwitchEntity'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/switch.py#L84
  256. abstract-method:
    Method 'turn_on' is abstract in class 'ToggleEntity' but is not overridden in child class 'PlugwiseSwitchEntity'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/switch.py#L84
  257. invalid-overridden-method:
    Method 'is_on' was expected to be 'method', found it instead as 'property'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/switch.py#L101
  258. too-many-try-statements:
    try clause contains 3 statements, expected at most 1
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/coordinator.py#L71
  259. unexpected-keyword-arg:
    Unexpected keyword argument 'translation_key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/number.py#L34
  260. unexpected-keyword-arg:
    Unexpected keyword argument 'device_class' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/number.py#L34
  261. unexpected-keyword-arg:
    Unexpected keyword argument 'entity_category' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/number.py#L34
  262. unexpected-keyword-arg:
    Unexpected keyword argument 'native_unit_of_measurement' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/number.py#L34
  263. unexpected-keyword-arg:
    Unexpected keyword argument 'translation_key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/number.py#L41
  264. unexpected-keyword-arg:
    Unexpected keyword argument 'device_class' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/number.py#L41
  265. unexpected-keyword-arg:
    Unexpected keyword argument 'entity_category' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/number.py#L41
  266. unexpected-keyword-arg:
    Unexpected keyword argument 'native_unit_of_measurement' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/number.py#L41
  267. unexpected-keyword-arg:
    Unexpected keyword argument 'translation_key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/number.py#L48
  268. unexpected-keyword-arg:
    Unexpected keyword argument 'device_class' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/number.py#L48
  269. unexpected-keyword-arg:
    Unexpected keyword argument 'entity_category' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/number.py#L48
  270. unexpected-keyword-arg:
    Unexpected keyword argument 'native_unit_of_measurement' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/number.py#L48
  271. unused-argument:
    Unused argument 'hass'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/number.py#L59
  272. abstract-method:
    Method 'set_native_value' is abstract in class 'NumberEntity' but is not overridden in child class 'PlugwiseNumberEntity'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/number.py#L83
  273. abstract-method:
    Method 'set_value' is abstract in class 'NumberEntity' but is not overridden in child class 'PlugwiseNumberEntity'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/number.py#L83
  274. magic-value-comparison:
    Consider using a named constant or an enum instead of ''temperature_offset''.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/number.py#L104
  275. invalid-overridden-method:
    Method 'native_value' was expected to be 'method', found it instead as 'property'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/number.py#L109
  276. invalid-name:
    Variable name "_P" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/util.py#L14
  277. unexpected-keyword-arg:
    Unexpected keyword argument 'translation_key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/select.py#L30
  278. unexpected-keyword-arg:
    Unexpected keyword argument 'translation_key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/select.py#L35
  279. unexpected-keyword-arg:
    Unexpected keyword argument 'entity_category' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/select.py#L35
  280. unexpected-keyword-arg:
    Unexpected keyword argument 'translation_key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/select.py#L41
  281. unexpected-keyword-arg:
    Unexpected keyword argument 'entity_category' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/select.py#L41
  282. unexpected-keyword-arg:
    Unexpected keyword argument 'translation_key' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/select.py#L47
  283. unexpected-keyword-arg:
    Unexpected keyword argument 'entity_category' in constructor call
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/select.py#L47
  284. unused-argument:
    Unused argument 'hass'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/select.py#L57
  285. abstract-method:
    Method 'select_option' is abstract in class 'SelectEntity' but is not overridden in child class 'PlugwiseSelectEntity'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/select.py#L81
  286. invalid-overridden-method:
    Method 'current_option' was expected to be 'method', found it instead as 'property'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/select.py#L102
  287. invalid-overridden-method:
    Method 'options' was expected to be 'method', found it instead as 'property'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/select.py#L107
  288. magic-value-comparison:
    Consider using a named constant or an enum instead of ''Adam''.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/climate.py#L44
  289. magic-value-comparison:
    Consider using a named constant or an enum instead of ''climate''.
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/climate.py#L48
  290. unused-argument:
    Unused argument 'hass'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/climate.py#L31
  291. abstract-method:
    Method 'set_fan_mode' is abstract in class 'ClimateEntity' but is not overridden in child class 'PlugwiseClimateEntity'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/climate.py#L62
  292. abstract-method:
    Method 'set_humidity' is abstract in class 'ClimateEntity' but is not overridden in child class 'PlugwiseClimateEntity'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/climate.py#L62
  293. abstract-method:
    Method 'set_hvac_mode' is abstract in class 'ClimateEntity' but is not overridden in child class 'PlugwiseClimateEntity'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/climate.py#L62
  294. abstract-method:
    Method 'set_preset_mode' is abstract in class 'ClimateEntity' but is not overridden in child class 'PlugwiseClimateEntity'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/climate.py#L62
  295. abstract-method:
    Method 'set_swing_horizontal_mode' is abstract in class 'ClimateEntity' but is not overridden in child class 'PlugwiseClimateEntity'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/climate.py#L62
  296. abstract-method:
    Method 'set_swing_mode' is abstract in class 'ClimateEntity' but is not overridden in child class 'PlugwiseClimateEntity'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/climate.py#L62
  297. abstract-method:
    Method 'set_temperature' is abstract in class 'ClimateEntity' but is not overridden in child class 'PlugwiseClimateEntity'
    https://github.com/home-assistant/core/blob/2117e35d53b1cf397a149ee9f45f3089f94d4bb4/homeassistant/components/plugwise/climate.py#L62
  298. abstract-method:
    *Method 'toggle' is abstract in class 'ClimateEntity' but is not overridden in child cl...

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

This comment was generated for commit 54aeecd

@jacobtylerwalls jacobtylerwalls modified the milestones: 3.3.3, 3.3.4 Dec 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Verbose summary shows wrong number of skipped files
4 participants