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

Commit 8a3dac3

Browse files
committed
Handle optional dependencies for Oidc and Saml
1 parent 64e5bb0 commit 8a3dac3

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

synapse/server.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import functools
2626
import logging
2727
import os
28-
from typing import Any, Callable, Dict, List, Optional, TypeVar, cast
28+
from typing import TYPE_CHECKING, Any, Callable, Dict, List, Optional, TypeVar, cast
2929

3030
import twisted
3131
from twisted.mail.smtp import sendmail
@@ -69,7 +69,6 @@
6969
from synapse.handlers.groups_local import GroupsLocalHandler, GroupsLocalWorkerHandler
7070
from synapse.handlers.initial_sync import InitialSyncHandler
7171
from synapse.handlers.message import EventCreationHandler, MessageHandler
72-
from synapse.handlers.oidc_handler import OidcHandler
7372
from synapse.handlers.pagination import PaginationHandler
7473
from synapse.handlers.password_policy import PasswordPolicyHandler
7574
from synapse.handlers.presence import PresenceHandler
@@ -85,7 +84,6 @@
8584
from synapse.handlers.room_list import RoomListHandler
8685
from synapse.handlers.room_member import RoomMemberMasterHandler
8786
from synapse.handlers.room_member_worker import RoomMemberWorkerHandler
88-
from synapse.handlers.saml_handler import SamlHandler
8987
from synapse.handlers.set_password import SetPasswordHandler
9088
from synapse.handlers.stats import StatsHandler
9189
from synapse.handlers.sync import SyncHandler
@@ -120,6 +118,10 @@
120118

121119
logger = logging.getLogger(__name__)
122120

121+
if TYPE_CHECKING:
122+
from synapse.handlers.oidc_handler import OidcHandler
123+
from synapse.handlers.saml_handler import SamlHandler
124+
123125

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

@@ -603,12 +605,14 @@ def get_cas_handler(self) -> CasHandler:
603605
return CasHandler(self)
604606

605607
@cache_in_self
606-
def get_saml_handler(self) -> SamlHandler:
608+
def get_saml_handler(self) -> "SamlHandler":
609+
from synapse.handlers.saml_handler import SamlHandler
607610

608611
return SamlHandler(self)
609612

610613
@cache_in_self
611-
def get_oidc_handler(self) -> OidcHandler:
614+
def get_oidc_handler(self) -> "OidcHandler":
615+
from synapse.handlers.oidc_handler import OidcHandler
612616

613617
return OidcHandler(self)
614618

0 commit comments

Comments
 (0)