From 804628dc7da81e47e44a53f7d9989fa770cac7c9 Mon Sep 17 00:00:00 2001 From: Shantanu <12621235+hauntsaninja@users.noreply.github.com> Date: Wed, 27 Jul 2022 20:35:47 -0700 Subject: [PATCH] Remove unused protocol (#8418) --- stdlib/concurrent/futures/_base.pyi | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/stdlib/concurrent/futures/_base.pyi b/stdlib/concurrent/futures/_base.pyi index 9dd9be4d6..3885abf8d 100644 --- a/stdlib/concurrent/futures/_base.pyi +++ b/stdlib/concurrent/futures/_base.pyi @@ -1,11 +1,10 @@ import sys import threading from _typeshed import Self -from abc import abstractmethod -from collections.abc import Callable, Container, Iterable, Iterator, Sequence +from collections.abc import Callable, Iterable, Iterator, Sequence from logging import Logger from types import TracebackType -from typing import Any, Generic, Protocol, TypeVar, overload +from typing import Any, Generic, TypeVar, overload from typing_extensions import Literal, ParamSpec, SupportsIndex if sys.version_info >= (3, 9): @@ -33,16 +32,8 @@ if sys.version_info >= (3, 8): class BrokenExecutor(RuntimeError): ... _T = TypeVar("_T") -_T_co = TypeVar("_T_co", covariant=True) _P = ParamSpec("_P") -# Copied over Collection implementation as it does not exist in Python 2 and <3.6. -# Also to solve pytype issues with _Collection. -class _Collection(Iterable[_T_co], Container[_T_co], Protocol[_T_co]): - # Implement Sized (but don't have it as a base class). - @abstractmethod - def __len__(self) -> int: ... - class Future(Generic[_T]): def __init__(self) -> None: ... def cancel(self) -> bool: ...