Files
2026-10-05 17:30:47 +08:00

22 lines
942 B
Python

"""
模块名称:modules.proxypool.core.paths
功能描述:代理池子项目的路径锚点:定位池根目录 modules/proxypool,并把池内相对路径解析为绝对路径。
职责边界:负责:池根目录定位与相对路径拼接;不负责:校验路径是否存在、按需创建目录,由调用方自行处理。
关键依赖:标准库 pathlib。
已知限制:
1. POOL_BASE_DIR 依赖本文件固定位于池根/core/paths.py 这一层级。
2. resolve_pool_path 对绝对路径原样返回,不做规范化与存在性检查。
3. 池内代码直接使用相对路径会以进程工作目录为基准,须经 resolve_pool_path 锚定到池根。
"""
from pathlib import Path
POOL_BASE_DIR: Path = Path(__file__).resolve().parents[1]
def resolve_pool_path(path: str | Path) -> Path:
candidate = Path(path)
if candidate.is_absolute():
return candidate
return POOL_BASE_DIR / candidate