summaryrefslogtreecommitdiffstats
path: root/contrib/python/hypothesis/py3/_hypothesis_globals.py
diff options
context:
space:
mode:
authorrobot-piglet <[email protected]>2024-01-31 11:50:40 +0300
committerrobot-piglet <[email protected]>2024-01-31 12:02:57 +0300
commitd7b42f12f66a12f323fd46e48246e1693bc4c6e9 (patch)
treefac592d1b183c69bd8785c7789fefeb1b3720ac8 /contrib/python/hypothesis/py3/_hypothesis_globals.py
parentbae5703d48e419cfd313f6abf4e904c35635b1b1 (diff)
Intermediate changes
Diffstat (limited to 'contrib/python/hypothesis/py3/_hypothesis_globals.py')
-rw-r--r--contrib/python/hypothesis/py3/_hypothesis_globals.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/contrib/python/hypothesis/py3/_hypothesis_globals.py b/contrib/python/hypothesis/py3/_hypothesis_globals.py
new file mode 100644
index 00000000000..e97e0918795
--- /dev/null
+++ b/contrib/python/hypothesis/py3/_hypothesis_globals.py
@@ -0,0 +1,28 @@
+# This file is part of Hypothesis, which may be found at
+# https://github.com/HypothesisWorks/hypothesis/
+#
+# Copyright the Hypothesis Authors.
+# Individual contributors are listed in AUTHORS.rst and the git log.
+#
+# This Source Code Form is subject to the terms of the Mozilla Public License,
+# v. 2.0. If a copy of the MPL was not distributed with this file, You can
+# obtain one at https://mozilla.org/MPL/2.0/.
+
+"""
+Module for globals shared between plugin(s) and the main hypothesis module, without
+depending on either. This file should have no imports outside of stdlib.
+"""
+
+import os
+
+in_initialization = 1
+"""If nonzero, indicates that hypothesis is still initializing (importing or loading
+the test environment). `import hypothesis` will cause this number to be decremented,
+and the pytest plugin increments at load time, then decrements it just before the test
+session starts. However, this leads to a hole in coverage if another pytest plugin
+imports hypothesis before our plugin is loaded. HYPOTHESIS_EXTEND_INITIALIZATION may
+be set to pre-increment the value on behalf of _hypothesis_pytestplugin, plugging the
+hole."""
+
+if os.environ.get("HYPOTHESIS_EXTEND_INITIALIZATION"):
+ in_initialization += 1