@@ -13,14 +13,12 @@ from _typeshed import (
1313 StrOrBytesPath ,
1414 SupportsAnext ,
1515 SupportsDivMod ,
16- SupportsGreaterThan ,
17- SupportsGreaterThanT ,
1816 SupportsKeysAndGetItem ,
1917 SupportsLenAndGetItem ,
20- SupportsLessThan ,
21- SupportsLessThanT ,
2218 SupportsNext ,
2319 SupportsRDivMod ,
20+ SupportsRichComparison ,
21+ SupportsRichComparisonT ,
2422 SupportsTrunc ,
2523 SupportsWrite ,
2624)
@@ -783,9 +781,9 @@ class list(MutableSequence[_T], Generic[_T]):
783781 def remove (self , __value : _T ) -> None : ...
784782 # Signature of `list.sort` should be kept inline with `collections.UserList.sort()`
785783 @overload
786- def sort (self : list [SupportsLessThanT ], * , key : None = ..., reverse : bool = ...) -> None : ...
784+ def sort (self : list [SupportsRichComparisonT ], * , key : None = ..., reverse : bool = ...) -> None : ...
787785 @overload
788- def sort (self , * , key : Callable [[_T ], SupportsLessThan ], reverse : bool = ...) -> None : ...
786+ def sort (self , * , key : Callable [[_T ], SupportsRichComparison ], reverse : bool = ...) -> None : ...
789787 def __len__ (self ) -> int : ...
790788 def __iter__ (self ) -> Iterator [_T ]: ...
791789 def __str__ (self ) -> str : ...
@@ -1143,32 +1141,32 @@ class map(Iterator[_S], Generic[_S]):
11431141
11441142@overload
11451143def max (
1146- __arg1 : SupportsGreaterThanT , __arg2 : SupportsGreaterThanT , * _args : SupportsGreaterThanT , key : None = ...
1147- ) -> SupportsGreaterThanT : ...
1144+ __arg1 : SupportsRichComparisonT , __arg2 : SupportsRichComparisonT , * _args : SupportsRichComparisonT , key : None = ...
1145+ ) -> SupportsRichComparisonT : ...
11481146@overload
1149- def max (__arg1 : _T , __arg2 : _T , * _args : _T , key : Callable [[_T ], SupportsGreaterThan ]) -> _T : ...
1147+ def max (__arg1 : _T , __arg2 : _T , * _args : _T , key : Callable [[_T ], SupportsRichComparisonT ]) -> _T : ...
11501148@overload
1151- def max (__iterable : Iterable [SupportsGreaterThanT ], * , key : None = ...) -> SupportsGreaterThanT : ...
1149+ def max (__iterable : Iterable [SupportsRichComparisonT ], * , key : None = ...) -> SupportsRichComparisonT : ...
11521150@overload
1153- def max (__iterable : Iterable [_T ], * , key : Callable [[_T ], SupportsGreaterThan ]) -> _T : ...
1151+ def max (__iterable : Iterable [_T ], * , key : Callable [[_T ], SupportsRichComparison ]) -> _T : ...
11541152@overload
1155- def max (__iterable : Iterable [SupportsGreaterThanT ], * , key : None = ..., default : _T ) -> SupportsGreaterThanT | _T : ...
1153+ def max (__iterable : Iterable [SupportsRichComparisonT ], * , key : None = ..., default : _T ) -> SupportsRichComparisonT | _T : ...
11561154@overload
1157- def max (__iterable : Iterable [_T1 ], * , key : Callable [[_T1 ], SupportsGreaterThan ], default : _T2 ) -> _T1 | _T2 : ...
1155+ def max (__iterable : Iterable [_T1 ], * , key : Callable [[_T1 ], SupportsRichComparison ], default : _T2 ) -> _T1 | _T2 : ...
11581156@overload
11591157def min (
1160- __arg1 : SupportsLessThanT , __arg2 : SupportsLessThanT , * _args : SupportsLessThanT , key : None = ...
1161- ) -> SupportsLessThanT : ...
1158+ __arg1 : SupportsRichComparisonT , __arg2 : SupportsRichComparisonT , * _args : SupportsRichComparisonT , key : None = ...
1159+ ) -> SupportsRichComparisonT : ...
11621160@overload
1163- def min (__arg1 : _T , __arg2 : _T , * _args : _T , key : Callable [[_T ], SupportsLessThan ]) -> _T : ...
1161+ def min (__arg1 : _T , __arg2 : _T , * _args : _T , key : Callable [[_T ], SupportsRichComparison ]) -> _T : ...
11641162@overload
1165- def min (__iterable : Iterable [SupportsLessThanT ], * , key : None = ...) -> SupportsLessThanT : ...
1163+ def min (__iterable : Iterable [SupportsRichComparisonT ], * , key : None = ...) -> SupportsRichComparisonT : ...
11661164@overload
1167- def min (__iterable : Iterable [_T ], * , key : Callable [[_T ], SupportsLessThan ]) -> _T : ...
1165+ def min (__iterable : Iterable [_T ], * , key : Callable [[_T ], SupportsRichComparison ]) -> _T : ...
11681166@overload
1169- def min (__iterable : Iterable [SupportsLessThanT ], * , key : None = ..., default : _T ) -> SupportsLessThanT | _T : ...
1167+ def min (__iterable : Iterable [SupportsRichComparisonT ], * , key : None = ..., default : _T ) -> SupportsRichComparisonT | _T : ...
11701168@overload
1171- def min (__iterable : Iterable [_T1 ], * , key : Callable [[_T1 ], SupportsLessThan ], default : _T2 ) -> _T1 | _T2 : ...
1169+ def min (__iterable : Iterable [_T1 ], * , key : Callable [[_T1 ], SupportsRichComparison ], default : _T2 ) -> _T1 | _T2 : ...
11721170@overload
11731171def next (__i : SupportsNext [_T ]) -> _T : ...
11741172@overload
@@ -1379,9 +1377,11 @@ def round(number: SupportsRound[_T], ndigits: SupportsIndex) -> _T: ...
13791377# for why arg 3 of `setattr` should be annotated with `Any` and not `object`
13801378def setattr (__obj : object , __name : str , __value : Any ) -> None : ...
13811379@overload
1382- def sorted (__iterable : Iterable [SupportsLessThanT ], * , key : None = ..., reverse : bool = ...) -> list [SupportsLessThanT ]: ...
1380+ def sorted (
1381+ __iterable : Iterable [SupportsRichComparisonT ], * , key : None = ..., reverse : bool = ...
1382+ ) -> list [SupportsRichComparisonT ]: ...
13831383@overload
1384- def sorted (__iterable : Iterable [_T ], * , key : Callable [[_T ], SupportsLessThan ], reverse : bool = ...) -> list [_T ]: ...
1384+ def sorted (__iterable : Iterable [_T ], * , key : Callable [[_T ], SupportsRichComparison ], reverse : bool = ...) -> list [_T ]: ...
13851385
13861386if sys .version_info >= (3 , 8 ):
13871387 @overload
0 commit comments