Make NoReturn a SpecialForm (#6290)

This is consistent with the runtime definition: https://github.com/python/cpython/blob/main/Lib/typing.py#L434.

The previous definition was wrong; NoReturn is not and should not be equivalent to None. This fixes an issue in pyanalyze where it was interpreting NoReturn as equivalent to None.
This commit is contained in:
Jelle Zijlstra
2021-11-12 17:34:44 -08:00
committed by GitHub
parent 3324e2277e
commit 9eabedca5f
3 changed files with 3 additions and 7 deletions

View File

@@ -89,7 +89,7 @@ jobs:
python-version: ["3.6", "3.7", "3.8", "3.9", "3.10"]
fail-fast: false
env:
PYRIGHT_VERSION: 1.1.184 # Must match pyright_test.py.
PYRIGHT_VERSION: 1.1.187 # Must match pyright_test.py.
steps:
- uses: actions/checkout@v2
- uses: jakebailey/pyright-action@v1