tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

session.py (2361B)


      1 # mypy: allow-untyped-defs
      2 
      3 from ..testing.test_loader import MANUAL, AUTOMATIC
      4 
      5 PAUSED = "paused"
      6 RUNNING = "running"
      7 COMPLETED = "completed"
      8 ABORTED = "aborted"
      9 PENDING = "pending"
     10 UNKNOWN = "unknown"
     11 
     12 
     13 class Session:
     14    def __init__(
     15            self,
     16            token=None,
     17            test_types=None,
     18            user_agent=None,
     19            labels=None,
     20            tests=None,
     21            pending_tests=None,
     22            running_tests=None,
     23            timeouts=None,
     24            status=None,
     25            test_state=None,
     26            last_completed_test=None,
     27            recent_completed_count=None,
     28            date_created=None,
     29            date_started=None,
     30            date_finished=None,
     31            is_public=None,
     32            reference_tokens=None,
     33            browser=None,
     34            expiration_date=None,
     35            type=None,
     36            malfunctioning_tests=None
     37    ):
     38        if token is None:
     39            token = ""
     40        self.token = token
     41        if test_types is None:
     42            test_types = [AUTOMATIC, MANUAL]
     43        self.test_types = test_types
     44        if user_agent is None:
     45            user_agent = ""
     46        self.user_agent = user_agent
     47        if labels is None:
     48            labels = []
     49        self.labels = labels
     50        self.tests = tests
     51        self.pending_tests = pending_tests
     52        self.running_tests = running_tests
     53        if timeouts is None:
     54            timeouts = {}
     55        self.timeouts = timeouts
     56        if status is None:
     57            status = UNKNOWN
     58        self.status = status
     59        self.test_state = test_state
     60        self.last_completed_test = last_completed_test
     61        if recent_completed_count is None:
     62            recent_completed_count = 0
     63        self.recent_completed_count = recent_completed_count
     64        self.date_created = date_created
     65        self.date_started = date_started
     66        self.date_finished = date_finished
     67        if is_public is None:
     68            is_public = False
     69        self.is_public = is_public
     70        if reference_tokens is None:
     71            reference_tokens = []
     72        self.reference_tokens = reference_tokens
     73        self.browser = browser
     74        self.expiration_date = expiration_date
     75        self.type = type
     76        if malfunctioning_tests is None:
     77            malfunctioning_tests = []
     78        self.malfunctioning_tests = malfunctioning_tests