microsoft / pyright

Static Type Checker for Python
Other
12.7k stars 1.35k forks source link

Fixed bug that results in a false positive error when using a TypeVar… #8321

Closed erictraut closed 1 week ago

erictraut commented 1 week ago

… with an upper bound of type as a base class in a class statement. This addresses #8313.

github-actions[bot] commented 1 week ago

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


artigraph (https://github.com/artigraph/artigraph)
-   /tmp/mypy_primer/projects/artigraph/src/arti/types/python.py:216:23 - error: Expected type expression but received "tuple[Any, ...]" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/artigraph/src/arti/types/python.py:216:23 - error: Expected class but received "tuple[Any, ...]" (reportGeneralTypeIssues)

mypy (https://github.com/python/mypy)
-   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:48:17 - error: Expected type expression but received "int" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:48:17 - error: Expected class but received "int" (reportGeneralTypeIssues)
-   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:54:13 - error: Expected type expression but received "int" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:54:13 - error: Expected class but received "int" (reportGeneralTypeIssues)
-   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:59:16 - error: Expected type expression but received "int" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:59:16 - error: Expected class but received "int" (reportGeneralTypeIssues)
-   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:64:32 - error: Expected type expression but received "int" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:64:32 - error: Expected class but received "int" (reportGeneralTypeIssues)
-   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:68:30 - error: Expected type expression but received "int" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:68:30 - error: Expected class but received "int" (reportGeneralTypeIssues)
-   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:81:40 - error: Expected type expression but received "int" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:81:40 - error: Expected class but received "int" (reportGeneralTypeIssues)
-   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:98:17 - error: Expected type expression but received "int" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:98:17 - error: Expected class but received "int" (reportGeneralTypeIssues)
-   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:102:60 - error: Expected type expression but received "int" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:102:60 - error: Expected class but received "int" (reportGeneralTypeIssues)
-   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:105:31 - error: Expected type expression but received "int" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:105:31 - error: Expected class but received "int" (reportGeneralTypeIssues)
-   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:116:21 - error: Expected type expression but received "int" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:116:21 - error: Expected class but received "int" (reportGeneralTypeIssues)
-   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:121:39 - error: Expected type expression but received "int" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:121:39 - error: Expected class but received "int" (reportGeneralTypeIssues)
-   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:130:28 - error: Expected type expression but received "int" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:130:28 - error: Expected class but received "int" (reportGeneralTypeIssues)
-   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:145:19 - error: Expected type expression but received "int" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:145:19 - error: Expected class but received "int" (reportGeneralTypeIssues)
-   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:148:21 - error: Expected type expression but received "int" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:148:21 - error: Expected class but received "int" (reportGeneralTypeIssues)
-   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:154:22 - error: Expected type expression but received "int" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/mypy/mypyc/test-data/fixtures/typing-full.pyi:154:22 - error: Expected class but received "int" (reportGeneralTypeIssues)

sympy (https://github.com/sympy/sympy)
-   /tmp/mypy_primer/projects/sympy/sympy/integrals/manualintegrate.py:1547:47 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/integrals/manualintegrate.py:1547:47 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/fields.py:286:19 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/fields.py:286:19 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyclasses.py:128:23 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyclasses.py:128:23 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:14:27 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:14:27 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:31:32 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:31:32 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:58:29 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:58:29 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:68:26 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:68:26 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:71:24 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:71:24 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:75:26 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:75:26 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:79:25 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:79:25 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:83:25 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:83:25 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:87:24 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:87:24 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:91:24 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:91:24 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:95:22 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:95:22 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:99:21 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:99:21 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:103:21 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:103:21 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:107:20 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:107:20 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:111:19 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:111:19 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:115:23 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:115:23 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:119:25 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:119:25 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:123:29 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:123:29 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:129:23 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:129:23 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:133:24 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:133:24 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:137:25 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:137:25 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:148:33 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:148:33 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:152:35 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:152:35 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:156:26 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:156:26 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:178:19 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:178:19 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:182:17 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polyerrors.py:182:17 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/polytools.py:4394:16 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/polytools.py:4394:16 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/rings.py:196:33 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/rings.py:196:33 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/rings.py:572:19 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/rings.py:572:19 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/rootoftools.py:166:21 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/rootoftools.py:166:21 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/agca/extensions.py:11:24 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/agca/extensions.py:11:24 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/agca/extensions.py:219:32 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/agca/extensions.py:219:32 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/domains/algebraicfield.py:15:22 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/domains/algebraicfield.py:15:22 - error: Expected class but received "FunctionType | type"
-   /tmp/mypy_primer/projects/sympy/sympy/polys/domains/algebraicfield.py:15:29 - error: Expected type expression but received "FunctionType | type"
+   /tmp/mypy_primer/projects/sympy/sympy/polys/domains/algebraicfield.py:15:29 - error: Expected class but received "FunctionType | type"

... (truncated 116 lines) ...

scikit-learn (https://github.com/scikit-learn/scikit-learn)
-   /tmp/mypy_primer/projects/scikit-learn/sklearn/utils/tests/test_deprecation.py:39:18 - error: Expected type expression but received "type | property | _Wrapped[..., Unknown, ..., Unknown]"
+   /tmp/mypy_primer/projects/scikit-learn/sklearn/utils/tests/test_deprecation.py:39:18 - error: Expected class but received "type | property | _Wrapped[..., Unknown, ..., Unknown]"

pandera (https://github.com/pandera-dev/pandera)
-   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:149:23 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
+   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:149:23 - error: Expected class but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
-   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:171:12 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
+   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:171:12 - error: Expected class but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
-   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:216:13 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
+   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:216:13 - error: Expected class but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
-   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:223:13 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
+   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:223:13 - error: Expected class but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
-   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:230:12 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
+   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:230:12 - error: Expected class but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
-   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:255:14 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
+   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:255:14 - error: Expected class but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
-   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:263:14 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
+   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:263:14 - error: Expected class but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
-   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:271:14 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
+   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:271:14 - error: Expected class but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
-   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:279:13 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
+   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:279:13 - error: Expected class but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
-   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:322:15 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
+   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:322:15 - error: Expected class but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
-   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:329:15 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
+   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:329:15 - error: Expected class but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
-   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:336:15 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
+   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:336:15 - error: Expected class but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
-   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:385:17 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
+   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:385:17 - error: Expected class but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
-   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:405:15 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
+   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:405:15 - error: Expected class but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
-   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:517:17 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
+   /tmp/mypy_primer/projects/pandera/pandera/dtypes.py:517:17 - error: Expected class but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
-   /tmp/mypy_primer/projects/pandera/pandera/engines/numpy_engine.py:118:22 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
+   /tmp/mypy_primer/projects/pandera/pandera/engines/numpy_engine.py:118:22 - error: Expected class but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
-   /tmp/mypy_primer/projects/pandera/pandera/engines/numpy_engine.py:170:23 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
+   /tmp/mypy_primer/projects/pandera/pandera/engines/numpy_engine.py:170:23 - error: Expected class but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
-   /tmp/mypy_primer/projects/pandera/pandera/engines/numpy_engine.py:177:13 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
+   /tmp/mypy_primer/projects/pandera/pandera/engines/numpy_engine.py:177:13 - error: Expected class but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
-   /tmp/mypy_primer/projects/pandera/pandera/engines/numpy_engine.py:184:13 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
+   /tmp/mypy_primer/projects/pandera/pandera/engines/numpy_engine.py:184:13 - error: Expected class but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
-   /tmp/mypy_primer/projects/pandera/pandera/engines/numpy_engine.py:191:12 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
+   /tmp/mypy_primer/projects/pandera/pandera/engines/numpy_engine.py:191:12 - error: Expected class but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
-   /tmp/mypy_primer/projects/pandera/pandera/engines/numpy_engine.py:209:24 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
+   /tmp/mypy_primer/projects/pandera/pandera/engines/numpy_engine.py:209:24 - error: Expected class but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
-   /tmp/mypy_primer/projects/pandera/pandera/engines/numpy_engine.py:216:14 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
+   /tmp/mypy_primer/projects/pandera/pandera/engines/numpy_engine.py:216:14 - error: Expected class but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
-   /tmp/mypy_primer/projects/pandera/pandera/engines/numpy_engine.py:223:14 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
+   /tmp/mypy_primer/projects/pandera/pandera/engines/numpy_engine.py:223:14 - error: Expected class but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
-   /tmp/mypy_primer/projects/pandera/pandera/engines/numpy_engine.py:230:13 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
+   /tmp/mypy_primer/projects/pandera/pandera/engines/numpy_engine.py:230:13 - error: Expected class but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
-   /tmp/mypy_primer/projects/pandera/pandera/engines/numpy_engine.py:254:30 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
+   /tmp/mypy_primer/projects/pandera/pandera/engines/numpy_engine.py:254:30 - error: Expected class but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"
-   /tmp/mypy_primer/projects/pandera/pandera/engines/numpy_engine.py:260:19 - error: Expected type expression but received "_DataTypeClass[Unknown] | ((_DataTypeClass[Unknown]) -> _DataTypeClass[Unknown])"

... (truncated 165 lines) ...

pip (https://github.com/pypa/pip)
-   /tmp/mypy_primer/projects/pip/src/pip/_vendor/typing_extensions.py:1513:49 - error: Expected type expression but received "tuple[Unknown, ...]" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/pip/src/pip/_vendor/typing_extensions.py:1513:49 - error: Expected class but received "tuple[Unknown, ...]" (reportGeneralTypeIssues)
-   /tmp/mypy_primer/projects/pip/src/pip/_vendor/typing_extensions.py:1517:49 - error: Expected type expression but received "tuple[Unknown, ...]" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/pip/src/pip/_vendor/typing_extensions.py:1517:49 - error: Expected class but received "tuple[Unknown, ...]" (reportGeneralTypeIssues)
-   /tmp/mypy_primer/projects/pip/src/pip/_vendor/typing_extensions.py:2074:29 - error: Expected type expression but received "Self@_SpecialForm" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/pip/src/pip/_vendor/typing_extensions.py:2074:29 - error: Expected class but received "Self@_SpecialForm" (reportGeneralTypeIssues)
-   /tmp/mypy_primer/projects/pip/src/pip/_vendor/typing_extensions.py:2077:36 - error: Expected type expression but received "Self@_SpecialForm" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/pip/src/pip/_vendor/typing_extensions.py:2077:36 - error: Expected class but received "Self@_SpecialForm" (reportGeneralTypeIssues)
-   /tmp/mypy_primer/projects/pip/src/pip/_vendor/typing_extensions.py:2521:40 - error: Expected type expression but received "Self@TypeVarTuple" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/pip/src/pip/_vendor/typing_extensions.py:2521:40 - error: Expected class but received "Self@TypeVarTuple" (reportGeneralTypeIssues)
-   /tmp/mypy_primer/projects/pip/src/pip/_vendor/typing_extensions.py:2572:27 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/pip/src/pip/_vendor/typing_extensions.py:2572:27 - error: Expected class but received "_SpecialForm" (reportGeneralTypeIssues)
-   /tmp/mypy_primer/projects/pip/src/pip/_vendor/typing_extensions.py:2572:40 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/pip/src/pip/_vendor/typing_extensions.py:2572:40 - error: Expected class but received "_SpecialForm" (reportGeneralTypeIssues)
-   /tmp/mypy_primer/projects/pip/src/pip/_vendor/typing_extensions.py:3446:48 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/pip/src/pip/_vendor/typing_extensions.py:3446:48 - error: Expected class but received "_SpecialForm" (reportGeneralTypeIssues)
-   /tmp/mypy_primer/projects/pip/src/pip/_vendor/typing_extensions.py:3449:56 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/pip/src/pip/_vendor/typing_extensions.py:3449:56 - error: Expected class but received "_SpecialForm" (reportGeneralTypeIssues)
-   /tmp/mypy_primer/projects/pip/src/pip/_vendor/typing_extensions.py:3496:37 - error: Expected type expression but received "Self@TypeAliasType" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/pip/src/pip/_vendor/typing_extensions.py:3496:37 - error: Expected class but received "Self@TypeAliasType" (reportGeneralTypeIssues)
-   /tmp/mypy_primer/projects/pip/src/pip/_vendor/typing_extensions.py:3501:43 - error: Expected type expression but received "Self@TypeAliasType" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/pip/src/pip/_vendor/typing_extensions.py:3501:43 - error: Expected class but received "Self@TypeAliasType" (reportGeneralTypeIssues)

cki-lib (https://gitlab.com/cki-project/cki-lib)
-   /tmp/mypy_primer/projects/cki-lib/cki_lib/messagequeue.py:349:36 - error: Expected type expression but received "(obj: object, /) -> TypeIs[(...) -> object]" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/cki-lib/cki_lib/messagequeue.py:349:36 - error: Expected class but received "(obj: object, /) -> TypeIs[(...) -> object]" (reportGeneralTypeIssues)

steam.py (https://github.com/Gobot1234/steam.py)
-   /tmp/mypy_primer/projects/steam.py/steam/http.py:901:25 - error: Expected type expression but received "dict[str, type[str]]" (reportGeneralTypeIssues)
+   /tmp/mypy_primer/projects/steam.py/steam/http.py:901:25 - error: Expected class but received "dict[str, type[str]]" (reportGeneralTypeIssues)

dacite (https://github.com/konradhalas/dacite)

... (truncated 273 lines) ...```