mirror of
https://github.com/honmashironeko/ProxyCat.git
synced 2026-10-27 19:10:55 +00:00
22 lines
942 B
Python
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
|