From cc972095e5aa2ae80d1d69d7ca84ee94178e869a Mon Sep 17 00:00:00 2001 From: "Jason R. Coombs" Date: Sat, 20 Apr 2019 07:08:41 -0400 Subject: [PATCH] Rewrite docstring on Python 3.7.3 to allow the test to pass. Fixes #12. --- conftest.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 conftest.py diff --git a/conftest.py b/conftest.py new file mode 100644 index 0000000..b6fad41 --- /dev/null +++ b/conftest.py @@ -0,0 +1,24 @@ +import sys +import re + +import jaraco.functools + + +def pytest_configure(): + patch_for_issue_12() + + +def patch_for_issue_12(): + """ + Issue #12 revealed that Python 3.7.3 had a subtle + change in the C implementation of functools that + broke the assumptions around the method_cache (or + any caller using possibly empty keyword arguments). + This patch adjusts the docstring for that test so it + can pass on that Python version. + """ + affected_ver = 3, 7, 3 + if sys.version_info[:3] != affected_ver: + return + mc = jaraco.functools.method_cache + mc.__doc__ = re.sub(r'^(\s+)75', r'\g<1>76', mc.__doc__, flags=re.M)