Path 1: 281 calls (0.81)

Flask (281)

SecureCookieSession (281)

Response (281)

None (281)

1def save_session(
2        self, app: Flask, session: SessionMixin, response: Response
3    ) -> None:
4        name = self.get_cookie_name(app)
5        domain = self.get_cookie_domain(app)
6        path = self.get_cookie_path(app)
7        secure = self.get_cookie_secure(app)
8        samesite = self.get_cookie_samesite(app)
9        httponly = self.get_cookie_httponly(app)
10
11        # Add a "Vary: Cookie" header if the session was accessed at all.
12        if session.accessed:
13            response.vary.add("Cookie")
14
15        # If the session is modified to be empty, remove the cookie.
16        # If the session is empty, return without setting the cookie.
17        if not session:
18            if session.modified:
19                response.delete_cookie(
20                    name,
21                    domain=domain,
22                    path=path,
23                    secure=secure,
24                    samesite=samesite,
25                    httponly=httponly,
26                )
27                response.vary.add("Cookie")
28
29            return
30
31        if not self.should_set_cookie(app, session):
32            return
33
34        expires = self.get_expiration_time(app, session)
35        val = self.get_signing_serializer(app).dumps(dict(session))  # type: ignore
36        response.set_cookie(
37            name,
38            val,  # type: ignore
39            expires=expires,
40            httponly=httponly,
41            domain=domain,
42            path=path,
43            secure=secure,
44            samesite=samesite,
45        )
46        response.vary.add("Cookie")
            

Path 2: 41 calls (0.12)

Flask (39) test_session_dynamic_cookie_name..CustomFlask (2)

SecureCookieSession (41)

Response (41)

1def save_session(
2        self, app: Flask, session: SessionMixin, response: Response
3    ) -> None:
4        name = self.get_cookie_name(app)
5        domain = self.get_cookie_domain(app)
6        path = self.get_cookie_path(app)
7        secure = self.get_cookie_secure(app)
8        samesite = self.get_cookie_samesite(app)
9        httponly = self.get_cookie_httponly(app)
10
11        # Add a "Vary: Cookie" header if the session was accessed at all.
12        if session.accessed:
13            response.vary.add("Cookie")
14
15        # If the session is modified to be empty, remove the cookie.
16        # If the session is empty, return without setting the cookie.
17        if not session:
18            if session.modified:
19                response.delete_cookie(
20                    name,
21                    domain=domain,
22                    path=path,
23                    secure=secure,
24                    samesite=samesite,
25                    httponly=httponly,
26                )
27                response.vary.add("Cookie")
28
29            return
30
31        if not self.should_set_cookie(app, session):
32            return
33
34        expires = self.get_expiration_time(app, session)
35        val = self.get_signing_serializer(app).dumps(dict(session))  # type: ignore
36        response.set_cookie(
37            name,
38            val,  # type: ignore
39            expires=expires,
40            httponly=httponly,
41            domain=domain,
42            path=path,
43            secure=secure,
44            samesite=samesite,
45        )
46        response.vary.add("Cookie")
            

Path 3: 13 calls (0.04)

Flask (11) test_session_dynamic_cookie_name..CustomFlask (2)

SecureCookieSession (13)

Response (13)

None (13)

1def save_session(
2        self, app: Flask, session: SessionMixin, response: Response
3    ) -> None:
4        name = self.get_cookie_name(app)
5        domain = self.get_cookie_domain(app)
6        path = self.get_cookie_path(app)
7        secure = self.get_cookie_secure(app)
8        samesite = self.get_cookie_samesite(app)
9        httponly = self.get_cookie_httponly(app)
10
11        # Add a "Vary: Cookie" header if the session was accessed at all.
12        if session.accessed:
13            response.vary.add("Cookie")
14
15        # If the session is modified to be empty, remove the cookie.
16        # If the session is empty, return without setting the cookie.
17        if not session:
18            if session.modified:
19                response.delete_cookie(
20                    name,
21                    domain=domain,
22                    path=path,
23                    secure=secure,
24                    samesite=samesite,
25                    httponly=httponly,
26                )
27                response.vary.add("Cookie")
28
29            return
30
31        if not self.should_set_cookie(app, session):
32            return
33
34        expires = self.get_expiration_time(app, session)
35        val = self.get_signing_serializer(app).dumps(dict(session))  # type: ignore
36        response.set_cookie(
37            name,
38            val,  # type: ignore
39            expires=expires,
40            httponly=httponly,
41            domain=domain,
42            path=path,
43            secure=secure,
44            samesite=samesite,
45        )
46        response.vary.add("Cookie")
            

Path 4: 6 calls (0.02)

Flask (6)

SecureCookieSession (6)

Response (6)

None (6)

1def save_session(
2        self, app: Flask, session: SessionMixin, response: Response
3    ) -> None:
4        name = self.get_cookie_name(app)
5        domain = self.get_cookie_domain(app)
6        path = self.get_cookie_path(app)
7        secure = self.get_cookie_secure(app)
8        samesite = self.get_cookie_samesite(app)
9        httponly = self.get_cookie_httponly(app)
10
11        # Add a "Vary: Cookie" header if the session was accessed at all.
12        if session.accessed:
13            response.vary.add("Cookie")
14
15        # If the session is modified to be empty, remove the cookie.
16        # If the session is empty, return without setting the cookie.
17        if not session:
18            if session.modified:
19                response.delete_cookie(
20                    name,
21                    domain=domain,
22                    path=path,
23                    secure=secure,
24                    samesite=samesite,
25                    httponly=httponly,
26                )
27                response.vary.add("Cookie")
28
29            return
30
31        if not self.should_set_cookie(app, session):
32            return
33
34        expires = self.get_expiration_time(app, session)
35        val = self.get_signing_serializer(app).dumps(dict(session))  # type: ignore
36        response.set_cookie(
37            name,
38            val,  # type: ignore
39            expires=expires,
40            httponly=httponly,
41            domain=domain,
42            path=path,
43            secure=secure,
44            samesite=samesite,
45        )
46        response.vary.add("Cookie")
            

Path 5: 2 calls (0.01)

Flask (2)

SecureCookieSession (2)

Response (2)

None (2)

1def save_session(
2        self, app: Flask, session: SessionMixin, response: Response
3    ) -> None:
4        name = self.get_cookie_name(app)
5        domain = self.get_cookie_domain(app)
6        path = self.get_cookie_path(app)
7        secure = self.get_cookie_secure(app)
8        samesite = self.get_cookie_samesite(app)
9        httponly = self.get_cookie_httponly(app)
10
11        # Add a "Vary: Cookie" header if the session was accessed at all.
12        if session.accessed:
13            response.vary.add("Cookie")
14
15        # If the session is modified to be empty, remove the cookie.
16        # If the session is empty, return without setting the cookie.
17        if not session:
18            if session.modified:
19                response.delete_cookie(
20                    name,
21                    domain=domain,
22                    path=path,
23                    secure=secure,
24                    samesite=samesite,
25                    httponly=httponly,
26                )
27                response.vary.add("Cookie")
28
29            return
30
31        if not self.should_set_cookie(app, session):
32            return
33
34        expires = self.get_expiration_time(app, session)
35        val = self.get_signing_serializer(app).dumps(dict(session))  # type: ignore
36        response.set_cookie(
37            name,
38            val,  # type: ignore
39            expires=expires,
40            httponly=httponly,
41            domain=domain,
42            path=path,
43            secure=secure,
44            samesite=samesite,
45        )
46        response.vary.add("Cookie")
            

Path 6: 1 calls (0.0)

Flask (1)

SecureCookieSession (1)

Response (1)

ValueError (1)

1def save_session(
2        self, app: Flask, session: SessionMixin, response: Response
3    ) -> None:
4        name = self.get_cookie_name(app)
5        domain = self.get_cookie_domain(app)
6        path = self.get_cookie_path(app)
7        secure = self.get_cookie_secure(app)
8        samesite = self.get_cookie_samesite(app)
9        httponly = self.get_cookie_httponly(app)
10
11        # Add a "Vary: Cookie" header if the session was accessed at all.
12        if session.accessed:
13            response.vary.add("Cookie")
14
15        # If the session is modified to be empty, remove the cookie.
16        # If the session is empty, return without setting the cookie.
17        if not session:
18            if session.modified:
19                response.delete_cookie(
20                    name,
21                    domain=domain,
22                    path=path,
23                    secure=secure,
24                    samesite=samesite,
25                    httponly=httponly,
26                )
27                response.vary.add("Cookie")
28
29            return
30
31        if not self.should_set_cookie(app, session):
32            return
33
34        expires = self.get_expiration_time(app, session)
35        val = self.get_signing_serializer(app).dumps(dict(session))  # type: ignore
36        response.set_cookie(
37            name,
38            val,  # type: ignore
39            expires=expires,
40            httponly=httponly,
41            domain=domain,
42            path=path,
43            secure=secure,
44            samesite=samesite,
45        )
46        response.vary.add("Cookie")
            

Path 7: 1 calls (0.0)

Flask (1)

SecureCookieSession (1)

Response (1)

1def save_session(
2        self, app: Flask, session: SessionMixin, response: Response
3    ) -> None:
4        name = self.get_cookie_name(app)
5        domain = self.get_cookie_domain(app)
6        path = self.get_cookie_path(app)
7        secure = self.get_cookie_secure(app)
8        samesite = self.get_cookie_samesite(app)
9        httponly = self.get_cookie_httponly(app)
10
11        # Add a "Vary: Cookie" header if the session was accessed at all.
12        if session.accessed:
13            response.vary.add("Cookie")
14
15        # If the session is modified to be empty, remove the cookie.
16        # If the session is empty, return without setting the cookie.
17        if not session:
18            if session.modified:
19                response.delete_cookie(
20                    name,
21                    domain=domain,
22                    path=path,
23                    secure=secure,
24                    samesite=samesite,
25                    httponly=httponly,
26                )
27                response.vary.add("Cookie")
28
29            return
30
31        if not self.should_set_cookie(app, session):
32            return
33
34        expires = self.get_expiration_time(app, session)
35        val = self.get_signing_serializer(app).dumps(dict(session))  # type: ignore
36        response.set_cookie(
37            name,
38            val,  # type: ignore
39            expires=expires,
40            httponly=httponly,
41            domain=domain,
42            path=path,
43            secure=secure,
44            samesite=samesite,
45        )
46        response.vary.add("Cookie")
            

Path 8: 1 calls (0.0)

Flask (1)

SecureCookieSession (1)

Response (1)

None (1)

1def save_session(
2        self, app: Flask, session: SessionMixin, response: Response
3    ) -> None:
4        name = self.get_cookie_name(app)
5        domain = self.get_cookie_domain(app)
6        path = self.get_cookie_path(app)
7        secure = self.get_cookie_secure(app)
8        samesite = self.get_cookie_samesite(app)
9        httponly = self.get_cookie_httponly(app)
10
11        # Add a "Vary: Cookie" header if the session was accessed at all.
12        if session.accessed:
13            response.vary.add("Cookie")
14
15        # If the session is modified to be empty, remove the cookie.
16        # If the session is empty, return without setting the cookie.
17        if not session:
18            if session.modified:
19                response.delete_cookie(
20                    name,
21                    domain=domain,
22                    path=path,
23                    secure=secure,
24                    samesite=samesite,
25                    httponly=httponly,
26                )
27                response.vary.add("Cookie")
28
29            return
30
31        if not self.should_set_cookie(app, session):
32            return
33
34        expires = self.get_expiration_time(app, session)
35        val = self.get_signing_serializer(app).dumps(dict(session))  # type: ignore
36        response.set_cookie(
37            name,
38            val,  # type: ignore
39            expires=expires,
40            httponly=httponly,
41            domain=domain,
42            path=path,
43            secure=secure,
44            samesite=samesite,
45        )
46        response.vary.add("Cookie")