summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJarrod Millman <jarrod.millman@gmail.com>2021-05-20 11:16:09 -0700
committerGitHub <noreply@github.com>2021-05-20 11:16:09 -0700
commitb71df0db8729e2f24965bb15ced0d580390de99e (patch)
tree971b139b30115ae8fda88b56927590ed27bd88f0
parentdebfe114314f0829dbf3d0d9b489172c8c60bed0 (diff)
downloadnetworkx-b71df0db8729e2f24965bb15ced0d580390de99e.tar.gz
Deprecate preserve_random_state (#4826)
-rw-r--r--doc/developer/deprecations.rst1
-rw-r--r--doc/release/release_dev.rst2
-rw-r--r--networkx/conftest.py3
-rw-r--r--networkx/utils/decorators.py4
4 files changed, 10 insertions, 0 deletions
diff --git a/doc/developer/deprecations.rst b/doc/developer/deprecations.rst
index 459d84f5..d8bb68fa 100644
--- a/doc/developer/deprecations.rst
+++ b/doc/developer/deprecations.rst
@@ -81,3 +81,4 @@ Version 3.0
implementation from ``hits_scipy`` and remove ``hits_numpy`` and ``hist_scipy``.
* In ``networkx.classes`` remove the ``ordered`` module and the four ``Ordered``
classes defined therein.
+* In ``utils/decorators.py`` remove ``preserve_random_state``.
diff --git a/doc/release/release_dev.rst b/doc/release/release_dev.rst
index 2a0eaeef..11ee9f0e 100644
--- a/doc/release/release_dev.rst
+++ b/doc/release/release_dev.rst
@@ -111,6 +111,8 @@ Deprecations
Deprecate ``hub_matrix`` and ``authority_matrix``
- [`#4629 <https://github.com/networkx/networkx/pull/4629>`_]
Deprecate the ``Ordered`` graph classes.
+- [`#4826 <https://github.com/networkx/networkx/pull/4826>`_]
+ Deprecate ``preserve_random_state``.
Contributors
diff --git a/networkx/conftest.py b/networkx/conftest.py
index f22d6b14..8b2bad9c 100644
--- a/networkx/conftest.py
+++ b/networkx/conftest.py
@@ -133,6 +133,9 @@ def set_warnings():
warnings.filterwarnings(
"ignore", category=DeprecationWarning, message="\nThe `attrs` keyword"
)
+ warnings.filterwarnings(
+ "ignore", category=DeprecationWarning, message="preserve_random_state"
+ )
@pytest.fixture(autouse=True)
diff --git a/networkx/utils/decorators.py b/networkx/utils/decorators.py
index c1b61f33..8ab0a4d2 100644
--- a/networkx/utils/decorators.py
+++ b/networkx/utils/decorators.py
@@ -2,6 +2,7 @@ from collections import defaultdict
from os.path import splitext
from contextlib import contextmanager
from pathlib import Path
+import warnings
import networkx as nx
from decorator import decorator
@@ -331,6 +332,9 @@ def preserve_random_state(func):
-----
If numpy.random is not importable, the state is not saved or restored.
"""
+ msg = "preserve_random_state is deprecated and will be removed in 3.0."
+ warnings.warn(msg, DeprecationWarning)
+
try:
import numpy as np