Skip to content
This repository has been archived by the owner on Apr 26, 2024. It is now read-only.

Commit

Permalink
Handle optional dependencies for Oidc and Saml
Browse files Browse the repository at this point in the history
  • Loading branch information
erikjohnston committed Aug 11, 2020
1 parent 64e5bb0 commit 8a3dac3
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions synapse/server.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
import functools
import logging
import os
from typing import Any, Callable, Dict, List, Optional, TypeVar, cast
from typing import TYPE_CHECKING, Any, Callable, Dict, List, Optional, TypeVar, cast

import twisted
from twisted.mail.smtp import sendmail
Expand Down Expand Up @@ -69,7 +69,6 @@
from synapse.handlers.groups_local import GroupsLocalHandler, GroupsLocalWorkerHandler
from synapse.handlers.initial_sync import InitialSyncHandler
from synapse.handlers.message import EventCreationHandler, MessageHandler
from synapse.handlers.oidc_handler import OidcHandler
from synapse.handlers.pagination import PaginationHandler
from synapse.handlers.password_policy import PasswordPolicyHandler
from synapse.handlers.presence import PresenceHandler
Expand All @@ -85,7 +84,6 @@
from synapse.handlers.room_list import RoomListHandler
from synapse.handlers.room_member import RoomMemberMasterHandler
from synapse.handlers.room_member_worker import RoomMemberWorkerHandler
from synapse.handlers.saml_handler import SamlHandler
from synapse.handlers.set_password import SetPasswordHandler
from synapse.handlers.stats import StatsHandler
from synapse.handlers.sync import SyncHandler
Expand Down Expand Up @@ -120,6 +118,10 @@

logger = logging.getLogger(__name__)

if TYPE_CHECKING:
from synapse.handlers.oidc_handler import OidcHandler
from synapse.handlers.saml_handler import SamlHandler


T = TypeVar("T", bound=Callable[..., Any])

Expand Down Expand Up @@ -603,12 +605,14 @@ def get_cas_handler(self) -> CasHandler:
return CasHandler(self)

@cache_in_self
def get_saml_handler(self) -> SamlHandler:
def get_saml_handler(self) -> "SamlHandler":
from synapse.handlers.saml_handler import SamlHandler

return SamlHandler(self)

@cache_in_self
def get_oidc_handler(self) -> OidcHandler:
def get_oidc_handler(self) -> "OidcHandler":
from synapse.handlers.oidc_handler import OidcHandler

return OidcHandler(self)

Expand Down

0 comments on commit 8a3dac3

Please sign in to comment.