Skip to content
Merged
Prev Previous commit
Next Next commit
Update support/hypothesis_helper.py from 3.13.7
  • Loading branch information
ShaharNaveh committed Aug 23, 2025
commit 2de20539a93dfc3d342017bbc1db408f53061854
17 changes: 16 additions & 1 deletion Lib/test/support/hypothesis_helper.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,14 @@
except ImportError:
from . import _hypothesis_stubs as hypothesis
else:
# Regrtest changes to use a tempdir as the working directory, so we have
# to tell Hypothesis to use the original in order to persist the database.
from test.support import has_socket_support
from test.support.os_helper import SAVEDCWD
from hypothesis.configuration import set_hypothesis_home_dir

set_hypothesis_home_dir(os.path.join(SAVEDCWD, ".hypothesis"))

# When using the real Hypothesis, we'll configure it to ignore occasional
# slow tests (avoiding flakiness from random VM slowness in CI).
hypothesis.settings.register_profile(
Expand All @@ -21,7 +29,14 @@
# of failing examples, and also use a pull-through cache to automatically
# replay any failing examples discovered in CI. For details on how this
# works, see https://hypothesis.readthedocs.io/en/latest/database.html
if "CI" not in os.environ:
# We only do that if a GITHUB_TOKEN env var is provided, see:
# https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens
# And Python is built with socket support:
if (
has_socket_support
and "CI" not in os.environ
and "GITHUB_TOKEN" in os.environ
):
from hypothesis.database import (
GitHubArtifactDatabase,
MultiplexedDatabase,
Expand Down