From 6c30b8106ce5aaadcb11e2687428c2ccb4f63b28 Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Fri, 22 Dec 2023 14:42:13 -0800 Subject: [PATCH] use PurePosixPath to fix tests running on Windows --- jc/parsers/url.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/jc/parsers/url.py b/jc/parsers/url.py index f69cce12..5ecea8ef 100644 --- a/jc/parsers/url.py +++ b/jc/parsers/url.py @@ -365,21 +365,21 @@ def parse( decoded_path = re.sub(r'/+', '/', unquoted_parts.path) # get parent, file, stem, and exension info from path - parent = str(pathlib.PurePath(my_path).parent) - encoded_parent = str(pathlib.PurePath(encoded_path).parent) - decoded_parent = str(pathlib.PurePath(decoded_path).parent) + parent = str(pathlib.PurePosixPath(my_path).parent) + encoded_parent = str(pathlib.PurePosixPath(encoded_path).parent) + decoded_parent = str(pathlib.PurePosixPath(decoded_path).parent) - filename = str(pathlib.PurePath(my_path).name) - encoded_filename = str(pathlib.PurePath(encoded_path).name) - decoded_filename = str(pathlib.PurePath(decoded_path).name) + filename = str(pathlib.PurePosixPath(my_path).name) + encoded_filename = str(pathlib.PurePosixPath(encoded_path).name) + decoded_filename = str(pathlib.PurePosixPath(decoded_path).name) - stem = str(pathlib.PurePath(my_path).stem) - encoded_stem = str(pathlib.PurePath(encoded_path).stem) - decoded_stem = str(pathlib.PurePath(decoded_path).stem) + stem = str(pathlib.PurePosixPath(my_path).stem) + encoded_stem = str(pathlib.PurePosixPath(encoded_path).stem) + decoded_stem = str(pathlib.PurePosixPath(decoded_path).stem) - extension = str(pathlib.PurePath(my_path).suffix)[1:] - encoded_extension = str(pathlib.PurePath(encoded_path).suffix)[1:] - decoded_extension = str(pathlib.PurePath(decoded_path).suffix)[1:] + extension = str(pathlib.PurePosixPath(my_path).suffix)[1:] + encoded_extension = str(pathlib.PurePosixPath(encoded_path).suffix)[1:] + decoded_extension = str(pathlib.PurePosixPath(decoded_path).suffix)[1:] # remove first '/' and split path_list = my_path.replace('/', '', 1).split('/')