We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
Feature
If some attribute is not defined for a single union item (often None), we could give a hint that the type may need to be narrowed down.
None
Pitch
New users don't always figure out that they need an isinstance or an is not None check, and mypy could make this easier for beginners.
isinstance
is not None
Toy example where this could apply:
def f(s: str | None) -> bool: # Item "None" of "str | None" has no attribute "startswith" return s.startswith('x')
I'm not sure what a good hint could be, but here's an initial idea:
x.py:3: note: You can use "if s is not None" to guard against a None value
The text was updated successfully, but these errors were encountered:
I want to fix this issue.
Sorry, something went wrong.
I want to work on this.
I would like to work on this with a group for a college software engineering class.
Any of you please feel free to, just post on this issue when you have an open PR that passes tests!
I would similarly like to work on it.
Successfully merging a pull request may close this issue.
Feature
If some attribute is not defined for a single union item (often
None
), we could give a hint that the type may need to be narrowed down.Pitch
New users don't always figure out that they need an
isinstance
or anis not None
check, and mypy could make this easier for beginners.Toy example where this could apply:
I'm not sure what a good hint could be, but here's an initial idea:
The text was updated successfully, but these errors were encountered: