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

Method test_match_repr

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

Source from the content-addressed store, hash-verified

2129 [b'xyz'], msg=pattern)
2130
2131 def test_match_repr(self):
2132 for string in '[abracadabra]', S('[abracadabra]'):
2133 m = re.search(r'(.+)(.*?)\1', string)
2134 pattern = r"<(%s\.)?%s object; span=\(1, 12\), match='abracadabra'>" % (
2135 type(m).__module__, type(m).__qualname__
2136 )
2137 self.assertRegex(repr(m), pattern)
2138 for string in (b'[abracadabra]', B(b'[abracadabra]'),
2139 bytearray(b'[abracadabra]'),
2140 memoryview(b'[abracadabra]')):
2141 m = re.search(br'(.+)(.*?)\1', string)
2142 pattern = r"<(%s\.)?%s object; span=\(1, 12\), match=b'abracadabra'>" % (
2143 type(m).__module__, type(m).__qualname__
2144 )
2145 self.assertRegex(repr(m), pattern)
2146
2147 first, second = list(re.finditer("(aa)|(bb)", "aa bb"))
2148 pattern = r"<(%s\.)?%s object; span=\(0, 2\), match='aa'>" % (
2149 type(second).__module__, type(second).__qualname__
2150 )
2151 self.assertRegex(repr(first), pattern)
2152 pattern = r"<(%s\.)?%s object; span=\(3, 5\), match='bb'>" % (
2153 type(second).__module__, type(second).__qualname__
2154 )
2155 self.assertRegex(repr(second), pattern)
2156
2157 def test_zerowidth(self):
2158 # Issues 852532, 1647489, 3262, 25054.

Callers

nothing calls this directly

Calls 5

listClass · 0.85
assertRegexMethod · 0.80
SClass · 0.70
BClass · 0.70
searchMethod · 0.45

Tested by

no test coverage detected