(self)
| 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"), |
nothing calls this directly
no test coverage detected