Skip to content

flag abstract base classes with no abstract methods#1748

Merged
KotlinIsland merged 1 commit intomainfrom
abstract-class
Apr 1, 2026
Merged

flag abstract base classes with no abstract methods#1748
KotlinIsland merged 1 commit intomainfrom
abstract-class

Conversation

@KotlinIsland
Copy link
Copy Markdown
Collaborator

@KotlinIsland KotlinIsland commented Mar 5, 2026

Comment thread packages/pyright-internal/src/tests/checker.test.ts Outdated
Comment thread packages/pyright-internal/src/tests/samples/abstractClass12.py Outdated
@KotlinIsland KotlinIsland force-pushed the abstract-class branch 4 times, most recently from 206fff8 to 9a2bc8b Compare March 5, 2026 05:30
@KotlinIsland KotlinIsland requested a review from DetachHead March 5, 2026 05:59
@github-actions

This comment has been minimized.

@KotlinIsland
Copy link
Copy Markdown
Collaborator Author

KotlinIsland commented Mar 5, 2026

Comment thread packages/pyright-internal/src/tests/checker.test.ts Outdated
Comment thread packages/pyright-internal/src/tests/samples/abstractClass12.py Outdated
Comment thread packages/pyright-internal/src/analyzer/typeEvaluator.ts Outdated
Comment thread packages/pyright-internal/src/analyzer/typeEvaluator.ts Outdated
Comment thread packages/pyright-internal/src/analyzer/typeEvaluator.ts
Comment thread packages/pyright-internal/src/tests/samples/abstractClass12.py Outdated
Comment thread packages/pyright-internal/src/analyzer/typeEvaluator.ts Outdated
@github-actions

This comment has been minimized.

Comment thread packages/pyright-internal/src/analyzer/typeEvaluator.ts Outdated
Comment thread packages/pyright-internal/src/tests/samples/abstractClass12.py Outdated
Comment thread packages/pyright-internal/src/analyzer/types.ts Outdated
Comment thread packages/pyright-internal/src/analyzer/types.ts Outdated
Comment thread packages/pyright-internal/src/tests/samples/abstractClass12.py Outdated
@github-actions

This comment has been minimized.

@KotlinIsland KotlinIsland requested a review from DetachHead March 22, 2026 09:26
Comment thread packages/pyright-internal/src/tests/checker.test.ts Outdated
@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

Comment thread packages/pyright-internal/src/analyzer/typeEvaluator.ts Outdated
@KotlinIsland KotlinIsland force-pushed the abstract-class branch 5 times, most recently from 40d432b to c20e1b6 Compare April 1, 2026 08:32
Copy link
Copy Markdown
Owner

@DetachHead DetachHead left a comment

Choose a reason for hiding this comment

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

looks good, lets just hold off merging until the typeshed PR gets merged

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 1, 2026

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

build (https://github.com/pypa/build)
+   .../projects/build/src/build/env.py:279:14 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/build/src/build/env.py:339:14 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
- 43 errors, 1575 warnings, 0 notes
+ 45 errors, 1575 warnings, 0 notes

kopf (https://github.com/nolar/kopf)
+   .../projects/kopf/kopf/_cogs/structs/credentials.py:130:14 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
- 135 errors, 1971 warnings, 0 notes
+ 136 errors, 1971 warnings, 0 notes

urllib3 (https://github.com/urllib3/urllib3)
+   .../projects/urllib3/dummyserver/testcase.py:207:14 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/urllib3/dummyserver/testcase.py:256:14 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/urllib3/test/conftest.py:102:10 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/urllib3/test/contrib/emscripten/conftest.py:35:10 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
- 493 errors, 4423 warnings, 0 notes
+ 497 errors, 4423 warnings, 0 notes

pytest (https://github.com/pytest-dev/pytest)
+   .../projects/pytest/src/_pytest/config/__init__.py:1104:31 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/pytest/src/_pytest/config/__init__.py:1170:39 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/pytest/src/_pytest/subtests.py:222:28 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+ .../projects/pytest/src/_pytest/warnings.py
+   .../projects/pytest/src/_pytest/warnings.py:133:10 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
- 331 errors, 11 warnings, 0 notes
+ 335 errors, 11 warnings, 0 notes

steam.py (https://github.com/Gobot1234/steam.py)
+   .../projects/steam.py/steam/ext/csgo/client.py:97:17 - error: Cannot instantiate abstract class "ID"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/steam.py/steam/http.py:588:35 - error: Cannot instantiate abstract class "ID"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/steam.py/steam/http.py:629:18 - error: Cannot instantiate abstract class "ID"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/steam.py/steam/id.py:462:16 - error: Cannot instantiate abstract class "ID"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/steam.py/steam/id.py:494:16 - error: Cannot instantiate abstract class "ID"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/steam.py/steam/id.py:513:20 - error: Cannot instantiate abstract class "ID"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/steam.py/steam/id.py:566:16 - error: Cannot instantiate abstract class "ID"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/steam.py/steam/id.py:569:18 - error: Cannot instantiate abstract class "ID"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/steam.py/steam/state.py:334:20 - error: Cannot instantiate abstract class "ID"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/steam.py/steam/state.py:399:18 - error: Cannot instantiate abstract class "ID"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/steam.py/steam/state.py:1033:20 - error: Cannot instantiate abstract class "ID"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/steam.py/steam/state.py:1730:37 - error: Cannot instantiate abstract class "ID"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+ ...tmp/mypy_primer/projects/steam.py/steam/user_news.py:41:18 - error: Cannot instantiate abstract class "ID"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
- .../projects/steam.py/steam/utils.py
+   ...tmp/mypy_primer/projects/steam.py/steam/utils.py
+   .../projects/steam.py/steam/utils.py:152:25 - error: Cannot instantiate abstract class "ID"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
- 8304 errors, 88 warnings, 0 notes
+ 8319 errors, 88 warnings, 0 notes

core (https://github.com/home-assistant/core)
+   .../projects/core/homeassistant/components/arcam_fmj/__init__.py:59:24 - error: Cannot instantiate abstract class "AsyncExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/core/homeassistant/components/homeassistant_hardware/util.py:364:20 - error: Cannot instantiate abstract class "AsyncExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/core/homeassistant/components/knx/websocket.py:345:13 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/core/homeassistant/components/onvif/__init__.py:48:16 - error: Cannot instantiate abstract class "AsyncExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/core/homeassistant/components/powerwall/__init__.py:167:16 - error: Cannot instantiate abstract class "AsyncExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/core/homeassistant/components/ssdp/server.py:171:14 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
- 33795 errors, 396575 warnings, 0 notes
+ 33801 errors, 396575 warnings, 0 notes

prefect (https://github.com/PrefectHQ/prefect)
+   .../projects/prefect/src/integrations/prefect-aws/prefect_aws/observers/ecs.py:312:20 - error: Cannot instantiate abstract class "AsyncExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/integrations/prefect-dask/prefect_dask/task_runners.py:286:28 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/integrations/prefect-dbt/prefect_dbt/core/_orchestrator.py:1069:14 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/integrations/prefect-gcp/tests/test_credentials.py:239:20 - error: Cannot instantiate abstract class "Block"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/integrations/prefect-sqlalchemy/prefect_sqlalchemy/database.py:149:32 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/integrations/prefect-sqlalchemy/prefect_sqlalchemy/database.py:659:32 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/integrations/prefect-sqlalchemy/prefect_sqlalchemy/database.py:782:32 - error: Cannot instantiate abstract class "AsyncExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/integrations/prefect-sqlalchemy/prefect_sqlalchemy/database.py:1322:32 - error: Cannot instantiate abstract class "AsyncExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/prefect/_internal/concurrency/api.py:142:14 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/prefect/_internal/concurrency/api.py:194:14 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/prefect/_observers.py:74:28 - error: Cannot instantiate abstract class "AsyncExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/prefect/client/orchestration/__init__.py:363:28 - error: Cannot instantiate abstract class "AsyncExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/prefect/context.py:164:10 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/prefect/flow_engine.py:798:14 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/prefect/flow_engine.py:1399:20 - error: Cannot instantiate abstract class "AsyncExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/prefect/runner/_flow_run_executor.py:237:23 - error: Cannot instantiate abstract class "AsyncExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/prefect/runner/runner.py:239:28 - error: Cannot instantiate abstract class "AsyncExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/prefect/server/api/server.py:740:20 - error: Cannot instantiate abstract class "AsyncExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/prefect/server/database/dependencies.py:452:10 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/prefect/server/events/triggers.py:571:16 - error: Cannot instantiate abstract class "AsyncExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/prefect/server/models/flow_runs.py:613:16 - error: Cannot instantiate abstract class "AsyncExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/prefect/server/models/task_runs.py:545:16 - error: Cannot instantiate abstract class "AsyncExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/prefect/server/services/task_run_recorder.py:256:24 - error: Cannot instantiate abstract class "AsyncExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/prefect/server/utilities/server.py:48:24 - error: Cannot instantiate abstract class "AsyncExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/prefect/task_engine.py:761:14 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/prefect/task_engine.py:1390:14 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/prefect/task_worker.py:120:28 - error: Cannot instantiate abstract class "AsyncExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/prefect/testing/utilities.py:147:10 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/prefect/src/prefect/workers/base.py:606:44 - error: Cannot instantiate abstract class "AsyncExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
- 7482 errors, 118297 warnings, 0 notes
+ 7511 errors, 118297 warnings, 0 notes

pyodide (https://github.com/pyodide/pyodide)
+   .../projects/pyodide/src/py/pyodide/console.py:441:18 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
- 1253 errors, 13865 warnings, 0 notes
+ 1254 errors, 13865 warnings, 0 notes

boostedblob (https://github.com/hauntsaninja/boostedblob)
+   .../projects/boostedblob/boostedblob/request.py:118:24 - error: Cannot instantiate abstract class "AsyncExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
- 98 errors, 749 warnings, 0 notes
+ 99 errors, 749 warnings, 0 notes

antidote (https://github.com/Finistere/antidote)
+   .../projects/antidote/src/antidote/core/_catalog.py:403:22 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
- 258 errors, 80 warnings, 0 notes
+ 259 errors, 80 warnings, 0 notes

cloud-init (https://github.com/canonical/cloud-init)
+   .../projects/cloud-init/cloudinit/net/ephemeral.py:425:22 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/cloud-init/tests/unittests/config/test_cc_disk_setup.py:22:24 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/cloud-init/tests/unittests/config/test_cc_growpart.py:286:14 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/cloud-init/tests/unittests/sources/test_configdrive.py:414:18 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/cloud-init/tests/unittests/sources/test_configdrive.py:455:18 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/cloud-init/tests/unittests/sources/test_init.py:79:27 - error: Cannot instantiate abstract class "DataSource"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/cloud-init/tests/unittests/sources/test_init.py:164:22 - error: Cannot instantiate abstract class "DataSource"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/cloud-init/tests/unittests/sources/test_init.py:185:22 - error: Cannot instantiate abstract class "DataSource"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/cloud-init/tests/unittests/sources/test_vmware.py:162:10 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/cloud-init/tests/unittests/test_cli.py:215:14 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/cloud-init/tests/unittests/test_net_activators.py:49:10 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/cloud-init/tests/unittests/test_net_activators.py:68:10 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
- 2582 errors, 65892 warnings, 0 notes
+ 2594 errors, 65892 warnings, 0 notes

xarray (https://github.com/pydata/xarray)
+   .../projects/xarray/xarray/tests/test_backends.py:1737:10 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
- 3787 errors, 68109 warnings, 0 notes
+ 3788 errors, 68109 warnings, 0 notes

pandera (https://github.com/pandera-dev/pandera)
+   .../projects/pandera/tests/pandas/test_dtypes.py:279:9 - error: Cannot instantiate abstract class "DataType"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
- 1795 errors, 119 warnings, 0 notes
+ 1796 errors, 119 warnings, 0 notes

pip (https://github.com/pypa/pip)
+   .../projects/pip/src/pip/_internal/cli/command_context.py:12:30 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/pip/src/pip/_internal/operations/build/build_tracker.py:45:10 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/pip/src/pip/_internal/utils/temp_dir.py:40:10 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/pip/src/pip/_vendor/truststore/_api.py:117:14 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
- 1497 errors, 20826 warnings, 0 notes
+ 1501 errors, 20826 warnings, 0 notes

trio (https://github.com/python-trio/trio)
+   .../projects/trio/src/trio/_core/_tests/test_run.py:771:10 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/trio/src/trio/_core/_tests/test_run.py:795:10 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/trio/src/trio/_core/_tests/test_run.py:925:20 - error: Cannot instantiate abstract class "AsyncExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/trio/src/trio/_core/_tests/test_run.py:967:24 - error: Cannot instantiate abstract class "AsyncExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/trio/src/trio/_core/_tests/test_run.py:2588:10 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/trio/src/trio/_subprocess.py:393:10 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/trio/src/trio/_subprocess.py:393:41 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/trio/src/trio/_tests/test_abc.py:23:18 - error: Cannot instantiate abstract class "Instrument"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
- 1601 errors, 13 warnings, 0 notes
+ 1609 errors, 13 warnings, 0 notes

streamlit (https://github.com/streamlit/streamlit)
+   .../projects/streamlit/lib/tests/streamlit/web/cli_test.py:713:14 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/streamlit/lib/tests/streamlit/web/server/server_test.py:566:14 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/streamlit/lib/tests/streamlit/web/server/server_test.py:599:14 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
- 8684 errors, 50585 warnings, 0 notes
+ 8687 errors, 50585 warnings, 0 notes

pandas (https://github.com/pandas-dev/pandas)
+   .../projects/pandas/pandas/io/sql.py:1645:27 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
- 193 errors, 0 warnings, 0 notes
+ 194 errors, 0 warnings, 0 notes

spark (https://github.com/apache/spark)
+   .../projects/spark/python/pyspark/ml/connect/readwrite.py:176:27 - error: Cannot instantiate abstract class "JavaTransformer"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/spark/python/pyspark/ml/feature.py:3765:28 - error: Cannot instantiate abstract class "JavaModel"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/spark/python/pyspark/ml/param/__init__.py:487:17 - error: Cannot instantiate abstract class "Params"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/spark/python/pyspark/pandas/base.py:369:16 - error: Cannot instantiate abstract class "DataTypeOps"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/spark/python/pyspark/pandas/internal.py:1170:24 - error: Cannot instantiate abstract class "DataTypeOps"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/spark/python/pyspark/pandas/internal.py:1609:32 - error: Cannot instantiate abstract class "DataTypeOps"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/spark/python/pyspark/pandas/tests/data_type_ops/test_base.py:78:35 - error: Cannot instantiate abstract class "DataTypeOps"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/spark/python/pyspark/pandas/tests/data_type_ops/test_base.py:89:35 - error: Cannot instantiate abstract class "DataTypeOps"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/spark/python/pyspark/pandas/tests/data_type_ops/test_base.py:91:35 - error: Cannot instantiate abstract class "DataTypeOps"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/spark/python/pyspark/testing/connectutils.py:297:18 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
- 41882 errors, 146007 warnings, 0 notes
+ 41892 errors, 146007 warnings, 0 notes

mypy (https://github.com/python/mypy)
+   .../projects/mypy/mypy/checker.py:592:26 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
- 2072 errors, 22169 warnings, 0 notes
+ 2073 errors, 22169 warnings, 0 notes

dd-trace-py (https://github.com/DataDog/dd-trace-py)
+   .../projects/dd-trace-py/ddtrace/contrib/internal/grpc/aio_client_interceptor.py:162:31 - error: Cannot instantiate abstract class "ClientCallDetails"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/dd-trace-py/ddtrace/debugging/_probe/remoteconfig.py:266:19 - error: Cannot instantiate abstract class "Probe"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/dd-trace-py/tests/testing/internal/pytest/test_pytest_coverage_report_upload.py:80:10 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/dd-trace-py/tests/testing/internal/pytest/test_pytest_coverage_report_upload.py:117:18 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/dd-trace-py/tests/testing/internal/pytest/test_pytest_coverage_report_upload.py:216:18 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/dd-trace-py/tests/testing/internal/pytest/test_pytest_coverage_report_upload.py:401:18 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/dd-trace-py/tests/testing/mocks.py:611:17 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
- 17338 errors, 199154 warnings, 0 notes
+ 17345 errors, 199154 warnings, 0 notes

werkzeug (https://github.com/pallets/werkzeug)
+   .../projects/werkzeug/src/werkzeug/debug/__init__.py:396:14 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/werkzeug/tests/conftest.py:236:18 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
- 360 errors, 14 warnings, 0 notes
+ 362 errors, 14 warnings, 0 notes

jax (https://github.com/google/jax)
+   .../projects/jax/jax/_src/config.py:1953:8 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)
+   .../projects/jax/jax/_src/numpy/error.py:158:18 - error: Cannot instantiate abstract class "ExitStack"
+     class has no abstract members, but is explicitly denoted with "ABC" or "ABCMeta" (reportEmptyAbstractUsage)

... (truncated 146 lines) ...```

@KotlinIsland KotlinIsland merged commit df077f6 into main Apr 1, 2026
18 checks passed
@KotlinIsland KotlinIsland deleted the abstract-class branch April 1, 2026 09:51
@KotlinIsland
Copy link
Copy Markdown
Collaborator Author

@DetachHead ts got merged, but it hasn't been pulled in upstream yet, soooooo

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

ability to define an abstract class without any abstract methods

2 participants