summaryrefslogtreecommitdiffstats
path: root/venv/lib/python3.9/site-packages/trio/tests/module_with_deprecations.py
diff options
context:
space:
mode:
Diffstat (limited to 'venv/lib/python3.9/site-packages/trio/tests/module_with_deprecations.py')
-rw-r--r--venv/lib/python3.9/site-packages/trio/tests/module_with_deprecations.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/venv/lib/python3.9/site-packages/trio/tests/module_with_deprecations.py b/venv/lib/python3.9/site-packages/trio/tests/module_with_deprecations.py
new file mode 100644
index 00000000..73184d11
--- /dev/null
+++ b/venv/lib/python3.9/site-packages/trio/tests/module_with_deprecations.py
@@ -0,0 +1,21 @@
+regular = "hi"
+
+from .. import _deprecate
+
+_deprecate.enable_attribute_deprecations(__name__)
+
+# Make sure that we don't trigger infinite recursion when accessing module
+# attributes in between calling enable_attribute_deprecations and defining
+# __deprecated_attributes__:
+import sys
+
+this_mod = sys.modules[__name__]
+assert this_mod.regular == "hi"
+assert not hasattr(this_mod, "dep1")
+
+__deprecated_attributes__ = {
+ "dep1": _deprecate.DeprecatedAttribute("value1", "1.1", issue=1),
+ "dep2": _deprecate.DeprecatedAttribute(
+ "value2", "1.2", issue=1, instead="instead-string"
+ ),
+}