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

1from .base import BaseExtensionManager 

2from .nbextensions import NbExtensionManager 

3from .serverextensions import ServerExtensionManager 

4 

5 

6class E2xExtensionManager(BaseExtensionManager): 

7 def __init__(self): 

8 super().__init__() 

9 self.managers = [NbExtensionManager(), ServerExtensionManager()] 

10 

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) 

14 

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) 

18 

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) 

22 

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)