Coverage for gws-app/gws/base/auth/session.py: 100%

19 statements  

« prev     ^ index     » next       coverage.py v7.15.4, created at 2026-08-24 12:46 +0200

1from typing import Optional 

2 

3import datetime 

4import gws.lib.datetimex 

5 

6import gws 

7 

8 

9class Object(gws.AuthSession): 

10 def __init__( 

11 self, 

12 uid: str, 

13 user: gws.User, 

14 method: Optional[gws.AuthMethod], 

15 data: dict = None, 

16 created: datetime.datetime = None, 

17 updated: datetime.datetime = None, 

18 is_changed=True, 

19 is_transient=False, 

20 ): 

21 self.uid = uid 

22 self.method = method 

23 self.user = user 

24 self.data = data or {} 

25 self.created = created or gws.lib.datetimex.now() 

26 self.updated = updated or gws.lib.datetimex.now() 

27 self.isChanged = is_changed 

28 self.isTransient = is_transient 

29 

30 def get(self, key, default=None): 

31 return self.data.get(key, default) 

32 

33 def set(self, key, val): 

34 self.data[key] = val 

35 self.isChanged = True