Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 55e614a

Browse files
committed
Issue #11957: Explicit parameter name when calling re.split() and re.sub()
1 parent bad8d4b commit 55e614a

2 files changed

Lines changed: 8 additions & 8 deletions

File tree

Lib/http/cookiejar.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -478,7 +478,7 @@ def parse_ns_headers(ns_headers):
478478
if "=" not in param:
479479
k, v = param, None
480480
else:
481-
k, v = re.split(r"\s*=\s*", param, 1)
481+
k, v = re.split(r"\s*=\s*", param, maxsplit=1)
482482
k = k.lstrip()
483483
if ii != 0:
484484
lc = k.lower()

Lib/test/test_re.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ def test_basic_re_sub(self):
8383
self.assertEqual(re.sub("(?i)b+", "x", "bbbb BBBB"), 'x x')
8484
self.assertEqual(re.sub(r'\d+', self.bump_num, '08.2 -2 23x99y'),
8585
'9.3 -3 24x100y')
86-
self.assertEqual(re.sub(r'\d+', self.bump_num, '08.2 -2 23x99y', 3),
86+
self.assertEqual(re.sub(r'\d+', self.bump_num, '08.2 -2 23x99y', count=3),
8787
'9.3 -3 23x99y')
8888

8989
self.assertEqual(re.sub('.', lambda m: r"\n", 'x'), '\\n')
@@ -179,7 +179,7 @@ def test_sub_template_numeric_escape(self):
179179

180180
def test_qualified_re_sub(self):
181181
self.assertEqual(re.sub('a', 'b', 'aaaaa'), 'bbbbb')
182-
self.assertEqual(re.sub('a', 'b', 'aaaaa', 1), 'baaaa')
182+
self.assertEqual(re.sub('a', 'b', 'aaaaa', count=1), 'baaaa')
183183

184184
def test_bug_114660(self):
185185
self.assertEqual(re.sub(r'(\S)\s+(\S)', r'\1 \2', 'hello there'),
@@ -244,7 +244,7 @@ def test_re_subn(self):
244244
self.assertEqual(re.subn("b+", "x", "bbbb BBBB"), ('x BBBB', 1))
245245
self.assertEqual(re.subn("b+", "x", "xyz"), ('xyz', 0))
246246
self.assertEqual(re.subn("b*", "x", "xyz"), ('xxxyxzx', 4))
247-
self.assertEqual(re.subn("b*", "x", "xyz", 2), ('xxxyz', 2))
247+
self.assertEqual(re.subn("b*", "x", "xyz", count=2), ('xxxyz', 2))
248248

249249
def test_re_split(self):
250250
for string in ":a:b::c", S(":a:b::c"):
@@ -282,11 +282,11 @@ def test_re_split(self):
282282
['', 'a', '', '', 'c'])
283283

284284
def test_qualified_re_split(self):
285-
self.assertEqual(re.split(":", ":a:b::c", 2), ['', 'a', 'b::c'])
286-
self.assertEqual(re.split(':', 'a:b:c:d', 2), ['a', 'b', 'c:d'])
287-
self.assertEqual(re.split("(:)", ":a:b::c", 2),
285+
self.assertEqual(re.split(":", ":a:b::c", maxsplit=2), ['', 'a', 'b::c'])
286+
self.assertEqual(re.split(':', 'a:b:c:d', maxsplit=2), ['a', 'b', 'c:d'])
287+
self.assertEqual(re.split("(:)", ":a:b::c", maxsplit=2),
288288
['', ':', 'a', ':', 'b::c'])
289-
self.assertEqual(re.split("(:*)", ":a:b::c", 2),
289+
self.assertEqual(re.split("(:*)", ":a:b::c", maxsplit=2),
290290
['', ':', 'a', ':', 'b::c'])
291291

292292
def test_re_findall(self):

0 commit comments

Comments
 (0)