mirror of
https://github.com/zulip/zulip.git
synced 2025-11-09 08:26:11 +00:00
typing: Broaden type annotations for QuerySet compatibility.
To explain the rationale of this change, for example, there is `get_user_activity_summary` which accepts either a `Collection[UserActivity]`, where `QuerySet[T]` is not strictly `Sequence[T]` because its slicing behavior is different from the `Protocol`, making `Collection` necessary. Similarily, we should have `Iterable[T]` instead of `List[T]` so that `QuerySet[T]` will also be an acceptable subtype, or `Sequence[T]` when we also expect it to be indexed. Signed-off-by: Zixuan James Li <p359101898@gmail.com>
This commit is contained in:
committed by
Tim Abbott
parent
40fcf5a633
commit
ab1bbdda65
@@ -182,7 +182,7 @@ def get_recipient_info(
|
||||
if recipient.type == Recipient.PERSONAL:
|
||||
# The sender and recipient may be the same id, so
|
||||
# de-duplicate using a set.
|
||||
message_to_user_ids = list({recipient.type_id, sender_id})
|
||||
message_to_user_ids: Collection[int] = list({recipient.type_id, sender_id})
|
||||
assert len(message_to_user_ids) in [1, 2]
|
||||
|
||||
elif recipient.type == Recipient.STREAM:
|
||||
|
||||
Reference in New Issue
Block a user