def __init__()

in bonsaicli2/bonsai_cli/cookies.py [0:0]


    def __init__(self, config_parser: Optional[RawConfigParser] = None):
        self.user_id = None
        self.session_id = SessionId(uuid4())

        if config_parser:
            self._config_parser = config_parser
        else:
            self._config_parser = RawConfigParser(allow_no_value=True)
        self._read_config()
        self._parse_config()

        if not self.user_id:
            self.user_id = uuid4()
            self._update_value(section=_USERID_SECTION, user_id=self.user_id)

        if self.session_id.expired():
            self.session_id = SessionId(uuid4())
        else:
            self.session_id.update_expiry()
        self._update_value(section=_SESSION_ID_SECION, session_id=str(self.session_id))