func name(self: Path): string {....raises: [], tags: [], forbids: [].}
func parent(self: Path): Path {....raises: [], tags: [], forbids: [].}
func parents(self: Path): seq[Path] {....raises: [], tags: [], forbids: [].}
func parts(self: Path): seq[string] {....raises: [], tags: [], forbids: [].}
func stem(self: Path): string {....raises: [], tags: [], forbids: [].}
func suffix(self: Path): string {....raises: [], tags: [], forbids: [].}
func suffixes(self: Path): seq[string] {....raises: [], tags: [], forbids: [].}
func with_name(self: Path; name: string): Path {....raises: [], tags: [], forbids: [].}
func with_suffix(self: Path; suffix: string): Path {....raises: [], tags: [], forbids: [].}
iterator parents(self: Path): Path {....raises: [], tags: [], forbids: [].}
iterator parts(self: Path): string {....raises: [], tags: [], forbids: [].}
iterator suffixes(self: Path): string {....raises: [], tags: [], forbids: [].}