mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
closes #14259 re.finditer() now takes keyword arguments: pos, endpos.
Contrary to the documentation, finditer() did not take pos and endpos keyword arguments.
This commit is contained in:
parent
45e50de1f5
commit
7b3c975aaf
3 changed files with 32 additions and 7 deletions
|
@ -652,6 +652,26 @@ class ReTests(unittest.TestCase):
|
|||
self.assertEqual([item.group(0) for item in iter],
|
||||
[":", "::", ":::"])
|
||||
|
||||
pat = re.compile(r":+")
|
||||
iter = pat.finditer("a:b::c:::d", 1, 10)
|
||||
self.assertEqual([item.group(0) for item in iter],
|
||||
[":", "::", ":::"])
|
||||
|
||||
pat = re.compile(r":+")
|
||||
iter = pat.finditer("a:b::c:::d", pos=1, endpos=10)
|
||||
self.assertEqual([item.group(0) for item in iter],
|
||||
[":", "::", ":::"])
|
||||
|
||||
pat = re.compile(r":+")
|
||||
iter = pat.finditer("a:b::c:::d", endpos=10, pos=1)
|
||||
self.assertEqual([item.group(0) for item in iter],
|
||||
[":", "::", ":::"])
|
||||
|
||||
pat = re.compile(r":+")
|
||||
iter = pat.finditer("a:b::c:::d", pos=3, endpos=8)
|
||||
self.assertEqual([item.group(0) for item in iter],
|
||||
["::", "::"])
|
||||
|
||||
def test_bug_926075(self):
|
||||
self.assertTrue(re.compile('bug_926075') is not
|
||||
re.compile(b'bug_926075'))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue