From bd9db7e5741bd9faa8a849b725363f47d23c9a81 Mon Sep 17 00:00:00 2001 From: Kit Yan Choi Date: Mon, 16 Nov 2020 11:12:14 +0000 Subject: [PATCH 1/2] Fix Tests' AttributeError in Python 3.9 with base64.decodestring base64.decodestring is deprecated in 3.1, and has been an alias of decodebytes --- apptools/persistence/tests/test_state_pickler.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apptools/persistence/tests/test_state_pickler.py b/apptools/persistence/tests/test_state_pickler.py index 8d12935e3..a62b553f4 100644 --- a/apptools/persistence/tests/test_state_pickler.py +++ b/apptools/persistence/tests/test_state_pickler.py @@ -157,9 +157,8 @@ def verify(self, obj, state): self._check_instance_and_references(obj, data) num_attr = "numeric" if data["numeric"]["type"] == "numeric" else "ref" - decodestring = getattr(base64, "decodebytes", base64.decodestring) junk = state_pickler.gunzip_string( - decodestring(data[num_attr]["data"]) + base64.decodebytes(data[num_attr]["data"]) ) num = pickle.loads(junk) self.assertEqual(numpy.alltrue(numpy.ravel(num == obj.numeric)), 1) From a9c6e51158cae9fad64e6b2c6bf9dd2c1e156992 Mon Sep 17 00:00:00 2001 From: Kit Yan Choi Date: Mon, 16 Nov 2020 14:22:18 +0000 Subject: [PATCH 2/2] Add a news fragment --- docs/releases/upcoming/210.test.rst | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/releases/upcoming/210.test.rst diff --git a/docs/releases/upcoming/210.test.rst b/docs/releases/upcoming/210.test.rst new file mode 100644 index 000000000..867cb2111 --- /dev/null +++ b/docs/releases/upcoming/210.test.rst @@ -0,0 +1 @@ +Fix AttributeError on Python 3.9 due to usage of ``base64.decodestring`` in tests (#210) \ No newline at end of file