From faa5c70f25986e11c59e573dfcf17e3052393c76 Mon Sep 17 00:00:00 2001 From: Eric Traut Date: Wed, 10 Mar 2021 17:18:32 -0800 Subject: [PATCH] Added missing type information for encodings module (#5106) Co-authored-by: Eric Traut --- pyrightconfig.json | 1 - stdlib/encodings/__init__.pyi | 10 +++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/pyrightconfig.json b/pyrightconfig.json index 88af7fe45..fc0b0afee 100644 --- a/pyrightconfig.json +++ b/pyrightconfig.json @@ -6,7 +6,6 @@ ], "exclude": [ "**/@python2", - "stdlib/encodings/__init__.pyi", "stdlib/sqlite3/dbapi2.pyi", "stdlib/tkinter", "stdlib/xml/dom", diff --git a/stdlib/encodings/__init__.pyi b/stdlib/encodings/__init__.pyi index d6f4389bc..fe59a9143 100644 --- a/stdlib/encodings/__init__.pyi +++ b/stdlib/encodings/__init__.pyi @@ -1,7 +1,7 @@ -import codecs -from typing import Any +from codecs import CodecInfo +from typing import Optional, Union -def search_function(encoding: str) -> codecs.CodecInfo: ... +class CodecRegistryError(LookupError, SystemError): ... -# Explicitly mark this package as incomplete. -def __getattr__(name: str) -> Any: ... +def normalize_encoding(encoding: Union[str, bytes]) -> str: ... +def search_function(encoding: str) -> Optional[CodecInfo]: ...