Skip to content

Commit cec4a85

Browse files
authored
Improve stub for collections.deque (#6293)
1 parent 0860a91 commit cec4a85

File tree

1 file changed

+23
-21
lines changed

1 file changed

+23
-21
lines changed

stdlib/collections/__init__.pyi

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -160,43 +160,45 @@ class deque(MutableSequence[_T], Generic[_T]):
160160
@property
161161
def maxlen(self) -> int | None: ...
162162
def __init__(self, iterable: Iterable[_T] = ..., maxlen: int | None = ...) -> None: ...
163-
def append(self, x: _T) -> None: ...
164-
def appendleft(self, x: _T) -> None: ...
163+
def append(self, __x: _T) -> None: ...
164+
def appendleft(self, __x: _T) -> None: ...
165165
def clear(self) -> None: ...
166-
def copy(self) -> deque[_T]: ...
167-
def count(self, x: _T) -> int: ...
168-
def extend(self, iterable: Iterable[_T]) -> None: ...
169-
def extendleft(self, iterable: Iterable[_T]) -> None: ...
170-
def insert(self, i: int, x: _T) -> None: ...
171-
def index(self, x: _T, start: int = ..., stop: int = ...) -> int: ...
166+
def copy(self: _S) -> _S: ...
167+
def count(self, __x: _T) -> int: ...
168+
def extend(self, __iterable: Iterable[_T]) -> None: ...
169+
def extendleft(self, __iterable: Iterable[_T]) -> None: ...
170+
def insert(self, __i: int, __x: _T) -> None: ...
171+
def index(self, __x: _T, __start: int = ..., __stop: int = ...) -> int: ...
172172
def pop(self) -> _T: ... # type: ignore
173173
def popleft(self) -> _T: ...
174-
def remove(self, value: _T) -> None: ...
174+
def remove(self, __value: _T) -> None: ...
175175
def reverse(self) -> None: ...
176-
def rotate(self, n: int = ...) -> None: ...
176+
def rotate(self, __n: int = ...) -> None: ...
177+
def __copy__(self: _S) -> _S: ...
177178
def __len__(self) -> int: ...
178179
def __iter__(self) -> Iterator[_T]: ...
179180
def __str__(self) -> str: ...
180181
# These methods of deque don't really take slices, but we need to
181182
# define them as taking a slice to satisfy MutableSequence.
182183
@overload
183-
def __getitem__(self, index: int) -> _T: ...
184+
def __getitem__(self, __index: int) -> _T: ...
184185
@overload
185-
def __getitem__(self, s: slice) -> MutableSequence[_T]: ...
186+
def __getitem__(self, __s: slice) -> MutableSequence[_T]: ...
186187
@overload
187-
def __setitem__(self, i: int, x: _T) -> None: ...
188+
def __setitem__(self, __i: int, __x: _T) -> None: ...
188189
@overload
189-
def __setitem__(self, s: slice, o: Iterable[_T]) -> None: ...
190+
def __setitem__(self, __s: slice, __o: Iterable[_T]) -> None: ...
190191
@overload
191-
def __delitem__(self, i: int) -> None: ...
192+
def __delitem__(self, __i: int) -> None: ...
192193
@overload
193-
def __delitem__(self, s: slice) -> None: ...
194-
def __contains__(self, o: object) -> bool: ...
194+
def __delitem__(self, __s: slice) -> None: ...
195+
def __contains__(self, __o: object) -> bool: ...
196+
def __reduce__(self: Self) -> tuple[Type[Self], tuple[()], None, Iterator[_T]]: ...
195197
def __reversed__(self) -> Iterator[_T]: ...
196-
def __iadd__(self: _S, iterable: Iterable[_T]) -> _S: ...
197-
def __add__(self, other: deque[_T]) -> deque[_T]: ...
198-
def __mul__(self, other: int) -> deque[_T]: ...
199-
def __imul__(self, other: int) -> None: ...
198+
def __iadd__(self: _S, __iterable: Iterable[_T]) -> _S: ...
199+
def __add__(self: _S, __other: _S) -> _S: ...
200+
def __mul__(self: _S, __other: int) -> _S: ...
201+
def __imul__(self: _S, __other: int) -> _S: ...
200202

201203
class Counter(Dict[_T, int], Generic[_T]):
202204
@overload

0 commit comments

Comments
 (0)