summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_re.py
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2019-05-31 07:39:47 (GMT)
committerGitHub <noreply@github.com>2019-05-31 07:39:47 (GMT)
commit14a0e16c8805f7ba7c98132ead815dcfdf0e9d33 (patch)
tree61218c9101386ee2ce9eaab2a226be191e5950b6 /Lib/test/test_re.py
parent65fb2c08c0d66fcf96fb1eb06270feadec830866 (diff)
downloadcpython-14a0e16c8805f7ba7c98132ead815dcfdf0e9d33.zip
cpython-14a0e16c8805f7ba7c98132ead815dcfdf0e9d33.tar.gz
cpython-14a0e16c8805f7ba7c98132ead815dcfdf0e9d33.tar.bz2
bpo-36548: Improve the repr of re flags. (GH-12715)
Diffstat (limited to 'Lib/test/test_re.py')
-rw-r--r--Lib/test/test_re.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/Lib/test/test_re.py b/Lib/test/test_re.py
index 137c31d..4817d76 100644
--- a/Lib/test/test_re.py
+++ b/Lib/test/test_re.py
@@ -2170,6 +2170,18 @@ class PatternReprTests(unittest.TestCase):
self.assertEqual(r[:30], "re.compile('Very long long lon")
self.assertEqual(r[-16:], ", re.IGNORECASE)")
+ def test_flags_repr(self):
+ self.assertEqual(repr(re.I), "re.IGNORECASE")
+ self.assertEqual(repr(re.I|re.S|re.X),
+ "re.IGNORECASE|re.DOTALL|re.VERBOSE")
+ self.assertEqual(repr(re.I|re.S|re.X|(1<<20)),
+ "re.IGNORECASE|re.DOTALL|re.VERBOSE|0x100000")
+ self.assertEqual(repr(~re.I), "~re.IGNORECASE")
+ self.assertEqual(repr(~(re.I|re.S|re.X)),
+ "~(re.IGNORECASE|re.DOTALL|re.VERBOSE)")
+ self.assertEqual(repr(~(re.I|re.S|re.X|(1<<20))),
+ "~(re.IGNORECASE|re.DOTALL|re.VERBOSE|0x100000)")
+
class ImplementationTest(unittest.TestCase):
"""