def test_all_subspans(self): self.assertEqual(sorted([(0, 1), (0, 2), (0, 3), (1, 2), (1, 3), (2, 3)]) , sorted(list(st.all_subspans(0, 3))))
def test_all_subspans0(self): p1 = st.all_subspans(1,3) p2 = st.all_subspans(0,2) self.assertEqual(sorted(list(p1)), sorted([(x[0]+1, x[1]+1) for x in p2]))
def all_substrings(s): return [s[x[0]:x[1]] for x in st.all_subspans(0, len(s))]