| 90 | # production which is inconsistent with _OrderedSet's base of MutableSet which has an ABCMeta |
| 91 | # metaclass. |
| 92 | class OrderedSet(_OrderedSet, Generic["_I"]): |
| 93 | def __init__(self, iterable=None): |
| 94 | # type: (Optional[Iterable[_I]]) -> None |
| 95 | super(OrderedSet, self).__init__(iterable=iterable) |
| 96 | |
| 97 | def add(self, key): |
| 98 | # type: (_I) -> None |
| 99 | super(OrderedSet, self).add(key) |
| 100 | |
| 101 | def update(self, iterable): |
| 102 | # type: (Iterable[_I]) -> None |
| 103 | super(OrderedSet, self).update(iterable) |
| 104 | |
| 105 | def discard(self, key): |
| 106 | # type: (_I) -> None |
| 107 | super(OrderedSet, self).discard(key) |
| 108 | |
| 109 | def __iter__(self): |
| 110 | # type: () -> Iterator[_I] |
| 111 | return super(OrderedSet, self).__iter__() |
| 112 | |
| 113 | def __reversed__(self): |
| 114 | # type: () -> Iterator[_I] |
| 115 | return super(OrderedSet, self).__reversed__() |
| 116 | |
| 117 | def pop(self, last=True): |
| 118 | # type: (bool) -> _I |
| 119 | return cast("_I", super(OrderedSet, self).pop(last=last)) |
| 120 | |
| 121 | else: |
| 122 | OrderedSet = _OrderedSet |
no outgoing calls