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

@@ -5,7 +5,7 @@ import subprocess
import sys
from pathlib import Path
_PYRIGHT_VERSION = "1.1.184" # Must match tests.yml.
_PYRIGHT_VERSION = "1.1.187" # Must match tests.yml.
_WELL_KNOWN_FILE = Path("tests", "pyright_test.py")