fix positional only syntax
This commit is contained in:
1 parent
0e7eb02ddf
commit
5a0d06411d
1 file changed
+5
-5
@@ -56,13 +56,13 @@ class OrderedSet(MutableSet[_V]):
|
|||||||
Implementation of a set that preserves insertion order,
|
Implementation of a set that preserves insertion order,
|
||||||
based on OrderedDict with values set to None.
|
based on OrderedDict with values set to None.
|
||||||
"""
|
"""
|
||||||
def __init__(self, /, iterable: Iterable[_V] = []):
|
def __init__(self, iterable: Iterable[_V] = [], /):
|
||||||
self._items: OrderedDict[_V, None] = OrderedDict((item, None) for item in iterable)
|
self._items: OrderedDict[_V, None] = OrderedDict((item, None) for item in iterable)
|
||||||
|
|
||||||
def __repr__(self) -> str:
|
def __repr__(self) -> str:
|
||||||
return f"{self.__class__.__name__}([{', '.join(map(repr, self._items))}])"
|
return f"{self.__class__.__name__}([{', '.join(map(repr, self._items))}])"
|
||||||
|
|
||||||
def __contains__(self, /, item: object) -> bool:
|
def __contains__(self, item: object, /) -> bool:
|
||||||
return item in self._items
|
return item in self._items
|
||||||
|
|
||||||
def __iter__(self) -> Iterator[_V]:
|
def __iter__(self) -> Iterator[_V]:
|
||||||
@@ -71,14 +71,14 @@ class OrderedSet(MutableSet[_V]):
|
|||||||
def __len__(self) -> int:
|
def __len__(self) -> int:
|
||||||
return len(self._items)
|
return len(self._items)
|
||||||
|
|
||||||
def add(self, /, item: _V) -> None:
|
def add(self, item: _V, /) -> None:
|
||||||
self._items[item] = None
|
self._items[item] = None
|
||||||
|
|
||||||
def discard(self, /, item: _V) -> None:
|
def discard(self, item: _V, /) -> None:
|
||||||
with suppress(KeyError):
|
with suppress(KeyError):
|
||||||
del self._items[item]
|
del self._items[item]
|
||||||
|
|
||||||
def update(self, /, *others: Iterable[_V]) -> None:
|
def update(self, *others: Iterable[_V]) -> None:
|
||||||
for it in others:
|
for it in others:
|
||||||
for item in it:
|
for item in it:
|
||||||
if item not in self._items:
|
if item not in self._items:
|
||||||
|
|||||||
Reference in new issue
Block a user