From 022306f4d67f7beb93d0678f322b6982c575119c Mon Sep 17 00:00:00 2001 From: Igor Nehoroshev Date: Tue, 23 Mar 2021 04:19:15 +0200 Subject: [PATCH] Fix type annotation in pkg_resources.parse_version (#5098) Co-authored-by: Sebastian Rittau --- stubs/pkg_resources/pkg_resources/__init__.pyi | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/stubs/pkg_resources/pkg_resources/__init__.pyi b/stubs/pkg_resources/pkg_resources/__init__.pyi index 7f827747e..4f25f73bf 100644 --- a/stubs/pkg_resources/pkg_resources/__init__.pyi +++ b/stubs/pkg_resources/pkg_resources/__init__.pyi @@ -4,6 +4,9 @@ import zipimport from abc import ABCMeta from typing import IO, Any, Callable, Dict, Generator, Iterable, List, Optional, Sequence, Set, Tuple, TypeVar, Union, overload +LegacyVersion = Any # from packaging.version +Version = Any # from packaging.version + _T = TypeVar("_T") _NestedStr = Union[str, Iterable[Union[str, Iterable[Any]]]] _InstallerType = Callable[[Requirement], Optional[Distribution]] @@ -254,7 +257,7 @@ empty_provider: EmptyProvider class FileMetadata(EmptyProvider, IResourceProvider): def __init__(self, path_to_pkg_info: str) -> None: ... -def parse_version(v: str) -> Tuple[str, ...]: ... +def parse_version(v: str) -> Union[Version, LegacyVersion]: ... def yield_lines(strs: _NestedStr) -> Generator[str, None, None]: ... def split_sections(strs: _NestedStr) -> Generator[Tuple[Optional[str], str], None, None]: ... def safe_name(name: str) -> str: ...