Lines Matching full:rest
367 match, rest = self.eg.split(E)
370 self.assertIsNone(rest)
373 match, rest = self.eg.split(OSError)
376 rest, ExceptionGroup, self.eg_template)
391 match, rest = eg.split(match_type)
396 self.assertEqual(rest.message, eg.message)
398 rest, ExceptionGroup, rest_template)
400 self.assertIsNone(rest)
403 match, rest = self.eg.split(lambda e: True)
405 self.assertIsNone(rest)
408 match, rest = self.eg.split(lambda e: False)
410 self.assertMatchesTemplate(rest, ExceptionGroup, self.eg_template)
424 match, rest = eg.split(lambda e: isinstance(e, match_type))
429 self.assertEqual(rest.message, eg.message)
431 rest, ExceptionGroup, rest_template)
557 match, rest = eg.split(types)
570 if rest is not None:
571 self.assertIsInstance(rest, BaseExceptionGroup)
580 rest_leaves = leaves(rest)
581 # each leaf exception of eg is in exactly one of match and rest
584 len(leaves(match)) + len(leaves(rest)))
589 rest and e in rest_leaves)
592 for part in [match, rest, sg]:
611 for part in [match, rest, sg]:
617 return match, rest
689 match, rest = self.split_exception_group(eg, SyntaxError)
691 self.assertMatchesTemplate(rest, ExceptionGroup, eg_template)
694 match, rest = self.split_exception_group(eg, BaseException)
696 self.assertIsNone(rest)
697 match, rest = self.split_exception_group(eg, (ValueError, TypeError))
699 self.assertIsNone(rest)
702 match, rest = self.split_exception_group(eg, ValueError)
704 self.assertMatchesTemplate(rest, ExceptionGroup, typeErrors_template)
707 match, rest = self.split_exception_group(eg, (TypeError, SyntaxError))
709 self.assertMatchesTemplate(rest, ExceptionGroup, valueErrors_template)
712 match, rest = eg.split(ExceptionGroup)
714 self.assertIsNone(rest)
717 match, rest = eg.split(MyExceptionGroup)
719 self.assertMatchesTemplate(rest, ExceptionGroup, [eg_template[1]])
735 match, rest = self.split_exception_group(beg, TypeError)
738 rest, BaseExceptionGroup, [ValueError(1), KeyboardInterrupt(2)])
741 match, rest = self.split_exception_group(
745 self.assertIsNone(rest)
748 match, rest = self.split_exception_group(beg, ValueError)
752 rest, BaseExceptionGroup, [KeyboardInterrupt(2)])
755 match, rest = self.split_exception_group(beg, KeyboardInterrupt)
759 rest, ExceptionGroup, [ValueError(1)])
767 match, rest = eg.split(TypeError)
770 self.assertEqual(rest.__notes__, orig_notes)
772 self.assertIsNot(eg.__notes__, rest.__notes__)
773 self.assertIsNot(match.__notes__, rest.__notes__)
776 rest.add_note("rest")
779 self.assertEqual(rest.__notes__, orig_notes + ["rest"])
786 match, rest = eg.split(TypeError)
788 self.assertFalse(hasattr(rest, '__notes__'))
814 match, rest = self.split_exception_group(eg, OSError)
817 rest, ExceptionGroup, [ValueError(1), [TypeError(2)]])
820 match, rest = self.split_exception_group(eg, (ValueError, TypeError))
823 self.assertIsNone(rest)
826 match, rest = self.split_exception_group(eg, ValueError)
828 self.assertMatchesTemplate(rest, ExceptionGroup, [[TypeError(2)]])
831 match, rest = self.split_exception_group(eg, TypeError)
833 self.assertMatchesTemplate(rest, ExceptionGroup, [ValueError(1)])
853 match, rest = self.split_exception_group(eg, OSError)
856 rest, BaseExceptionGroup, [ValueError(1), KeyboardInterrupt(2)])
859 match, rest = self.split_exception_group(
863 self.assertIsNone(rest)
866 match, rest = self.split_exception_group(eg, ValueError)
869 rest, BaseExceptionGroup, [KeyboardInterrupt(2)])
872 match, rest = self.split_exception_group(eg, KeyboardInterrupt)
875 self.assertMatchesTemplate(rest, ExceptionGroup, [ValueError(1)])
904 match, rest = self.split_exception_group(eg, OSError)
906 self.assertMatchesTemplate(rest, EG, [ValueError(1), [TypeError(2)]])
907 self.assertEqual(rest.code, 42)
908 self.assertEqual(rest.exceptions[1].code, 101)
911 match, rest = self.split_exception_group(eg, (ValueError, TypeError))
915 self.assertIsNone(rest)
918 match, rest = self.split_exception_group(eg, ValueError)
921 self.assertMatchesTemplate(rest, EG, [[TypeError(2)]])
922 self.assertEqual(rest.code, 42)
923 self.assertEqual(rest.exceptions[0].code, 101)
926 match, rest = self.split_exception_group(eg, TypeError)
930 self.assertMatchesTemplate(rest, EG, [ValueError(1)])
931 self.assertEqual(rest.code, 42)