diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2014-03-06 09:28:32 (GMT) |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2014-03-06 09:28:32 (GMT) |
commit | ccdf352370da4acf2c3f1c77e4a21bc954b4dcf6 (patch) | |
tree | ba099c336d0c194e7ebf5678a470a2e8115633ef /Lib/test/test_re.py | |
parent | 25dded041fe532fcb041b6e68582bf76b4968132 (diff) | |
download | cpython-ccdf352370da4acf2c3f1c77e4a21bc954b4dcf6.zip cpython-ccdf352370da4acf2c3f1c77e4a21bc954b4dcf6.tar.gz cpython-ccdf352370da4acf2c3f1c77e4a21bc954b4dcf6.tar.bz2 |
Issue #20283: RE pattern methods now accept the string keyword parameters
as documented. The pattern and source keyword parameters are left as
deprecated aliases.
Diffstat (limited to 'Lib/test/test_re.py')
-rw-r--r-- | Lib/test/test_re.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/Lib/test/test_re.py b/Lib/test/test_re.py index 1c6f45d..5466b20 100644 --- a/Lib/test/test_re.py +++ b/Lib/test/test_re.py @@ -1076,6 +1076,22 @@ class ReTests(unittest.TestCase): self.assertEqual(out.getvalue().splitlines(), ['literal 102 ', 'literal 111 ', 'literal 111 ']) + def test_keyword_parameters(self): + # Issue #20283: Accepting the string keyword parameter. + pat = re.compile(r'(ab)') + self.assertEqual( + pat.match(string='abracadabra', pos=7, endpos=10).span(), (7, 9)) + self.assertEqual( + pat.search(string='abracadabra', pos=3, endpos=10).span(), (7, 9)) + self.assertEqual( + pat.findall(string='abracadabra', pos=3, endpos=10), ['ab']) + self.assertEqual( + pat.split(string='abracadabra', maxsplit=1), + ['', 'ab', 'racadabra']) + self.assertEqual( + pat.scanner(string='abracadabra', pos=3, endpos=10).search().span(), + (7, 9)) + def run_re_tests(): from test.re_tests import tests, SUCCEED, FAIL, SYNTAX_ERROR |