Skip to content

Commit 2b61f6a

Browse files
miss-islingtonsobolevnhugovk
authored
[3.13] pythongh-132316: Require socket and GITHUB_TOKEN env to use GitHubArtifactDatabase (pythonGH-132348) (python#132367)
pythongh-132316: Require `socket` and `GITHUB_TOKEN` env to use `GitHubArtifactDatabase` (pythonGH-132348) (cherry picked from commit fcf2d07) Co-authored-by: sobolevn <[email protected]> Co-authored-by: Hugo van Kemenade <[email protected]>
1 parent ce92107 commit 2b61f6a

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

Lib/test/support/hypothesis_helper.py

+10-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
else:
88
# Regrtest changes to use a tempdir as the working directory, so we have
99
# to tell Hypothesis to use the original in order to persist the database.
10-
from .os_helper import SAVEDCWD
10+
from test.support import has_socket_support
11+
from test.support.os_helper import SAVEDCWD
1112
from hypothesis.configuration import set_hypothesis_home_dir
1213

1314
set_hypothesis_home_dir(os.path.join(SAVEDCWD, ".hypothesis"))
@@ -28,7 +29,14 @@
2829
# of failing examples, and also use a pull-through cache to automatically
2930
# replay any failing examples discovered in CI. For details on how this
3031
# works, see https://hypothesis.readthedocs.io/en/latest/database.html
31-
if "CI" not in os.environ:
32+
# We only do that if a GITHUB_TOKEN env var is provided, see:
33+
# https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens
34+
# And Python is built with socket support:
35+
if (
36+
has_socket_support
37+
and "CI" not in os.environ
38+
and "GITHUB_TOKEN" in os.environ
39+
):
3240
from hypothesis.database import (
3341
GitHubArtifactDatabase,
3442
MultiplexedDatabase,

0 commit comments

Comments
 (0)