MCPcopy Index your code
hub / github.com/python/cpython / test_re_findall

Method test_re_findall

Lib/test/test_re.py:481–505  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

479 re.split(":", ":a:b::c", 2, 0, 0)
480
481 def test_re_findall(self):
482 self.assertEqual(re.findall(":+", "abc"), [])
483 for string in "a:b::c:::d", S("a:b::c:::d"):
484 self.assertTypedEqual(re.findall(":+", string),
485 [":", "::", ":::"])
486 self.assertTypedEqual(re.findall("(:+)", string),
487 [":", "::", ":::"])
488 self.assertTypedEqual(re.findall("(:)(:*)", string),
489 [(":", ""), (":", ":"), (":", "::")])
490 for string in (b"a:b::c:::d", B(b"a:b::c:::d"), bytearray(b"a:b::c:::d"),
491 memoryview(b"a:b::c:::d")):
492 self.assertTypedEqual(re.findall(b":+", string),
493 [b":", b"::", b":::"])
494 self.assertTypedEqual(re.findall(b"(:+)", string),
495 [b":", b"::", b":::"])
496 self.assertTypedEqual(re.findall(b"(:)(:*)", string),
497 [(b":", b""), (b":", b":"), (b":", b"::")])
498 for x in ("\xe0", "\u0430", "\U0001d49c"):
499 xx = x * 2
500 xxx = x * 3
501 string = "a%sb%sc%sd" % (x, xx, xxx)
502 self.assertEqual(re.findall("%s+" % x, string), [x, xx, xxx])
503 self.assertEqual(re.findall("(%s+)" % x, string), [x, xx, xxx])
504 self.assertEqual(re.findall("(%s)(%s*)" % (x, x), string),
505 [(x, ""), (x, x), (x, xx)])
506
507 def test_bug_117612(self):
508 self.assertEqual(re.findall(r"(a|(b))", "aba"),

Callers

nothing calls this directly

Calls 5

assertTypedEqualMethod · 0.95
SClass · 0.70
BClass · 0.70
assertEqualMethod · 0.45
findallMethod · 0.45

Tested by

no test coverage detected