Coverage for e2xgrader/extensions/manager.py: 100%
19 statements
« prev ^ index » next coverage.py v7.4.2, created at 2024-03-14 13:22 +0100
« prev ^ index » next coverage.py v7.4.2, created at 2024-03-14 13:22 +0100
1from .base import BaseExtensionManager
2from .nbextensions import NbExtensionManager
3from .serverextensions import ServerExtensionManager
6class E2xExtensionManager(BaseExtensionManager):
7 def __init__(self):
8 super().__init__()
9 self.managers = [NbExtensionManager(), ServerExtensionManager()]
11 def deactivate(self, sys_prefix: bool = True, user: bool = False) -> None:
12 for manager in self.managers:
13 manager.deactivate(sys_prefix=sys_prefix, user=user)
15 def activate_teacher(self, sys_prefix: bool = True, user: bool = False) -> None:
16 for manager in self.managers:
17 manager.activate_teacher(sys_prefix=sys_prefix, user=user)
19 def activate_student(self, sys_prefix: bool = True, user: bool = False) -> None:
20 for manager in self.managers:
21 manager.activate_student(sys_prefix=sys_prefix, user=user)
23 def activate_student_exam(
24 self, sys_prefix: bool = True, user: bool = False
25 ) -> None:
26 for manager in self.managers:
27 manager.activate_student_exam(sys_prefix=sys_prefix, user=user)