-
Notifications
You must be signed in to change notification settings - Fork 28
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix the stubs for Any
#236
Conversation
This comment has been minimized.
This comment has been minimized.
Any: _SpecialForm | ||
else: | ||
class _AnyMeta(type): ... | ||
class Any(metaclass=_AnyMeta): ... |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
not a good solution but i think the issue is that pyright uses different logic on types in typing.pyi
based on whether it's an assignment or not
class Any(metaclass=_AnyMeta): ... | |
class _Any(metaclass=_AnyMeta): ... | |
Any = _Any # TEST ONLY |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Diff from mypy_primer, showing the effect of this PR on open source code: rclip (https://github.com/yurijmikhalevich/rclip)
+ /tmp/mypy_primer/projects/rclip/rclip/db.py
+ /tmp/mypy_primer/projects/rclip/rclip/db.py:107:33 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
- 30 errors, 14 warnings, 0 notes
+ 31 errors, 14 warnings, 0 notes
alectryon (https://github.com/cpitclaudel/alectryon)
+ /tmp/mypy_primer/projects/alectryon/alectryon/core.py:38:29 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/alectryon/alectryon/core.py:398:10 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/alectryon/alectryon/core.py:407:27 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
- Override type "Dict[str, Any]" is not the same as base type "dict[str, (str) -> Any] | None" (reportIncompatibleVariableOverride)
+ Override type "Dict[str, Unknown]" is not the same as base type "dict[str, (str) -> Unknown] | None" (reportIncompatibleVariableOverride)
+ /tmp/mypy_primer/projects/alectryon/alectryon/docutils.py:802:28 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/alectryon/alectryon/docutils.py:903:41 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/alectryon/alectryon/docutils.py:912:38 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/alectryon/alectryon/docutils.py:938:36 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/alectryon/alectryon/docutils.py:1052:40 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/alectryon/alectryon/docutils.py:1082:42 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
- Override type "Dict[str, Any]" is not the same as base type "dict[str, (str) -> Any] | None" (reportIncompatibleVariableOverride)
+ Override type "Dict[str, Unknown]" is not the same as base type "dict[str, (str) -> Unknown] | None" (reportIncompatibleVariableOverride)
+ /tmp/mypy_primer/projects/alectryon/alectryon/docutils.py:1120:28 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/alectryon/alectryon/docutils.py:1317:59 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/alectryon/alectryon/json.py
+ /tmp/mypy_primer/projects/alectryon/alectryon/json.py:71:24 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/alectryon/alectryon/json.py:79:26 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/alectryon/alectryon/json.py:238:24 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/alectryon/alectryon/json.py:238:32 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/alectryon/alectryon/lean3.py
+ /tmp/mypy_primer/projects/alectryon/alectryon/lean3.py:106:32 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/alectryon/alectryon/lean3.py:163:68 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/alectryon/alectryon/lean4.py
+ /tmp/mypy_primer/projects/alectryon/alectryon/lean4.py:52:79 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/alectryon/alectryon/minimal.py:41:28 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/alectryon/alectryon/serapi.py:65:37 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/alectryon/alectryon/serapi.py:70:33 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/alectryon/alectryon/serapi.py:213:81 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
- 33 errors, 37 warnings, 0 notes
+ 55 errors, 37 warnings, 0 notes
pyp (https://github.com/hauntsaninja/pyp)
- /tmp/mypy_primer/projects/pyp/pyp.py:12:20 - error: Type of "Any" is Any (reportAny)
+ /tmp/mypy_primer/projects/pyp/pyp.py:60:13 - error: Result of call expression is of type "Any" and is not used; assign to variable "_" if this is intentional (reportUnusedCallResult)
+ /tmp/mypy_primer/projects/pyp/pyp.py:63:6 - error: Argument of type "(self: Self@NameFinder) -> Set[str]" cannot be assigned to parameter "fget" of type "((Any) -> Any) | None" in function "__init__"
+ Type "(self: Self@NameFinder) -> Set[str]" is incompatible with type "((Any) -> Any) | None"
+ Type "(self: Self@NameFinder) -> Set[str]" is incompatible with type "(Any) -> Any"
+ Parameter 1: type "Any" is incompatible with type "Self@NameFinder"
+ Type "Any" is incompatible with type "Self@NameFinder"
+ Function return type "Set[str]" is incompatible with type "Any"
+ "Set[str]" is incompatible with "Any"
+ "function" is incompatible with "None" (reportArgumentType)
- /tmp/mypy_primer/projects/pyp/pyp.py:67:30 - error: Type of parameter "value" is Any (reportAny)
+ /tmp/mypy_primer/projects/pyp/pyp.py:71:21 - error: Result of call expression is of type "Any" and is not used; assign to variable "_" if this is intentional (reportUnusedCallResult)
+ /tmp/mypy_primer/projects/pyp/pyp.py:73:13 - error: Result of call expression is of type "Any" and is not used; assign to variable "_" if this is intentional (reportUnusedCallResult)
+ /tmp/mypy_primer/projects/pyp/pyp.py:75:9 - error: Method "generic_visit" overrides class "NodeVisitor" in an incompatible manner
+ Return type mismatch: base method returns type "Any", override returns type "None"
+ "None" is incompatible with "Any" (reportIncompatibleMethodOverride)
+ /tmp/mypy_primer/projects/pyp/pyp.py:81:13 - error: Type of "_" is unknown (reportUnknownVariableType)
- /tmp/mypy_primer/projects/pyp/pyp.py:81:16 - error: Type of "value" is Any (reportAny)
+ /tmp/mypy_primer/projects/pyp/pyp.py:81:16 - error: Type of "value" is unknown (reportUnknownVariableType)
+ /tmp/mypy_primer/projects/pyp/pyp.py:81:25 - error: No overloads for "sorted" match the provided arguments (reportCallIssue)
+ /tmp/mypy_primer/projects/pyp/pyp.py:81:59 - error: Argument of type "(f_v: Tuple[str, Any]) -> int" cannot be assigned to parameter "key" of type "(_T@sorted) -> SupportsRichComparison" in function "sorted"
+ Type "(f_v: Tuple[str, Any]) -> int" is incompatible with type "(tuple[str, Any]) -> SupportsRichComparison"
+ Function return type "int" is incompatible with type "SupportsRichComparison"
+ Type "int" is incompatible with type "SupportsRichComparison"
+ "int" is incompatible with protocol "SupportsDunderLT[Any]"
+ "__lt__" is an incompatible type
+ "int" is incompatible with protocol "SupportsDunderGT[Any]"
+ "__gt__" is an incompatible type (reportArgumentType)
+ /tmp/mypy_primer/projects/pyp/pyp.py:82:33 - error: Argument type is unknown
+ Argument corresponds to parameter "value" in function "flexible_visit" (reportUnknownArgumentType)
+ /tmp/mypy_primer/projects/pyp/pyp.py:84:9 - error: Method "visit_Name" overrides class "NodeVisitor" in an incompatible manner
+ Return type mismatch: base method returns type "Any", override returns type "None"
+ "None" is incompatible with "Any" (reportIncompatibleMethodOverride)
+ /tmp/mypy_primer/projects/pyp/pyp.py:93:9 - error: Method "visit_Global" overrides class "NodeVisitor" in an incompatible manner
+ Return type mismatch: base method returns type "Any", override returns type "None"
+ "None" is incompatible with "Any" (reportIncompatibleMethodOverride)
+ /tmp/mypy_primer/projects/pyp/pyp.py:96:9 - error: Method "visit_Nonlocal" overrides class "NodeVisitor" in an incompatible manner
+ Return type mismatch: base method returns type "Any", override returns type "None"
+ "None" is incompatible with "Any" (reportIncompatibleMethodOverride)
+ /tmp/mypy_primer/projects/pyp/pyp.py:100:9 - error: Method "visit_AugAssign" overrides class "NodeVisitor" in an incompatible manner
+ Return type mismatch: base method returns type "Any", override returns type "None"
+ "None" is incompatible with "Any" (reportIncompatibleMethodOverride)
+ /tmp/mypy_primer/projects/pyp/pyp.py:107:9 - error: Method "visit_NamedExpr" overrides class "NodeVisitor" in an incompatible manner
+ Parameter 2 type mismatch: base parameter is type "NamedExpr", override parameter is type "Any"
+ Return type mismatch: base method returns type "Any", override returns type "None"
+ "NamedExpr" is incompatible with "Any"
+ "None" is incompatible with "Any" (reportIncompatibleMethodOverride)
- /tmp/mypy_primer/projects/pyp/pyp.py:107:31 - error: Type of parameter "node" is Any (reportAny)
+ /tmp/mypy_primer/projects/pyp/pyp.py:108:9 - error: Result of call expression is of type "Any" and is not used; assign to variable "_" if this is intentional (reportUnusedCallResult)
- /tmp/mypy_primer/projects/pyp/pyp.py:108:20 - error: Type of "value" is Any (reportAny)
+ /tmp/mypy_primer/projects/pyp/pyp.py:108:20 - error: Type of "value" is unknown (reportUnknownMemberType)
- /tmp/mypy_primer/projects/pyp/pyp.py:108:20 - error: Argument type is Any
+ /tmp/mypy_primer/projects/pyp/pyp.py:108:20 - error: Argument type is unknown
- Argument corresponds to parameter "node" in function "visit" (reportAny)
+ Argument corresponds to parameter "node" in function "visit" (reportUnknownArgumentType)
+ /tmp/mypy_primer/projects/pyp/pyp.py:108:25 - error: Cannot access attribute "value" for class "Any"
+ Attribute "value" is unknown (reportAttributeAccessIssue)
- /tmp/mypy_primer/projects/pyp/pyp.py:110:27 - error: Type of "target" is Any (reportAny)
+ /tmp/mypy_primer/projects/pyp/pyp.py:110:27 - error: Type of "target" is unknown (reportUnknownMemberType)
+ /tmp/mypy_primer/projects/pyp/pyp.py:110:32 - error: Cannot access attribute "target" for class "Any"
+ Attribute "target" is unknown (reportAttributeAccessIssue)
+ /tmp/mypy_primer/projects/pyp/pyp.py:111:32 - error: Cannot access attribute "target" for class "Any"
+ Attribute "target" is unknown (reportAttributeAccessIssue)
+ /tmp/mypy_primer/projects/pyp/pyp.py:117:44 - error: Cannot access attribute "target" for class "Any"
+ Attribute "target" is unknown (reportAttributeAccessIssue)
+ /tmp/mypy_primer/projects/pyp/pyp.py:119:9 - error: Method "visit_alias" overrides class "NodeVisitor" in an incompatible manner
+ Return type mismatch: base method returns type "Any", override returns type "None"
+ "None" is incompatible with "Any" (reportIncompatibleMethodOverride)
+ /tmp/mypy_primer/projects/pyp/pyp.py:125:9 - error: Method "visit_ImportFrom" overrides class "NodeVisitor" in an incompatible manner
+ Return type mismatch: base method returns type "Any", override returns type "None"
+ "None" is incompatible with "Any" (reportIncompatibleMethodOverride)
+ /tmp/mypy_primer/projects/pyp/pyp.py:130:9 - error: Method "visit_ClassDef" overrides class "NodeVisitor" in an incompatible manner
+ Return type mismatch: base method returns type "Any", override returns type "None"
+ "None" is incompatible with "Any" (reportIncompatibleMethodOverride)
+ /tmp/mypy_primer/projects/pyp/pyp.py:131:29 - error: Argument of type "list[expr]" cannot be assigned to parameter "value" of type "Any" in function "flexible_visit"
+ "list[expr]" is incompatible with "Any" (reportArgumentType)
+ /tmp/mypy_primer/projects/pyp/pyp.py:132:29 - error: Argument of type "list[expr]" cannot be assigned to parameter "value" of type "Any" in function "flexible_visit"
+ "list[expr]" is incompatible with "Any" (reportArgumentType)
+ /tmp/mypy_primer/projects/pyp/pyp.py:133:29 - error: Argument of type "list[keyword]" cannot be assigned to parameter "value" of type "Any" in function "flexible_visit"
+ "list[keyword]" is incompatible with "Any" (reportArgumentType)
+ /tmp/mypy_primer/projects/pyp/pyp.py:136:29 - error: Argument of type "list[stmt]" cannot be assigned to parameter "value" of type "Any" in function "flexible_visit"
+ "list[stmt]" is incompatible with "Any" (reportArgumentType)
- /tmp/mypy_primer/projects/pyp/pyp.py:141:37 - error: Type of parameter "node" is Any (reportAny)
- /tmp/mypy_primer/projects/pyp/pyp.py:143:29 - error: Type of "args" is Any (reportAny)
+ /tmp/mypy_primer/projects/pyp/pyp.py:143:29 - error: Type of "args" is unknown (reportUnknownMemberType)
+ /tmp/mypy_primer/projects/pyp/pyp.py:143:29 - error: Argument type is unknown
+ Argument corresponds to parameter "value" in function "flexible_visit" (reportUnknownArgumentType)
+ /tmp/mypy_primer/projects/pyp/pyp.py:143:34 - error: Cannot access attribute "args" for class "Any"
+ Attribute "args" is unknown (reportAttributeAccessIssue)
- /tmp/mypy_primer/projects/pyp/pyp.py:148:46 - error: Type of "args" is Any (reportAny)
+ /tmp/mypy_primer/projects/pyp/pyp.py:148:46 - error: Type of "args" is unknown (reportUnknownMemberType)
- /tmp/mypy_primer/projects/pyp/pyp.py:148:46 - error: Argument type is Any
+ /tmp/mypy_primer/projects/pyp/pyp.py:148:46 - error: Argument type is unknown
- Argument corresponds to parameter "node" in function "iter_child_nodes" (reportAny)
+ Argument corresponds to parameter "node" in function "iter_child_nodes" (reportUnknownArgumentType)
+ /tmp/mypy_primer/projects/pyp/pyp.py:148:51 - error: Cannot access attribute "args" for class "Any"
+ Attribute "args" is unknown (reportAttributeAccessIssue)
- /tmp/mypy_primer/projects/pyp/pyp.py:151:29 - error: Type of "body" is Any (reportAny)
+ /tmp/mypy_primer/projects/pyp/pyp.py:151:29 - error: Type of "body" is unknown (reportUnknownMemberType)
... (truncated 191 lines) ...
pyinstrument (https://github.com/joerick/pyinstrument)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:12:39 - error: Type of "cast" is partially unknown
+ Type of "cast" is "Overload[(typ: type[_T@cast], val: Unknown) -> _T@cast, (typ: str, val: Unknown) -> Unknown, (typ: object, val: Unknown) -> Unknown]" (reportUnknownVariableType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:21:5 - error: Type of "object_with_import_path" is partially unknown
+ Type of "object_with_import_path" is "(import_path: str) -> Unknown" (reportUnknownVariableType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:298:9 - error: Type of "f" is partially unknown
+ Type of "f" is "TextIO | Unknown" (reportUnknownVariableType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:298:13 - error: Type of "stdout" is partially unknown
+ Type of "stdout" is "TextIO | Unknown" (reportUnknownMemberType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:304:73 - error: Argument type is partially unknown
+ Argument corresponds to parameter "output_file" in function "create_renderer"
+ Argument type is "TextIOWrapper | TextIO | Unknown" (reportUnknownArgumentType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:306:22 - error: Type of "args" is partially unknown
+ Type of "args" is "tuple[Unknown, ...]" (reportUnknownMemberType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:306:22 - error: Argument type is unknown
+ Argument corresponds to parameter "msg" in function "error" (reportUnknownArgumentType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:309:76 - error: Argument type is partially unknown
+ Argument corresponds to parameter "file_obj" in function "file_is_a_tty"
+ Argument type is "TextIOWrapper | TextIO | Unknown" (reportUnknownArgumentType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:330:13 - error: Type of "globs" is partially unknown
+ Type of "globs" is "dict[str, ((mod_name: str, init_globals: dict[str, Unknown] | None = None, run_name: str | None = None, alter_sys: bool = False) -> dict[str, Unknown]) | str]" (reportUnknownVariableType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:330:36 - error: Type of "run_module" is partially unknown
+ Type of "run_module" is "(mod_name: str, init_globals: dict[str, Unknown] | None = None, run_name: str | None = None, alter_sys: bool = False) -> dict[str, Unknown]" (reportUnknownMemberType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:352:13 - error: Type of "globs" is partially unknown
+ Type of "globs" is "dict[str, ((path_name: str, init_globals: dict[str, Unknown] | None = None, run_name: str | None = None) -> dict[str, Unknown]) | str]" (reportUnknownVariableType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:352:34 - error: Type of "run_path" is partially unknown
+ Type of "run_path" is "(path_name: str, init_globals: dict[str, Unknown] | None = None, run_name: str | None = None) -> dict[str, Unknown]" (reportUnknownMemberType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:373:95 - error: Argument type is partially unknown
+ Argument corresponds to parameter "file_obj" in function "file_is_a_tty"
+ Argument type is "TextIOWrapper | TextIO | Unknown" (reportUnknownArgumentType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:378:9 - error: Type of "write" is partially unknown
+ Type of "write" is "((s: str, /) -> int) | Overload[(s: str, /) -> int, (s: str, /) -> int] | Unknown" (reportUnknownMemberType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:380:13 - error: Type of "close" is partially unknown
+ Type of "close" is "(() -> None) | Unknown" (reportUnknownMemberType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:389:5 - error: Return type, "dict[str, Unknown]", is partially unknown (reportUnknownParameterType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:391:16 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:418:5 - error: Type of "render_options" is partially unknown
+ Type of "render_options" is "dict[str, Unknown]" (reportUnknownVariableType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:418:31 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:429:9 - error: Type of "unicode" is unknown (reportUnknownVariableType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:429:18 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:430:9 - error: Type of "color" is unknown (reportUnknownVariableType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:430:16 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:432:9 - error: Type of "update" is partially unknown
+ Type of "update" is "Overload[(m: SupportsKeysAndGetItem[str, Unknown], /, **kwargs: Unknown) -> None, (m: Iterable[tuple[str, Unknown]], /, **kwargs: Unknown) -> None, (**kwargs: Unknown) -> None]" (reportUnknownMemberType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:446:17 - error: Type of "set_value_at_keypath" is partially unknown
+ Type of "set_value_at_keypath" is "(obj: Unknown, keypath: str, val: Unknown) -> Literal[True]" (reportUnknownMemberType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:451:21 - error: Type of "parsed_value" is unknown (reportUnknownVariableType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:451:36 - error: Type of "loads" is partially unknown
+ Type of "loads" is "(s: str | bytes | bytearray, *, cls: type[JSONDecoder] | None = None, object_hook: ((dict[Unknown, Unknown]) -> Unknown) | None = None, parse_float: ((str) -> Unknown) | None = None, parse_int: ((str) -> Unknown) | None = None, parse_constant: ((str) -> Unknown) | None = None, object_pairs_hook: ((list[tuple[Unknown, Unknown]]) -> Unknown) | None = None, **kwds: Unknown) -> Unknown" (reportUnknownMemberType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:456:17 - error: Type of "set_value_at_keypath" is partially unknown
+ Type of "set_value_at_keypath" is "(obj: Unknown, keypath: str, val: Unknown) -> Literal[True]" (reportUnknownMemberType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:458:12 - error: Return type, "dict[str, Unknown]", is partially unknown (reportUnknownVariableType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:468:5 - error: Type of "render_options" is partially unknown
+ Type of "render_options" is "dict[str, Unknown]" (reportUnknownVariableType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:507:20 - error: Return type is unknown (reportUnknownVariableType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/__main__.py:567:5 - error: Type of "sort" is partially unknown
+ Type of "sort" is "Overload[(*, key: None = None, reverse: bool = False) -> None, (*, key: (str) -> (SupportsDunderLT[Unknown] | SupportsDunderGT[Unknown]), reverse: bool = False) -> None]" (reportUnknownMemberType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/processors.py
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/processors.py:22:30 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/processors.py:25:43 - error: Type of parameter "options" is partially unknown
+ Parameter type is "Dict[str, Unknown]" (reportUnknownParameterType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/processors.py:41:47 - error: Type of parameter "options" is partially unknown
+ Parameter type is "Dict[str, Unknown]" (reportUnknownParameterType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/processors.py:59:51 - error: Type of parameter "options" is partially unknown
+ Parameter type is "Dict[str, Unknown]" (reportUnknownParameterType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/processors.py:95:57 - error: Type of parameter "options" is partially unknown
+ Parameter type is "Dict[str, Unknown]" (reportUnknownParameterType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/processors.py:117:5 - error: Type of "hide_regex" is partially unknown
+ Type of "hide_regex" is "Unknown | None" (reportUnknownVariableType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/processors.py:117:30 - error: Type of "get" is partially unknown
+ Type of "get" is "Overload[(key: str, /) -> (Unknown | None), (key: str, default: Unknown, /) -> Unknown, (key: str, default: _T@get, /) -> (Unknown | _T@get)]" (reportUnknownMemberType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/processors.py:118:5 - error: Type of "show_regex" is partially unknown
+ Type of "show_regex" is "Unknown | None" (reportUnknownVariableType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/processors.py:118:30 - error: Type of "get" is partially unknown
+ Type of "get" is "Overload[(key: str, /) -> (Unknown | None), (key: str, default: Unknown, /) -> Unknown, (key: str, default: _T@get, /) -> (Unknown | _T@get)]" (reportUnknownMemberType)
+ /tmp/mypy_primer/projects/pyinstrument/pyinstrument/processors.py:123:61 - error: Argument type is unknown
... (truncated 288 lines) ...
mkosi (https://github.com/systemd/mkosi)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:53:57 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:53:64 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:54:38 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:55:56 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:789:52 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:792:68 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:792:92 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:845:63 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:849:73 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:849:102 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:1155:14 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:1167:23 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:1170:21 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:1241:18 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:1250:37 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:1261:37 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:1268:47 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:1268:65 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:1313:36 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:1321:49 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:1321:109 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:1339:48 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:1345:56 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:1631:43 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:1657:36 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:1665:49 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:1665:109 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:1685:48 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:1691:56 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:3356:41 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:3380:62 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:3906:17 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:4091:26 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:4091:34 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:4108:86 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
+ /tmp/mypy_primer/projects/mkosi/mkosi/config.py:4108:92 - error: Expected type expression but received "_SpecialForm" (reportGeneralTypeIssues)
... (truncated 1549 lines) ...``` |
i don't think it's worth jumping down this rabbit hole. all this special cased shit is so messy and probably changes all the time. for now i'm gonna just leave it as-is and fix the semantic highlighting issue in #373 |
This is currently causing anything that is
Any
to be seen asUnknown
Or that it's a real class and nothing is compatible with it.