| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
There was a problem hiding this comment.
Thanks for working on this!
Note that a few tests are failing.
Sorry, something went wrong.
| x: Union[float, complex] | ||
| if isinstance(x, int): | ||
| # Most likely this was an error, but we still type-check this branch | ||
| reveal_type(x) # N: Revealed type is "<nothing>" |
There was a problem hiding this comment.
hm, I'd expected this to also give int. What happens if x is a union with an unrelated type, like complex | str?
Sorry, something went wrong.
There was a problem hiding this comment.
It will be also <nothing>. It is not easy to change. I however discovered couple more bugs while playing with this, so I will try to figure out something.
Sorry, something went wrong.
|
Diff from mypy_primer, showing the effect of this PR on open source code: flake8-pyi (https://github.com/PyCQA/flake8-pyi)
- pyi.py:1126: error: Subclass of "complex" and "int" cannot exist: would have incompatible method signatures [unreachable]
- pyi.py:1275: error: Subclass of "complex" and "int" cannot exist: would have incompatible method signatures [unreachable]
- pyi.py:1275: error: Right operand of "and" is never evaluated [unreachable]
- pyi.py:1276: error: Statement is unreachable [unreachable]
- pyi.py:1287: error: Subclass of "complex" and "int" cannot exist: would have incompatible method signatures [unreachable]
- pyi.py:1288: error: Right operand of "and" is never evaluated [unreachable]
- pyi.py:1290: error: Statement is unreachable [unreachable]
- pyi.py:1313: error: Subclass of "complex" and "int" cannot exist: would have incompatible method signatures [unreachable]
core (https://github.com/home-assistant/core)
+ homeassistant/components/gios/__init__.py:33: error: Unused "type: ignore" comment
|
Sorry, something went wrong.
|
If there are no more comments, I am going to merge this later today or tomorrow. |
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
Fixes #14030
FWIW this looks like an acceptable compromise after discussions in the issue. Also it is easy to implement. Let's see what mypy_primer will show.