def continuous_subpaths(self):
subpaths = []<EOL>subpath_start = <NUM_LIT:0><EOL>for i in range(len(self) - <NUM_LIT:1>):<EOL><INDENT>if self[i].end != self[(i+<NUM_LIT:1>) % len(self)].start:<EOL><INDENT>subpaths.append(Path(*self[subpath_start: i+<NUM_LIT:1>]))<EOL>subpath_start = i+<NUM_LIT:1><EOL><DEDENT><DEDENT>subpaths.append(Path(*self[subpath_start: len(self)]))<EOL>return subpaths<EOL>
Breaks self into its continuous components, returning a list of
        continuous subpaths.
        I.e.
        (all(subpath.iscontinuous() for subpath in self.continuous_subpaths())
         and self == concatpaths(self.continuous_subpaths()))
        )