summaryrefslogtreecommitdiff
blob: dc296c4eb47cef5277f7c3fa0e68638432c17350 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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)