From 0d7665d7b85b78754afbee8da84fdea642f65911 Mon Sep 17 00:00:00 2001 From: Peter Pentchev Date: Wed, 8 Apr 2020 21:50:49 +0300 Subject: [PATCH] SyntaxError's filename and lineno may be undefined. (#3918) The Python source (Objects/exceptions.c) explicitly checks for null pointers before using the filename and lineno members. Some libraries, e.g. pkg_resources, set filename and lineno to undefined values if indeed none are appropriate. --- stdlib/2/__builtin__.pyi | 4 ++-- stdlib/2and3/builtins.pyi | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/stdlib/2/__builtin__.pyi b/stdlib/2/__builtin__.pyi index 3f6e671f2..746190072 100644 --- a/stdlib/2/__builtin__.pyi +++ b/stdlib/2/__builtin__.pyi @@ -1570,10 +1570,10 @@ if sys.version_info >= (3, 5): value: Any class SyntaxError(_StandardError): msg: str - lineno: int + lineno: Optional[int] offset: Optional[int] text: Optional[str] - filename: str + filename: Optional[str] class SystemError(_StandardError): ... class TypeError(_StandardError): ... class ValueError(_StandardError): ... diff --git a/stdlib/2and3/builtins.pyi b/stdlib/2and3/builtins.pyi index 3f6e671f2..746190072 100644 --- a/stdlib/2and3/builtins.pyi +++ b/stdlib/2and3/builtins.pyi @@ -1570,10 +1570,10 @@ if sys.version_info >= (3, 5): value: Any class SyntaxError(_StandardError): msg: str - lineno: int + lineno: Optional[int] offset: Optional[int] text: Optional[str] - filename: str + filename: Optional[str] class SystemError(_StandardError): ... class TypeError(_StandardError): ... class ValueError(_StandardError): ...