# mypy: allow-untyped-defs from ..testing.test_loader import MANUAL, AUTOMATIC PAUSED = "paused" RUNNING = "running" COMPLETED = "completed" ABORTED = "aborted" PENDING = "pending" UNKNOWN = "unknown" class Session: def __init__( self, token=None, test_types=None, user_agent=None, labels=None, tests=None, pending_tests=None, running_tests=None, timeouts=None, status=None, test_state=None, last_completed_test=None, recent_completed_count=None, date_created=None, date_started=None, date_finished=None, is_public=None, reference_tokens=None, browser=None, expiration_date=None, type=None, malfunctioning_tests=None ): if token is None: token = "" self.token = token if test_types is None: test_types = [AUTOMATIC, MANUAL] self.test_types = test_types if user_agent is None: user_agent = "" self.user_agent = user_agent if labels is None: labels = [] self.labels = labels self.tests = tests self.pending_tests = pending_tests self.running_tests = running_tests if timeouts is None: timeouts = {} self.timeouts = timeouts if status is None: status = UNKNOWN self.status = status self.test_state = test_state self.last_completed_test = last_completed_test if recent_completed_count is None: recent_completed_count = 0 self.recent_completed_count = recent_completed_count self.date_created = date_created self.date_started = date_started self.date_finished = date_finished if is_public is None: is_public = False self.is_public = is_public if reference_tokens is None: reference_tokens = [] self.reference_tokens = reference_tokens self.browser = browser self.expiration_date = expiration_date self.type = type if malfunctioning_tests is None: malfunctioning_tests = [] self.malfunctioning_tests = malfunctioning_tests