[ty] name is parameter and global is a syntax error#21312
[ty] name is parameter and global is a syntax error#21312AlexWaygood merged 6 commits intoastral-sh:mainfrom
Conversation
Signed-off-by: 11happy <soni5happy@gmail.com>
Diagnostic diff on typing conformance testsNo changes detected when running ty on typing conformance tests ✅ |
|
Signed-off-by: 11happy <soni5happy@gmail.com>
Signed-off-by: 11happy <soni5happy@gmail.com>
MichaReiser
left a comment
There was a problem hiding this comment.
It seems some mdtests are failing. Would you mind taking a look at why they're failing?
actually two more errors are also emitted along with the expected one , can we supress others ? as the changes in this PR are not related to other two errors , |
|
For the first error, I think you can just add a global I checked how we handle this in ruff too, and it looks like we only emit the |
Signed-off-by: 11happy <soni5happy@gmail.com>
what do you think of this approach I have added a new symbol flag _IS_PARAMETER ? is working as expected now |
Signed-off-by: 11happy <soni5happy@gmail.com>
|
Nice! This does seem to work. My only hesitation is that I suspect there is an existing way to obtain this information without adding adding a new Maybe @AlexWaygood and I can have a look tomorrow during our meeting :) |
|
FWIW I think it's probably possible to do it another way, but this way looks pretty clean and straightforward, and IMO is very much in line with the intended use of |
Requested changes were made
0254fd3 to
43e4598
Compare
|
* origin/main: (59 commits) [ty] Improve diagnostic range for `non-subscriptable` diagnostics (#21461) [ty] Improve literal promotion heuristics (#21439) [ty] Further improve details around which expressions should be deferred in stub files (#21456) [ty] Improve generic class constructor inference (#21442) [ty] Propagate type context through conditional expressions (#21443) [ty] Suppress completions when introducing names with `as` [ty] Add panic-by-default await methods to `TestServer` (#21451) [ty] name is parameter and global is a syntax error (#21312) [ty] Fixup a few details around version-specific dataclass features (#21453) [ty] Support attribute-expression `TYPE_CHECKING` conditionals (#21449) [ty] Support stringified annotations in value-position `Annotated` instances (#21447) [ty] Type inference for genererator expressions (#21437) [ty] Make `__getattr__` available for `ModuleType` instances (#21450) [ty] Increase default receive timeout in tests to 10s (#21448) [ty] Add synthetic members to completions on dataclasses (#21446) [ty] Support legacy `typing` special forms in implicit type aliases (#21433) Bump 0.14.5 (#21435) [ty] Support `type[…]` and `Type[…]` in implicit type aliases (#21421) [ty] Respect notebook cell boundaries when adding an auto import (#21322) Update PyCharm setup instructions (#21409) ...
* dcreager/deep-comparison: (64 commits) assuming SubtypingAssuming implies_subtype_of name tweak Apply suggestions from code review [ty] Improve diagnostic range for `non-subscriptable` diagnostics (#21461) [ty] Improve literal promotion heuristics (#21439) [ty] Further improve details around which expressions should be deferred in stub files (#21456) [ty] Improve generic class constructor inference (#21442) [ty] Propagate type context through conditional expressions (#21443) [ty] Suppress completions when introducing names with `as` [ty] Add panic-by-default await methods to `TestServer` (#21451) [ty] name is parameter and global is a syntax error (#21312) [ty] Fixup a few details around version-specific dataclass features (#21453) [ty] Support attribute-expression `TYPE_CHECKING` conditionals (#21449) [ty] Support stringified annotations in value-position `Annotated` instances (#21447) [ty] Type inference for genererator expressions (#21437) [ty] Make `__getattr__` available for `ModuleType` instances (#21450) [ty] Increase default receive timeout in tests to 10s (#21448) [ty] Add synthetic members to completions on dataclasses (#21446) ...
Summary
This PR implements
is_bound_parameterfor ty for syntax error name is parameter and global, this is a follow up to this #20426Test Plan
mdtest and snapshots
CC