blob: dc296c4eb47cef5277f7c3fa0e68638432c17350 [file] [log] [blame]
From cc972095e5aa2ae80d1d69d7ca84ee94178e869a Mon Sep 17 00:00:00 2001
From: "Jason R. Coombs" <jaraco@jaraco.com>
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)