Skip to content

Conversation

@jacobtylerwalls
Copy link
Member

@jacobtylerwalls jacobtylerwalls commented Feb 1, 2025

Type of Changes

Type
βœ“ πŸ› Bug fix

Description

Closes #3585
Closes #7383

invalid-name now distinguishes module-level names that are assigned only once
from those that are reassigned and now applies --variable-rgx to the latter.

Also, invalid-name is triggered for module-level names for additional types
(e.g. lists and sets).

@jacobtylerwalls jacobtylerwalls added the False Positive 🦟 A message is emitted but nothing is wrong with the code label Feb 1, 2025
@jacobtylerwalls jacobtylerwalls added this to the 4.0.0 milestone Feb 1, 2025
@jacobtylerwalls jacobtylerwalls added False Negative πŸ¦‹ No message is emitted but something is wrong with the code and removed False Positive 🦟 A message is emitted but nothing is wrong with the code labels Feb 1, 2025
@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@codecov
Copy link

codecov bot commented Feb 1, 2025

Codecov Report

All modified and coverable lines are covered by tests βœ…

Project coverage is 95.86%. Comparing base (12a8747) to head (c4e7b2d).
Report is 143 commits behind head on main.

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##             main   #10212      +/-   ##
==========================================
+ Coverage   95.84%   95.86%   +0.02%     
==========================================
  Files         175      175              
  Lines       19056    19069      +13     
==========================================
+ Hits        18264    18281      +17     
+ Misses        792      788       -4     
Files with missing lines Coverage Ξ”
pylint/checkers/base/name_checker/checker.py 98.69% <100.00%> (+0.05%) ⬆️
pylint/checkers/utils.py 95.75% <100.00%> (+0.01%) ⬆️

... and 12 files with indirect coverage changes

πŸš€ New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

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.

This is a great PR ! Deal with one of the major issue with pylint (after the under 3 letters issue that you already tackled before) and greatly improves it.

I'm wondering if we should disable invalid-name on all tests unrelated to invalid-name instead of renaming variables in order to reduce churn ?

@@ -0,0 +1,7 @@
`invalid-name` now distinguishes module-level names that are assigned only once
Copy link
Member

Choose a reason for hiding this comment

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

This should probably be advertised as a breaking change for 4.0, it make sense to do it this way but pylint have been doing it a certain way for so long that "module level as constant" became a convention of a kind. (LOGGER vs logger was not settled last time I checked, admittedly a long time ago).

@jacobtylerwalls
Copy link
Member Author

jacobtylerwalls commented Feb 1, 2025

I'm wondering if we should disable invalid-name on all tests unrelated to invalid-name instead of renaming variables in order to reduce churn ?

I wondered about that also, and I'm open to it (would make the review easier), but it would mean that future changes would not notice regressions in these files. I did find cases that were important to handle by going through these files (functions, lambdas, union types, type vars), and a future contributor might find that just as useful if making changes next time someone asks us to adjust this behavior. WDYT?

@Pierre-Sassoulas
Copy link
Member

Let's not revert then. Another way to 'fix' this would be to authorize both uppercase and snake case for module level variable but not something inconsistant like _UPPER_CamelCase (as seen in the primer). I guess it's a cope out but it does have the advantages to never have false positives. Also if you had a logger and you add a formater to it you won't suddenly have to change the variable name to snake_case. Maybe we could let the user choose to make pylint 'dumber' ? What do you think ?

@jacobtylerwalls
Copy link
Member Author

Right, that's option 2 discussed a few times on the issue.

I'm not sure it's worth the complexity. Too many settings, harder to reason about and customize. Let's just proselytize for --good-names and add logger to the default value. If this is mentioned in the release note then people will πŸ’‘ for their other good names.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

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.

Sounds good to me. I was only skimming the functional test change but I found "something", so I'll need a lot more time to actually review it later.

inferred_left = safe_infer(binop.left)
if isinstance(binop.left, nodes.Const):
# This bizarrely became necessary after an unrelated call to igetattr().
# Seems like a code smell uncovered in #10212.
Copy link
Member

Choose a reason for hiding this comment

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

Not sure if I understand what the code smell is here, would you mind explaining a little more ?

Copy link
Member Author

Choose a reason for hiding this comment

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

The fact that I called igetattr() in my PR seemed to cause a cache-creation or cache-eviction side effect somewhere someplace causing a test to fail. It failed in a way where binop.left was already a Const and didn't need to be inferred, so I just handled for it. Debugging the cached side effect sounds like a nightmare, I didn't get that far.

I'd leave a more helpful comment if I could think of one, I'm definitely open to suggestions! Wanted to at least leave some kind of breadcrumb for the next developer.

Comment on lines 23 to 24
ITEM_LIST.append(item)
ITEM_LIST.remove(item)
Copy link
Member

Choose a reason for hiding this comment

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

We're modifying a supposed constant here ? Look like a false negative ?

Copy link
Member Author

Choose a reason for hiding this comment

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

It's still a constant even if it's mutable, right?

Copy link
Member

Choose a reason for hiding this comment

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

I think constants should be immutable but that might be an issue with the definition of what a constant is supposed to be in python (Time to read some PEP I guess?). I think I remember some argument by a user that this message will always have false positives / false negatives because it's "impossible" to know if a python object is an immutable or not. I kinda like the approach of determining if something is a constant if it's reassigned or muted in the actual code regardless of the actual immutable/mutable property of the instance we're analyzing.

Copy link
Member Author

@jacobtylerwalls jacobtylerwalls Feb 2, 2025

Choose a reason for hiding this comment

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

It's a judgment call for sure, but it strikes me as a little fancy to do that much checking. A list that gets appended to a couple times depending on a couple of if conditions at the top of a module is still a constant when another module imports it.

I'm open to other views, so no rush here, but I don't foresee this being much of a problem in practice (other than needing to silence invalid name in situations similar to: in a Django settings.py file (assuming it's even linted):

if DEBUG:
    SILENCED_SYSTEM_CHECKS += [...]

Copy link
Member

Choose a reason for hiding this comment

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

Hmm, now that you say it, I definitely mutate constants in django setting's files. It think I remember django rosetta suggesting this at some point:

if DEBUG:
    INSTALLED_APPS.append("rosetta")

It would be annoying to silence this all the time. (Maybe something for pylint-django to take care off if we choose to go this way.) Let's wait for other opinions to do it. But in any case this MR is already a huge improvement, we could merge as is (and create a discussion issue to be resolved before we release 4.0?).

Copy link
Member

Choose a reason for hiding this comment

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

I was arguing that constants shouldn't be mutated either, if we do the check so that "mutated variable are not constant so they should be snake case" then it would start to be a problem in django settings too.

Copy link
Member Author

Choose a reason for hiding this comment

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

if we do the check so that "mutated variable are not constant so they should be snake case"

Maybe I'm missing what you're saying - I would be against such a check, since I think a mutated constant is still a constant.

Copy link
Member

Choose a reason for hiding this comment

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

Yes we disagree on this. PEP8 is very vague about this, there's no definition of what a constant is. After searching for ~= 15mn I didn't find anything authoritative to support or refute my opinion in the PEP, so I welcome opinion from anyone reading this.

Imo a constant value should not change during the execution of the program. Mutating means it's modified during execution so it contradicts the idea of being a constant. (In the case of django the settings.py is read/executed once for each server launch so it's not wrong to call it a constant after the settings.py is executed and the server is launched).

Copy link
Contributor

Choose a reason for hiding this comment

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

Personally I would be cautious about mutating constants in runtime like what @Pierre-Sassoulas has mentioned, but there seems to be actual use cases as mentioned above (in Django settings).

Since there is no official definition in PEP, I think it all boils down to how strictly we want to treat constants, it could go both ways really. @jacobtylerwalls is probably thinking about constants like how the const keyword works in Javascript? Where a constant declaration cannot be reassigned but can be mutated. At the same time, we have languages like CPP that take it one step further by enforcing immutability on constant objects.

Copy link
Member Author

Choose a reason for hiding this comment

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

Yeah, the const keyword in javascript is exactly how I'm thinking about it. Plus, python explicitly has no concept of immutable objects, so "constant" is really more of a shorthand. Maybe it's unfortunate we're discussing the word "constant" at all. That's why I'm preferring to speak about "reassignments".

@jacobtylerwalls
Copy link
Member Author

/cc @DanielNoord if you have thoughts.

We have to take a decision on the two paths in #3585 (comment): either allow module-level names to pass against either of two regexes (const or variable), or do some static analysis to determine which regex to use. This PR currently does static analysis to determine which regex to use.

It seemed from the discussion (to me) that folks were in agreement that a little static analysis would be fine. I'm proposing to only analyze reassignments, sidestepping the whole question of "what is a constant". (Perhaps our "constant" name regex is just unfortunately named!) Pierre has some concerns about only looking at reassignments and not mutations, I think.

@Pierre-Sassoulas
Copy link
Member

This MR makes pylint better and we can merge as is, not favoring false negative on this check is a pre-existing issue. Making this check better might push users toward using this check after reading the changelog and encounter the pre-existing issue though. (Then users asked to uppercase mutated constants would later think "ho no, not again !" like some short-lived petunia pots if asked to snake case them again.). Adding logger/LOGGER to good-names is nice but not a very generic way to fix this pre-existing unrelated issue.

Maybe it's possible to allow both conventions when in doubt, and only snake case on reassignment so we at least don't have anyone moving from snake case to uppercase and back again when we decide later. That way mutation on constant is a false negative not a false positive whatever a particular user's opinion on it is and we don't throw away the great static analysis from this MR. And we can be more opinionated on mutated constant later on when the discussion is resolved.

@jacobtylerwalls
Copy link
Member Author

That's brilliant, that combines both of the approaches sketched on the ticket. It was not as hard as I feared.

@github-actions

This comment has been minimized.

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.

Amazing !

@github-actions
Copy link
Contributor

github-actions bot commented Mar 2, 2025

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

Effect on astroid:
The following messages are no longer emitted:

  1. invalid-name:
    Constant name "prefix" doesn't conform to '(([A-Z_][A-Z0-9_])|(.*))$' pattern*
    https://github.com/pylint-dev/astroid/blob/ead8a3c759152627825da3977bfae2aff4959c58/astroid/modutils.py#L84

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

  1. invalid-name:
    Constant name "_DEPRECATED_Config" doesn't conform to UPPER_CASE naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/core.py#L187
  2. invalid-name:
    Variable name "SETUP_ORDER_SORT_KEY" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/bootstrap.py#L127
  3. invalid-name:
    Type alias name "JSON_TYPE" doesn't conform to predefined naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/util/yaml/loader.py#L34
  4. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/persistent_notification/__init__.py#L64
  5. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/nordpool/__init__.py#L18
  6. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/homeworks/__init__.py#L52
  7. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/wled/__init__.py#L28
  8. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/doorbird/__init__.py#L31
  9. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/analytics/__init__.py#L18
  10. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/unifi/__init__.py#L25
  11. invalid-name:
    Variable name "ATTRS_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/universal/media_player.py#L119
  12. invalid-name:
    Variable name "CMD_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/universal/media_player.py#L120
  13. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/ollama/__init__.py#L40
  14. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/homeassistant_hardware/__init__.py#L12
  15. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/config/__init__.py#L46
  16. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/recovery_mode/__init__.py#L10
  17. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/slack/__init__.py#L31
  18. invalid-name:
    Constant name "BluetoothChange" doesn't conform to UPPER_CASE naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/bluetooth/models.py#L10
  19. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/bluetooth/__init__.py#L137
  20. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/velbus/__init__.py#L38
  21. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/image_upload/__init__.py#L43
  22. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/senz/__init__.py#L29
  23. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/swiss_public_transport/__init__.py#L45
  24. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/configurator/__init__.py#L54
  25. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/wake_on_lan/__init__.py#L29
  26. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/overseerr/__init__.py#L33
  27. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/keyboard/__init__.py#L22
  28. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/bluesound/__init__.py#L21
  29. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/steamist/__init__.py#L30
  30. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/blink/__init__.py#L40
  31. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/blueprint/__init__.py#L25
  32. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/reolink/__init__.py#L56
  33. invalid-name:
    Variable name "CONF_DOWNLOAD_DIR" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/downloader/const.py#L9
  34. invalid-name:
    Variable name "CONF_DOWNLOAD_DIR" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/downloader/const.py#L15
  35. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/teslemetry/__init__.py#L54
  36. invalid-name:
    Variable name "MONOTONIC_TIME" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/ibeacon/coordinator.py#L42
  37. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/nmbs/__init__.py#L19
  38. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/deconz/__init__.py#L19
  39. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/yolink/__init__.py#L36
  40. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/broadlink/__init__.py#L16
  41. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/onkyo/__init__.py#L27
  42. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/nsw_fuel_station/__init__.py#L23
  43. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/application_credentials/__init__.py#L65
  44. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/google_mail/__init__.py#L23
  45. invalid-name:
    Variable name "LIGHT_KNX_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/knx/storage/entity_store_schema.py#L212
  46. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/webostv/__init__.py#L32
  47. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/plex/__init__.py#L61
  48. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/tesla_fleet/__init__.py#L61
  49. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/flux_led/__init__.py#L77
  50. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/fully_kiosk/__init__.py#L24
  51. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/lcn/__init__.py#L61
  52. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/soundtouch/__init__.py#L47
  53. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/anthropic/__init__.py#L18
  54. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/stt/__init__.py#L70
  55. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/pglab/__init__.py#L28
  56. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/otbr/__init__.py#L33
  57. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/thread/__init__.py#L27
  58. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/lirc/__init__.py#L24
  59. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/demo/__init__.py#L61
  60. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/pushbullet/__init__.py#L28
  61. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/lyric/__init__.py#L32
  62. invalid-name:
    Variable name "ENABLED" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/zwave_js/api.py#L119
  63. invalid-name:
    Variable name "STATUS" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/zwave_js/api.py#L124
  64. invalid-name:
    Variable name "ENABLED" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/zwave_js/api.py#L127
  65. invalid-name:
    Variable name "STATUS" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/zwave_js/api.py#L171
  66. invalid-name:
    Variable name "ATTR_PARAMETERS" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/zwave_js/const.py#L71
  67. invalid-name:
    Variable name "ATTR_PARAMETERS" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/zwave_js/const.py#L131
  68. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/xiaomi_aqara/__init__.py#L71
  69. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/unifiprotect/__init__.py#L59
  70. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/qbittorrent/__init__.py#L35
  71. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/hardware/__init__.py#L12
  72. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/esphome/__init__.py#L28
  73. invalid-name:
    Constant name "_DEPRECATED_HassioServiceInfo" doesn't conform to UPPER_CASE naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/hassio/__init__.py#L141
  74. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/kitchen_sink/__init__.py#L42
  75. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/ps4/__init__.py#L57
  76. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/renault/__init__.py#L17
  77. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/my/__init__.py#L11
  78. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/nfandroidtv/__init__.py#L16
  79. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/api/__init__.py#L71
  80. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/motionblinds_ble/__init__.py#L44
  81. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/wake_word/__init__.py#L38
  82. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/lg_netcast/__init__.py#L14
  83. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/qbus/__init__.py#L20
  84. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/diagnostics/__init__.py#L47
  85. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/energyzero/__init__.py#L16
  86. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/system_health/__init__.py#L31
  87. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/mjpeg/__init__.py#L19
  88. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/netatmo/__init__.py#L55
  89. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/trace/__init__.py#L38
  90. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/file_upload/__init__.py#L34
  91. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/dhcp/__init__.py#L71
  92. invalid-name:
    Constant name "_DEPRECATED_DhcpServiceInfo" doesn't conform to UPPER_CASE naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/dhcp/__init__.py#L83
  93. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/lametric/__init__.py#L14
  94. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/search/__init__.py#L31
  95. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/tibber/__init__.py#L22
  96. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/trafikverket_camera/__init__.py#L18
  97. invalid-name:
    Variable name "ATTR_STATUS" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/linux_battery/sensor.py#L35
  98. invalid-name:
    Variable name "ATTR_STATUS" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/linux_battery/sensor.py#L40
  99. invalid-name:
    Variable name "SIGNAL_ADD_DEFAULT_LINKS" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/insteon/const.py#L102
  100. invalid-name:
    Variable name "SIGNAL_ADD_DEFAULT_LINKS" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/insteon/const.py#L110
  101. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/backup/__init__.py#L77
  102. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/usb/__init__.py#L63
  103. invalid-name:
    Constant name "_DEPRECATED_UsbServiceInfo" doesn't conform to UPPER_CASE naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/usb/__init__.py#L145
  104. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/energy/__init__.py#L15
  105. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/openai_conversation/__init__.py#L29
  106. invalid-name:
    Variable name "ATTR_LAST_EVENT_TYPE" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/simplisafe/__init__.py#L94
  107. invalid-name:
    Variable name "ATTR_LAST_EVENT_TYPE" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/simplisafe/__init__.py#L95
  108. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/mastodon/__init__.py#L27
  109. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/media_extractor/__init__.py#L44
  110. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/sun/__init__.py#L27
  111. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/seventeentrack/__init__.py#L20
  112. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/simplepush/__init__.py#L13
  113. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/easyenergy/__init__.py#L16
  114. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/device_automation/__init__.py#L62
  115. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/discord/__init__.py#L17
  116. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/repairs/__init__.py#L21
  117. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/webhook/__init__.py#L35
  118. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/heos/__init__.py#L20
  119. invalid-name:
    Constant name "_DEPRECATED_WaterHeaterEntityEntityDescription" doesn't conform to UPPER_CASE naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/water_heater/__init__.py#L143
  120. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/homekit_controller/__init__.py#L45
  121. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/isal/__init__.py#L11
  122. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/ping/__init__.py#L21
  123. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/mobile_app/__init__.py#L58
  124. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/websocket_api/__init__.py#L47
  125. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/mcp_server/__init__.py#L22
  126. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/default_config/__init__.py#L9
  127. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/onboarding/__init__.py#L28
  128. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/netgear_lte/__init__.py#L58
  129. invalid-name:
    Constant name "HostAttributes" doesn't conform to UPPER_CASE naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/fritz/coordinator.py#L119
  130. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/fritz/__init__.py#L29
  131. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/thermopro/__init__.py#L25
  132. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/transmission/__init__.py#L118
  133. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/color_extractor/__init__.py#L27
  134. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/music_assistant/__init__.py#L39
  135. invalid-name:
    Variable name "ATTR_STREAM_TITLE" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/music_assistant/const.py#L16
  136. invalid-name:
    Variable name "ATTR_STREAM_TITLE" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/music_assistant/const.py#L65
  137. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/sabnzbd/__init__.py#L50
  138. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/abode/__init__.py#L54
  139. invalid-name:
    Variable name "DEFAULT_PORT" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/mqtt/const.py#L123
  140. invalid-name:
    Variable name "DEFAULT_RETAIN" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/mqtt/const.py#L124
  141. invalid-name:
    Variable name "DEFAULT_RETAIN" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/mqtt/const.py#L129
  142. invalid-name:
    Variable name "DEFAULT_PORT" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/mqtt/const.py#L139
  143. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/auth/__init__.py#L171
  144. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/openhome/__init__.py#L21
  145. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/media_source/__init__.py#L56
  146. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/homeassistant_alerts/__init__.py#L26
  147. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/tado/__init__.py#L42
  148. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/ohme/__init__.py#L21
  149. invalid-name:
    Constant name "TessieChargeStates" doesn't conform to UPPER_CASE naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/tessie/const.py#L93
  150. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/wiz/__init__.py#L48
  151. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/google_assistant_sdk/__init__.py#L55
  152. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/intent/__init__.py#L72
  153. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/habitica/__init__.py#L15
  154. invalid-name:
    Variable name "ATTR_PRIORITY" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/habitica/const.py#L35
  155. invalid-name:
    Variable name "ATTR_PRIORITY" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/habitica/const.py#L40
  156. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/tplink/__init__.py#L63
  157. invalid-name:
    Variable name "ATTR_SOFTWARE_VERSION" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/roomba/vacuum.py#L51
  158. invalid-name:
    Variable name "ATTR_SOFTWARE_VERSION" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/roomba/vacuum.py#L57
  159. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/pushover/__init__.py#L20
  160. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/xbox/__init__.py#L22
  161. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/ssdp/__init__.py#L191
  162. invalid-name:
    Constant name "_DEPRECATED_SsdpServiceInfo" doesn't conform to UPPER_CASE naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/ssdp/__init__.py#L193
  163. invalid-name:
    Constant name "SsdpChange" doesn't conform to UPPER_CASE naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/ssdp/__init__.py#L200
  164. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/bluetooth_adapters/__init__.py#L11
  165. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/imap/__init__.py#L49
  166. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/tag/__init__.py#L55
  167. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/browser/__init__.py#L24
  168. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/iron_os/__init__.py#L39
  169. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/google_generative_ai_conversation/__init__.py#L42
  170. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/mealie/__init__.py#L32
  171. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/home_connect/__init__.py#L67
  172. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/dynalite/__init__.py#L17
  173. invalid-name:
    Constant name "_DEPRECATED_ZeroconfServiceInfo" doesn't conform to UPPER_CASE naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/zeroconf/__init__.py#L115
  174. invalid-name:
    Constant name "PLATFORMS_v1" doesn't conform to UPPER_CASE naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/hue/bridge.py#L29
  175. invalid-name:
    Constant name "PLATFORMS_v2" doesn't conform to UPPER_CASE naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/hue/bridge.py#L30
  176. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/screenlogic/__init__.py#L45
  177. invalid-name:
    Variable name "CONFIG_SCHEMA" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/components/network/__init__.py#L27
  178. invalid-name:
    Constant name "_DEPRECATED_StrEnum" doesn't conform to UPPER_CASE naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/backports/enum.py#L23
  179. invalid-name:
    Constant name "_DEPRECATED_cached_property" doesn't conform to UPPER_CASE naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/backports/functools.py#L23
  180. invalid-name:
    Variable name "_HAS_ENTITY_SERVICE_FIELD" doesn't conform to snake_case naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/helpers/config_validation.py#L1337
  181. invalid-name:
    Constant name "_DEPRECATED_ContextType" doesn't conform to UPPER_CASE naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/helpers/typing.py#L57
  182. invalid-name:
    Constant name "_DEPRECATED_EventType" doesn't conform to UPPER_CASE naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/helpers/typing.py#L58
  183. invalid-name:
    Constant name "_DEPRECATED_HomeAssistantType" doesn't conform to UPPER_CASE naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/helpers/typing.py#L59
  184. invalid-name:
    Constant name "_DEPRECATED_ServiceCallType" doesn't conform to UPPER_CASE naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/helpers/typing.py#L60
  185. invalid-name:
    Constant name "OwnerPermissions" doesn't conform to UPPER_CASE naming style
    https://github.com/home-assistant/core/blob/c5e0418f7561ac89a800eafb15ee41ab5519bc4a/homeassistant/auth/permissions/__init__.py#L83

Effect on pygame:
The following messages are now emitted:

  1. invalid-name:
    Constant name "OpenType_extensions" doesn't conform to UPPER_CASE naming style
    https://github.com/pygame/pygame/blob/79807da84c9bacf8df5a177763e14c924e3b15e2/src_py/sysfont.py#L35
  2. invalid-name:
    Constant name "Sysfonts" doesn't conform to UPPER_CASE naming style
    https://github.com/pygame/pygame/blob/79807da84c9bacf8df5a177763e14c924e3b15e2/src_py/sysfont.py#L36
  3. invalid-name:
    Constant name "Sysalias" doesn't conform to UPPER_CASE naming style
    https://github.com/pygame/pygame/blob/79807da84c9bacf8df5a177763e14c924e3b15e2/src_py/sysfont.py#L37

The following messages are no longer emitted:

  1. invalid-name:
    Constant name "_ft_init" doesn't conform to UPPER_CASE naming style
    https://github.com/pygame/pygame/blob/79807da84c9bacf8df5a177763e14c924e3b15e2/src_py/fastevent.py#L13
  2. invalid-name:
    Constant name "_is_init" doesn't conform to UPPER_CASE naming style
    https://github.com/pygame/pygame/blob/79807da84c9bacf8df5a177763e14c924e3b15e2/src_py/camera.py#L9
  3. invalid-name:
    Constant name "is_init" doesn't conform to UPPER_CASE naming style
    https://github.com/pygame/pygame/blob/79807da84c9bacf8df5a177763e14c924e3b15e2/src_py/sysfont.py#L39
  4. invalid-name:
    Constant name "_wq" doesn't conform to UPPER_CASE naming style
    https://github.com/pygame/pygame/blob/79807da84c9bacf8df5a177763e14c924e3b15e2/src_py/threads/__init__.py#L28
  5. invalid-name:
    Constant name "_use_workers" doesn't conform to UPPER_CASE naming style
    https://github.com/pygame/pygame/blob/79807da84c9bacf8df5a177763e14c924e3b15e2/src_py/threads/__init__.py#L31

Effect on black:
The following messages are now emitted:

  1. invalid-name:
    Constant name "TResult" doesn't conform to UPPER_CASE naming style
    https://github.com/psf/black/blob/00c0d6d91ae3dc31894fadd37968ec0bb01e0d0d/src/black/trans.py#L54

Effect on music21:
The following messages are now emitted:

  1. invalid-name:
    Constant name "ErrorLevel" doesn't conform to '(([A-Z_][A-Z0-9_])|(.*))$' pattern*
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/volpiano.py#L45
  2. invalid-name:
    Constant name "ZeroSortTupleDefault" doesn't conform to '(([A-Z_][A-Z0-9_])|(.*))$' pattern*
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/sorting.py#L265
  3. invalid-name:
    Constant name "ZeroSortTupleLow" doesn't conform to '(([A-Z_][A-Z0-9_])|(.*))$' pattern*
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/sorting.py#L268
  4. invalid-name:
    Constant name "ZeroSortTupleHigh" doesn't conform to '(([A-Z_][A-Z0-9_])|(.*))$' pattern*
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/sorting.py#L271
  5. invalid-name:
    Constant name "te" doesn't conform to '(([A-Z_][A-Z0-9_])|(.*))$' pattern*
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/configure.py#L1619
  6. invalid-name:
    Constant name "m" doesn't conform to '(([A-Z][A-Z0-9_])|(.*))$' pattern*
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/interval.py#L306
  7. invalid-name:
    Constant name "quantizationQuarterLengthDivisors" doesn't conform to '(([A-Z_][A-Z0-9_])|(.*))$' pattern*
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/defaults.py#L91
  8. invalid-name:
    Constant name "Base12IntervalTable" doesn't conform to '(([A-Z_][A-Z0-9_])|(.*))$' pattern*
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/musedata/base12_26.py#L54
  9. invalid-name:
    Constant name "Base26IntervalTable" doesn't conform to '(([A-Z_][A-Z0-9_])|(.*))$' pattern*
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/musedata/base12_26.py#L133
  10. invalid-name:
    Constant name "meterSequenceAccentArchetypesNoneCache" doesn't conform to '(([A-Z][A-Z0-9_])|(.*))$' pattern*
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/meter/base.py#L58
  11. invalid-name:
    Variable name "t1" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L117
  12. invalid-name:
    Variable name "t1" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L120
  13. invalid-name:
    Variable name "t2" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L121
  14. invalid-name:
    Variable name "t3" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L122
  15. invalid-name:
    Variable name "t4" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L123
  16. invalid-name:
    Variable name "t5" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L124
  17. invalid-name:
    Variable name "t6" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L125
  18. invalid-name:
    Variable name "t1" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L128
  19. invalid-name:
    Variable name "t2" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L129
  20. invalid-name:
    Variable name "t3" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L130
  21. invalid-name:
    Variable name "t4" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L131
  22. invalid-name:
    Variable name "t5" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L132
  23. invalid-name:
    Variable name "t6" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L133
  24. invalid-name:
    Variable name "t7" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L134
  25. invalid-name:
    Variable name "t8" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L135
  26. invalid-name:
    Variable name "t9" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L136
  27. invalid-name:
    Variable name "t1" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L142
  28. invalid-name:
    Variable name "t2" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L143
  29. invalid-name:
    Variable name "t3" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L144
  30. invalid-name:
    Variable name "t4" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L145
  31. invalid-name:
    Variable name "t5" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L146
  32. invalid-name:
    Variable name "t6" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L147
  33. invalid-name:
    Variable name "t7" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L148
  34. invalid-name:
    Variable name "t8" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L149
  35. invalid-name:
    Variable name "t9" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L150
  36. invalid-name:
    Variable name "t1" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L177
  37. invalid-name:
    Variable name "t2" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L178
  38. invalid-name:
    Variable name "t3" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L179
  39. invalid-name:
    Variable name "t4" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L180
  40. invalid-name:
    Variable name "t5" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L181
  41. invalid-name:
    Variable name "t6" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L182
  42. invalid-name:
    Variable name "t7" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L183
  43. invalid-name:
    Variable name "t8" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L184
  44. invalid-name:
    Variable name "t9" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L185
  45. invalid-name:
    Variable name "t1" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L222
  46. invalid-name:
    Variable name "t2" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L223
  47. invalid-name:
    Variable name "t3" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L224
  48. invalid-name:
    Variable name "t4" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L225
  49. invalid-name:
    Variable name "t5" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L226
  50. invalid-name:
    Variable name "t6" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L227
  51. invalid-name:
    Variable name "t7" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L228
  52. invalid-name:
    Variable name "t8" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L229
  53. invalid-name:
    Variable name "t9" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L230
  54. invalid-name:
    Variable name "t1" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L282
  55. invalid-name:
    Variable name "t2" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L283
  56. invalid-name:
    Variable name "t3" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L284
  57. invalid-name:
    Variable name "t4" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L285
  58. invalid-name:
    Variable name "t5" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L286
  59. invalid-name:
    Variable name "t6" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L287
  60. invalid-name:
    Variable name "t7" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L288
  61. invalid-name:
    Variable name "t8" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L289
  62. invalid-name:
    Variable name "t9" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L290
  63. invalid-name:
    Variable name "t1" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L328
  64. invalid-name:
    Variable name "t2" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L329
  65. invalid-name:
    Variable name "t3" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L330
  66. invalid-name:
    Variable name "t4" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L331
  67. invalid-name:
    Variable name "t5" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L332
  68. invalid-name:
    Variable name "t6" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L333
  69. invalid-name:
    Variable name "t7" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L334
  70. invalid-name:
    Variable name "t8" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L335
  71. invalid-name:
    Variable name "t9" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L336
  72. invalid-name:
    Variable name "t1" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L365
  73. invalid-name:
    Variable name "t2" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L366
  74. invalid-name:
    Variable name "t3" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L367
  75. invalid-name:
    Variable name "t4" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L368
  76. invalid-name:
    Variable name "t5" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L369
  77. invalid-name:
    Variable name "t6" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L370
  78. invalid-name:
    Variable name "t7" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L371
  79. invalid-name:
    Variable name "t8" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L372
  80. invalid-name:
    Variable name "t9" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L373
  81. invalid-name:
    Variable name "t1" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L380
  82. invalid-name:
    Variable name "t2" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L381
  83. invalid-name:
    Variable name "t3" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L382
  84. invalid-name:
    Variable name "t4" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L383
  85. invalid-name:
    Variable name "t5" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L384
  86. invalid-name:
    Variable name "t6" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L385
  87. invalid-name:
    Variable name "t1" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L389
  88. invalid-name:
    Variable name "t1" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L392
  89. invalid-name:
    Constant name "maximumIndexNumberWithoutInversionEquivalence" doesn't conform to '(([A-Z_][A-Z0-9_])|(.*))$' pattern*
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L579
  90. invalid-name:
    Constant name "maximumIndexNumberWithInversionEquivalence" doesn't conform to '(([A-Z_][A-Z0-9_])|(.*))$' pattern*
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L595
  91. invalid-name:
    Constant name "forteNumberWithInversionToTnIndex" doesn't conform to '(([A-Z_][A-Z0-9_])|(.*))$' pattern*
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/chord/tables.py#L612
  92. invalid-name:
    Constant name "humdrumInstrumentClassToInstrument" doesn't conform to '(([A-Z_][A-Z0-9_])|(.*))$' pattern*
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/humdrum/instruments.py#L22
  93. invalid-name:
    Constant name "MidiInstruments" doesn't conform to '(([A-Z_][A-Z0-9_])|(.*))$' pattern*
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/noteworthy/constants.py#L5
  94. invalid-name:
    Constant name "ClefNames" doesn't conform to '(([A-Z_][A-Z0-9_])|(.*))$' pattern*
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/noteworthy/constants.py#L138
  95. invalid-name:
    Constant name "OctaveShiftNames" doesn't conform to '(([A-Z_][A-Z0-9_])|(.*))$' pattern*
    https://github.com/cuthbertLab/music21/blob/a929dc3078f2f362310fbdf9cdf6e38aee9b317d/music21/noteworthy/constants.py#L146
  96. invalid-nam...

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

This comment was generated for commit c4e7b2d

@jacobtylerwalls jacobtylerwalls merged commit c668682 into main Mar 2, 2025
44 checks passed
@jacobtylerwalls jacobtylerwalls deleted the invalid-name-module branch March 2, 2025 13:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Breaking changes for 4.0 🦀 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.

Some module level variables names are not checked for invalid-name. Make invalid-name distinguish between module constants and module variables

3 participants