Skip to content

Commit 088b701

Browse files
committed
Upgrade pyright
1 parent 8a41114 commit 088b701

8 files changed

Lines changed: 20 additions & 16 deletions

File tree

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ repos:
1414
language: node
1515
pass_filenames: false
1616
types: [python]
17-
additional_dependencies: ["pyright@1.1.388"]
17+
additional_dependencies: ["pyright@1.1.407"]
1818
repo: local
1919
- hooks:
2020
- id: mypy

reactivex/notification.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from abc import abstractmethod
22
from collections.abc import Callable
3-
from typing import Any, Generic, TypeVar
3+
from typing import Any, Generic, TypeVar, cast
44

55
from reactivex import abc, typing
66
from reactivex.scheduler import ImmediateScheduler
@@ -44,7 +44,7 @@ def accept(
4444
Result produced by the observation."""
4545

4646
if isinstance(on_next, abc.ObserverBase):
47-
return self._accept_observer(on_next)
47+
return self._accept_observer(cast(abc.ObserverBase[_T], on_next))
4848

4949
return self._accept(on_next, on_error, on_completed)
5050

reactivex/observable/zip.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from asyncio import Future
22
from threading import RLock
3-
from typing import Any
3+
from typing import Any, cast
44

55
from reactivex import Observable, abc, from_future
66
from reactivex.disposable import CompositeDisposable, SingleAssignmentDisposable
@@ -67,7 +67,8 @@ def completed(i: int) -> None:
6767
def func(i: int) -> None:
6868
source: Observable[Any] = sources[i]
6969
if isinstance(source, Future):
70-
source = from_future(source)
70+
source_ = cast(Future[Any], source)
71+
source = from_future(source_)
7172

7273
sad = SingleAssignmentDisposable()
7374

reactivex/operators/_combinelatest.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from collections.abc import Callable
2-
from typing import Any
2+
from typing import Any, cast
33

44
import reactivex
55
from reactivex import Observable
@@ -8,7 +8,7 @@
88
def combine_latest_(
99
*others: Observable[Any],
1010
) -> Callable[[Observable[Any]], Observable[Any]]:
11-
def combine_latest(source: Observable[Any]) -> Observable[Any]:
11+
def combine_latest(source: Observable[Any]) -> Observable[tuple[Any, ...]]:
1212
"""Merges the specified observable sequences into one
1313
observable sequence by creating a tuple whenever any
1414
of the observable sequences produces an element.
@@ -21,9 +21,12 @@ def combine_latest(source: Observable[Any]) -> Observable[Any]:
2121
elements of the sources into a tuple.
2222
"""
2323

24-
sources = (source,) + others
24+
sources: tuple[Observable[Any], ...] = (source, *others)
2525

26-
return reactivex.combine_latest(*sources)
26+
ret: Observable[tuple[Any, ...]] = cast(
27+
Observable[tuple[Any, ...]], reactivex.combine_latest(*sources)
28+
)
29+
return ret
2730

2831
return combine_latest
2932

reactivex/operators/_delaywithmapper.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from collections.abc import Callable
2-
from typing import Any, TypeVar
2+
from typing import Any, TypeVar, cast
33

44
from reactivex import Observable, abc, typing
55
from reactivex.disposable import (
@@ -39,7 +39,7 @@ def delay_with_mapper(source: Observable[_T]) -> Observable[_T]:
3939

4040
if isinstance(subscription_delay, abc.ObservableBase):
4141
mapper = delay_duration_mapper
42-
sub_delay = subscription_delay
42+
sub_delay = cast(Observable[Any], subscription_delay)
4343
else:
4444
mapper = subscription_delay
4545

reactivex/operators/_flatmap.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def projection(x: _T1, i: int) -> Observable[Any]:
2727
if isinstance(mapper_result, Future):
2828
result: Observable[Any] = from_future(cast("Future[Any]", mapper_result))
2929
elif isinstance(mapper_result, Observable):
30-
result = mapper_result
30+
result = cast(Observable[Any], mapper_result)
3131
else:
3232
result = from_(mapper_result)
3333
return result

reactivex/operators/_forkjoin.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from collections.abc import Callable
2-
from typing import Any
2+
from typing import Any, cast
33

44
import reactivex
55
from reactivex import Observable
@@ -21,7 +21,7 @@ def fork_join(source: Observable[Any]) -> Observable[tuple[Any, ...]]:
2121
An observable sequence containing the result of combining
2222
last element from each source in given sequence.
2323
"""
24-
return reactivex.fork_join(source, *args)
24+
return cast(Observable[tuple[Any, ...]], reactivex.fork_join(source, *args))
2525

2626
return fork_join
2727

reactivex/testing/marbles.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from collections.abc import Generator
22
from contextlib import contextmanager
3-
from typing import Any, NamedTuple
3+
from typing import Any, NamedTuple, cast
44
from warnings import warn
55

66
import reactivex
@@ -104,7 +104,7 @@ def test_start(
104104
check()
105105

106106
if isinstance(create, Observable):
107-
create_: Observable[Any] = create
107+
create_ = cast(Observable[Any], create)
108108

109109
def default_create() -> Observable[Any]:
110110
return create_

0 commit comments

Comments
 (0)