From a271b443f3d25cdcbca0091be429fc4a49cda1d5 Mon Sep 17 00:00:00 2001 From: anjakefala Date: Mon, 26 Jun 2023 20:54:48 -0700 Subject: [PATCH] [path] update Path for Python 3.12 `pathlib.Path._parts` has been removed in Python 3.12: https://github.com/python/cpython/pull/102476 Switch to pathlib.Path.parts which is a tuple. Closes #1934 --- visidata/path.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/visidata/path.py b/visidata/path.py index 7eda220dc..e030e7b30 100644 --- a/visidata/path.py +++ b/visidata/path.py @@ -322,10 +322,10 @@ def with_name(self, name): 'Return a sibling Path with *name* as a filename in the same directory.' if self.is_url(): urlparts = list(urlparse(self.given)) - urlparts[2] = '/'.join(Path(urlparts[2])._parts[1:-1] + [name]) + urlparts[2] = '/'.join(list(Path(urlparts[2]).parts[1:-1]) + [name]) return Path(urlunparse(urlparts)) else: - return Path(self._from_parsed_parts(self._drv, self._root, self._parts[:-1] + [name])) + return Path(self._from_parsed_parts(self._drv, self._root, list(self.parts[:-1]) + [name])) class RepeatFile: