Skip to content

Commit a0b2583

Browse files
authored
Add OrderedDict.__(r)or__ (#10770)
1 parent e695458 commit a0b2583

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

stdlib/collections/__init__.pyi

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -373,6 +373,15 @@ class OrderedDict(dict[_KT, _VT], Reversible[_KT], Generic[_KT, _VT]):
373373
@overload
374374
def setdefault(self, key: _KT, default: _VT) -> _VT: ...
375375
def __eq__(self, __value: object) -> bool: ...
376+
if sys.version_info >= (3, 9):
377+
@overload
378+
def __or__(self, __value: dict[_KT, _VT]) -> Self: ...
379+
@overload
380+
def __or__(self, __value: dict[_T1, _T2]) -> OrderedDict[_KT | _T1, _VT | _T2]: ...
381+
@overload
382+
def __ror__(self, __value: dict[_KT, _VT]) -> Self: ...
383+
@overload
384+
def __ror__(self, __value: dict[_T1, _T2]) -> OrderedDict[_KT | _T1, _VT | _T2]: ... # type: ignore[misc]
376385

377386
class defaultdict(dict[_KT, _VT], Generic[_KT, _VT]):
378387
default_factory: Callable[[], _VT] | None

0 commit comments

Comments
 (0)