Skip to content

Report mutually-incompatible attribute overrides as bad-override - #5018

Open
nitishagar wants to merge 3 commits into
meta:mainfrom
nitishagar:bad-override-mutable-attribute-4720
Open

nitishagar wants to merge 3 commits into
meta:mainfrom
nitishagar:bad-override-mutable-attribute-4720

Conversation

@nitishagar

Copy link
Copy Markdown
Contributor

Fixes #4720.

What

Reserve bad-override-mutable-attribute for overrides that fail only because of mutability (narrowing or widening). Attribute overrides whose types are incompatible in both directions (e.g. x: str overriding x: float) now report plain bad-override with the covariant 'not assignable to' message, matching what the same pair already produces through the frozen-dataclass path. This closes the masking hole where disabling the sub-kind hid the worse error.

How

In the override fallback classifier (class_field.rs), an Invariant failure re-derives directionality with the same subtyping primitive the engine used. No change to the attribute-subset engine, the shared message arm (also used by protocol errors), the param-name arm above it, property arms, or suppression semantics. Error-path-only cost.

Also updated: 3 existing expectations pinning the old kind/message for incompatible pairs (class_overrides, typed_dict, signature_diff), the single conformance pin (typeddicts_inheritance.py, regenerated), and the error-kinds.mdx docs for both kinds.

Testing

  • 6 new testcase!s: incompatible flip (header + detail + negative pin), narrowing/widening/frozen pins, suppression probes (parent silences, sub-kind does not), param-name precedence pin. The flip + probe tests fail before the fix and pass after, unedited.
  • cargo test -p pyrefly --lib: 8775 passed; the only failures are 2 pre-existing missing_source LSP tests that fail identically on the clean tree (verified via stash).
  • python3 test.py --no-test --no-tensor-shapes --no-conformance --no-jsonschema: clean.

@meta-codesync

meta-codesync Bot commented Sep 24, 2026

Copy link
Copy Markdown
Contributor

This pull request has been imported. If you are a Meta employee, you can view this in D121573513. (Because this pull request was imported automatically, there will not be any future comments.)

@codspeed

codspeed Bot commented Sep 24, 2026 •

Copy link
Copy Markdown

Merging this PR will not alter performance

✅ 35 untouched benchmarks
⏩ 9 skipped benchmarks1


Comparing nitishagar:bad-override-mutable-attribute-4720 (4c3eaea) with main (6130b47)

Open in CodSpeed

Footnotes

  1. 9 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports. ↩

@github-actions

This comment has been minimized.

@kinto0 kinto0 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Review automatically exported from Phabricator review in Meta.

@kinto0 kinto0 left a comment •

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

thanks for working on this! the perf regression looks like noise due a memory allocation on a different machine, sorry.

  • suggested a major behavior change (this error should be changed on both narrowing and widening)
  • please make sure to disclose your AI use strategy in the PR. there were some unrelated tests added and we don't like to see those. curious if they were hallucinations
  • a few of your tests were unrelated to the change: if you want, you can put up a PR with just the tests pinning the current behavior (can be merged quickly) so we can be sure that your next PR (with the fix) actually fixes the test
  • looks like pyright config migration has regressed: we have reportIncompatibleUnannotatedOverride
  • looks like docs pages are stale: diagnostics-reference.mdx:166 and configuration.mdx:744

Comment thread pyrefly/lib/test/class_overrides.rs Outdated

// Narrowing a read-write attribute fails only because of invariance, so it
// keeps bad-override-mutable-attribute. Regression pin for #4720.
testcase!(

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

duplicate of an existing test: test_override_mutable_attribute_suppressed_by_parent_kind

Comment thread pyrefly/lib/test/class_overrides.rs Outdated
// through the Covariant arm (a `-> F` decorator preserves toplevel function
// metadata, verified by probe). Passes pre- and post-fix.
testcase!(
test_override_param_name_precedence_stable,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

AI says this never reaches the case this claims to test

Comment thread pyrefly/lib/alt/class/class_field.rs Outdated
got,
want,
subset_error,
} if !self.is_subset_eq(&got, &want) && !self.is_subset_eq(&want, &got) => {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

AI claims we can use an is_subset closure passed in instead of this

Comment thread pyrefly/lib/alt/class/class_field.rs Outdated
}
error => Box::new(error),
};
// Invariant = ReadWrite vs ReadWrite type mismatch.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

stale comment?

Comment thread pyrefly/lib/alt/class/class_field.rs Outdated
Err(error) => {
let mut diff_lines = Vec::new();
// An Invariant failure is only about mutability when the types are
// related in at least one direction (narrowing or widening). Mutually

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

AI says this implementation doesn't work for widening

Comment thread pyrefly/lib/test/class_overrides.rs Outdated
);

// Widening a read-write attribute also fails only because of invariance, so it
// keeps bad-override-mutable-attribute. Regression pin for #4720.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I don't think we want this behavior? I think we want widening to use bad-override

@nitishagar
nitishagar force-pushed the bad-override-mutable-attribute-4720 branch from dbb6940 to e0dbf26 Compare October 10, 2026 12:31
@github-actions github-actions Bot added size/m and removed size/m labels Oct 10, 2026
@nitishagar

Copy link
Copy Markdown
Contributor Author

@kinto0 Thanks for the detailed review — all addressed in the latest push: widening now reports plain bad-override (it fails the read direction, so only narrowing keeps the sub-kind), with the direction recheck simplified to a single covariant check reusing the engine's hoisted is_subset closure and the stale comment corrected; removed the duplicate narrowing test, the frozen-parity pin, and the param-name test, keeping the incompatible flip plus a new widening flip and widening suppression probe (all three verified to fail pre-fix and pass post-fix); reportIncompatibleUnannotatedOverride now migrates to both override kinds with a unit test, the two flagged docs pages are updated, and an AI-assistance disclosure is added to the PR description.

@github-actions

This comment has been minimized.

@kinto0

kinto0 commented Oct 13, 2026

Copy link
Copy Markdown
Contributor

looks like tests are failing. can you investigate?

@nitishagar

nitishagar commented Nov 1, 2026 •

Copy link
Copy Markdown
Contributor Author

Found and fixed it. The failure was base::tests::test_preset_doc:

Preset `legacy`: error code `bad-override` is documented in website/docs/configuration.mdx but not in Preset::apply().

test_preset_doc treats every error-kinds.mdx#... link inside a preset's docs section as an error code that the preset sets. The legacy-preset note added in this PR linked bad-override while explaining the preset leaves it enabled, but Preset::apply() for legacy never touches bad-override (it's just on by default), so the documented set disagreed with the code. Fixed in 182fce9 by referencing bad-override as plain code instead of a link; test_preset_doc and the rest of the pyrefly_config suite pass now.

One follow-up: GitHub didn't run the public CI: Pyrefly workflow on either of these pushes (only the automation/import checks fired — including the empty commit used to re-trigger it), so the public test matrix still shows the old failure on the previous commit. The fix is verified locally with the exact failing test (cargo test -p pyrefly_config --lib test_preset_doc, which picks up CONFIG_DOC_PATH from .cargo/config.toml): it and the rest of the pyrefly_config suite (292 tests) pass. Could you re-run the workflow from your side? The "Facebook Internal - Builds & Tests" check on this commit is also red, but its details are only visible to Meta employees.

@github-actions github-actions Bot added size/m and removed size/m labels Nov 1, 2026
Fixes meta#4720.

bad-override-mutable-attribute fired for every ReadWrite x ReadWrite
mismatch, including pairs that fail the read direction (widening and
mutually-incompatible types, e.g. x: str overriding x: float). Since the
sub-kind can be disabled independently, that masked worse errors a plain
bad-override would have reported.

The override classifier now re-derives directionality for invariant
failures with the same subset closure the engine used: only narrowing
keeps the mutable-attribute kind, while widening and
mutually-incompatible pairs report plain bad-override with the covariant
'not assignable to' message (matching the frozen-dataclass path).
Error-path-only cost; protocol subtyping and the shared message arm are
untouched.
test_preset_doc treats every error-kinds link inside a preset section as an
error code the preset sets, and Preset::apply() for legacy never touches
bad-override: the new note merely mentions that plain bad-override stays
enabled. Linking it made the documented set disagree with the preset.
Reference bad-override as plain code instead of linking it.
@nitishagar
nitishagar force-pushed the bad-override-mutable-attribute-4720 branch from 920bc55 to 4c3eaea Compare November 1, 2026 13:52
@github-actions github-actions Bot added size/m and removed size/m labels Nov 1, 2026
@github-actions

github-actions Bot commented Nov 1, 2026

Copy link
Copy Markdown

Diff from mypy_primer, showing the effect of this PR on open source code:

============================================================
SUMMARY
============================================================
Total: +1039 new errors, -1024 fixed errors
By preset: +1032/-1024 (default), +1039/-1024 (strict)

Projects with changes (29):
  pip: +2 -2
  apprise: +122 -122
  scipy-stubs: +2 -0
  altair: +1 -1
  prefect: +448 -448
  pyochain: +13 -0
  django-stubs: +21 -21
  manticore: +4 -4
  materialize: +5 -5
  pytest-autoprofile: +1 -1
  strawberry: +3 -3
  pandera: +7 -7
  steam.py: +6 -6
  bokeh: +75 -75
  ibis: +29 -29
  zope.interface: +27 -27
  static-frame: +24 -24
  mypy: +79 -79
  pandas: +1 -1
  pytensor: +112 -112
  meson: +3 -3
  dd-trace-py: +3 -3
  core: +7 -7
  spack: +8 -8
  xarray: +1 -1
  kornia: +1 -1
  scrapy: +2 -2
  cvxpy: +24 -24
  discord.py: +8 -8
============================================================

FULL DIFF DETAILS
------------------------------------------------------------

pip (https://github.com/pypa/pip)
- ERROR src/pip/_vendor/distlib/compat.py:584:13-21: Class member `ChainMap.__repr__` overrides parent class `MutableMapping` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/pip/_vendor/distlib/compat.py:584:13-21: Class member `ChainMap.__repr__` overrides parent class `MutableMapping` in an inconsistent manner [bad-override]
- ERROR src/pip/_vendor/pkg_resources/__init__.py:3440:14-20: Class member `Requirement.extras` overrides parent class `Requirement` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/pip/_vendor/pkg_resources/__init__.py:3440:14-20: Class member `Requirement.extras` overrides parent class `Requirement` in an inconsistent manner [bad-override]

apprise (https://github.com/caronc/apprise)
- ERROR apprise/conversion/html.py:293:5-15: Class member `HTMLMarkdownConverter.BLOCK_TAGS` overrides parent class `HTMLConverter` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/conversion/html.py:293:5-15: Class member `HTMLMarkdownConverter.BLOCK_TAGS` overrides parent class `HTMLConverter` in an inconsistent manner [bad-override]
- ERROR apprise/decorators/base.py:150:13-26: Class member `CustomNotifyPluginWrapper.notify_format` overrides parent class `CustomNotifyPlugin` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/decorators/base.py:150:13-26: Class member `CustomNotifyPluginWrapper.notify_format` overrides parent class `CustomNotifyPlugin` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/africas_talking.py:168:5-18: Class member `NotifyAfricasTalking.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/africas_talking.py:168:5-18: Class member `NotifyAfricasTalking.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/amqp/base.py:140:5-18: Class member `NotifyAMQP.notify_format` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/amqp/base.py:140:5-18: Class member `NotifyAMQP.notify_format` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/amqp/base.py:190:5-18: Class member `NotifyAMQP.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/amqp/base.py:190:5-18: Class member `NotifyAMQP.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/apprise_api.py:93:5-18: Class member `NotifyAppriseAPI.notify_format` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/apprise_api.py:93:5-18: Class member `NotifyAppriseAPI.notify_format` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/apprise_api.py:156:5-18: Class member `NotifyAppriseAPI.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/apprise_api.py:156:5-18: Class member `NotifyAppriseAPI.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/aprs.py:199:5-18: Class member `NotifyAprs.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/aprs.py:199:5-18: Class member `NotifyAprs.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/bark.py:188:5-18: Class member `NotifyBark.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/bark.py:188:5-18: Class member `NotifyBark.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/base.py:224:5-25: Class member `NotifyBase.request_rate_per_sec` overrides parent class `URLBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/base.py:224:5-25: Class member `NotifyBase.request_rate_per_sec` overrides parent class `URLBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/base.py:345:5-18: Class member `NotifyBase.template_args` overrides parent class `URLBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/base.py:345:5-18: Class member `NotifyBase.template_args` overrides parent class `URLBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/blink1.py:185:5-18: Class member `NotifyBlink1.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/blink1.py:185:5-18: Class member `NotifyBlink1.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/brevo.py:133:5-18: Class member `NotifyBrevo.notify_format` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/brevo.py:133:5-18: Class member `NotifyBrevo.notify_format` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/bulksms.py:156:5-18: Class member `NotifyBulkSMS.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/bulksms.py:156:5-18: Class member `NotifyBulkSMS.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/bulkvs.py:119:5-18: Class member `NotifyBulkVS.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/bulkvs.py:119:5-18: Class member `NotifyBulkVS.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/burstsms.py:140:5-18: Class member `NotifyBurstSMS.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/burstsms.py:140:5-18: Class member `NotifyBurstSMS.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/cliq.py:199:5-18: Class member `NotifyCliq.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/cliq.py:199:5-18: Class member `NotifyCliq.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/custom_form.py:104:5-18: Class member `NotifyForm.notify_format` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/custom_form.py:104:5-18: Class member `NotifyForm.notify_format` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/custom_form.py:163:5-18: Class member `NotifyForm.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/custom_form.py:163:5-18: Class member `NotifyForm.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/custom_json.py:86:5-18: Class member `NotifyJSON.notify_format` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/custom_json.py:86:5-18: Class member `NotifyJSON.notify_format` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/custom_json.py:145:5-18: Class member `NotifyJSON.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/custom_json.py:145:5-18: Class member `NotifyJSON.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/custom_xml.py:85:5-18: Class member `NotifyXML.notify_format` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/custom_xml.py:85:5-18: Class member `NotifyXML.notify_format` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/custom_xml.py:145:5-18: Class member `NotifyXML.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/custom_xml.py:145:5-18: Class member `NotifyXML.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/dapnet.py:147:5-18: Class member `NotifyDapnet.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/dapnet.py:147:5-18: Class member `NotifyDapnet.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/dbus.py:201:5-18: Class member `NotifyDBus.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/dbus.py:201:5-18: Class member `NotifyDBus.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/deltachat.py:77:5-18: Class member `NotifyDeltaChat.notify_format` overrides parent class `NotifyEmail` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/deltachat.py:77:5-18: Class member `NotifyDeltaChat.notify_format` overrides parent class `NotifyEmail` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/dingtalk.py:90:5-18: Class member `NotifyDingTalk.notify_format` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/dingtalk.py:90:5-18: Class member `NotifyDingTalk.notify_format` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/discord.py:107:5-18: Class member `NotifyDiscord.notify_format` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/discord.py:107:5-18: Class member `NotifyDiscord.notify_format` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/dot.py:151:5-18: Class member `NotifyDot.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/dot.py:151:5-18: Class member `NotifyDot.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/email/base.py:116:5-18: Class member `NotifyEmail.notify_format` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/email/base.py:116:5-18: Class member `NotifyEmail.notify_format` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/email/base.py:174:5-18: Class member `NotifyEmail.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/email/base.py:174:5-18: Class member `NotifyEmail.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/exotel.py:198:5-18: Class member `NotifyExotel.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/exotel.py:198:5-18: Class member `NotifyExotel.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/fcm/__init__.py:176:5-18: Class member `NotifyFCM.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/fcm/__init__.py:176:5-18: Class member `NotifyFCM.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/firehydrant.py:157:5-18: Class member `NotifyFireHydrant.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/firehydrant.py:157:5-18: Class member `NotifyFireHydrant.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/fluxer.py:225:5-18: Class member `NotifyFluxer.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/fluxer.py:225:5-18: Class member `NotifyFluxer.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/github.py:230:5-18: Class member `NotifyGitHub.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/github.py:230:5-18: Class member `NotifyGitHub.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/glib.py:162:5-18: Class member `NotifyGLib.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/glib.py:162:5-18: Class member `NotifyGLib.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/gnome.py:138:5-18: Class member `NotifyGnome.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/gnome.py:138:5-18: Class member `NotifyGnome.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/goalert.py:177:5-18: Class member `NotifyGoAlert.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/goalert.py:177:5-18: Class member `NotifyGoAlert.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/gorush.py:188:5-18: Class member `NotifyGorush.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/gorush.py:188:5-18: Class member `NotifyGorush.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/gotify.py:150:5-18: Class member `NotifyGotify.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/gotify.py:150:5-18: Class member `NotifyGotify.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/groundmail.py:122:5-18: Class member `NotifyGroundmail.notify_format` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/groundmail.py:122:5-18: Class member `NotifyGroundmail.notify_format` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/growl.py:159:5-18: Class member `NotifyGrowl.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/growl.py:159:5-18: Class member `NotifyGrowl.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/home_assistant.py:162:5-18: Class member `NotifyHomeAssistant.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/home_assistant.py:162:5-18: Class member `NotifyHomeAssistant.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/httpsms.py:106:5-18: Class member `NotifyHttpSMS.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/httpsms.py:106:5-18: Class member `NotifyHttpSMS.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/ilert.py:146:5-18: Class member `NotifyILert.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/ilert.py:146:5-18: Class member `NotifyILert.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/incidentio.py:136:5-18: Class member `NotifyIncidentIO.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/incidentio.py:136:5-18: Class member `NotifyIncidentIO.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/irc/base.py:157:5-18: Class member `NotifyIRC.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/irc/base.py:157:5-18: Class member `NotifyIRC.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/jira.py:272:5-18: Class member `NotifyJira.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/jira.py:272:5-18: Class member `NotifyJira.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/join.py:180:5-18: Class member `NotifyJoin.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/join.py:180:5-18: Class member `NotifyJoin.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/kaleyra.py:204:5-18: Class member `NotifyKaleyra.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/kaleyra.py:204:5-18: Class member `NotifyKaleyra.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/kook.py:186:5-18: Class member `NotifyKook.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/kook.py:186:5-18: Class member `NotifyKook.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/lametric.py:479:5-18: Class member `NotifyLametric.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/lametric.py:479:5-18: Class member `NotifyLametric.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/lauther.py:126:5-18: Class member `NotifyLauther.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/lauther.py:126:5-18: Class member `NotifyLauther.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/macosx.py:153:5-18: Class member `NotifyMacOSX.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/macosx.py:153:5-18: Class member `NotifyMacOSX.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/mailersend.py:105:5-18: Class member `NotifyMailerSend.notify_format` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/mailersend.py:105:5-18: Class member `NotifyMailerSend.notify_format` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/mailgun.py:158:5-18: Class member `NotifyMailgun.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/mailgun.py:158:5-18: Class member `NotifyMailgun.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/mastodon.py:218:5-18: Class member `NotifyMastodon.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/mastodon.py:218:5-18: Class member `NotifyMastodon.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/matrix/base.py:207:5-18: Class member `NotifyMatrix.notify_format` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/matrix/base.py:207:5-18: Class member `NotifyMatrix.notify_format` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/matrix/base.py:347:5-18: Class member `NotifyMatrix.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/matrix/base.py:347:5-18: Class member `NotifyMatrix.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/mattermost.py:202:5-18: Class member `NotifyMattermost.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/mattermost.py:202:5-18: Class member `NotifyMattermost.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/misskey.py:137:5-18: Class member `NotifyMisskey.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/misskey.py:137:5-18: Class member `NotifyMisskey.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/mqtt.py:185:5-18: Class member `NotifyMQTT.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/mqtt.py:185:5-18: Class member `NotifyMQTT.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/nostr/base.py:254:5-18: Class member `NotifyNostr.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/nostr/base.py:254:5-18: Class member `NotifyNostr.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/notifyre.py:151:5-18: Class member `NotifyNotifyre.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/notifyre.py:151:5-18: Class member `NotifyNotifyre.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/ntfy.py:250:5-18: Class member `NotifyNtfy.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/ntfy.py:250:5-18: Class member `NotifyNtfy.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/octopush.py:161:5-18: Class member `NotifyOctopush.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/octopush.py:161:5-18: Class member `NotifyOctopush.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/office365.py:295:5-18: Class member `NotifyOffice365.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/office365.py:295:5-18: Class member `NotifyOffice365.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/one_signal.py:150:5-18: Class member `NotifyOneSignal.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/one_signal.py:150:5-18: Class member `NotifyOneSignal.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/opsgenie.py:270:5-18: Class member `NotifyOpsgenie.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/opsgenie.py:270:5-18: Class member `NotifyOpsgenie.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/pagerduty.py:186:5-18: Class member `NotifyPagerDuty.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR apprise/plugins/pagerduty.py:186:5-18: Class member `NotifyPagerDuty.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override]
- ERROR apprise/plugins/pagertree.py:123:5-18: Class member `NotifyPagerTree.template_args` overrides parent class `NotifyBase` in an inconsistent manner [bad-override-mutable-attribute]

... (truncated 101 lines) ...

scipy-stubs (https://github.com/scipy/scipy-stubs)
+ ERROR scipy-stubs/optimize/_minimize.pyi:222:5-9: Class member `_CobylaResult.nfev` overrides parent class `OptimizeResult` in an inconsistent manner [bad-override]
+ ERROR scipy-stubs/optimize/_minimize.pyi:222:100-148: Unused `# pyrefly: ignore` comment for code(s): bad-override-mutable-attribute [unused-ignore]

altair (https://github.com/vega/altair)
- ERROR altair/vegalite/v6/display.py:170:5-16: Class member `VegaLite.schema_path` overrides parent class `Displayable` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR altair/vegalite/v6/display.py:170:5-16: Class member `VegaLite.schema_path` overrides parent class `Displayable` in an inconsistent manner [bad-override]

prefect (https://github.com/PrefectHQ/prefect)
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21626:5-20: Class member `AddedToProjectEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21626:5-20: Class member `AddedToProjectEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21640:5-20: Class member `App.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21640:5-20: Class member `App.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21704:5-20: Class member `AssignedEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21704:5-20: Class member `AssignedEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21722:5-20: Class member `AutoMergeDisabledEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21722:5-20: Class member `AutoMergeDisabledEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21746:5-20: Class member `AutoMergeEnabledEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21746:5-20: Class member `AutoMergeEnabledEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21761:5-20: Class member `AutoRebaseEnabledEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21761:5-20: Class member `AutoRebaseEnabledEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21776:5-20: Class member `AutoSquashEnabledEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21776:5-20: Class member `AutoSquashEnabledEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21791:5-20: Class member `AutomaticBaseChangeFailedEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21791:5-20: Class member `AutomaticBaseChangeFailedEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21809:5-20: Class member `AutomaticBaseChangeSucceededEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21809:5-20: Class member `AutomaticBaseChangeSucceededEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21827:5-20: Class member `BaseRefChangedEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21827:5-20: Class member `BaseRefChangedEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21857:5-20: Class member `BaseRefDeletedEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21857:5-20: Class member `BaseRefDeletedEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21872:5-20: Class member `BaseRefForcePushedEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21872:5-20: Class member `BaseRefForcePushedEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21898:5-20: Class member `Blob.__field_names__` overrides parent class `GitObject` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21898:5-20: Class member `Blob.__field_names__` overrides parent class `GitObject` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21898:5-20: Class member `Blob.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21898:5-20: Class member `Blob.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21913:5-20: Class member `Bot.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21913:5-20: Class member `Bot.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21913:5-20: Class member `Bot.__field_names__` overrides parent class `Actor` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21913:5-20: Class member `Bot.__field_names__` overrides parent class `Actor` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21913:5-20: Class member `Bot.__field_names__` overrides parent class `UniformResourceLocatable` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21913:5-20: Class member `Bot.__field_names__` overrides parent class `UniformResourceLocatable` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21929:5-20: Class member `BranchProtectionRule.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:21929:5-20: Class member `BranchProtectionRule.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22113:5-20: Class member `BypassForcePushAllowance.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22113:5-20: Class member `BypassForcePushAllowance.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22126:5-20: Class member `BypassPullRequestAllowance.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22126:5-20: Class member `BypassPullRequestAllowance.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22139:5-20: Class member `CWE.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22139:5-20: Class member `CWE.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22155:5-20: Class member `CheckRun.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22155:5-20: Class member `CheckRun.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22155:5-20: Class member `CheckRun.__field_names__` overrides parent class `UniformResourceLocatable` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22155:5-20: Class member `CheckRun.__field_names__` overrides parent class `UniformResourceLocatable` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22155:5-20: Class member `CheckRun.__field_names__` overrides parent class `RequirableByPullRequest` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22155:5-20: Class member `CheckRun.__field_names__` overrides parent class `RequirableByPullRequest` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22238:5-20: Class member `CheckSuite.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22238:5-20: Class member `CheckSuite.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22352:5-20: Class member `ClosedEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22352:5-20: Class member `ClosedEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22352:5-20: Class member `ClosedEvent.__field_names__` overrides parent class `UniformResourceLocatable` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22352:5-20: Class member `ClosedEvent.__field_names__` overrides parent class `UniformResourceLocatable` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22370:5-20: Class member `CodeOfConduct.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22370:5-20: Class member `CodeOfConduct.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22384:5-20: Class member `CommentDeletedEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22384:5-20: Class member `CommentDeletedEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22401:5-20: Class member `Commit.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22401:5-20: Class member `Commit.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22401:5-20: Class member `Commit.__field_names__` overrides parent class `GitObject` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22401:5-20: Class member `Commit.__field_names__` overrides parent class `GitObject` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22401:5-20: Class member `Commit.__field_names__` overrides parent class `Subscribable` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22401:5-20: Class member `Commit.__field_names__` overrides parent class `Subscribable` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22401:5-20: Class member `Commit.__field_names__` overrides parent class `UniformResourceLocatable` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22401:5-20: Class member `Commit.__field_names__` overrides parent class `UniformResourceLocatable` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22700:5-20: Class member `CommitComment.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22700:5-20: Class member `CommitComment.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22700:5-20: Class member `CommitComment.__field_names__` overrides parent class `Comment` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22700:5-20: Class member `CommitComment.__field_names__` overrides parent class `Comment` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22700:5-20: Class member `CommitComment.__field_names__` overrides parent class `Deletable` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22700:5-20: Class member `CommitComment.__field_names__` overrides parent class `Deletable` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22700:5-20: Class member `CommitComment.__field_names__` overrides parent class `Minimizable` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22700:5-20: Class member `CommitComment.__field_names__` overrides parent class `Minimizable` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22700:5-20: Class member `CommitComment.__field_names__` overrides parent class `Updatable` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22700:5-20: Class member `CommitComment.__field_names__` overrides parent class `Updatable` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22700:5-20: Class member `CommitComment.__field_names__` overrides parent class `UpdatableComment` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22700:5-20: Class member `CommitComment.__field_names__` overrides parent class `UpdatableComment` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22700:5-20: Class member `CommitComment.__field_names__` overrides parent class `Reactable` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22700:5-20: Class member `CommitComment.__field_names__` overrides parent class `Reactable` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22700:5-20: Class member `CommitComment.__field_names__` overrides parent class `RepositoryNode` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22700:5-20: Class member `CommitComment.__field_names__` overrides parent class `RepositoryNode` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22716:5-20: Class member `CommitCommentThread.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22716:5-20: Class member `CommitCommentThread.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22716:5-20: Class member `CommitCommentThread.__field_names__` overrides parent class `RepositoryNode` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22716:5-20: Class member `CommitCommentThread.__field_names__` overrides parent class `RepositoryNode` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22743:5-20: Class member `ConnectedEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22743:5-20: Class member `ConnectedEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22771:5-20: Class member `ConvertToDraftEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22771:5-20: Class member `ConvertToDraftEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22771:5-20: Class member `ConvertToDraftEvent.__field_names__` overrides parent class `UniformResourceLocatable` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22771:5-20: Class member `ConvertToDraftEvent.__field_names__` overrides parent class `UniformResourceLocatable` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22787:5-20: Class member `ConvertedNoteToIssueEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22787:5-20: Class member `ConvertedNoteToIssueEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22801:5-20: Class member `ConvertedToDiscussionEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22801:5-20: Class member `ConvertedToDiscussionEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22815:5-20: Class member `CreatedCommitContribution.__field_names__` overrides parent class `Contribution` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22815:5-20: Class member `CreatedCommitContribution.__field_names__` overrides parent class `Contribution` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22830:5-20: Class member `CreatedIssueContribution.__field_names__` overrides parent class `Contribution` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22830:5-20: Class member `CreatedIssueContribution.__field_names__` overrides parent class `Contribution` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22840:5-20: Class member `CreatedPullRequestContribution.__field_names__` overrides parent class `Contribution` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22840:5-20: Class member `CreatedPullRequestContribution.__field_names__` overrides parent class `Contribution` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22852:5-20: Class member `CreatedPullRequestReviewContribution.__field_names__` overrides parent class `Contribution` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22852:5-20: Class member `CreatedPullRequestReviewContribution.__field_names__` overrides parent class `Contribution` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22870:5-20: Class member `CreatedRepositoryContribution.__field_names__` overrides parent class `Contribution` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22870:5-20: Class member `CreatedRepositoryContribution.__field_names__` overrides parent class `Contribution` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22882:5-20: Class member `CrossReferencedEvent.__field_names__` overrides parent class `UniformResourceLocatable` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22882:5-20: Class member `CrossReferencedEvent.__field_names__` overrides parent class `UniformResourceLocatable` in an inconsistent manner [bad-override]
- ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22882:5-20: Class member `CrossReferencedEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/integrations/prefect-github/prefect_github/schemas/graphql_schema.py:22882:5-20: Class member `CrossReferencedEvent.__field_names__` overrides parent class `Node` in an inconsistent manner [bad-override]

... (truncated 786 lines) ...

pyochain (https://github.com/OutSquareCapital/pyochain)
+ ERROR tests/test_abc/_utils.py:43:9-59: Unused `# pyrefly: ignore` comment for code(s): bad-override-mutable-attribute [unused-ignore]
+ ERROR tests/test_abc/_utils.py:44:14-19: Class member `ImplMapping._data` overrides parent class `ImplSequence` in an inconsistent manner [bad-override]
+ ERROR tests/test_abc/_utils.py:44:14-19: Class member `ImplMapping._data` overrides parent class `ImplIter` in an inconsistent manner [bad-override]
+ ERROR tests/test_abc/test_mutable_set.py:19:9-59: Unused `# pyrefly: ignore` comment for code(s): bad-override-mutable-attribute [unused-ignore]
+ ERROR tests/test_abc/test_mutable_set.py:20:14-19: Class member `ImplMutableSet._data` overrides parent class `ImplCollection` in an inconsistent manner [bad-override]
+ ERROR tests/test_extern/test_cpython/test_abc/test_collection.py:184:9-83: Unused error code(s) in `# pyrefly: ignore`: bad-override-mutable-attribute [unused-ignore]
+ ERROR tests/test_extern/test_cpython/test_abc/test_collection.py:185:9-21: Class member `NonCol.__contains__` overrides parent class `ColImpl` in an inconsistent manner [bad-override]
+ ERROR tests/test_extern/test_cpython/test_abc/test_iterable.py:73:9-83: Unused error code(s) in `# pyrefly: ignore`: bad-override-mutable-attribute [unused-ignore]
+ ERROR tests/test_extern/test_cpython/test_abc/test_iterable.py:74:9-17: Class member `ItBlocked.__iter__` overrides parent class `It` in an inconsistent manner [bad-override]
+ ERROR tests/test_extern/test_cpython/test_abc/test_reversible.py:129:5-79: Unused error code(s) in `# pyrefly: ignore`: bad-override-mutable-attribute [unused-ignore]
+ ERROR tests/test_extern/test_cpython/test_abc/test_reversible.py:130:5-13: Class member `RevItBlocked.__iter__` overrides parent class `Rev` in an inconsistent manner [bad-override]
+ ERROR tests/test_extern/test_cpython/test_abc/test_reversible.py:134:5-79: Unused error code(s) in `# pyrefly: ignore`: bad-override-mutable-attribute [unused-ignore]
+ ERROR tests/test_extern/test_cpython/test_abc/test_reversible.py:135:5-17: Class member `RevRevBlocked.__reversed__` overrides parent class `Rev` in an inconsistent manner [bad-override]

django-stubs (https://github.com/typeddjango/django-stubs)
- ERROR django-stubs/contrib/admin/filters.pyi:43:5-20: Class member `SimpleListFilter.used_parameters` overrides parent class `ListFilter` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR django-stubs/contrib/admin/filters.pyi:43:5-20: Class member `SimpleListFilter.used_parameters` overrides parent class `ListFilter` in an inconsistent manner [bad-override]
- ERROR django-stubs/contrib/admin/widgets.pyi:78:5-8: Class member `ManyToManyRawIdWidget.rel` overrides parent class `ForeignKeyRawIdWidget` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR django-stubs/contrib/admin/widgets.pyi:78:5-8: Class member `ManyToManyRawIdWidget.rel` overrides parent class `ForeignKeyRawIdWidget` in an inconsistent manner [bad-override]
- ERROR django-stubs/contrib/auth/views.pyi:26:5-15: Class member `LoginView.form_class` overrides parent class `FormView` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR django-stubs/contrib/auth/views.pyi:26:5-15: Class member `LoginView.form_class` overrides parent class `FormView` in an inconsistent manner [bad-override]
- ERROR django-stubs/contrib/contenttypes/admin.pyi:15:5-12: Class member `GenericInlineModelAdmin.formset` overrides parent class `InlineModelAdmin` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR django-stubs/contrib/contenttypes/admin.pyi:15:5-12: Class member `GenericInlineModelAdmin.formset` overrides parent class `InlineModelAdmin` in an inconsistent manner [bad-override]
- ERROR django-stubs/contrib/gis/db/backends/oracle/operations.pyi:31:5-14: Class member `OracleOperations.from_text` overrides parent class `BaseSpatialOperations` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR django-stubs/contrib/gis/db/backends/oracle/operations.pyi:31:5-14: Class member `OracleOperations.from_text` overrides parent class `BaseSpatialOperations` in an inconsistent manner [bad-override]
- ERROR django-stubs/contrib/gis/db/backends/spatialite/operations.pyi:14:5-14: Class member `SpatiaLiteOperations.from_text` overrides parent class `BaseSpatialOperations` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR django-stubs/contrib/gis/db/backends/spatialite/operations.pyi:14:5-14: Class member `SpatiaLiteOperations.from_text` overrides parent class `BaseSpatialOperations` in an inconsistent manner [bad-override]
- ERROR django-stubs/contrib/gis/db/models/sql/conversion.pyi:13:5-26: Class member `AreaField._pyi_private_get_type` overrides parent class `FloatField` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR django-stubs/contrib/gis/db/models/sql/conversion.pyi:13:5-26: Class member `AreaField._pyi_private_get_type` overrides parent class `FloatField` in an inconsistent manner [bad-override]
- ERROR django-stubs/contrib/gis/db/models/sql/conversion.pyi:25:5-26: Class member `DistanceField._pyi_private_get_type` overrides parent class `FloatField` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR django-stubs/contrib/gis/db/models/sql/conversion.pyi:25:5-26: Class member `DistanceField._pyi_private_get_type` overrides parent class `FloatField` in an inconsistent manner [bad-override]
- ERROR django-stubs/db/backends/mysql/schema.pyi:23:5-29: Class member `DatabaseSchemaEditor.sql_alter_column_comment` overrides parent class `BaseDatabaseSchemaEditor` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR django-stubs/db/backends/mysql/schema.pyi:23:5-29: Class member `DatabaseSchemaEditor.sql_alter_column_comment` overrides parent class `BaseDatabaseSchemaEditor` in an inconsistent manner [bad-override]
- ERROR django-stubs/db/backends/sqlite3/schema.pyi:8:5-18: Class member `DatabaseSchemaEditor.sql_create_fk` overrides parent class `BaseDatabaseSchemaEditor` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR django-stubs/db/backends/sqlite3/schema.pyi:8:5-18: Class member `DatabaseSchemaEditor.sql_create_fk` overrides parent class `BaseDatabaseSchemaEditor` in an inconsistent manner [bad-override]
- ERROR django-stubs/db/backends/sqlite3/schema.pyi:9:5-28: Class member `DatabaseSchemaEditor.sql_alter_table_comment` overrides parent class `BaseDatabaseSchemaEditor` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR django-stubs/db/backends/sqlite3/schema.pyi:9:5-28: Class member `DatabaseSchemaEditor.sql_alter_table_comment` overrides parent class `BaseDatabaseSchemaEditor` in an inconsistent manner [bad-override]
- ERROR django-stubs/db/backends/sqlite3/schema.pyi:10:5-29: Class member `DatabaseSchemaEditor.sql_alter_column_comment` overrides parent class `BaseDatabaseSchemaEditor` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR django-stubs/db/backends/sqlite3/schema.pyi:10:5-29: Class member `DatabaseSchemaEditor.sql_alter_column_comment` overrides parent class `BaseDatabaseSchemaEditor` in an inconsistent manner [bad-override]
- ERROR django-stubs/db/models/fields/__init__.pyi:413:5-26: Class member `NullBooleanField._pyi_private_set_type` overrides parent class `BooleanField` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR django-stubs/db/models/fields/__init__.pyi:413:5-26: Class member `NullBooleanField._pyi_private_set_type` overrides parent class `BooleanField` in an inconsistent manner [bad-override]
- ERROR django-stubs/db/models/fields/__init__.pyi:414:5-26: Class member `NullBooleanField._pyi_private_get_type` overrides parent class `BooleanField` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR django-stubs/db/models/fields/__init__.pyi:414:5-26: Class member `NullBooleanField._pyi_private_get_type` overrides parent class `BooleanField` in an inconsistent manner [bad-override]
- ERROR django-stubs/db/models/fields/__init__.pyi:415:5-27: Class member `NullBooleanField._pyi_lookup_exact_type` overrides parent class `BooleanField` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR django-stubs/db/models/fields/__init__.pyi:415:5-27: Class member `NullBooleanField._pyi_lookup_exact_type` overrides parent class `BooleanField` in an inconsistent manner [bad-override]
- ERROR django-stubs/db/models/fields/related.pyi:165:5-11: Class member `ForeignKey.column` overrides parent class `ForeignObject` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR django-stubs/db/models/fields/related.pyi:165:5-11: Class member `ForeignKey.column` overrides parent class `ForeignObject` in an inconsistent manner [bad-override]
- ERROR django-stubs/db/models/fields/related.pyi:256:5-27: Class member `OneToOneField.related_accessor_class` overrides parent class `ForeignKey` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR django-stubs/db/models/fields/related.pyi:256:5-27: Class member `OneToOneField.related_accessor_class` overrides parent class `ForeignKey` in an inconsistent manner [bad-override]
- ERROR django-stubs/db/models/fields/related_descriptors.pyi:148:5-8: Class member `ManyToManyDescriptor.rel` overrides parent class `ReverseManyToOneDescriptor` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR django-stubs/db/models/fields/related_descriptors.pyi:148:5-8: Class member `ManyToManyDescriptor.rel` overrides parent class `ReverseManyToOneDescriptor` in an inconsistent manner [bad-override]
- ERROR django-stubs/db/models/functions/datetime.pyi:17:5-16: Class member `Extract.lookup_name` overrides parent class `Transform` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR django-stubs/db/models/functions/datetime.pyi:17:5-16: Class member `Extract.lookup_name` overrides parent class `Transform` in an inconsistent manner [bad-override]
- ERROR django-stubs/test/client.pyi:213:5-13: Class member `_AsyncRequestFactory.defaults` overrides parent class `_RequestFactory` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR django-stubs/test/client.pyi:213:5-13: Class member `_AsyncRequestFactory.defaults` overrides parent class `_RequestFactory` in an inconsistent manner [bad-override]
- ERROR django-stubs/utils/dateformat.pyi:34:5-9: Class member `DateFormat.data` overrides parent class `TimeFormat` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR django-stubs/utils/dateformat.pyi:34:5-9: Class member `DateFormat.data` overrides parent class `TimeFormat` in an inconsistent manner [bad-override]

manticore (https://github.com/trailofbits/manticore)
- ERROR manticore/core/smtlib/solver.py:605:9-23: Class member `SMTLIBSolver.get_all_values` overrides parent class `Solver` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR manticore/core/smtlib/solver.py:605:9-23: Class member `SMTLIBSolver.get_all_values` overrides parent class `Solver` in an inconsistent manner [bad-override]
- ERROR manticore/core/smtlib/solver.py:1050:14-21: Class member `PortfolioSolver._smtlib` overrides parent class `SMTLIBSolver` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR manticore/core/smtlib/solver.py:1050:14-21: Class member `PortfolioSolver._smtlib` overrides parent class `SMTLIBSolver` in an inconsistent manner [bad-override]
- ERROR tests/other/test_smtlibv2.py:88:13-23: Class member `A.__xslots__` overrides parent class `Base` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR tests/other/test_smtlibv2.py:88:13-23: Class member `A.__xslots__` overrides parent class `Base` in an inconsistent manner [bad-override]
- ERROR tests/other/test_smtlibv2.py:92:13-23: Class member `B.__xslots__` overrides parent class `Base` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR tests/other/test_smtlibv2.py:92:13-23: Class member `B.__xslots__` overrides parent class `Base` in an inconsistent manner [bad-override]

materialize (https://github.com/MaterializeInc/materialize)
- ERROR misc/python/materialize/parallel_workload/database.py:585:5-12: Class member `KafkaSource.columns` overrides parent class `DBObject` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR misc/python/materialize/parallel_workload/database.py:585:5-12: Class member `KafkaSource.columns` overrides parent class `DBObject` in an inconsistent manner [bad-override]
- ERROR misc/python/materialize/parallel_workload/database.py:814:5-12: Class member `MySqlSource.columns` overrides parent class `DBObject` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR misc/python/materialize/parallel_workload/database.py:814:5-12: Class member `MySqlSource.columns` overrides parent class `DBObject` in an inconsistent manner [bad-override]
- ERROR misc/python/materialize/parallel_workload/database.py:876:5-12: Class member `PostgresSource.columns` overrides parent class `DBObject` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR misc/python/materialize/parallel_workload/database.py:876:5-12: Class member `PostgresSource.columns` overrides parent class `DBObject` in an inconsistent manner [bad-override]
- ERROR misc/python/materialize/parallel_workload/database.py:929:5-12: Class member `SqlServerSource.columns` overrides parent class `DBObject` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR misc/python/materialize/parallel_workload/database.py:929:5-12: Class member `SqlServerSource.columns` overrides parent class `DBObject` in an inconsistent manner [bad-override]
- ERROR misc/python/materialize/parallel_workload/database.py:991:5-12: Class member `LoadGeneratorSource.columns` overrides parent class `DBObject` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR misc/python/materialize/parallel_workload/database.py:991:5-12: Class member `LoadGeneratorSource.columns` overrides parent class `DBObject` in an inconsistent manner [bad-override]

pytest-autoprofile (https://gitlab.com/TTsangSC/pytest-autoprofile)
- ERROR src/pytest_autoprofile/_xdoctest.py:149:9-32: Class member `_DocTestMixin.compile_doctest_example` overrides parent class `_RunnerMixin` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/pytest_autoprofile/_xdoctest.py:149:9-32: Class member `_DocTestMixin.compile_doctest_example` overrides parent class `_RunnerMixin` in an inconsistent manner [bad-override]

strawberry (https://github.com/strawberry-graphql/strawberry)
- ERROR strawberry/channels/handlers/base.py:55:5-18: Class member `ChannelsConsumer.channel_layer` overrides parent class `AsyncConsumer` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR strawberry/channels/handlers/base.py:55:5-18: Class member `ChannelsConsumer.channel_layer` overrides parent class `AsyncConsumer` in an inconsistent manner [bad-override]
- ERROR strawberry/channels/handlers/base.py:56:5-20: Class member `ChannelsConsumer.channel_receive` overrides parent class `AsyncConsumer` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR strawberry/channels/handlers/base.py:56:5-20: Class member `ChannelsConsumer.channel_receive` overrides parent class `AsyncConsumer` in an inconsistent manner [bad-override]
- ERROR strawberry/django/views.py:52:5-16: Class member `TemporalHttpResponse.status_code` overrides parent class `JsonResponse` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR strawberry/django/views.py:52:5-16: Class member `TemporalHttpResponse.status_code` overrides parent class `JsonResponse` in an inconsistent manner [bad-override]

pandera (https://github.com/pandera-dev/pandera)
- ERROR tests/pyspark/test_pyspark_check.py:1229:5-23: Class member `TestIsInCheck.sample_string_data` overrides parent class `BaseClass` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR tests/pyspark/test_pyspark_check.py:1229:5-23: Class member `TestIsInCheck.sample_string_data` overrides parent class `BaseClass` in an inconsistent manner [bad-override]
- ERROR tests/pyspark/test_pyspark_check.py:1234:5-23: Class member `TestIsInCheck.sample_bolean_data` overrides parent class `BaseClass` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR tests/pyspark/test_pyspark_check.py:1234:5-23: Class member `TestIsInCheck.sample_bolean_data` overrides parent class `BaseClass` in an inconsistent manner [bad-override]
- ERROR tests/pyspark/test_pyspark_check.py:1358:5-23: Class member `TestNotInCheck.sample_string_data` overrides parent class `BaseClass` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR tests/pyspark/test_pyspark_check.py:1358:5-23: Class member `TestNotInCheck.sample_string_data` overrides parent class `BaseClass` in an inconsistent manner [bad-override]
- ERROR tests/pyspark/test_pyspark_check.py:1364:5-23: Class member `TestNotInCheck.sample_bolean_data` overrides parent class `BaseClass` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR tests/pyspark/test_pyspark_check.py:1364:5-23: Class member `TestNotInCheck.sample_bolean_data` overrides parent class `BaseClass` in an inconsistent manner [bad-override]
- ERROR tests/pyspark/test_pyspark_check.py:1710:5-23: Class member `TestInRangeCheck.sample_bolean_data` overrides parent class `BaseClass` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR tests/pyspark/test_pyspark_check.py:1710:5-23: Class member `TestInRangeCheck.sample_bolean_data` overrides parent class `BaseClass` in an inconsistent manner [bad-override]
- ERROR tests/pyspark/test_pyspark_check.py:2021:5-23: Class member `TestUniqueValuesEqCheck.sample_string_data` overrides parent class `BaseClass` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR tests/pyspark/test_pyspark_check.py:2021:5-23: Class member `TestUniqueValuesEqCheck.sample_string_data` overrides parent class `BaseClass` in an inconsistent manner [bad-override]
- ERROR tests/pyspark/test_pyspark_check.py:2027:5-23: Class member `TestUniqueValuesEqCheck.sample_bolean_data` overrides parent class `BaseClass` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR tests/pyspark/test_pyspark_check.py:2027:5-23: Class member `TestUniqueValuesEqCheck.sample_bolean_data` overrides parent class `BaseClass` in an inconsistent manner [bad-override]

steam.py (https://github.com/Gobot1234/steam.py)
- ERROR steam/ext/csgo/backpack.py:297:5-15: Class member `BackpackItem.REPR_ATTRS` overrides parent class `Item` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR steam/ext/csgo/backpack.py:297:5-15: Class member `BackpackItem.REPR_ATTRS` overrides parent class `Item` in an inconsistent manner [bad-override]
- ERROR steam/ext/csgo/backpack.py:364:5-15: Class member `Casket.REPR_ATTRS` overrides parent class `BackpackItem` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR steam/ext/csgo/backpack.py:364:5-15: Class member `Casket.REPR_ATTRS` overrides parent class `BackpackItem` in an inconsistent manner [bad-override]
- ERROR steam/ext/csgo/state.py:43:5-11: Class member `GCState._users` overrides parent class `GCState` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR steam/ext/csgo/state.py:43:5-11: Class member `GCState._users` overrides parent class `GCState` in an inconsistent manner [bad-override]
- ERROR steam/ext/tf2/backpack.py:80:5-15: Class member `BackpackItem.REPR_ATTRS` overrides parent class `Item` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR steam/ext/tf2/backpack.py:80:5-15: Class member `BackpackItem.REPR_ATTRS` overrides parent class `Item` in an inconsistent manner [bad-override]
- ERROR steam/trade.py:169:5-15: Class member `Item.REPR_ATTRS` overrides parent class `Asset` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR steam/trade.py:169:5-15: Class member `Item.REPR_ATTRS` overrides parent class `Asset` in an inconsistent manner [bad-override]
- ERROR steam/trade.py:317:5-15: Class member `MovedItem.REPR_ATTRS` overrides parent class `Item` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR steam/trade.py:317:5-15: Class member `MovedItem.REPR_ATTRS` overrides parent class `Item` in an inconsistent manner [bad-override]

bokeh (https://github.com/bokeh/bokeh)
- ERROR src/bokeh/models/annotations/dimensional.py:109:5-10: Class member `Metric.ticks` overrides parent class `Dimensional` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/annotations/dimensional.py:109:5-10: Class member `Metric.ticks` overrides parent class `Dimensional` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/annotations/dimensional.py:124:5-14: Class member `MetricLength.base_unit` overrides parent class `Metric` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/annotations/dimensional.py:124:5-14: Class member `MetricLength.base_unit` overrides parent class `Metric` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/annotations/dimensional.py:126:5-12: Class member `MetricLength.exclude` overrides parent class `Metric` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/annotations/dimensional.py:126:5-12: Class member `MetricLength.exclude` overrides parent class `Metric` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/annotations/dimensional.py:132:5-14: Class member `ReciprocalMetricLength.base_unit` overrides parent class `ReciprocalMetric` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/annotations/dimensional.py:132:5-14: Class member `ReciprocalMetricLength.base_unit` overrides parent class `ReciprocalMetric` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/annotations/dimensional.py:134:5-12: Class member `ReciprocalMetricLength.exclude` overrides parent class `ReciprocalMetric` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/annotations/dimensional.py:134:5-12: Class member `ReciprocalMetricLength.exclude` overrides parent class `ReciprocalMetric` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/annotations/dimensional.py:140:5-10: Class member `ImperialLength.basis` overrides parent class `CustomDimensional` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/annotations/dimensional.py:140:5-10: Class member `ImperialLength.basis` overrides parent class `CustomDimensional` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/annotations/dimensional.py:150:5-10: Class member `ImperialLength.ticks` overrides parent class `CustomDimensional` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/annotations/dimensional.py:150:5-10: Class member `ImperialLength.ticks` overrides parent class `CustomDimensional` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/annotations/dimensional.py:156:5-10: Class member `Angular.basis` overrides parent class `CustomDimensional` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/annotations/dimensional.py:156:5-10: Class member `Angular.basis` overrides parent class `CustomDimensional` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/annotations/dimensional.py:162:5-10: Class member `Angular.ticks` overrides parent class `CustomDimensional` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/annotations/dimensional.py:162:5-10: Class member `Angular.ticks` overrides parent class `CustomDimensional` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/axes.py:273:5-11: Class member `LinearAxis.ticker` overrides parent class `ContinuousAxis` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/axes.py:273:5-11: Class member `LinearAxis.ticker` overrides parent class `ContinuousAxis` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/axes.py:275:5-14: Class member `LinearAxis.formatter` overrides parent class `ContinuousAxis` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/axes.py:275:5-14: Class member `LinearAxis.formatter` overrides parent class `ContinuousAxis` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/axes.py:283:5-11: Class member `LogAxis.ticker` overrides parent class `ContinuousAxis` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/axes.py:283:5-11: Class member `LogAxis.ticker` overrides parent class `ContinuousAxis` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/axes.py:285:5-14: Class member `LogAxis.formatter` overrides parent class `ContinuousAxis` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/axes.py:285:5-14: Class member `LogAxis.formatter` overrides parent class `ContinuousAxis` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/axes.py:296:5-11: Class member `CategoricalAxis.ticker` overrides parent class `Axis` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/axes.py:296:5-11: Class member `CategoricalAxis.ticker` overrides parent class `Axis` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/axes.py:298:5-14: Class member `CategoricalAxis.formatter` overrides parent class `Axis` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/axes.py:298:5-14: Class member `CategoricalAxis.formatter` overrides parent class `Axis` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/axes.py:359:5-11: Class member `DatetimeAxis.ticker` overrides parent class `LinearAxis` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/axes.py:359:5-11: Class member `DatetimeAxis.ticker` overrides parent class `LinearAxis` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/axes.py:361:5-14: Class member `DatetimeAxis.formatter` overrides parent class `LinearAxis` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/axes.py:361:5-14: Class member `DatetimeAxis.formatter` overrides parent class `LinearAxis` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/axes.py:370:5-11: Class member `TimedeltaAxis.ticker` overrides parent class `LinearAxis` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/axes.py:370:5-11: Class member `TimedeltaAxis.ticker` overrides parent class `LinearAxis` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/axes.py:372:5-14: Class member `TimedeltaAxis.formatter` overrides parent class `LinearAxis` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/axes.py:372:5-14: Class member `TimedeltaAxis.formatter` overrides parent class `LinearAxis` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/axes.pyi:149:5-11: Class member `_DatetimeAxisInit.ticker` overrides parent class `_LinearAxisInit` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/axes.pyi:149:5-11: Class member `_DatetimeAxisInit.ticker` overrides parent class `_LinearAxisInit` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/axes.pyi:150:5-14: Class member `_DatetimeAxisInit.formatter` overrides parent class `_LinearAxisInit` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/axes.pyi:150:5-14: Class member `_DatetimeAxisInit.formatter` overrides parent class `_LinearAxisInit` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/axes.pyi:155:5-11: Class member `DatetimeAxis.ticker` overrides parent class `LinearAxis` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/axes.pyi:155:5-11: Class member `DatetimeAxis.ticker` overrides parent class `LinearAxis` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/axes.pyi:156:5-14: Class member `DatetimeAxis.formatter` overrides parent class `LinearAxis` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/axes.pyi:156:5-14: Class member `DatetimeAxis.formatter` overrides parent class `LinearAxis` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/axes.pyi:169:5-11: Class member `_TimedeltaAxisInit.ticker` overrides parent class `_LinearAxisInit` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/axes.pyi:169:5-11: Class member `_TimedeltaAxisInit.ticker` overrides parent class `_LinearAxisInit` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/axes.pyi:170:5-14: Class member `_TimedeltaAxisInit.formatter` overrides parent class `_LinearAxisInit` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/axes.pyi:170:5-14: Class member `_TimedeltaAxisInit.formatter` overrides parent class `_LinearAxisInit` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/axes.pyi:175:5-11: Class member `TimedeltaAxis.ticker` overrides parent class `LinearAxis` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/axes.pyi:175:5-11: Class member `TimedeltaAxis.ticker` overrides parent class `LinearAxis` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/axes.pyi:176:5-14: Class member `TimedeltaAxis.formatter` overrides parent class `LinearAxis` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/axes.pyi:176:5-14: Class member `TimedeltaAxis.formatter` overrides parent class `LinearAxis` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/glyphs.py:1429:5-10: Class member `Scatter._args` overrides parent class `Marker` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/glyphs.py:1429:5-10: Class member `Scatter._args` overrides parent class `Marker` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/ranges.py:153:5-10: Class member `Range1d.start` overrides parent class `NumericalRange` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/ranges.py:153:5-10: Class member `Range1d.start` overrides parent class `NumericalRange` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/ranges.py:155:5-8: Class member `Range1d.end` overrides parent class `NumericalRange` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/ranges.py:155:5-8: Class member `Range1d.end` overrides parent class `NumericalRange` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/ranges.py:168:5-10: Class member `DataRange.start` overrides parent class `NumericalRange` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/ranges.py:168:5-10: Class member `DataRange.start` overrides parent class `NumericalRange` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/ranges.py:170:5-8: Class member `DataRange.end` overrides parent class `NumericalRange` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/ranges.py:170:5-8: Class member `DataRange.end` overrides parent class `NumericalRange` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/renderers/renderer.py:143:5-10: Class member `DataRenderer.level` overrides parent class `Renderer` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/renderers/renderer.py:143:5-10: Class member `DataRenderer.level` overrides parent class `Renderer` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/renderers/renderer.py:152:5-10: Class member `GuideRenderer.level` overrides parent class `Renderer` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/renderers/renderer.py:152:5-10: Class member `GuideRenderer.level` overrides parent class `Renderer` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/tickers.py:265:5-20: Class member `DaysTicker.num_minor_ticks` overrides parent class `BaseSingleIntervalTicker` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/tickers.py:265:5-20: Class member `DaysTicker.num_minor_ticks` overrides parent class `BaseSingleIntervalTicker` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/tickers.py:330:5-14: Class member `LogTicker.mantissas` overrides parent class `AdaptiveTicker` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/tickers.py:330:5-14: Class member `LogTicker.mantissas` overrides parent class `AdaptiveTicker` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/tickers.py:378:5-20: Class member `DatetimeTicker.num_minor_ticks` overrides parent class `CompositeTicker` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/tickers.py:378:5-20: Class member `DatetimeTicker.num_minor_ticks` overrides parent class `CompositeTicker` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/tickers.py:381:5-12: Class member `DatetimeTicker.tickers` overrides parent class `CompositeTicker` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/tickers.py:381:5-12: Class member `DatetimeTicker.tickers` overrides parent class `CompositeTicker` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/tickers.py:421:5-20: Class member `TimedeltaTicker.num_minor_ticks` overrides parent class `CompositeTicker` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/tickers.py:421:5-20: Class member `TimedeltaTicker.num_minor_ticks` overrides parent class `CompositeTicker` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/tickers.py:424:5-12: Class member `TimedeltaTicker.tickers` overrides parent class `CompositeTicker` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/tickers.py:424:5-12: Class member `TimedeltaTicker.tickers` overrides parent class `CompositeTicker` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/tiles.py:116:5-10: Class member `MercatorTileSource._args` overrides parent class `TileSource` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/tiles.py:116:5-10: Class member `MercatorTileSource._args` overrides parent class `TileSource` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/tiles.py:118:5-20: Class member `MercatorTileSource.x_origin_offset` overrides parent class `TileSource` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/tiles.py:118:5-20: Class member `MercatorTileSource.x_origin_offset` overrides parent class `TileSource` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/tiles.py:120:5-20: Class member `MercatorTileSource.y_origin_offset` overrides parent class `TileSource` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/tiles.py:120:5-20: Class member `MercatorTileSource.y_origin_offset` overrides parent class `TileSource` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/tiles.py:122:5-23: Class member `MercatorTileSource.initial_resolution` overrides parent class `TileSource` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/tiles.py:122:5-23: Class member `MercatorTileSource.initial_resolution` overrides parent class `TileSource` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/tools.py:768:5-16: Class member `CustomAction.description` overrides parent class `ActionTool` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/tools.py:768:5-16: Class member `CustomAction.description` overrides parent class `ActionTool` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/tools.py:1237:5-15: Class member `LassoSelectTool.continuous` overrides parent class `RegionSelectTool` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/tools.py:1237:5-15: Class member `LassoSelectTool.continuous` overrides parent class `RegionSelectTool` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/tools.py:1639:5-16: Class member `HelpTool.description` overrides parent class `ActionTool` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/tools.py:1639:5-16: Class member `HelpTool.description` overrides parent class `ActionTool` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/widgets/buttons.py:112:5-10: Class member `Button.label` overrides parent class `AbstractButton` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/widgets/buttons.py:112:5-10: Class member `Button.label` overrides parent class `AbstractButton` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/widgets/buttons.py:135:5-10: Class member `Toggle.label` overrides parent class `AbstractButton` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/widgets/buttons.py:135:5-10: Class member `Toggle.label` overrides parent class `AbstractButton` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/widgets/buttons.py:161:5-10: Class member `Dropdown.label` overrides parent class `AbstractButton` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/widgets/buttons.py:161:5-10: Class member `Dropdown.label` overrides parent class `AbstractButton` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/widgets/buttons.py:199:5-10: Class member `HelpButton.label` overrides parent class `AbstractButton` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/widgets/buttons.py:199:5-10: Class member `HelpButton.label` overrides parent class `AbstractButton` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/widgets/buttons.py:201:5-9: Class member `HelpButton.icon` overrides parent class `AbstractButton` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/widgets/buttons.py:201:5-9: Class member `HelpButton.icon` overrides parent class `AbstractButton` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/widgets/buttons.py:203:5-16: Class member `HelpButton.button_type` overrides parent class `AbstractButton` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/widgets/buttons.py:203:5-16: Class member `HelpButton.button_type` overrides parent class `AbstractButton` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/widgets/inputs.py:271:5-9: Class member `Spinner.mode` overrides parent class `NumericInput` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/widgets/inputs.py:271:5-9: Class member `Spinner.mode` overrides parent class `NumericInput` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/widgets/inputs.py:324:5-11: Class member `LightDark.active` overrides parent class `Switch` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/widgets/inputs.py:324:5-11: Class member `LightDark.active` overrides parent class `Switch` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/widgets/inputs.py:326:5-12: Class member `LightDark.on_icon` overrides parent class `Switch` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/widgets/inputs.py:326:5-12: Class member `LightDark.on_icon` overrides parent class `Switch` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/widgets/inputs.py:328:5-13: Class member `LightDark.off_icon` overrides parent class `Switch` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/widgets/inputs.py:328:5-13: Class member `LightDark.off_icon` overrides parent class `Switch` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/widgets/inputs.py:330:5-23: Class member `LightDark.indeterminate_icon` overrides parent class `Switch` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/widgets/inputs.py:330:5-23: Class member `LightDark.indeterminate_icon` overrides parent class `Switch` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/widgets/inputs.py:332:5-14: Class member `LightDark.tri_state` overrides parent class `Switch` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/widgets/inputs.py:332:5-14: Class member `LightDark.tri_state` overrides parent class `Switch` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/widgets/inputs.py:388:5-15: Class member `TextAreaInput.max_length` overrides parent class `TextLikeInput` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/widgets/inputs.py:388:5-15: Class member `TextAreaInput.max_length` overrides parent class `TextLikeInput` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/widgets/pickers.py:222:5-16: Class member `BaseDatetimePicker.date_format` overrides parent class `DateCommon` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/widgets/pickers.py:222:5-16: Class member `BaseDatetimePicker.date_format` overrides parent class `DateCommon` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/widgets/sliders.py:224:5-11: Class member `Slider.format` overrides parent class `NumericalSlider` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/widgets/sliders.py:224:5-11: Class member `Slider.format` overrides parent class `NumericalSlider` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/widgets/sliders.py:254:5-11: Class member `RangeSlider.format` overrides parent class `NumericalSlider` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/widgets/sliders.py:254:5-11: Class member `RangeSlider.format` overrides parent class `NumericalSlider` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/widgets/sliders.py:285:5-11: Class member `MultiValuedSlider.format` overrides parent class `NumericalSlider` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/widgets/sliders.py:285:5-11: Class member `MultiValuedSlider.format` overrides parent class `NumericalSlider` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/widgets/sliders.py:344:5-11: Class member `DateSlider.format` overrides parent class `NumericalSlider` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/widgets/sliders.py:344:5-11: Class member `DateSlider.format` overrides parent class `NumericalSlider` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/widgets/sliders.py:416:5-11: Class member `DateRangeSlider.format` overrides parent class `NumericalSlider` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/widgets/sliders.py:416:5-11: Class member `DateRangeSlider.format` overrides parent class `NumericalSlider` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/widgets/sliders.py:467:5-11: Class member `DatetimeRangeSlider.format` overrides parent class `NumericalSlider` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/widgets/sliders.py:467:5-11: Class member `DatetimeRangeSlider.format` overrides parent class `NumericalSlider` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/widgets/tables.py:152:5-15: Class member `ScientificFormatter.nan_format` overrides parent class `StringFormatter` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/widgets/tables.py:152:5-15: Class member `ScientificFormatter.nan_format` overrides parent class `StringFormatter` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/widgets/tables.py:154:5-16: Class member `ScientificFormatter.null_format` overrides parent class `StringFormatter` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/widgets/tables.py:154:5-16: Class member `ScientificFormatter.null_format` overrides parent class `StringFormatter` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/widgets/tables.py:245:5-15: Class member `NumberFormatter.nan_format` overrides parent class `StringFormatter` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/widgets/tables.py:245:5-15: Class member `NumberFormatter.nan_format` overrides parent class `StringFormatter` in an inconsistent manner [bad-override]
- ERROR src/bokeh/models/widgets/tables.py:247:5-16: Class member `NumberFormatter.null_format` overrides parent class `StringFormatter` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR src/bokeh/models/widgets/tables.py:247:5-16: Class member `NumberFormatter.null_format` overrides parent class `StringFormatter` in an inconsistent manner [bad-override]

... (truncated 8 lines) ...

ibis (https://github.com/ibis-project/ibis)
- ERROR ibis/backends/snowflake/__init__.py:171:5-23: Class member `Backend._top_level_methods` overrides parent class `SQLBackend` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR ibis/backends/snowflake/__init__.py:171:5-23: Class member `Backend._top_level_methods` overrides parent class `SQLBackend` in an inconsistent manner [bad-override]
- ERROR ibis/backends/sql/compilers/athena.py:14:5-16: Class member `AthenaCompiler.type_mapper` overrides parent class `TrinoCompiler` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR ibis/backends/sql/compilers/athena.py:14:5-16: Class member `AthenaCompiler.type_mapper` overrides parent class `TrinoCompiler` in an inconsistent manner [bad-override]
- ERROR ibis/backends/sql/compilers/bigquery/__init__.py:152:5-15: Class member `BigQueryCompiler.SIMPLE_OPS` overrides parent class `SQLGlotCompiler` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR ibis/backends/sql/compilers/bigquery/__init__.py:152:5-15: Class member `BigQueryCompiler.SIMPLE_OPS` overrides parent class `SQLGlotCompiler` in an inconsistent manner [bad-override]
- ERROR ibis/backends/sql/compilers/clickhouse.py:62:5-15: Class member `ClickHouseCompiler.SIMPLE_OPS` overrides parent class `SQLGlotCompiler` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR ibis/backends/sql/compilers/clickhouse.py:62:5-15: Class member `ClickHouseCompiler.SIMPLE_OPS` overrides parent class `SQLGlotCompiler` in an inconsistent manner [bad-override]
- ERROR ibis/backends/sql/compilers/databricks.py:17:5-15: Class member `DatabricksCompiler.SIMPLE_OPS` overrides parent class `PySparkCompiler` in an inconsistent manner [bad-override-mutable-attribute]
+ ERROR ibis/backends/sql/compilers/databricks.py:17:5-15: Class member `DatabricksCompiler.SIMPLE_OPS` overrides parent class `PySparkCompiler` in an inconsistent manner [bad-override]
- ERROR ibis/backends/sql/compilers/datafusion.py:54:5-15: Class member `DataFusionCompiler.SIMPLE_OPS` overrides parent class `SQLGlotCompiler` in an inconsistent manner [bad-override-mutable-attribute]

... (truncated 598 lines) ...

@rchen152 rchen152 added size/s and removed size/m labels Nov 2, 2026

@stroxler stroxler left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Thanks! Intuitively, this change still feels too big to me for what it's giving, see the third bullet below. In addition, it looks like there might be a couple of unintended behaviors, see the first two bullets.

I think we want to take a look at all of these concerns before we merge

  • Config migration suppresses unrelated errors. Setting reportIncompatibleUnannotatedOverride = false now disables ordinary method-override and parameter-name errors too. Reproduced: the base reports both; this PR reports neither.
  • Rechecking uses different overload semantics. The original attribute check accepts any matching overloaded branch; the new check requires all branches. A mutability-only narrowing override therefore becomes an unsuppressed bad-override.
  • Architecture / structure The core implementation is unnecessarily indirect. Retain which direction actually failed rather than repeating subtyping and rebuilding the error. That would simplify the change (likely fixing the second bullet point and reducing the number of non-test-code lines)

This branch has not been deployed

No deployments
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.

More distinction for bad-override-mutable-attribute

4 participants