• Home
  • Raw
  • Download

Lines Matching refs:match

80         self.assertEqual(re.match('a*', 'xxx').span(0), (0, 0))
81 self.assertEqual(re.match('a*', 'xxx').span(), (0, 0))
82 self.assertEqual(re.match('x*', 'xxxa').span(0), (0, 3))
83 self.assertEqual(re.match('x*', 'xxxa').span(), (0, 3))
84 self.assertIsNone(re.match('a+', 'xxx'))
151 self.assertRaises(ValueError, re.match, pattern, 'A', re.I)
253 self.assertEqual(re.match(pat, 'xc8yz').span(), (0, 5))
390 self.assertEqual(re.match('a', string).groups(), ())
391 self.assertEqual(re.match('(a)', string).groups(), ('a',))
392 self.assertEqual(re.match('(a)', string).group(0), 'a')
393 self.assertEqual(re.match('(a)', string).group(1), 'a')
394 self.assertEqual(re.match('(a)', string).group(1, 1), ('a', 'a'))
396 self.assertEqual(re.match(b'a', string).groups(), ())
397 self.assertEqual(re.match(b'(a)', string).groups(), (b'a',))
398 self.assertEqual(re.match(b'(a)', string).group(0), b'a')
399 self.assertEqual(re.match(b'(a)', string).group(1), b'a')
400 self.assertEqual(re.match(b'(a)', string).group(1, 1), (b'a', b'a'))
402 self.assertEqual(re.match(a, a).groups(), ())
403 self.assertEqual(re.match('(%s)' % a, a).groups(), (a,))
404 self.assertEqual(re.match('(%s)' % a, a).group(0), a)
405 self.assertEqual(re.match('(%s)' % a, a).group(1), a)
406 self.assertEqual(re.match('(%s)' % a, a).group(1, 1), (a, a))
409 self.assertEqual(pat.match('a').groups(), ('a', 'a', None, None))
410 self.assertEqual(pat.match('b').groups(), ('b', None, 'b', None))
411 self.assertEqual(pat.match('ac').groups(), ('a', 'a', None, 'c'))
412 self.assertEqual(pat.match('bc').groups(), ('b', None, 'b', 'c'))
413 self.assertEqual(pat.match('bc').groups(""), ('b', "", 'b', 'c'))
416 self.assertEqual(pat.match('a').group(1, 2, 3), ('a', None, None))
417 self.assertEqual(pat.match('b').group('a1', 'b2', 'c3'),
419 self.assertEqual(pat.match('ac').group(1, 'b2', 3), ('a', None, 'c'))
428 m = re.match('(a)(b)', 'ab')
445 m = pat.match('a')
469 m = pat.match('ac')
517 self.assertEqual(re.match(r'^(\()?([^()]+)(?(1)\))$', '(a)').groups(),
519 self.assertEqual(re.match(r'^(\()?([^()]+)(?(1)\))$', 'a').groups(),
521 self.assertIsNone(re.match(r'^(\()?([^()]+)(?(1)\))$', 'a)'))
522 self.assertIsNone(re.match(r'^(\()?([^()]+)(?(1)\))$', '(a'))
523 self.assertEqual(re.match('^(?:(a)|c)((?(1)b|d))$', 'ab').groups(),
525 self.assertEqual(re.match(r'^(?:(a)|c)((?(1)b|d))$', 'cd').groups(),
527 self.assertEqual(re.match(r'^(?:(a)|c)((?(1)|d))$', 'cd').groups(),
529 self.assertEqual(re.match(r'^(?:(a)|c)((?(1)|d))$', 'a').groups(),
534 self.assertEqual(p.match('abc').groups(),
536 self.assertEqual(p.match('ad').groups(),
538 self.assertIsNone(p.match('abd'))
539 self.assertIsNone(p.match('ac'))
544 self.assertEqual(re.match(pat, 'xc8yz').span(), (0, 5))
561 self.assertEqual(re.match(r'^(\|)?([^()]+)\1$', '|a|').groups(),
563 self.assertEqual(re.match(r'^(\|)?([^()]+)\1?$', 'a').groups(),
565 self.assertIsNone(re.match(r'^(\|)?([^()]+)\1$', 'a|'))
566 self.assertIsNone(re.match(r'^(\|)?([^()]+)\1$', '|a'))
567 self.assertEqual(re.match(r'^(?:(a)|c)(\1)$', 'aa').groups(),
569 self.assertEqual(re.match(r'^(?:(a)|c)(\1)?$', 'c').groups(),
575 self.assertEqual(re.match('(?P<first>first) (?P<second>second)',
580 self.assertEqual(re.match("(?P<first>first) (?P<second>second)",
584 self.assertEqual(re.match("(?P<first>first)|(?P<second>second)",
590 self.assertIsNone(re.match(r"^(\w){1}$", "abc"))
591 self.assertIsNone(re.match(r"^(\w){1}?$", "abc"))
592 self.assertIsNone(re.match(r"^(\w){1,2}$", "abc"))
593 self.assertIsNone(re.match(r"^(\w){1,2}?$", "abc"))
595 self.assertEqual(re.match(r"^(\w){3}$", "abc").group(1), "c")
596 self.assertEqual(re.match(r"^(\w){1,3}$", "abc").group(1), "c")
597 self.assertEqual(re.match(r"^(\w){1,4}$", "abc").group(1), "c")
598 self.assertEqual(re.match(r"^(\w){3,4}?$", "abc").group(1), "c")
599 self.assertEqual(re.match(r"^(\w){3}?$", "abc").group(1), "c")
600 self.assertEqual(re.match(r"^(\w){1,3}?$", "abc").group(1), "c")
601 self.assertEqual(re.match(r"^(\w){1,4}?$", "abc").group(1), "c")
602 self.assertEqual(re.match(r"^(\w){3,4}?$", "abc").group(1), "c")
604 self.assertIsNone(re.match(r"^x{1}$", "xxx"))
605 self.assertIsNone(re.match(r"^x{1}?$", "xxx"))
606 self.assertIsNone(re.match(r"^x{1,2}$", "xxx"))
607 self.assertIsNone(re.match(r"^x{1,2}?$", "xxx"))
609 self.assertTrue(re.match(r"^x{3}$", "xxx"))
610 self.assertTrue(re.match(r"^x{1,3}$", "xxx"))
611 self.assertTrue(re.match(r"^x{3,3}$", "xxx"))
612 self.assertTrue(re.match(r"^x{1,4}$", "xxx"))
613 self.assertTrue(re.match(r"^x{3,4}?$", "xxx"))
614 self.assertTrue(re.match(r"^x{3}?$", "xxx"))
615 self.assertTrue(re.match(r"^x{1,3}?$", "xxx"))
616 self.assertTrue(re.match(r"^x{1,4}?$", "xxx"))
617 self.assertTrue(re.match(r"^x{3,4}?$", "xxx"))
619 self.assertIsNone(re.match(r"^x{}$", "xxx"))
620 self.assertTrue(re.match(r"^x{}$", "x{}"))
633 self.assertEqual(re.match("(a)", "a").pos, 0)
634 self.assertEqual(re.match("(a)", "a").endpos, 1)
635 self.assertEqual(re.match("(a)", "a").string, "a")
636 self.assertEqual(re.match("(a)", "a").regs, ((0, 1), (0, 1)))
637 self.assertTrue(re.match("(a)", "a").re)
681 self.assertEqual(re.match(r"\(", '(').group(), '(')
682 self.assertIsNone(re.match(r"\(", ')'))
683 self.assertEqual(re.match(r"\\", '\\').group(), '\\')
684 self.assertEqual(re.match(r"[\]]", ']').group(), ']')
685 self.assertIsNone(re.match(r"[\]]", '['))
686 self.assertEqual(re.match(r"[a\-c]", '-').group(), '-')
687 self.assertIsNone(re.match(r"[a\-c]", 'b'))
688 self.assertEqual(re.match(r"[\^a]+", 'a^').group(), 'a^')
689 self.assertIsNone(re.match(r"[\^a]+", 'b'))
700 self.assertTrue(re.match(r'\N{LESS-THAN SIGN}', '<'))
701 self.assertTrue(re.match(r'\N{less-than sign}', '<'))
702 self.assertIsNone(re.match(r'\N{LESS-THAN SIGN}', '>'))
703 self.assertTrue(re.match(r'\N{SNAKE}', '\U0001f40d'))
704 self.assertTrue(re.match(r'\N{ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH '
707 self.assertTrue(re.match(r'[\N{LESS-THAN SIGN}-\N{GREATER-THAN SIGN}]',
709 self.assertIsNone(re.match(r'[\N{LESS-THAN SIGN}-\N{GREATER-THAN SIGN}]',
739 self.assertTrue(re.match(r"\b", "abc"))
743 self.assertFalse(re.match(r"\B", "abc"))
761 self.assertEqual(re.match("([\u2222\u2223])",
764 self.assertEqual(re.match(r, "\uff01").group(), "\uff01")
769 self.assertTrue(r.match('1000'))
770 self.assertTrue(r.match('9999'))
773 self.assertEqual(re.match("a.b", "a\nb", re.DOTALL).group(0),
775 self.assertEqual(re.match("a.*b", "a\n\nb", re.DOTALL).group(0),
779 self.assertEqual(re.match(r"(a(?=\s[^a]))", "a b").group(1), "a")
780 self.assertEqual(re.match(r"(a(?=\s[^a]*))", "a b").group(1), "a")
781 self.assertEqual(re.match(r"(a(?=\s[abc]))", "a b").group(1), "a")
782 self.assertEqual(re.match(r"(a(?=\s[abc]*))", "a bc").group(1), "a")
783 self.assertEqual(re.match(r"(a)(?=\s\1)", "a a").group(1), "a")
784 self.assertEqual(re.match(r"(a)(?=\s\1*)", "a aa").group(1), "a")
785 self.assertEqual(re.match(r"(a)(?=\s(abc|a))", "a a").group(1), "a")
787 self.assertEqual(re.match(r"(a(?!\s[^a]))", "a a").group(1), "a")
788 self.assertEqual(re.match(r"(a(?!\s[abc]))", "a d").group(1), "a")
789 self.assertEqual(re.match(r"(a)(?!\s\1)", "a b").group(1), "a")
790 self.assertEqual(re.match(r"(a)(?!\s(abc|a))", "a b").group(1), "a")
793 self.assertTrue(re.match(r'(a)b(?=\1)a', 'aba'))
794 self.assertIsNone(re.match(r'(a)b(?=\1)c', 'abac'))
796 self.assertTrue(re.match(r'(?:(a)|(x))b(?=(?(2)x|c))c', 'abc'))
797 self.assertIsNone(re.match(r'(?:(a)|(x))b(?=(?(2)c|x))c', 'abc'))
798 self.assertTrue(re.match(r'(?:(a)|(x))b(?=(?(2)x|c))c', 'abc'))
799 self.assertIsNone(re.match(r'(?:(a)|(x))b(?=(?(1)b|x))c', 'abc'))
800 self.assertTrue(re.match(r'(?:(a)|(x))b(?=(?(1)c|x))c', 'abc'))
802 self.assertTrue(re.match(r'(a)b(?=(?(2)x|c))(c)', 'abc'))
803 self.assertIsNone(re.match(r'(a)b(?=(?(2)b|x))(c)', 'abc'))
804 self.assertTrue(re.match(r'(a)b(?=(?(1)c|x))(c)', 'abc'))
807 self.assertTrue(re.match(r'ab(?<=b)c', 'abc'))
808 self.assertIsNone(re.match(r'ab(?<=c)c', 'abc'))
809 self.assertIsNone(re.match(r'ab(?<!b)c', 'abc'))
810 self.assertTrue(re.match(r'ab(?<!c)c', 'abc'))
812 self.assertTrue(re.match(r'(a)a(?<=\1)c', 'aac'))
813 self.assertIsNone(re.match(r'(a)b(?<=\1)a', 'abaa'))
814 self.assertIsNone(re.match(r'(a)a(?<!\1)c', 'aac'))
815 self.assertTrue(re.match(r'(a)b(?<!\1)a', 'abaa'))
817 self.assertIsNone(re.match(r'(?:(a)|(x))b(?<=(?(2)x|c))c', 'abc'))
818 self.assertIsNone(re.match(r'(?:(a)|(x))b(?<=(?(2)b|x))c', 'abc'))
819 self.assertTrue(re.match(r'(?:(a)|(x))b(?<=(?(2)x|b))c', 'abc'))
820 self.assertIsNone(re.match(r'(?:(a)|(x))b(?<=(?(1)c|x))c', 'abc'))
821 self.assertTrue(re.match(r'(?:(a)|(x))b(?<=(?(1)b|x))c', 'abc'))
824 self.assertIsNone(re.match(r'(a)b(?<=(?(1)c|x))(c)', 'abc'))
825 self.assertTrue(re.match(r'(a)b(?<=(?(1)b|x))(c)', 'abc'))
833 self.assertEqual(re.match("abc", "ABC", re.I).group(0), "ABC")
834 self.assertEqual(re.match(b"abc", b"ABC", re.I).group(0), b"ABC")
835 self.assertEqual(re.match(r"(a\s[^a])", "a b", re.I).group(1), "a b")
836 self.assertEqual(re.match(r"(a\s[^a]*)", "a bb", re.I).group(1), "a bb")
837 self.assertEqual(re.match(r"(a\s[abc])", "a b", re.I).group(1), "a b")
838 self.assertEqual(re.match(r"(a\s[abc]*)", "a bb", re.I).group(1), "a bb")
839 self.assertEqual(re.match(r"((a)\s\2)", "a a", re.I).group(1), "a a")
840 self.assertEqual(re.match(r"((a)\s\2*)", "a aa", re.I).group(1), "a aa")
841 self.assertEqual(re.match(r"((a)\s(abc|a))", "a a", re.I).group(1), "a a")
842 self.assertEqual(re.match(r"((a)\s(abc|a)*)", "a aa", re.I).group(1), "a aa")
845 self.assertTrue(re.match(r'K', '\u212a', re.I))
846 self.assertTrue(re.match(r'k', '\u212a', re.I))
847 self.assertTrue(re.match(r'\u212a', 'K', re.I))
848 self.assertTrue(re.match(r'\u212a', 'k', re.I))
850 self.assertTrue(re.match(r'S', '\u017f', re.I))
851 self.assertTrue(re.match(r's', '\u017f', re.I))
852 self.assertTrue(re.match(r'\u017f', 'S', re.I))
853 self.assertTrue(re.match(r'\u017f', 's', re.I))
855 self.assertTrue(re.match(r'\ufb05', '\ufb06', re.I))
856 self.assertTrue(re.match(r'\ufb06', '\ufb05', re.I))
859 self.assertTrue(re.match(r'[19A]', 'A', re.I))
860 self.assertTrue(re.match(r'[19a]', 'a', re.I))
861 self.assertTrue(re.match(r'[19a]', 'A', re.I))
862 self.assertTrue(re.match(r'[19A]', 'a', re.I))
863 self.assertTrue(re.match(br'[19A]', b'A', re.I))
864 self.assertTrue(re.match(br'[19a]', b'a', re.I))
865 self.assertTrue(re.match(br'[19a]', b'A', re.I))
866 self.assertTrue(re.match(br'[19A]', b'a', re.I))
868 self.assertTrue(re.match(r'[19K]', '\u212a', re.I))
869 self.assertTrue(re.match(r'[19k]', '\u212a', re.I))
870 self.assertTrue(re.match(r'[19\u212a]', 'K', re.I))
871 self.assertTrue(re.match(r'[19\u212a]', 'k', re.I))
873 self.assertTrue(re.match(r'[19S]', '\u017f', re.I))
874 self.assertTrue(re.match(r'[19s]', '\u017f', re.I))
875 self.assertTrue(re.match(r'[19\u017f]', 'S', re.I))
876 self.assertTrue(re.match(r'[19\u017f]', 's', re.I))
878 self.assertTrue(re.match(r'[19\ufb05]', '\ufb06', re.I))
879 self.assertTrue(re.match(r'[19\ufb06]', '\ufb05', re.I))
883 self.assertTrue(re.match(r'[9-a]', '_', re.I))
884 self.assertIsNone(re.match(r'[9-A]', '_', re.I))
885 self.assertTrue(re.match(br'[9-a]', b'_', re.I))
886 self.assertIsNone(re.match(br'[9-A]', b'_', re.I))
887 self.assertTrue(re.match(r'[\xc0-\xde]', '\xd7', re.I))
888 self.assertIsNone(re.match(r'[\xc0-\xde]', '\xf7', re.I))
889 self.assertTrue(re.match(r'[\xe0-\xfe]', '\xf7', re.I))
890 self.assertIsNone(re.match(r'[\xe0-\xfe]', '\xd7', re.I))
891 self.assertTrue(re.match(r'[\u0430-\u045f]', '\u0450', re.I))
892 self.assertTrue(re.match(r'[\u0430-\u045f]', '\u0400', re.I))
893 self.assertTrue(re.match(r'[\u0400-\u042f]', '\u0450', re.I))
894 self.assertTrue(re.match(r'[\u0400-\u042f]', '\u0400', re.I))
895 self.assertTrue(re.match(r'[\U00010428-\U0001044f]', '\U00010428', re.I))
896 self.assertTrue(re.match(r'[\U00010428-\U0001044f]', '\U00010400', re.I))
897 self.assertTrue(re.match(r'[\U00010400-\U00010427]', '\U00010428', re.I))
898 self.assertTrue(re.match(r'[\U00010400-\U00010427]', '\U00010400', re.I))
901 self.assertTrue(re.match(r'[J-M]', '\u212a', re.I))
902 self.assertTrue(re.match(r'[j-m]', '\u212a', re.I))
903 self.assertTrue(re.match(r'[\u2129-\u212b]', 'K', re.I))
904 self.assertTrue(re.match(r'[\u2129-\u212b]', 'k', re.I))
906 self.assertTrue(re.match(r'[R-T]', '\u017f', re.I))
907 self.assertTrue(re.match(r'[r-t]', '\u017f', re.I))
908 self.assertTrue(re.match(r'[\u017e-\u0180]', 'S', re.I))
909 self.assertTrue(re.match(r'[\u017e-\u0180]', 's', re.I))
911 self.assertTrue(re.match(r'[\ufb04-\ufb05]', '\ufb06', re.I))
912 self.assertTrue(re.match(r'[\ufb06-\ufb07]', '\ufb05', re.I))
915 self.assertEqual(re.match(r"(\s)", " ").group(1), " ")
997 def assertMatch(self, pattern, text, match=None, span=None, argument
999 if match is None and span is None:
1001 match = text
1003 elif match is None or span is None:
1008 self.assertEqual(m.group(), match)
1070 m = p.match('12.34')
1090 self.assertTrue(re.match(r"\%03o" % i, chr(i)))
1091 self.assertTrue(re.match(r"\%03o0" % i, chr(i)+"0"))
1092 self.assertTrue(re.match(r"\%03o8" % i, chr(i)+"8"))
1093 self.assertTrue(re.match(r"\x%02x" % i, chr(i)))
1094 self.assertTrue(re.match(r"\x%02x0" % i, chr(i)+"0"))
1095 self.assertTrue(re.match(r"\x%02xz" % i, chr(i)+"z"))
1097 self.assertTrue(re.match(r"\u%04x" % i, chr(i)))
1098 self.assertTrue(re.match(r"\u%04x0" % i, chr(i)+"0"))
1099 self.assertTrue(re.match(r"\u%04xz" % i, chr(i)+"z"))
1100 self.assertTrue(re.match(r"\U%08x" % i, chr(i)))
1101 self.assertTrue(re.match(r"\U%08x0" % i, chr(i)+"0"))
1102 self.assertTrue(re.match(r"\U%08xz" % i, chr(i)+"z"))
1103 self.assertTrue(re.match(r"\0", "\000"))
1104 self.assertTrue(re.match(r"\08", "\0008"))
1105 self.assertTrue(re.match(r"\01", "\001"))
1106 self.assertTrue(re.match(r"\018", "\0018"))
1122 self.assertTrue(re.match(r"[\%o]" % i, chr(i)))
1123 self.assertTrue(re.match(r"[\%o8]" % i, chr(i)))
1124 self.assertTrue(re.match(r"[\%03o]" % i, chr(i)))
1125 self.assertTrue(re.match(r"[\%03o0]" % i, chr(i)))
1126 self.assertTrue(re.match(r"[\%03o8]" % i, chr(i)))
1127 self.assertTrue(re.match(r"[\x%02x]" % i, chr(i)))
1128 self.assertTrue(re.match(r"[\x%02x0]" % i, chr(i)))
1129 self.assertTrue(re.match(r"[\x%02xz]" % i, chr(i)))
1131 self.assertTrue(re.match(r"[\u%04x]" % i, chr(i)))
1132 self.assertTrue(re.match(r"[\u%04x0]" % i, chr(i)))
1133 self.assertTrue(re.match(r"[\u%04xz]" % i, chr(i)))
1134 self.assertTrue(re.match(r"[\U%08x]" % i, chr(i)))
1135 self.assertTrue(re.match(r"[\U%08x0]" % i, chr(i)+"0"))
1136 self.assertTrue(re.match(r"[\U%08xz]" % i, chr(i)+"z"))
1145 self.assertTrue(re.match(r"[\U0001d49c-\U0001d4b5]", "\U0001d49e"))
1149 self.assertTrue(re.match((r"\%03o" % i).encode(), bytes([i])))
1150 self.assertTrue(re.match((r"\%03o0" % i).encode(), bytes([i])+b"0"))
1151 self.assertTrue(re.match((r"\%03o8" % i).encode(), bytes([i])+b"8"))
1152 self.assertTrue(re.match((r"\x%02x" % i).encode(), bytes([i])))
1153 self.assertTrue(re.match((r"\x%02x0" % i).encode(), bytes([i])+b"0"))
1154 self.assertTrue(re.match((r"\x%02xz" % i).encode(), bytes([i])+b"z"))
1157 self.assertTrue(re.match(br"\0", b"\000"))
1158 self.assertTrue(re.match(br"\08", b"\0008"))
1159 self.assertTrue(re.match(br"\01", b"\001"))
1160 self.assertTrue(re.match(br"\018", b"\0018"))
1170 self.assertTrue(re.match((r"[\%o]" % i).encode(), bytes([i])))
1171 self.assertTrue(re.match((r"[\%o8]" % i).encode(), bytes([i])))
1172 self.assertTrue(re.match((r"[\%03o]" % i).encode(), bytes([i])))
1173 self.assertTrue(re.match((r"[\%03o0]" % i).encode(), bytes([i])))
1174 self.assertTrue(re.match((r"[\%03o8]" % i).encode(), bytes([i])))
1175 self.assertTrue(re.match((r"[\x%02x]" % i).encode(), bytes([i])))
1176 self.assertTrue(re.match((r"[\x%02x0]" % i).encode(), bytes([i])))
1177 self.assertTrue(re.match((r"[\x%02xz]" % i).encode(), bytes([i])))
1198 self.assertEqual(re.match(r'(a)|(b)', 'b').start(1), -1)
1199 self.assertEqual(re.match(r'(a)|(b)', 'b').end(1), -1)
1200 self.assertEqual(re.match(r'(a)|(b)', 'b').span(1), (-1, -1))
1204 self.assertIsNone(re.match(r'(a)?a','a').lastindex)
1205 self.assertEqual(re.match(r'(a)(b)?b','ab').lastindex, 1)
1206 self.assertEqual(re.match(r'(?P<a>a)(?P<b>b)?b','ab').lastgroup, 'a')
1207 self.assertEqual(re.match(r"(?P<a>a(b))", "ab").lastgroup, 'a')
1208 self.assertEqual(re.match(r"((a))", "a").lastindex, 1)
1214 self.assertEqual(re.match('.*?c', 10000*'ab'+'cd').end(0), 20001)
1215 self.assertEqual(re.match('.*?cd', 5000*'ab'+'c'+5000*'ab'+'cde').end(0),
1217 self.assertEqual(re.match('.*?cd', 20000*'abc'+'de').end(0), 60001)
1229 self.assertEqual(re.match('(x)*', 50000*'x').group(1), 'x')
1230 self.assertEqual(re.match('(x)*y', 50000*'x'+'y').group(1), 'x')
1231 self.assertEqual(re.match('(x)*?y', 50000*'x'+'y').group(1), 'x')
1253 self.assertIsNone(re.match(r'(?:a?)*y', 'z'))
1254 self.assertIsNone(re.match(r'(?:a?)+y', 'z'))
1255 self.assertIsNone(re.match(r'(?:a?){2,}y', 'z'))
1256 self.assertIsNone(re.match(r'(?:a?)*?y', 'z'))
1257 self.assertIsNone(re.match(r'(?:a?)+?y', 'z'))
1258 self.assertIsNone(re.match(r'(?:a?){2,}?y', 'z'))
1284 self.assertEqual(re.match(r'((.%s):)?z'%op, 'z').groups(),
1286 self.assertEqual(re.match(r'((.%s):)?z'%op, 'a:z').groups(),
1291 self.assertEqual(re.match('^((a)|b)*', 'abc').groups(),
1293 self.assertEqual(re.match('^(([ab])|c)*', 'abc').groups(),
1295 self.assertEqual(re.match('^((d)|[ab])*', 'abc').groups(),
1297 self.assertEqual(re.match('^((a)c|[ab])*', 'abc').groups(),
1299 self.assertEqual(re.match('^((a)|b)*?c', 'abc').groups(),
1301 self.assertEqual(re.match('^(([ab])|c)*?d', 'abcd').groups(),
1303 self.assertEqual(re.match('^((d)|[ab])*?c', 'abc').groups(),
1305 self.assertEqual(re.match('^((a)c|[ab])*?c', 'abc').groups(),
1310 self.assertEqual(re.match('(a)(?:(?=(b)*)c)*', 'abb').groups(),
1312 self.assertEqual(re.match('(a)((?!(b)*))*', 'abb').groups(),
1319 self.assertIsNone(pat.match("xyz"))
1380 self.assertEqual(re.match(r'^\d$', x).group(0), x)
1389 self.assertIsNone(re.match(r'^\d$', x))
1396 self.assertIsNone(re.compile(b"bla").match(a))
1397 self.assertEqual(re.compile(b"").match(a).groups(), ())
1405 q = p.match('\n' + lower_char)
1409 q = p.match('\n' + upper_char)
1413 q = p.match('\n' + lower_char)
1417 q = p.match('\n' + upper_char)
1421 q = p.match('\n' + lower_char)
1425 q = p.match('\n' + upper_char)
1429 q = p.match('\n' + lower_char)
1433 q = p.match('\n' + upper_char)
1436 self.assertTrue(re.match('(?ix) ' + upper_char, lower_char))
1437 self.assertTrue(re.match('(?ix) ' + lower_char, upper_char))
1438 self.assertTrue(re.match(' (?i) ' + upper_char, lower_char, re.X))
1439 self.assertTrue(re.match('(?x) (?i) ' + upper_char, lower_char))
1440 self.assertTrue(re.match(' (?x) (?i) ' + upper_char, lower_char, re.X))
1444 self.assertTrue(re.match(p, lower_char))
1453 self.assertTrue(re.match(p, lower_char))
1465 self.assertTrue(re.match(p, b'a'))
1473 self.assertTrue(re.match('(?s).(?i)' + upper_char, '\n' + lower_char))
1475 self.assertTrue(re.match('(?i) ' + upper_char + ' (?x)', lower_char))
1477 self.assertTrue(re.match(' (?x) (?i) ' + upper_char, lower_char))
1479 self.assertTrue(re.match('^(?i)' + upper_char, lower_char))
1481 self.assertTrue(re.match('$|(?i)' + upper_char, lower_char))
1483 self.assertTrue(re.match('(?:(?i)' + upper_char + ')', lower_char))
1517 self.assertRaises(TypeError, pat.match, b'b')
1518 self.assertRaises(TypeError, bpat.match, 'b')
1530 self.assertTrue(pat.match('\xe0'))
1532 self.assertTrue(pat.match('\xe0'))
1534 self.assertIsNone(pat.match('\xe0'))
1536 self.assertIsNone(pat.match('\xe0'))
1538 self.assertIsNone(pat.match('\xe0'))
1540 self.assertIsNone(pat.match('\xe0'))
1544 self.assertIsNone(pat.match(b'\xe0'))
1546 self.assertIsNone(pat.match(b'\xe0'))
1576 self.assertTrue(pat.match(bletter))
1579 self.assertTrue(pat.match(bletter))
1582 self.assertIsNone(pat.match(bletter))
1585 self.assertTrue(pat.match(bletter))
1588 self.assertTrue(pat.match(bletter))
1591 self.assertIsNone(pat.match(bletter))
1601 self.assertTrue(re.match(r'(?i:a)b', 'Ab'))
1602 self.assertIsNone(re.match(r'(?i:a)b', 'aB'))
1603 self.assertIsNone(re.match(r'(?-i:a)b', 'Ab', re.IGNORECASE))
1604 self.assertTrue(re.match(r'(?-i:a)b', 'aB', re.IGNORECASE))
1605 self.assertIsNone(re.match(r'(?i:(?-i:a)b)', 'Ab'))
1606 self.assertTrue(re.match(r'(?i:(?-i:a)b)', 'aB'))
1608 self.assertTrue(re.match(r'(?x: a) b', 'a b'))
1609 self.assertIsNone(re.match(r'(?x: a) b', ' a b'))
1610 self.assertTrue(re.match(r'(?-x: a) b', ' ab', re.VERBOSE))
1611 self.assertIsNone(re.match(r'(?-x: a) b', 'ab', re.VERBOSE))
1613 self.assertTrue(re.match(r'\w(?a:\W)\w', '\xe0\xe0\xe0'))
1614 self.assertTrue(re.match(r'(?a:\W(?u:\w)\W)', '\xe0\xe0\xe0'))
1615 self.assertTrue(re.match(r'\W(?u:\w)\W', '\xe0\xe0\xe0', re.ASCII))
1710 self.assertEqual(re.match(r"(?s).{1,3}", "\u0100\u0100").span(), (0, 2))
1715 self.assertEqual(re.match(r".{65535}", string).span(), (0, 65535))
1716 self.assertEqual(re.match(r".{,65535}", string).span(), (0, 65535))
1717 self.assertEqual(re.match(r".{65535,}?", string).span(), (0, 65535))
1718 self.assertEqual(re.match(r".{65536}", string).span(), (0, 65536))
1719 self.assertEqual(re.match(r".{,65536}", string).span(), (0, 65536))
1720 self.assertEqual(re.match(r".{65536,}?", string).span(), (0, 65536))
1734 self.assertIsNone(re.match(r".{%d}" % (MAXREPEAT - 1), string))
1735 self.assertEqual(re.match(r".{,%d}" % (MAXREPEAT - 1), string).span(),
1737 self.assertIsNone(re.match(r".{%d,}?" % (MAXREPEAT - 1), string))
1813 m = r.match("xyyzy")
1876 pat.match(string='abracadabra', pos=7, endpos=10).span(), (7, 9))
1915 self.assertTrue(re.match(b'\xc5\xe5', b'\xc5\xe5', re.L|re.I))
1916 self.assertTrue(re.match(b'\xc5', b'\xe5', re.L|re.I))
1917 self.assertTrue(re.match(b'\xe5', b'\xc5', re.L|re.I))
1918 self.assertTrue(re.match(b'(?Li)\xc5\xe5', b'\xc5\xe5'))
1919 self.assertTrue(re.match(b'(?Li)\xc5', b'\xe5'))
1920 self.assertTrue(re.match(b'(?Li)\xe5', b'\xc5'))
1924 self.assertTrue(re.match(b'\xc5\xe5', b'\xc5\xe5', re.L|re.I))
1925 self.assertIsNone(re.match(b'\xc5', b'\xe5', re.L|re.I))
1926 self.assertIsNone(re.match(b'\xe5', b'\xc5', re.L|re.I))
1927 self.assertTrue(re.match(b'(?Li)\xc5\xe5', b'\xc5\xe5'))
1928 self.assertIsNone(re.match(b'(?Li)\xc5', b'\xe5'))
1929 self.assertIsNone(re.match(b'(?Li)\xe5', b'\xc5'))
1947 self.assertTrue(p.match(b'\xc5\xe5'))
1948 self.assertTrue(p.match(b'\xe5\xe5'))
1949 self.assertTrue(p.match(b'\xc5\xc5'))
1950 self.assertIsNone(p4.match(b'\xe5\xc5'))
1951 self.assertIsNone(p4.match(b'\xe5\xe5'))
1952 self.assertIsNone(p4.match(b'\xc5\xc5'))
1956 self.assertTrue(p.match(b'\xc5\xe5'))
1957 self.assertIsNone(p.match(b'\xe5\xe5'))
1958 self.assertIsNone(p.match(b'\xc5\xc5'))
1959 self.assertTrue(p4.match(b'\xe5\xc5'))
1960 self.assertIsNone(p4.match(b'\xe5\xe5'))
1961 self.assertIsNone(p4.match(b'\xc5\xc5'))
2235 self.assertTrue(p.match(s))
2239 self.assertTrue(p.match(s2, 10000))
2240 self.assertTrue(p.match(s2, 10000, 10000 + len(s)))