Skip to content

Commit 4f262ba

Browse files
committed
Use pathlib.PurePosixPath for Windows
1 parent 009bc46 commit 4f262ba

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

onlinejudge_verify/documentation/configure.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -215,21 +215,21 @@ def apply_exclude_list_to_stats(*, excluded_paths: List[pathlib.Path], source_co
215215
def resolve_documentation_of(documentation_of: str, *, markdown_path: pathlib.Path, basedir: pathlib.Path) -> Optional[pathlib.Path]:
216216
if documentation_of.startswith('.'):
217217
# a relative path
218-
path = markdown_path.parent / pathlib.PosixPath(documentation_of)
218+
path = markdown_path.parent / pathlib.Path(pathlib.PurePosixPath(documentation_of))
219219
if path.exists() and basedir in path.resolve().parents:
220220
return path
221221
elif documentation_of.startswith('//'):
222222
# from the document root
223-
path = basedir / pathlib.PosixPath(documentation_of[2:])
223+
path = basedir / pathlib.Path(pathlib.PurePosixPath(documentation_of[2:]))
224224
if path.exists() and basedir in path.resolve().parents:
225225
return path
226226

227227
# guessing
228228
logger.warning('No file at the expected path from the `documentation_of` path. The `documentation_of` path should use `/` for path separator, and start with `.` for a relative path from the path of the Markdown file, or start with `//` for a absolute path from the root of the repository.: %s', documentation_of)
229229
candidate_paths = [
230-
basedir / pathlib.PosixPath(documentation_of),
230+
basedir / pathlib.Path(pathlib.PurePosixPath(documentation_of)),
231231
basedir / pathlib.Path(documentation_of),
232-
markdown_path.parent / pathlib.PosixPath(documentation_of),
232+
markdown_path.parent / pathlib.Path(pathlib.PurePosixPath(documentation_of)),
233233
markdown_path.parent / pathlib.Path(documentation_of),
234234
]
235235
for path in candidate_paths:

0 commit comments

Comments
 (0)