python: Use Python 3.8 typing.{Protocol,TypedDict}.

Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
Anders Kaseorg
2022-04-26 17:23:56 -07:00
committed by Tim Abbott
parent 098a514599
commit a2825e5984
26 changed files with 53 additions and 46 deletions

View File

@@ -1,14 +1,13 @@
import logging
from datetime import timedelta
from importlib import import_module
from typing import Any, List, Mapping, Optional, Type, cast
from typing import Any, List, Mapping, Optional, Protocol, Type, cast
from django.conf import settings
from django.contrib.auth import SESSION_KEY, get_user_model
from django.contrib.sessions.backends.base import SessionBase
from django.contrib.sessions.models import Session
from django.utils.timezone import now as timezone_now
from typing_extensions import Protocol
from zerver.lib.timestamp import datetime_to_timestamp, timestamp_to_datetime
from zerver.models import Realm, UserProfile, get_user_profile_by_id