try fix for non ABC base class, abstract method with NotImplementedError be infer as Never then in an inconsistent manner #2456#2489
Conversation
f7a5f6e to
72eeef2
Compare
This comment has been minimized.
This comment has been minimized.
There was a problem hiding this comment.
Pull request overview
This pull request fixes issue #2456 where abstract methods decorated with @abstractmethod in non-ABC base classes were incorrectly inferred as returning Never instead of Any, causing spurious type errors in subclasses that override these methods.
Changes:
- Extended abstract method detection to recognize
@abstractmethoddecorator in addition to ABC inheritance - Added
is_abstract_methodfield tracking through the binding pipeline to solve.rs - Added regression test for non-ABC classes using
@abstractmethodwithNotImplementedError
Reviewed changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated 1 comment.
| File | Description |
|---|---|
| pyrefly/lib/test/abstract_methods.rs | Added test case test_abstract_method_non_abc to verify the fix for non-ABC classes with @abstractmethod decorator |
| pyrefly/lib/binding/function.rs | Added is_abstract_method parameter to analyze_return_type() and threaded it through all call sites |
| pyrefly/lib/binding/binding.rs | Added is_abstract_method field to ReturnTypeKind::ShouldInferType enum variant with documentation |
| pyrefly/lib/alt/solve.rs | Updated return type inference logic to check both @abstractmethod decorator and ABC inheritance when determining if a method should return Any instead of Never |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
This comment has been minimized.
This comment has been minimized.
rchen152
left a comment
There was a problem hiding this comment.
This PR seems to bundle two changes: (1) always infer Any when a function body is just raise NotImplementedError(), and (2) always treat methods decorated with @abstractmethod as abstract even if the class isn't abstract. Could you split these up so we can evaluate them separately?
|
A couple more thoughts on this, after a re-read of #2456:
|
b309ada to
9d4ac82
Compare
|
Diff from mypy_primer, showing the effect of this PR on open source code: psycopg (https://github.com/psycopg/psycopg)
- ERROR tests/test_psycopg_dbapi20.py:29:9-27: Class member `PsycopgTests.test_setoutputsize` overrides parent class `DatabaseAPI20Test` in an inconsistent manner [bad-override]
cki-lib (https://gitlab.com/cki-project/cki-lib)
- ERROR cki_lib/krb_ticket_refresher.py:24:9-12: Class member `RefreshKerberosTicket.run` overrides parent class `CronJob` in an inconsistent manner [bad-override]
stone (https://github.com/dropbox/stone)
- ERROR stone/backends/js_client.py:75:9-17: Class member `JavascriptClientBackend.generate` overrides parent class `CodeBackend` in an inconsistent manner [bad-override]
- ERROR stone/backends/js_types.py:76:9-17: Class member `JavascriptTypesBackend.generate` overrides parent class `CodeBackend` in an inconsistent manner [bad-override]
- ERROR stone/backends/obj_c_client.py:94:9-17: Class member `ObjCBackend.generate` overrides parent class `ObjCBaseBackend` in an inconsistent manner [bad-override]
- ERROR stone/backends/obj_c_types.py:88:9-17: Class member `ObjCTypesBackend.generate` overrides parent class `ObjCBaseBackend` in an inconsistent manner [bad-override]
- ERROR stone/backends/python_client.py:114:9-17: Class member `PythonClientBackend.generate` overrides parent class `CodeBackend` in an inconsistent manner [bad-override]
- ERROR stone/backends/python_rsrc/stone_serializers.py:266:9-19: Class member `StoneToPythonPrimitiveSerializer.encode_sub` overrides parent class `StoneSerializerBase` in an inconsistent manner [bad-override]
- ERROR stone/backends/python_rsrc/stone_serializers.py:278:9-20: Class member `StoneToPythonPrimitiveSerializer.encode_list` overrides parent class `StoneSerializerBase` in an inconsistent manner [bad-override]
- ERROR stone/backends/python_rsrc/stone_serializers.py:284:9-19: Class member `StoneToPythonPrimitiveSerializer.encode_map` overrides parent class `StoneSerializerBase` in an inconsistent manner [bad-override]
- ERROR stone/backends/python_rsrc/stone_serializers.py:293:9-24: Class member `StoneToPythonPrimitiveSerializer.encode_nullable` overrides parent class `StoneSerializerBase` in an inconsistent manner [bad-override]
- ERROR stone/backends/python_rsrc/stone_serializers.py:299:9-25: Class member `StoneToPythonPrimitiveSerializer.encode_primitive` overrides parent class `StoneSerializerBase` in an inconsistent manner [bad-override]
- ERROR stone/backends/python_rsrc/stone_serializers.py:321:9-22: Class member `StoneToPythonPrimitiveSerializer.encode_struct` overrides parent class `StoneSerializerBase` in an inconsistent manner [bad-override]
- ERROR stone/backends/python_rsrc/stone_serializers.py:352:9-27: Class member `StoneToPythonPrimitiveSerializer.encode_struct_tree` overrides parent class `StoneSerializerBase` in an inconsistent manner [bad-override]
- ERROR stone/backends/python_rsrc/stone_serializers.py:373:9-21: Class member `StoneToPythonPrimitiveSerializer.encode_union` overrides parent class `StoneSerializerBase` in an inconsistent manner [bad-override]
- ERROR stone/backends/python_rsrc/stone_serializers.py:433:9-15: Class member `StoneToJsonSerializer.encode` overrides parent class `StoneToPythonPrimitiveSerializer` in an inconsistent manner [bad-override]
- ERROR stone/backends/python_rsrc/stone_validators.py:641:9-20: Class member `Void.get_default` overrides parent class `Primitive` in an inconsistent manner [bad-override]
- ERROR stone/backends/python_rsrc/stone_validators.py:674:9-20: Class member `Nullable.get_default` overrides parent class `Validator` in an inconsistent manner [bad-override]
- ERROR stone/backends/python_type_stubs.py:105:9-17: Class member `PythonTypeStubsBackend.generate` overrides parent class `CodeBackend` in an inconsistent manner [bad-override]
- ERROR stone/backends/python_types.py:89:9-17: Class member `PythonTypesBackend.generate` overrides parent class `CodeBackend` in an inconsistent manner [bad-override]
- ERROR stone/backends/swift_client.py:138:9-17: Class member `SwiftBackend.generate` overrides parent class `SwiftBaseBackend` in an inconsistent manner [bad-override]
- ERROR stone/backends/swift_types.py:139:9-17: Class member `SwiftTypesBackend.generate` overrides parent class `SwiftBaseBackend` in an inconsistent manner [bad-override]
- ERROR stone/backends/tsd_client.py:110:9-17: Class member `TSDClientBackend.generate` overrides parent class `CodeBackend` in an inconsistent manner [bad-override]
- ERROR stone/backends/tsd_types.py:156:9-17: Class member `TSDTypesBackend.generate` overrides parent class `CodeBackend` in an inconsistent manner [bad-override]
- ERROR test/test_backend.py:34:9-17: Class member `_Tester.generate` overrides parent class `CodeBackend` in an inconsistent manner [bad-override]
- ERROR test/test_backend.py:40:9-17: Class member `_TesterCmdline.generate` overrides parent class `CodeBackend` in an inconsistent manner [bad-override]
tornado (https://github.com/tornadoweb/tornado)
- ERROR tornado/httpclient.py:182:9-26: Class member `AsyncHTTPClient.configurable_base` overrides parent class `Configurable` in an inconsistent manner [bad-override]
- ERROR tornado/httpclient.py:186:9-29: Class member `AsyncHTTPClient.configurable_default` overrides parent class `Configurable` in an inconsistent manner [bad-override]
- ERROR tornado/httpserver.py:209:9-26: Class member `HTTPServer.configurable_base` overrides parent class `Configurable` in an inconsistent manner [bad-override]
- ERROR tornado/httpserver.py:213:9-29: Class member `HTTPServer.configurable_default` overrides parent class `Configurable` in an inconsistent manner [bad-override]
- ERROR tornado/ioloop.py:352:9-26: Class member `IOLoop.configurable_base` overrides parent class `Configurable` in an inconsistent manner [bad-override]
- ERROR tornado/ioloop.py:356:9-29: Class member `IOLoop.configurable_default` overrides parent class `Configurable` in an inconsistent manner [bad-override]
- ERROR tornado/netutil.py:349:9-26: Class member `Resolver.configurable_base` overrides parent class `Configurable` in an inconsistent manner [bad-override]
- ERROR tornado/netutil.py:353:9-29: Class member `Resolver.configurable_default` overrides parent class `Configurable` in an inconsistent manner [bad-override]
- ERROR tornado/test/iostream_test.py:764:9-27: Class member `TestIOStreamMixin.make_iostream_pair` overrides parent class `TestReadWriteMixin` in an inconsistent manner [bad-override]
- ERROR tornado/test/iostream_test.py:921:9-30: Class member `TestIOStreamWebHTTP._make_client_iostream` overrides parent class `TestIOStreamWebMixin` in an inconsistent manner [bad-override]
- ERROR tornado/test/iostream_test.py:929:9-30: Class member `TestIOStreamWebHTTPS._make_client_iostream` overrides parent class `TestIOStreamWebMixin` in an inconsistent manner [bad-override]
- ERROR tornado/test/iostream_test.py:937:9-30: Class member `TestIOStream._make_server_iostream` overrides parent class `TestIOStreamMixin` in an inconsistent manner [bad-override]
- ERROR tornado/test/iostream_test.py:940:9-30: Class member `TestIOStream._make_client_iostream` overrides parent class `TestIOStreamMixin` in an inconsistent manner [bad-override]
- ERROR tornado/test/iostream_test.py:945:9-30: Class member `TestIOStreamSSL._make_server_iostream` overrides parent class `TestIOStreamMixin` in an inconsistent manner [bad-override]
- ERROR tornado/test/iostream_test.py:954:9-30: Class member `TestIOStreamSSL._make_client_iostream` overrides parent class `TestIOStreamMixin` in an inconsistent manner [bad-override]
- ERROR tornado/test/iostream_test.py:964:9-30: Class member `TestIOStreamSSLContext._make_server_iostream` overrides parent class `TestIOStreamMixin` in an inconsistent manner [bad-override]
- ERROR tornado/test/iostream_test.py:975:9-30: Class member `TestIOStreamSSLContext._make_client_iostream` overrides parent class `TestIOStreamMixin` in an inconsistent manner [bad-override]
- ERROR tornado/test/iostream_test.py:1270:9-27: Class member `TestPipeIOStream.make_iostream_pair` overrides parent class `TestReadWriteMixin` in an inconsistent manner [bad-override]
- ERROR tornado/test/simple_httpclient_test.py:572:9-22: Class member `SimpleHTTPClientTestCase.create_client` overrides parent class `SimpleHTTPClientTestMixin` in an inconsistent manner [bad-override]
- ERROR tornado/test/simple_httpclient_test.py:584:9-22: Class member `SimpleHTTPSClientTestCase.create_client` overrides parent class `SimpleHTTPClientTestMixin` in an inconsistent manner [bad-override]
- ERROR tornado/test/util_test.py:45:9-26: Class member `TestConfigurable.configurable_base` overrides parent class `Configurable` in an inconsistent manner [bad-override]
- ERROR tornado/test/util_test.py:49:9-29: Class member `TestConfigurable.configurable_default` overrides parent class `Configurable` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:91:9-21: Class member `SimpleHandlerTestCase.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:226:9-21: Class member `FinalReturnTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:273:9-21: Class member `CookieTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:446:9-21: Class member `AuthRedirectTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:487:9-21: Class member `ConnectionCloseTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:538:9-21: Class member `RequestEncodingTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:785:9-21: Class member `WSGISafeWebTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:1027:9-21: Class member `NonWSGIWebTests.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:1036:9-21: Class member `ErrorResponseTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:1110:9-21: Class member `StaticFileTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:1492:9-21: Class member `StaticDefaultFilenameTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:1514:9-21: Class member `StaticDefaultFilenameRootTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:1550:9-21: Class member `StaticFileWithPathTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:1559:9-21: Class member `CustomStaticFileTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:1633:9-21: Class member `HostMatchingTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:1668:9-21: Class member `DefaultHostMatchingTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:1702:9-21: Class member `NamedURLSpecGroupsTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:1846:9-21: Class member `ErrorHandlerXSRFTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:1931:9-21: Class member `PathArgsInPrepareTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:2142:9-21: Class member `GetCurrentUserTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:2292:9-21: Class member `Default404Test.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:2307:9-21: Class member `Custom404Test.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:2325:9-21: Class member `DefaultHandlerArgumentsTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:2340:9-21: Class member `HandlerByNameTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:2358:9-21: Class member `StreamingRequestBodyTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:2567:9-21: Class member `DecoratedStreamingRequestFlowControlTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:2580:9-21: Class member `NativeStreamingRequestFlowControlTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:3155:9-21: Class member `DecoratorTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:3188:9-21: Class member `CacheTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:3314:9-21: Class member `RedirectHandlerTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/web_test.py:3345:9-21: Class member `AcceptLanguageTest.get_handlers` overrides parent class `WebTestCase` in an inconsistent manner [bad-override]
- ERROR tornado/test/wsgi_test.py:64:9-21: Class member `WSGIContainerDummyExecutorTest.get_executor` overrides parent class `WSGIAppMixin` in an inconsistent manner [bad-override]
- ERROR tornado/test/wsgi_test.py:93:9-21: Class member `WSGIContainerThreadPoolTest.get_executor` overrides parent class `WSGIAppMixin` in an inconsistent manner [bad-override]
alerta (https://github.com/alerta/alerta)
- ERROR alerta/database/backends/mongodb/base.py:22:9-22: Class member `Backend.create_engine` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:100:9-14: Class member `Backend.close` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:103:9-16: Class member `Backend.destroy` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:109:9-21: Class member `Backend.get_severity` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:130:9-19: Class member `Backend.get_status` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:177:9-20: Class member `Backend.is_flapping` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:315:9-21: Class member `Backend.create_alert` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:412:9-18: Class member `Backend.tag_alert` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:420:9-20: Class member `Backend.untag_alert` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:427:9-20: Class member `Backend.update_tags` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:431:9-26: Class member `Backend.update_attributes` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:448:9-21: Class member `Backend.delete_alert` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:454:9-19: Class member `Backend.tag_alerts` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:460:9-21: Class member `Backend.untag_alerts` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:466:9-35: Class member `Backend.update_attributes_by_query` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:480:9-22: Class member `Backend.delete_alerts` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:538:9-26: Class member `Backend.get_alert_history` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:603:9-20: Class member `Backend.get_history` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:667:9-19: Class member `Backend.get_counts` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:683:9-31: Class member `Backend.get_counts_by_severity` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:687:9-29: Class member `Backend.get_counts_by_status` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:691:9-23: Class member `Backend.get_topn_count` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:726:9-26: Class member `Backend.get_topn_flapping` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:763:9-26: Class member `Backend.get_topn_standing` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:800:9-25: Class member `Backend.get_environments` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:837:9-21: Class member `Backend.get_services` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:881:9-25: Class member `Backend.get_alert_groups` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:904:9-23: Class member `Backend.get_alert_tags` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:928:9-24: Class member `Backend.create_blackout` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:974:9-27: Class member `Backend.is_blackout_period` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1060:9-24: Class member `Backend.delete_blackout` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1139:9-25: Class member `Backend.delete_heartbeat` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1146:9-19: Class member `Backend.create_key` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1190:9-29: Class member `Backend.update_key_last_used` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1200:9-19: Class member `Backend.delete_key` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1207:9-20: Class member `Backend.create_user` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1240:9-29: Class member `Backend.get_user_by_username` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1246:9-26: Class member `Backend.get_user_by_email` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1256:9-26: Class member `Backend.update_last_login` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1281:9-31: Class member `Backend.update_user_attributes` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1294:9-20: Class member `Backend.delete_user` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1298:9-23: Class member `Backend.set_email_hash` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1306:9-21: Class member `Backend.create_group` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1327:9-24: Class member `Backend.get_group_users` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1361:9-26: Class member `Backend.add_user_to_group` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1366:9-31: Class member `Backend.remove_user_from_group` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1370:9-21: Class member `Backend.delete_group` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1379:9-20: Class member `Backend.create_perm` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1407:9-20: Class member `Backend.delete_perm` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1411:9-28: Class member `Backend.get_scopes_by_match` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1430:9-24: Class member `Backend.create_customer` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1458:9-24: Class member `Backend.delete_customer` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1462:9-31: Class member `Backend.get_customers_by_match` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1481:9-20: Class member `Backend.create_note` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1513:9-27: Class member `Backend.get_customer_notes` overrides parent class `Database` in an inconsistent manner [bad-param-name-override]
- ERROR alerta/database/backends/mongodb/base.py:1524:9-20: Class member `Backend.delete_note` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/mongodb/base.py:1530:9-20: Class member `Backend.get_metrics` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:65:9-22: Class member `Backend.create_engine` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:93:9-16: Class member `Backend.connect` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:145:9-14: Class member `Backend.close` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:148:9-16: Class member `Backend.destroy` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:198:9-20: Class member `Backend.is_flapping` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:214:9-20: Class member `Backend.dedup_alert` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:240:9-24: Class member `Backend.correlate_alert` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:277:9-18: Class member `Backend.set_alert` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:301:9-19: Class member `Backend.set_status` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:310:9-18: Class member `Backend.tag_alert` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:319:9-20: Class member `Backend.untag_alert` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:328:9-20: Class member `Backend.update_tags` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:349:9-21: Class member `Backend.delete_alert` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:359:9-19: Class member `Backend.tag_alerts` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:369:9-21: Class member `Backend.untag_alerts` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:379:9-35: Class member `Backend.update_attributes_by_query` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:388:9-22: Class member `Backend.delete_alerts` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:399:9-20: Class member `Backend.add_history` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:440:9-26: Class member `Backend.get_alert_history` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:475:9-20: Class member `Backend.get_history` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:525:9-19: Class member `Backend.get_counts` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:536:9-31: Class member `Backend.get_counts_by_severity` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:545:9-29: Class member `Backend.get_counts_by_status` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:554:9-23: Class member `Backend.get_topn_count` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:580:9-26: Class member `Backend.get_topn_flapping` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:606:9-26: Class member `Backend.get_topn_standing` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:635:9-25: Class member `Backend.get_environments` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:668:9-21: Class member `Backend.get_services` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:702:9-25: Class member `Backend.get_alert_groups` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:718:9-23: Class member `Backend.get_alert_tags` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:768:9-27: Class member `Backend.is_blackout_period` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:847:9-24: Class member `Backend.update_blackout` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:885:9-24: Class member `Backend.delete_blackout` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:973:9-25: Class member `Backend.delete_heartbeat` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:1023:9-19: Class member `Backend.update_key` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:1046:9-29: Class member `Backend.update_key_last_used` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:1054:9-19: Class member `Backend.delete_key` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:1107:9-26: Class member `Backend.update_last_login` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:1115:9-20: Class member `Backend.update_user` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:1146:9-31: Class member `Backend.update_user_attributes` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:1158:9-20: Class member `Backend.delete_user` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:1166:9-23: Class member `Backend.set_email_hash` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:1214:9-21: Class member `Backend.update_group` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:1231:9-26: Class member `Backend.add_user_to_group` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:1240:9-31: Class member `Backend.remove_user_from_group` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:1249:9-21: Class member `Backend.delete_group` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:1296:9-20: Class member `Backend.update_perm` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:1313:9-20: Class member `Backend.delete_perm` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:1321:9-28: Class member `Backend.get_scopes_by_match` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:1370:9-24: Class member `Backend.update_customer` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:1387:9-24: Class member `Backend.delete_customer` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:1395:9-31: Class member `Backend.get_customers_by_match` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:1448:9-27: Class member `Backend.get_customer_notes` overrides parent class `Database` in an inconsistent manner [bad-param-name-override]
- ERROR alerta/database/backends/postgres/base.py:1455:9-20: Class member `Backend.update_note` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/database/backends/postgres/base.py:1474:9-20: Class member `Backend.delete_note` overrides parent class `Database` in an inconsistent manner [bad-override]
- ERROR alerta/models/alarms/alerta.py:80:9-17: Class member `StateMachine.register` overrides parent class `AlarmModel` in an inconsistent manner [bad-override]
- ERROR alerta/models/alarms/alerta.py:102:9-14: Class member `StateMachine.trend` overrides parent class `AlarmModel` in an inconsistent manner [bad-override]
- ERROR alerta/models/alarms/alerta.py:113:9-19: Class member `StateMachine.transition` overrides parent class `AlarmModel` in an inconsistent manner [bad-override]
- ERROR alerta/models/alarms/isa_18_2.py:76:9-17: Class member `StateMachine.register` overrides parent class `AlarmModel` in an inconsistent manner [bad-override]
- ERROR alerta/models/alarms/isa_18_2.py:87:9-14: Class member `StateMachine.trend` overrides parent class `AlarmModel` in an inconsistent manner [bad-override]
- ERROR alerta/models/alarms/isa_18_2.py:99:9-19: Class member `StateMachine.transition` overrides parent class `AlarmModel` in an inconsistent manner [bad-override]
- ERROR alerta/models/alarms/isa_18_2.py:182:9-22: Class member `StateMachine.is_suppressed` overrides parent class `AlarmModel` in an inconsistent manner [bad-override]
apprise (https://github.com/caronc/apprise)
- ERROR apprise/attachment/file.py:85:9-17: Class member `AttachFile.download` overrides parent class `AttachBase` in an inconsistent manner [bad-override]
- ERROR apprise/attachment/http.py:95:9-17: Class member `AttachHTTP.download` overrides parent class `AttachBase` in an inconsistent manner [bad-override]
- ERROR apprise/attachment/memory.py:125:9-17: Class member `AttachMemory.download` overrides parent class `AttachBase` in an inconsistent manner [bad-override]
core (https://github.com/home-assistant/core)
- ERROR homeassistant/components/ihc/binary_sensor.py:73:9-22: Class member `IHCBinarySensor.on_ihc_change` overrides parent class `IHCEntity` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/ihc/light.py:121:9-22: Class member `IhcLight.on_ihc_change` overrides parent class `IHCEntity` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/ihc/sensor.py:59:9-22: Class member `IHCSensor.on_ihc_change` overrides parent class `IHCEntity` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/ihc/switch.py:78:9-22: Class member `IHCSwitch.on_ihc_change` overrides parent class `IHCEntity` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/osramlightify/light.py:375:9-23: Class member `OsramLightifyGroup._get_unique_id` overrides parent class `Luminary` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/rflink/binary_sensor.py:104:9-22: Class member `RflinkBinarySensor._handle_event` overrides parent class `RflinkDevice` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/rflink/cover.py:139:9-22: Class member `RflinkCover._handle_event` overrides parent class `RflinkCommand` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/rflink/entity.py:298:9-22: Class member `SwitchableRflinkDevice._handle_event` overrides parent class `RflinkCommand` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/rflink/sensor.py:355:9-22: Class member `RflinkSensor._handle_event` overrides parent class `RflinkDevice` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/tellstick/cover.py:69:9-29: Class member `TellstickCover._parse_tellcore_data` overrides parent class `TellstickDevice` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/tellstick/cover.py:72:9-23: Class member `TellstickCover._parse_ha_data` overrides parent class `TellstickDevice` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/tellstick/cover.py:75:9-22: Class member `TellstickCover._update_model` overrides parent class `TellstickDevice` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/tellstick/light.py:63:9-29: Class member `TellstickLight._parse_tellcore_data` overrides parent class `TellstickDevice` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/tellstick/light.py:69:9-22: Class member `TellstickLight._update_model` overrides parent class `TellstickDevice` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/tellstick/light.py:83:9-29: Class member `TellstickLight._send_device_command` overrides parent class `TellstickDevice` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/tellstick/switch.py:48:9-23: Class member `TellstickSwitch._parse_ha_data` overrides parent class `TellstickDevice` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/tellstick/switch.py:51:9-29: Class member `TellstickSwitch._parse_tellcore_data` overrides parent class `TellstickDevice` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/tellstick/switch.py:54:9-22: Class member `TellstickSwitch._update_model` overrides parent class `TellstickDevice` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/tellstick/switch.py:58:9-29: Class member `TellstickSwitch._send_device_command` overrides parent class `TellstickDevice` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/xiaomi_aqara/binary_sensor.py:196:9-19: Class member `XiaomiNatgasSensor.parse_data` overrides parent class `XiaomiBinarySensor` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/xiaomi_aqara/binary_sensor.py:266:9-19: Class member `XiaomiMotionSensor.parse_data` overrides parent class `XiaomiBinarySensor` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/xiaomi_aqara/binary_sensor.py:369:9-19: Class member `XiaomiDoorSensor.parse_data` overrides parent class `XiaomiBinarySensor` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/xiaomi_aqara/binary_sensor.py:424:9-19: Class member `XiaomiWaterLeakSensor.parse_data` overrides parent class `XiaomiBinarySensor` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/xiaomi_aqara/binary_sensor.py:480:9-19: Class member `XiaomiSmokeSensor.parse_data` overrides parent class `XiaomiBinarySensor` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/xiaomi_aqara/binary_sensor.py:530:9-19: Class member `XiaomiVibration.parse_data` overrides parent class `XiaomiBinarySensor` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/xiaomi_aqara/binary_sensor.py:579:9-19: Class member `XiaomiButton.parse_data` overrides parent class `XiaomiBinarySensor` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/xiaomi_aqara/binary_sensor.py:650:9-19: Class member `XiaomiCube.parse_data` overrides parent class `XiaomiBinarySensor` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/xiaomi_aqara/cover.py:88:9-19: Class member `XiaomiGenericCover.parse_data` overrides parent class `XiaomiDevice` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/xiaomi_aqara/light.py:64:9-19: Class member `XiaomiGatewayLight.parse_data` overrides parent class `XiaomiDevice` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/xiaomi_aqara/lock.py:69:9-19: Class member `XiaomiAqaraLock.parse_data` overrides parent class `XiaomiDevice` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/xiaomi_aqara/sensor.py:183:9-19: Class member `XiaomiSensor.parse_data` overrides parent class `XiaomiDevice` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/xiaomi_aqara/sensor.py:214:9-19: Class member `XiaomiBatterySensor.parse_data` overrides parent class `XiaomiDevice` in an inconsistent manner [bad-override]
- ERROR homeassistant/components/xiaomi_aqara/switch.py:191:9-19: Class member `XiaomiGenericSwitch.parse_data` overrides parent class `XiaomiDevice` in an inconsistent manner [bad-override]
asynq (https://github.com/quora/asynq)
- ERROR asynq/batching.py:254:9-33: Class member `DebugBatch._try_switch_active_batch` overrides parent class `BatchBase` in an inconsistent manner [bad-override]
- ERROR asynq/batching.py:260:9-15: Class member `DebugBatch._flush` overrides parent class `BatchBase` in an inconsistent manner [bad-override]
- ERROR asynq/futures.py:197:9-17: Class member `Future._compute` overrides parent class `FutureBase` in an inconsistent manner [bad-override]
- ERROR asynq/tests/caching.py:71:9-12: Class member `LocalCache.set` overrides parent class `CacheBase` in an inconsistent manner [bad-override]
- ERROR asynq/tests/caching.py:137:9-12: Class member `ExternalCacheBase.get` overrides parent class `CacheBase` in an inconsistent manner [bad-override]
- ERROR asynq/tests/caching.py:144:9-12: Class member `ExternalCacheBase.set` overrides parent class `CacheBase` in an inconsistent manner [bad-override]
- ERROR asynq/tests/debug_cache.py:29:9-15: Class member `DebugExternalCache._flush` overrides parent class `ExternalCacheBase` in an inconsistent manner [bad-override]
- ERROR asynq/tests/test_mock.py:134:9-20: Class member `MockCheckerWithAssignment._check_mock` overrides parent class `MockChecker` in an inconsistent manner [bad-override]
- ERROR asynq/tests/test_mock.py:152:9-20: Class member `MockCheckerWithNew._check_mock` overrides parent class `MockChecker` in an inconsistent manner [bad-override]
zope.interface (https://github.com/zopefoundation/zope.interface)
- ERROR src/zope/interface/tests/test_adapter.py:1333:9-24: Class member `LookupBaseTests._getTargetClass` overrides parent class `OptimizationTestMixin` in an inconsistent manner [bad-override]
- ERROR src/zope/interface/tests/test_adapter.py:1530:9-24: Class member `VerifyingBaseTests._getTargetClass` overrides parent class `OptimizationTestMixin` in an inconsistent manner [bad-override]
- ERROR src/zope/interface/tests/test_declarations.py:1772:9-24: Class member `ClassProvidesBaseTests._getTargetClass` overrides parent class `OptimizationTestMixin` in an inconsistent manner [bad-override]
- ERROR src/zope/interface/tests/test_declarations.py:1772:9-24: Class member `ClassProvidesBaseTests._getTargetClass` overrides parent class `SubclassableMixin` in an inconsistent manner [bad-override]
- ERROR src/zope/interface/tests/test_declarations.py:2581:9-24: Class member `ObjectSpecificationDescriptorTests._getTargetClass` overrides parent class `OptimizationTestMixin` in an inconsistent manner [bad-override]
- ERROR src/zope/interface/tests/test_declarations.py:2581:9-24: Class member `ObjectSpecificationDescriptorTests._getTargetClass` overrides parent class `SubclassableMixin` in an inconsistent manner [bad-override]
- ERROR src/zope/interface/tests/test_interface.py:229:9-24: Class member `SpecificationBaseTests._getTargetClass` overrides parent class `OptimizationTestMixin` in an inconsistent manner [bad-override]
- ERROR src/zope/interface/tests/test_interface.py:229:9-24: Class member `SpecificationBaseTests._getTargetClass` overrides parent class `SubclassableMixin` in an inconsistent manner [bad-override]
- ERROR src/zope/interface/tests/test_interface.py:452:9-24: Class member `InterfaceBaseTests._getTargetClass` overrides parent class `InterfaceBaseTestsMixin` in an inconsistent manner [bad-override]
- ERROR src/zope/interface/tests/test_interface.py:452:9-24: Class member `InterfaceBaseTests._getTargetClass` overrides parent class `OptimizationTestMixin` in an inconsistent manner [bad-override]
- ERROR src/zope/interface/tests/test_interface.py:452:9-24: Class member `InterfaceBaseTests._getTargetClass` overrides parent class `SubclassableMixin` in an inconsistent manner [bad-override]
dd-trace-py (https://github.com/DataDog/dd-trace-py)
- ERROR ddtrace/llmobs/_writer.py:324:9-14: Class member `LLMObsEvalMetricWriter._data` overrides parent class `BaseLLMObsWriter` in an inconsistent manner [bad-override]
- ERROR ddtrace/llmobs/_writer.py:818:9-14: Class member `LLMObsSpanWriter._data` overrides parent class `BaseLLMObsWriter` in an inconsistent manner [bad-override]
- ERROR ddtrace/vendor/jsonpath_ng/jsonpath.py:208:9-15: Class member `Root.filter` overrides parent class `JSONPath` in an inconsistent manner [bad-override]
- ERROR ddtrace/vendor/jsonpath_ng/jsonpath.py:229:9-13: Class member `This.find` overrides parent class `JSONPath` in an inconsistent manner [bad-param-name-override]
- ERROR ddtrace/vendor/jsonpath_ng/jsonpath.py:235:9-15: Class member `This.filter` overrides parent class `JSONPath` in an inconsistent manner [bad-override]
- ERROR ddtrace/vendor/jsonpath_ng/jsonpath.py:261:9-13: Class member `Child.find` overrides parent class `JSONPath` in an inconsistent manner [bad-param-name-override]
- ERROR ddtrace/vendor/jsonpath_ng/jsonpath.py:277:9-23: Class member `Child.find_or_create` overrides parent class `JSONPath` in an inconsistent manner [bad-param-name-override]
- ERROR ddtrace/vendor/jsonpath_ng/jsonpath.py:319:9-13: Class member `Parent.find` overrides parent class `JSONPath` in an inconsistent manner [bad-param-name-override]
- ERROR ddtrace/vendor/jsonpath_ng/jsonpath.py:350:9-13: Class member `Where.find` overrides parent class `JSONPath` in an inconsistent manner [bad-override]
- ERROR ddtrace/vendor/jsonpath_ng/jsonpath.py:382:9-13: Class member `Descendants.find` overrides parent class `JSONPath` in an inconsistent manner [bad-param-name-override]
- ERROR ddtrace/vendor/jsonpath_ng/jsonpath.py:579:9-13: Class member `Fields.find` overrides parent class `JSONPath` in an inconsistent manner [bad-param-name-override]
- ERROR ddtrace/vendor/jsonpath_ng/jsonpath.py:582:9-23: Class member `Fields.find_or_create` overrides parent class `JSONPath` in an inconsistent manner [bad-param-name-override]
- ERROR ddtrace/vendor/jsonpath_ng/jsonpath.py:649:9-13: Class member `Index.find` overrides parent class `JSONPath` in an inconsistent manner [bad-param-name-override]
- ERROR ddtrace/vendor/jsonpath_ng/jsonpath.py:652:9-23: Class member `Index.find_or_create` overrides parent class `JSONPath` in an inconsistent manner [bad-param-name-override]
- ERROR tests/contrib/django/soap/models.py:37:9-15: Class member `LeaveStatusModel.fields` overrides parent class `OrderedModel` in an inconsistent manner [bad-override]
- ERROR tests/contrib/django/soap/models.py:43:9-20: Class member `LeaveStatusModel.model_names` overrides parent class `OrderedModel` in an inconsistent manner [bad-override]
- ERROR tests/tracer/test_encoders.py:140:9-18: Class member `RefMsgpackEncoderV05.normalize` overrides parent class `RefMsgpackEncoder` in an inconsistent manner [bad-override]
- ERROR tests/utils.py:518:9-18: Class member `TracerTestCase.get_spans` overrides parent class `TestSpanContainer` in an inconsistent manner [bad-override]
pandera (https://github.com/pandera-dev/pandera)
- ERROR pandera/accessors/pandas_accessor.py:43:9-26: Class member `PanderaDataFrameAccessor.check_schema_type` overrides parent class `PanderaAccessor` in an inconsistent manner [bad-override]
- ERROR pandera/accessors/pandas_accessor.py:55:9-26: Class member `PanderaSeriesAccessor.check_schema_type` overrides parent class `PanderaAccessor` in an inconsistent manner [bad-override]
- ERROR pandera/accessors/pyspark_sql_accessor.py:147:9-26: Class member `PanderaDataFrameAccessor.check_schema_type` overrides parent class `PanderaAccessor` in an inconsistent manner [bad-override]
- ERROR pandera/api/dataframe/components.py:112:9-21: Class member `ComponentSchema.coerce_dtype` overrides parent class `BaseSchema` in an inconsistent manner [bad-override]
- ERROR pandera/api/dataframe/container.py:279:9-21: Class member `DataFrameSchema.coerce_dtype` overrides parent class `BaseSchema` in an inconsistent manner [bad-override]
- ERROR pandera/api/dataframe/model.py:650:13-30: Class member `DataFrameModel.__modify_schema__` overrides parent class `BaseModel` in an inconsistent manner [bad-override]
- ERROR pandera/api/dataframe/model.py:655:13-31: Class member `DataFrameModel.__get_validators__` overrides parent class `BaseModel` in an inconsistent manner [bad-override]
- ERROR pandera/api/pandas/array.py:65:9-17: Class member `ArraySchema.strategy` overrides parent class `ComponentSchema` in an inconsistent manner [bad-override]
- ERROR pandera/api/pandas/container.py:24:9-17: Class member `DataFrameSchema.validate` overrides parent class `DataFrameSchema` in an inconsistent manner [bad-override]
- ERROR pandera/api/pandas/model.py:197:9-23: Class member `DataFrameModel.to_json_schema` overrides parent class `DataFrameModel` in an inconsistent manner [bad-override]
- ERROR pandera/api/polars/components.py:220:9-17: Class member `Column.strategy` overrides parent class `ComponentSchema` in an inconsistent manner [bad-override]
- ERROR pandera/api/polars/model.py:162:9-23: Class member `DataFrameModel.to_json_schema` overrides parent class `DataFrameModel` in an inconsistent manner [bad-override]
- ERROR pandera/backends/ibis/base.py:31:9-18: Class member `IbisSchemaBackend.run_check` overrides parent class `BaseSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/ibis/base.py:104:9-31: Class member `IbisSchemaBackend.failure_cases_metadata` overrides parent class `BaseSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/ibis/checks.py:124:9-20: Class member `IbisCheckBackend.postprocess` overrides parent class `BaseCheckBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/ibis/components.py:137:9-23: Class member `ColumnBackend.check_nullable` overrides parent class `IbisSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/ibis/components.py:170:9-20: Class member `ColumnBackend.check_dtype` overrides parent class `IbisSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/ibis/components.py:201:9-19: Class member `ColumnBackend.run_checks` overrides parent class `IbisSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/ibis/container.py:136:9-19: Class member `DataFrameSchemaBackend.run_checks` overrides parent class `IbisSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/ibis/container.py:172:9-36: Class member `DataFrameSchemaBackend.run_schema_component_checks` overrides parent class `IbisSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pandas/array.py:31:9-17: Class member `ArraySchemaBackend.validate` overrides parent class `PandasSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pandas/array.py:191:9-19: Class member `ArraySchemaBackend.check_name` overrides parent class `PandasSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pandas/array.py:204:9-23: Class member `ArraySchemaBackend.check_nullable` overrides parent class `PandasSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pandas/array.py:231:9-21: Class member `ArraySchemaBackend.check_unique` overrides parent class `PandasSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pandas/array.py:277:9-20: Class member `ArraySchemaBackend.check_dtype` overrides parent class `PandasSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pandas/array.py:315:9-19: Class member `ArraySchemaBackend.run_checks` overrides parent class `PandasSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pandas/base.py:97:9-18: Class member `PandasSchemaBackend.run_check` overrides parent class `BaseSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pandas/base.py:158:9-31: Class member `PandasSchemaBackend.failure_cases_metadata` overrides parent class `BaseSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pandas/checks.py:30:9-16: Class member `PandasCheckBackend.groupby` overrides parent class `BaseCheckBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pandas/checks.py:82:9-19: Class member `PandasCheckBackend.preprocess` overrides parent class `BaseCheckBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pandas/checks.py:171:9-20: Class member `PandasCheckBackend.postprocess` overrides parent class `BaseCheckBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pandas/components.py:433:9-17: Class member `MultiIndexBackend.validate` overrides parent class `PandasSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pandas/container.py:37:9-19: Class member `DataFrameSchemaBackend.preprocess` overrides parent class `PandasSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pandas/container.py:43:9-17: Class member `DataFrameSchemaBackend.validate` overrides parent class `PandasSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pandas/container.py:203:9-36: Class member `DataFrameSchemaBackend.run_schema_component_checks` overrides parent class `PandasSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pandas/container.py:264:9-19: Class member `DataFrameSchemaBackend.run_checks` overrides parent class `PandasSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pandas/container.py:581:9-21: Class member `DataFrameSchemaBackend.coerce_dtype` overrides parent class `PandasSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/polars/base.py:64:9-18: Class member `PolarsSchemaBackend.run_check` overrides parent class `BaseSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/polars/base.py:132:9-31: Class member `PolarsSchemaBackend.failure_cases_metadata` overrides parent class `BaseSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/polars/checks.py:46:9-14: Class member `PolarsCheckBackend.apply` overrides parent class `BaseCheckBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/polars/checks.py:76:9-20: Class member `PolarsCheckBackend.postprocess` overrides parent class `BaseCheckBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/polars/components.py:194:9-23: Class member `ColumnBackend.check_nullable` overrides parent class `PolarsSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/polars/components.py:252:9-21: Class member `ColumnBackend.check_unique` overrides parent class `PolarsSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/polars/components.py:308:9-20: Class member `ColumnBackend.check_dtype` overrides parent class `PolarsSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/polars/components.py:351:9-19: Class member `ColumnBackend.run_checks` overrides parent class `PolarsSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/polars/container.py:161:9-19: Class member `DataFrameSchemaBackend.run_checks` overrides parent class `PolarsSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/polars/container.py:197:9-36: Class member `DataFrameSchemaBackend.run_schema_component_checks` overrides parent class `PolarsSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pyspark/base.py:71:9-18: Class member `PysparkSchemaBackend.run_check` overrides parent class `BaseSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pyspark/base.py:123:9-31: Class member `PysparkSchemaBackend.failure_cases_metadata` overrides parent class `BaseSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pyspark/checks.py:72:9-20: Class member `PySparkCheckBackend.postprocess` overrides parent class `BaseCheckBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pyspark/column.py:103:9-21: Class member `ColumnSchemaBackend.coerce_dtype` overrides parent class `PysparkSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pyspark/column.py:132:9-23: Class member `ColumnSchemaBackend.check_nullable` overrides parent class `PysparkSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pyspark/column.py:154:9-19: Class member `ColumnSchemaBackend.check_name` overrides parent class `PysparkSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pyspark/column.py:178:9-20: Class member `ColumnSchemaBackend.check_dtype` overrides parent class `PysparkSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pyspark/column.py:215:9-19: Class member `ColumnSchemaBackend.run_checks` overrides parent class `PysparkSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pyspark/container.py:153:9-36: Class member `DataFrameSchemaBackend.run_schema_component_checks` overrides parent class `PysparkSchemaBackend` in an inconsistent manner [bad-override]
- ERROR pandera/backends/pyspark/container.py:217:9-19: Class member `DataFrameSchemaBackend.run_checks` overrides parent class `PysparkSchemaBackend` in an inconsistent manner [bad-override]
cloud-init (https://github.com/canonical/cloud-init)
- ERROR cloudinit/sources/DataSourceSmartOS.py:551:9-23: Class member `JoyentMetadataSocketClient.open_transport` overrides parent class `JoyentMetadataClient` in an inconsistent manner [bad-override]
- ERROR cloudinit/sources/DataSourceSmartOS.py:575:9-23: Class member `JoyentMetadataSerialClient.open_transport` overrides parent class `JoyentMetadataClient` in an inconsistent manner [bad-override]
setuptools (https://github.com/pypa/setuptools)
- ERROR setuptools/_distutils/compilers/C/msvc.py:491:9-13: Class member `Compiler.link` overrides parent class `Compiler` in an inconsistent manner [bad-override]
- ERROR setuptools/_distutils/compilers/C/unix.py:249:9-13: Class member `Compiler.link` overrides parent class `Compiler` in an inconsistent manner [bad-override]
paasta (https://github.com/yelp/paasta)
- ERROR paasta_tools/cli/cmds/logs.py:708:9-18: Class member `ScribeLogReader.tail_logs` overrides parent class `LogReader` in an inconsistent manner [bad-override]
- ERROR paasta_tools/cli/cmds/logs.py:855:9-27: Class member `ScribeLogReader.print_logs_by_time` overrides parent class `LogReader` in an inconsistent manner [bad-override]
- ERROR paasta_tools/cli/cmds/logs.py:913:9-26: Class member `ScribeLogReader.print_last_n_logs` overrides parent class `LogReader` in an inconsistent manner [bad-override]
- ERROR paasta_tools/cli/cmds/logs.py:1214:9-27: Class member `VectorLogsReader.print_logs_by_time` overrides parent class `LogReader` in an inconsistent manner [bad-override]
- ERROR paasta_tools/cli/cmds/logs.py:1265:9-18: Class member `VectorLogsReader.tail_logs` overrides parent class `LogReader` in an inconsistent manner [bad-override]
mitmproxy (https://github.com/mitmproxy/mitmproxy)
- ERROR mitmproxy/tools/console/grideditor/col_bytes.py:32:9-17: Class member `Display.get_data` overrides parent class `Cell` in an inconsistent manner [bad-override]
- ERROR mitmproxy/tools/console/grideditor/col_bytes.py:43:9-17: Class member `Edit.get_data` overrides parent class `Cell` in an inconsistent manner [bad-override]
- ERROR mitmproxy/tools/console/grideditor/col_subgrid.py:39:9-17: Class member `Display.get_data` overrides parent class `Cell` in an inconsistent manner [bad-override]
- ERROR mitmproxy/tools/console/grideditor/editors.py:23:9-17: Class member `QueryEditor.set_data` overrides parent class `FocusEditor` in an inconsistent manner [bad-override]
- ERROR mitmproxy/tools/console/grideditor/editors.py:37:9-17: Class member `RequestHeaderEditor.set_data` overrides parent class `HeaderEditor` in an inconsistent manner [bad-override]
- ERROR mitmproxy/tools/console/grideditor/editors.py:47:9-17: Class member `ResponseHeaderEditor.set_data` overrides parent class `HeaderEditor` in an inconsistent manner [bad-override]
- ERROR mitmproxy/tools/console/grideditor/editors.py:58:9-17: Class member `RequestMultipartEditor.set_data` overrides parent class `FocusEditor` in an inconsistent manner [bad-override]
- ERROR mitmproxy/tools/console/grideditor/editors.py:69:9-17: Class member `RequestUrlEncodedEditor.set_data` overrides parent class `FocusEditor` in an inconsistent manner [bad-override]
- ERROR mitmproxy/tools/console/grideditor/editors.py:86:9-17: Class member `PathEditor.get_data` overrides parent class `FocusEditor` in an inconsistent manner [bad-override]
- ERROR mitmproxy/tools/console/grideditor/editors.py:89:9-17: Class member `PathEditor.set_data` overrides parent class `FocusEditor` in an inconsistent manner [bad-override]
- ERROR mitmproxy/tools/console/grideditor/editors.py:97:9-17: Class member `CommentEditor.get_data` overrides parent class `FocusEditor` in an inconsistent manner [bad-override]
- ERROR mitmproxy/tools/console/grideditor/editors.py:100:9-17: Class member `CommentEditor.set_data` overrides parent class `FocusEditor` in an inconsistent manner [bad-override]
- ERROR mitmproxy/tools/console/grideditor/editors.py:114:9-17: Class member `CookieEditor.set_data` overrides parent class `FocusEditor` in an inconsistent manner [bad-override]
- ERROR mitmproxy/tools/console/grideditor/editors.py:173:9-17: Class member `SetCookieEditor.get_data` overrides parent class `FocusEditor` in an inconsistent manner [bad-override]
- ERROR mitmproxy/tools/console/grideditor/editors.py:176:9-17: Class member `SetCookieEditor.set_data` overrides parent class `FocusEditor` in an inconsistent manner [bad-override]
parso (https://github.com/davidhalter/parso)
- ERROR parso/python/errors.py:541:9-17: Class member `_InvalidSyntaxRule.is_issue` overrides parent class `SyntaxRule` in an inconsistent manner [bad-override]
- ERROR parso/python/errors.py:557:9-17: Class member `_AwaitOutsideAsync.is_issue` overrides parent class `SyntaxRule` in an inconsistent manner [bad-param-name-override]
- ERROR parso/python/errors.py:569:9-17: Class member `_BreakOutsideLoop.is_issue` overrides parent class `SyntaxRule` in an inconsistent manner [bad-param-name-override]
- ERROR parso/python/errors.py:582:9-17: Class member `_ContinueChecks.is_issue` overrides parent class `SyntaxRule` in an inconsistent manner [bad-param-name-override]
- ERROR parso/python/errors.py:607:9-17: Class member `_YieldFromCheck.is_issue` overrides parent class `SyntaxRule` in an inconsistent manner [bad-param-name-override]
- ERROR parso/python/errors.py:617:9-17: Class member `_NameChecks.is_issue` overrides parent class `SyntaxRule` in an inconsistent manner [bad-param-name-override]
- ERROR parso/python/errors.py:631:9-17: Class member `_StringChecks.is_issue` overrides parent class `SyntaxRule` in an inconsistent manner [bad-param-name-override]
- ERROR parso/python/errors.py:664:9-17: Class member `_StarCheck.is_issue` overrides parent class `SyntaxRule` in an inconsistent manner [bad-param-name-override]
- ERROR parso/python/errors.py:680:9-17: Class member `_StarStarCheck.is_issue` overrides parent class `SyntaxRule` in an inconsistent manner [bad-param-name-override]
- ERROR parso/python/errors.py:695:9-17: Class member `_ReturnAndYieldChecks.is_issue` overrides parent class `SyntaxRule` in an inconsistent manner [bad-param-name-override]
- ERROR parso/python/errors.py:714:9-17: Class member `_BytesAndStringMix.is_issue` overrides parent class `SyntaxRule` in an inconsistent manner [bad-override]
- ERROR parso/python/errors.py:727:9-17: Class member `_TrailingImportComma.is_issue` overrides parent class `SyntaxRule` in an inconsistent manner [bad-override]
- ERROR parso/python/errors.py:736:9-17: Class member `_ImportStarInFunction.is_issue` overrides parent class `SyntaxRule` in an inconsistent manner [bad-override]
- ERROR parso/python/errors.py:744:9-17: Class member `_FutureImportRule.is_issue` overrides parent class `SyntaxRule` in an inconsistent manner [bad-override]
- ERROR parso/python/errors.py:768:9-17: Class member `_StarExprRule.is_issue` overrides parent class `SyntaxRule` in an inconsistent manner [bad-override]
- ERROR parso/python/errors.py:803:9-17: Class member `_StarExprParentRule.is_issue` overrides parent class `SyntaxRule` in an inconsistent manner [bad-override]
- ERROR parso/python/errors.py:842:9-17: Class member `_AnnotatorRule.is_issue` overrides parent class `SyntaxRule` in an inconsistent manner [bad-override]
- ERROR parso/python/errors.py:872:9-17: Class member `_ArgumentRule.is_issue` overrides parent class `SyntaxRule` in an inconsistent manner [bad-override]
- ERROR parso/python/errors.py:900:9-17: Class member `_NonlocalModuleLevelRule.is_issue` overrides parent class `SyntaxRule` in an inconsistent manner [bad-override]
- ERROR parso/python/errors.py:913:9-17: Class member `_ArglistRule.is_issue` overrides parent class `SyntaxRule` in an inconsistent manner [bad-override]
- ERROR parso/python/errors.py:964:9-17: Class member `_ParameterRule.is_issue` overrides parent class `SyntaxRule` in an inconsistent manner [bad-override]
- ERROR parso/python/errors.py:995:9-17: Class member `_TryStmtRule.is_issue` overrides parent class `SyntaxRule` in an inconsistent manner [bad-param-name-override]
- ERROR parso/python/errors.py:1038:9-17: Class member `_FStringRule.is_issue` overrides parent class `SyntaxRule` in an inconsistent manner [bad-param-name-override]
- ERROR parso/python/errors.py:1186:9-17: Class member `_CompForRule.is_issue` overrides parent class `_CheckAssignmentRule` in an inconsistent manner [bad-override]
- ERROR parso/python/errors.py:1200:9-17: Class member `_ExprStmtRule.is_issue` overrides parent class `_CheckAssignmentRule` in an inconsistent manner [bad-override]
- ERROR parso/python/errors.py:1232:9-17: Class member `_WithItemRule.is_issue` overrides parent class `_CheckAssignmentRule` in an inconsistent manner [bad-param-name-override]
- ERROR parso/python/errors.py:1238:9-17: Class member `_DelStmtRule.is_issue` overrides parent class `_CheckAssignmentRule` in an inconsistent manner [bad-param-name-override]
- ERROR parso/python/errors.py:1247:9-17: Class member `_ExprListRule.is_issue` overrides parent class `_CheckAssignmentRule` in an inconsistent manner [bad-param-name-override]
- ERROR parso/python/errors.py:1254:9-17: Class member `_ForStmtRule.is_issue` overrides parent class `_CheckAssignmentRule` in an inconsistent manner [bad-param-name-override]
- ERROR parso/python/errors.py:1265:9-17: Class member `_NamedExprRule.is_issue` overrides parent class `_CheckAssignmentRule` in an inconsistent manner [bad-param-name-override]
- ERROR parso/python/parser.py:111:9-23: Class member `Parser.error_recovery` overrides parent class `BaseParser` in an inconsistent manner [bad-override]
- ERROR parso/python/pep8.py:766:9-17: Class member `BlankLineAtEnd.is_issue` overrides parent class `Rule` in an inconsistent manner [bad-param-name-override]
- ERROR parso/python/tree.py:833:9-26: Class member `ImportFrom.get_defined_names` overrides parent class `Import` in an inconsistent manner [bad-override]
- ERROR parso/python/tree.py:904:9-26: Class member `ImportName.get_defined_names` overrides parent class `Import` in an inconsistent manner [bad-override]
aioredis (https://github.com/aio-libs/aioredis)
- ERROR aioredis/connection.py:373:9-19: Class member `PythonParser.on_connect` overrides parent class `BaseParser` in an inconsistent manner [bad-override]
- ERROR aioredis/connection.py:384:9-22: Class member `PythonParser.on_disconnect` overrides parent class `BaseParser` in an inconsistent manner [bad-override]
- ERROR aioredis/connection.py:458:9-19: Class member `HiredisParser.on_connect` overrides parent class `BaseParser` in an inconsistent manner [bad-override]
- ERROR aioredis/connection.py:472:9-22: Class member `HiredisParser.on_disconnect` overrides parent class `BaseParser` in an inconsistent manner [bad-override]
prefect (https://github.com/PrefectHQ/prefect)
- ERROR src/prefect/server/events/services/actions.py:31:15-20: Class member `Actions.start` overrides parent class `RunInEphemeralServers` in an inconsistent manner [bad-override]
- ERROR src/prefect/server/events/services/actions.py:31:15-20: Class member `Actions.start` overrides parent class `Service` in an inconsistent manner [bad-override]
- ERROR src/prefect/server/events/services/event_logger.py:34:15-20: Class member `EventLogger.start` overrides parent class `RunInEphemeralServers` in an inconsistent manner [bad-override]
- ERROR src/prefect/server/events/services/event_logger.py:34:15-20: Class member `EventLogger.start` overrides parent class `Service` in an inconsistent manner [bad-override]
- ERROR src/prefect/server/events/services/event_persister.py:100:15-20: Class member `EventPersister.start` overrides parent class `RunInEphemeralServers` in an inconsistent manner [bad-override]
- ERROR src/prefect/server/events/services/event_persister.py:100:15-20: Class member `EventPersister.start` overrides parent class `Service` in an inconsistent manner [bad-override]
- ERROR src/prefect/server/events/services/triggers.py:35:15-20: Class member `ReactiveTriggers.start` overrides parent class `RunInEphemeralServers` in an inconsistent manner [bad-override]
- ERROR src/prefect/server/events/services/triggers.py:35:15-20: Class member `ReactiveTriggers.start` overrides parent class `Service` in an inconsistent manner [bad-override]
- ERROR src/prefect/server/events/stream.py:154:15-20: Class member `Distributor.start` overrides parent class `RunInEphemeralServers` in an inconsistent manner [bad-override]
- ERROR src/prefect/server/events/stream.py:154:15-20: Class member `Distributor.start` overrides parent class `RunInWebservers` in an inconsistent manner [bad-override]
- ERROR src/prefect/server/events/stream.py:154:15-20: Class member `Distributor.start` overrides parent class `Service` in an inconsistent manner [bad-override]
- ERROR src/prefect/server/logs/stream.py:237:15-20: Class member `LogDistributor.start` overrides parent class `RunInEphemeralServers` in an inconsistent manner [bad-override]
- ERROR src/prefect/server/logs/stream.py:237:15-20: Class member `LogDistributor.start` overrides parent class `RunInWebservers` in an inconsistent manner [bad-override]
- ERROR src/prefect/server/logs/stream.py:237:15-20: Class member `LogDistributor.start` overrides parent class `Service` in an inconsistent manner [bad-override]
- ERROR src/prefect/server/services/task_run_recorder.py:437:15-20: Class member `TaskRunRecorder.start` overrides parent class `RunInEphemeralServers` in an inconsistent manner [bad-override]
- ERROR src/prefect/server/services/task_run_recorder.py:437:15-20: Class member `TaskRunRecorder.start` overrides parent class `Service` in an inconsistent manner [bad-override]
pip (https://github.com/pypa/pip)
- ERROR src/pip/_internal/network/session.py:211:9-13: Class member `LocalFSAdapter.send` overrides parent class `BaseAdapter` in an inconsistent manner [bad-override]
- ERROR src/pip/_internal/network/session.py:251:9-14: Class member `LocalFSAdapter.close` overrides parent class `BaseAdapter` in an inconsistent manner [bad-override]
- ERROR src/pip/_vendor/pygments/filter.py:68:9-15: Class member `FunctionFilter.filter` overrides parent class `Filter` in an inconsistent manner [bad-override]
- ERROR src/pip/_vendor/pygments/filters/__init__.py:86:9-15: Class member `CodeTagFilter.filter` overrides parent class `Filter` in an inconsistent manner [bad-override]
- ERROR src/pip/_vendor/pygments/filters/__init__.py:679:9-15: Class member `SymbolFilter.filter` overrides parent class `Filter` in an inconsistent manner [bad-override]
- ERROR src/pip/_vendor/pygments/filters/__init__.py:707:9-15: Class member `KeywordCaseFilter.filter` overrides parent class `Filter` in an inconsistent manner [bad-override]
- ERROR src/pip/_vendor/pygments/filters/__init__.py:748:9-15: Class member `NameHighlightFilter.filter` overrides parent class `Filter` in an inconsistent manner [bad-override]
- ERROR src/pip/_vendor/pygments/filters/__init__.py:782:9-15: Class member `RaiseOnErrorTokenFilter.filter` overrides parent class `Filter` in an inconsistent manner [bad-override]
- ERROR src/pip/_vendor/pygments/filters/__init__.py:836:9-15: Class member `VisibleWhitespaceFilter.filter` overrides parent class `Filter` in an inconsistent manner [bad-override]
- ERROR src/pip/_vendor/pygments/filters/__init__.py:892:9-15: Class member `GobbleFilter.filter` overrides parent class `Filter` in an inconsistent manner [bad-override]
- ERROR src/pip/_vendor/pygments/filters/__init__.py:916:9-15: Class member `TokenMergeFilter.filter` overrides parent class `Filter` in an inconsistent manner [bad-override]
- ERROR src/pip/_vendor/pygments/lexer.py:307:9-31: Class member `DelegatingLexer.get_tokens_unprocessed` overrides parent class `Lexer` in an inconsistent manner [bad-override]
- ERROR src/pip/_vendor/pygments/lexer.py:496:9-12: Class member `words.get` overrides parent class `Future` in an inconsistent manner [bad-override]
- ERROR src/pip/_vendor/pygments/lexer.py:702:9-31: Class member `RegexLexer.get_tokens_unprocessed` overrides parent class `Lexer` in an inconsistent manner [bad-override]
- ERROR src/pip/_vendor/requests/adapters.py:513:9-14: Class member `HTTPAdapter.close` overrides parent class `BaseAdapter` in an inconsistent manner [bad-override]
- ERROR src/pip/_vendor/requests/adapters.py:590:9-13: Class member `HTTPAdapter.send` overrides parent class `BaseAdapter` in an inconsistent manner [bad-override]
python-htmlgen (https://github.com/srittau/python-htmlgen)
- ERROR htmlgen/element.py:236:9-17: Class member `NonVoidElement.generate` overrides parent class `ElementBase` in an inconsistent manner [bad-override]
- ERROR htmlgen/element.py:318:9-26: Class member `Element.generate_children` overrides parent class `NonVoidElement` in an inconsistent manner [bad-override]
- ERROR htmlgen/element.py:340:9-17: Class member `VoidElement.generate` overrides parent class `ElementBase` in an inconsistent manner [bad-override]
- ERROR htmlgen/generator.py:71:9-17: Class member `NullGenerator.generate` overrides parent class `Generator` in an inconsistent manner [bad-override]
- ERROR htmlgen/generator.py:89:9-17: Class member `IteratorGenerator.generate` overrides parent class `Generator` in an inconsistent manner [bad-override]
- ERROR htmlgen/generator.py:152:9-17: Class member `ChildGenerator.generate` overrides parent class `Generator` in an inconsistent manner [bad-override]
- ERROR htmlgen/generator.py:285:9-17: Class member `HTMLChildGenerator.generate` overrides parent class `Generator` in an inconsistent manner [bad-override]
sockeye (https://github.com/awslabs/sockeye)
- ERROR sockeye/decoder.py:177:9-27: Class member `TransformerDecoder.set_inference_only` overrides parent class `Decoder` in an inconsistent manner [bad-override]
- ERROR sockeye/decoder.py:321:9-23: Class member `TransformerDecoder.get_num_hidden` overrides parent class `Decoder` in an inconsistent manner [bad-override]
- ERROR sockeye/layers.py:826:9-27: Class member `SSRU.set_inference_only` overrides parent class `AutoregressiveLayer` in an inconsistent manner [bad-override]
optuna (https://github.com/optuna/optuna)
- ERROR optuna/storages/_grpc/servicer.py:40:9-23: Class member `OptunaStorageProxyService.CreateNewStudy` overrides parent class `StorageServiceServicer` in an inconsistent manner [bad-override]
- ERROR optuna/storages/_grpc/servicer.py:57:9-20: Class member `OptunaStorageProxyService.DeleteStudy` overrides parent class `StorageServiceServicer` in an inconsistent manner [bad-override]
- ERROR optuna/storages/_grpc/servicer.py:69:9-30: Class member `OptunaStorageProxyService.SetStudyUserAttribute` overrides parent class `StorageServiceServicer` in an inconsistent manner [bad-override]
- ERROR optuna/storages/_grpc/servicer.py:82:9-32: Class member `OptunaStorageProxyService.SetStudySystemAttribute` overrides parent class `StorageServiceServicer` in an inconsistent manner [bad-override]
- ERROR optuna/storages/_grpc/servicer.py:95:9-27: Class member `OptunaStorageProxyService.GetStudyIdFromName` overrides parent class `StorageServiceServicer` in an inconsistent manner [bad-override]
- ERROR optuna/storages/_grpc/servicer.py:106:9-27: Class member `OptunaStorageProxyService.GetStudyNameFromId` overrides parent class `StorageServiceServicer` in an inconsistent manner [bad-override]
- ERROR optuna/storages/_grpc/servicer.py:120:9-27: Class member `OptunaStorageProxyService.GetStudyDirections` overrides parent class `StorageServiceServicer` in an inconsistent manner [bad-override]
- ERROR optuna/storages/_grpc/servicer.py:140:9-31: Class member `OptunaStorageProxyService.GetStudyUserAttributes` overrides parent class `StorageServiceServicer` in an inconsistent manner [bad-override]
- ERROR optuna/storages/_grpc/servicer.py:153:9-33: Class member `OptunaStorageProxyService.GetStudySystemAttributes` overrides parent class `StorageServiceServicer` in an inconsistent manner [bad-override]
- ERROR optuna/storages/_grpc/servicer.py:166:9-22: Class member `OptunaStorageProxyService.GetAllStudies` overrides parent class `StorageServiceServicer` in an inconsistent manner [bad-override]
- ERROR optuna/storages/_grpc/servicer.py:192:9-23: Class member `OptunaStorageProxyService.CreateNewTrial` overrides parent class `StorageServiceServicer` in an inconsistent manner [bad-override]
- ERROR optuna/storages/_grpc/servicer.py:210:9-26: Class member `OptunaStorageProxyService.SetTrialParameter` overrides parent class `StorageServiceServicer` in an inconsistent manner [bad-override]
- ERROR optuna/storages/_grpc/servicer.py:229:9-41: Class member `OptunaStorageProxyService.GetTrialIdFromStudyIdTrialNumber` overrides parent class `StorageServiceServicer` in an inconsistent manner [bad-override]
- ERROR optuna/storages/_grpc/servicer.py:245:9-28: Class member `OptunaStorageProxyService.SetTrialStateValues` overrides parent class `StorageServiceServicer` in an inconsistent manner [bad-override]
- ERROR optuna/storages/_grpc/servicer.py:263:9-34: Class member `OptunaStorageProxyService.SetTrialIntermediateValue` overrides parent class `StorageServiceServicer` in an inconsistent manner [bad-override]
- ERROR optuna/storages/_grpc/servicer.py:279:9-30: Class member `OptunaStorageProxyService.SetTrialUserAttribute` overrides parent class `StorageServiceServicer` in an inconsistent manner [bad-override]
- ERROR optuna/storages/_grpc/servicer.py:295:9-32: Class member `OptunaStorageProxyService.SetTrialSystemAttribute` overrides parent class `StorageServiceServicer` in an inconsistent manner [bad-override]
- ERROR optuna/storages/_grpc/servicer.py:311:9-17: Class member `OptunaStorageProxyService.GetTrial` overrides parent class `StorageServiceServicer` in an inconsistent manner [bad-override]
- ERROR optuna/storages/_grpc/servicer.py:324:9-18: Class member `OptunaStorageProxyService.GetTrials` overrides parent class `StorageServiceServicer` in an inconsistent manner [bad-override]
materialize (https://github.com/MaterializeInc/materialize)
- ERROR misc/python/materialize/parallel_benchmark/framework.py:196:9-13: Class member `TdAction._run` overrides parent class `Action` in an inconsistent manner [bad-override]
- ERROR misc/python/materialize/parallel_benchmark/framework.py:214:9-13: Class member `StandaloneQuery._run` overrides parent class `Action` in an inconsistent manner [bad-override]
- ERROR misc/python/materialize/parallel_benchmark/framework.py:247:9-13: Class member `ReuseConnQuery._run` overrides parent class `Action` in an inconsistent manner [bad-override]
- ERROR misc/python/materialize/parallel_benchmark/framework.py:259:9-13: Class member `PooledQuery._run` overrides parent class `Action` in an inconsistent manner [bad-override]
pywin32 (https://github.com/mhammond/pywin32)
- ERROR Pythonwin/pywin/Demos/openGLDemo.py:240:9-13: Class member `TestView.Init` overrides parent class `OpenGLView` in an inconsistent manner [bad-override]
- ERROR Pythonwin/pywin/Demos/openGLDemo.py:243:9-18: Class member `TestView.DrawScene` overrides parent class `OpenGLView` in an inconsistent manner [bad-override]
- ERROR Pythonwin/pywin/Demos/openGLDemo.py:307:9-13: Class member `CubeView.Init` overrides parent class `OpenGLView` in an inconsistent manner [bad-override]
- ERROR Pythonwin/pywin/Demos/openGLDemo.py:320:9-18: Class member `CubeView.DrawScene` overrides parent class `OpenGLView` in an inconsistent manner [bad-override]
- ERROR Pythonwin/pywin/framework/editor/editor.py:488:9-27: Class member `EditorTemplate._CreateDocTemplate` overrides parent class `EditorTemplateBase` in an inconsistent manner [bad-override]
- ERROR Pythonwin/pywin/scintilla/formatter.py:245:9-22: Class member `Formatter.HookFormatter` overrides parent class `FormatterBase` in an inconsistent manner [bad-override]
- ERROR Pythonwin/pywin/scintilla/formatter.py:462:9-18: Class member `PythonSourceFormatter.SetStyles` overrides parent class `Formatter` in an inconsistent manner [bad-override]
- ERROR Pythonwin/pywin/scintilla/formatter.py:482:9-23: Class member `PythonSourceFormatter.ColorizeString` overrides parent class `Formatter` in an inconsistent manner [bad-override]
- ERROR Pythonwin/pywin/scintilla/formatter.py:677:9-22: Class member `BuiltinSourceFormatter.HookFormatter` overrides parent class `FormatterBase` in an inconsistent manner [bad-override]
- ERROR Pythonwin/pywin/scintilla/formatter.py:697:9-18: Class member `BuiltinPythonSourceFormatter.SetStyles` overrides parent class `BuiltinSourceFormatter` in an inconsistent manner [bad-override]
- ERROR adodbapi/apibase.py:221:9-30: Class member `pythonDateTimeConverter.DateObjectFromCOMDate` overrides parent class `TimeConverter` in an inconsistent manner [bad-override]
- ERROR adodbapi/apibase.py:240:9-13: Class member `pythonDateTimeConverter.Date` overrides parent class `TimeConverter` in an inconsistent manner [bad-override]
- ERROR adodbapi/apibase.py:243:9-13: Class member `pythonDateTimeConverter.Time` overrides parent class `TimeConverter` in an inconsistent manner [bad-override]
- ERROR adodbapi/apibase.py:246:9-18: Class member `pythonDateTimeConverter.Timestamp` overrides parent class `TimeConverter` in an inconsistent manner [bad-override]
- ERROR adodbapi/apibase.py:255:9-30: Class member `pythonTimeConverter.DateObjectFromCOMDate` overrides parent class `TimeConverter` in an inconsistent manner [bad-override]
- ERROR adodbapi/apibase.py:266:9-13: Class member `pythonTimeConverter.Date` overrides parent class `TimeConverter` in an inconsistent manner [bad-override]
- ERROR adodbapi/apibase.py:269:9-13: Class member `pythonTimeConverter.Time` overrides parent class `TimeConverter` in an inconsistent manner [bad-override]
- ERROR adodbapi/apibase.py:272:9-18: Class member `pythonTimeConverter.Timestamp` overrides parent class `TimeConverter` in an inconsistent manner [bad-override]
- ERROR com/win32com/demos/excelRTDServer.py:370:9-20: Class member `TimeServer.CreateTopic` overrides parent class `ExcelRTDServer` in an inconsistent manner [bad-override]
- ERROR com/win32com/demos/excelRTDServer.py:406:9-15: Class member `TimeTopic.Update` overrides parent class `RTDTopic` in an inconsistent manner [bad-override]
- ERROR com/win32com/server/policy.py:612:9-19: Class member `DesignatedWrapPolicy._invokeex_` overrides parent class `MappedWrapPolicy` in an inconsistent manner [bad-param-name-override]
- ERROR com/win32comext/axdebug/codecontainer.py:239:9-16: Class member `SourceModuleContainer.GetName` overrides parent class `SourceCodeContainer` in an inconsistent manner [bad-override]
- ERROR isapi/samples/advanced.py:120:9-26: Class member `Extension.HttpExtensionProc` overrides parent class `SimpleExtension` in an inconsistent manner [bad-param-name-override]
- ERROR isapi/samples/redirector.py:55:9-17: Class member `Extension.Dispatch` overrides parent class `ThreadPoolExtension` in an inconsistent manner [bad-override]
- ERROR isapi/samples/redirector_asynch.py:43:9-17: Class member `Extension.Dispatch` overrides parent class `ThreadPoolExtension` in an inconsistent manner [bad-override]
- ERROR isapi/samples/redirector_with_filter.py:63:9-17: Class member `Extension.Dispatch` overrides parent class `ThreadPoolExtension` in an inconsistent manner [bad-override]
- ERROR isapi/samples/redirector_with_filter.py:90:9-23: Class member `Filter.HttpFilterProc` overrides parent class `SimpleFilter` in an inconsistent manner [bad-override]
- ERROR isapi/samples/test.py:76:9-26: Class member `Extension.HttpExtensionProc` overrides parent class `SimpleExtension` in an inconsistent manner [bad-param-name-override]
- ERROR isapi/test/extension_simple.py:28:9-17: Class member `Extension.Dispatch` overrides parent class `ThreadPoolExtension` in an inconsistent manner [bad-override]
- ERROR isapi/threaded_extension.py:92:9-26: Class member `ThreadPoolExtension.HttpExtensionProc` overrides parent class `SimpleExtension` in an inconsistent manner [bad-override]
- ERROR win32/Demos/win32gui_dialog.py:413:9-16: Class member `DemoWindow.OnClose` overrides parent class `DemoWindowBase` in an inconsistent manner [bad-override]
- ERROR win32/Demos/win32gui_dialog.py:427:9-16: Class member `DemoDialog.OnClose` overrides parent class `DemoWindowBase` in an inconsistent manner [bad-override]
pycryptodome (https://github.com/Legrandin/pycryptodome)
- ERROR lib/Crypto/SelfTest/Math/test_Numbers.py:743:9-14: Class member `TestIntegerInt.setUp` overrides parent class `TestIntegerBase` in an inconsistent manner [bad-override]
- ERROR lib/Crypto/SelfTest/Math/test_Numbers.py:812:17-22: Class member `TestIntegerGMP.setUp` overrides parent class `TestIntegerBase` in an inconsistent manner [bad-override]
- ERROR lib/Crypto/SelfTest/Math/test_Numbers.py:826:17-22: Class member `TestIntegerCustomModexp.setUp` overrides parent class `TestIntegerBase` in an inconsistent manner [bad-override]
- ERROR lib/Crypto/Signature/DSS.py:201:9-23: Class member `DeterministicDsaSigScheme._compute_nonce` overrides parent class `DssSigScheme` in an inconsistent manner [bad-param-name-override]
- ERROR lib/Crypto/Signature/DSS.py:241:9-20: Class member `DeterministicDsaSigScheme._valid_hash` overrides parent class `DssSigScheme` in an inconsistent manner [bad-override]
- ERROR lib/Crypto/Signature/DSS.py:290:9-20: Class member `FipsEcDsaSigScheme._valid_hash` overrides parent class `DssSigScheme` in an inconsistent manner [bad-override]
scrapy (https://github.com/scrapy/scrapy)
- ERROR tests/test_feedexport.py:3003:9-23: Class member `TestURIParamsSetting.build_settings` overrides parent class `TestURIParams` in an inconsistent manner [bad-override]
- ERROR tests/test_feedexport.py:3016:9-23: Class member `TestURIParamsFeedOption.build_settings` overrides parent class `TestURIParams` in an inconsistent manner [bad-override]
pwndbg (https://github.com/pwndbg/pwndbg)
- ERROR pwndbg/aglib/heap/ptmalloc.py:1725:9-23: Class member `DebugSymsHeap.is_initialized` overrides parent class `GlibcMemoryAllocator` in an inconsistent manner [bad-override]
- ERROR pwndbg/aglib/heap/ptmalloc.py:2279:9-23: Class member `HeuristicHeap.is_initialized` overrides parent class `GlibcMemoryAllocator` in an inconsistent manner [bad-override]
- ERROR pwndbg/dbg_mod/gdb/__init__.py:1121:9-18: Class member `GDBProcess.trace_ret` overrides parent class `Process` in an inconsistent manner [bad-override]
- ERROR pwndbg/dbg_mod/gdb/__init__.py:1212:9-38: Class member `GDBProcess.dispatch_execution_controller` overrides parent class `Process` in an inconsistent manner [bad-override]
- ERROR pwndbg/dbg_mod/lldb/__init__.py:1938:9-18: Class member `LLDBProcess.trace_ret` overrides parent class `Process` in an inconsistent manner [bad-override]
- ERROR pwndbg/dbg_mod/lldb/__init__.py:2043:9-38: Class member `LLDBProcess.dispatch_execution_controller` overrides parent class `Process` in an inconsistent manner [bad-override]
|
Summary
Fixes #2456
Treat trivial raise NotImplementedError() bodies as abstract when either
@abstractmethodis present or the class extends ABC, so inference returns Any instead of Never.Test Plan
Added a regression test for non-ABC classes using
@abstractmethodwith NotImplementedError.