/opt/support/venv/lib/python3.13/site-packages/pip/_internal/utils
NameSizeModeActions
__pycache__/-0755rm
appdirs.py16810755editdlrm
compat.py25140755editdlrm
compatibility_tags.py66300755editdlrm
datetime.py8680755editdlrm
deprecation.py36960755editdlrm
direct_url_helpers.py32000755editdlrm
egg_link.py24590755editdlrm
entrypoints.py33240755editdlrm
filesystem.py68920755editdlrm
filetypes.py6890755editdlrm
glibc.py37260755editdlrm
hashes.py49980755editdlrm
logging.py134140755editdlrm
misc.py237220755editdlrm
packaging.py16010755editdlrm
pylock.py38170755editdlrm
retry.py14610755editdlrm
subprocess.py89830755editdlrm
temp_dir.py93070755editdlrm
unpacking.py129720755editdlrm
urls.py16010755editdlrm
virtualenv.py34550755editdlrm
wheel.py44680755editdlrm
_jaraco_text.py33500755editdlrm
_log.py10150755editdlrm
__init__.py00755editdlrm
Edit: /opt/support/venv/lib/python3.13/site-packages/pip/_internal/utils/appdirs.py (1681B)
""" This code wraps the vendored appdirs module to so the return values are compatible for the current pip code base. The intention is to rewrite current usages gradually, keeping the tests pass, and eventually drop this after all usages are changed. """ import os import sys from pip._vendor import platformdirs as _appdirs def user_cache_dir(appname: str) -> str: return _appdirs.user_cache_dir(appname, appauthor=False) def _macos_user_config_dir(appname: str, roaming: bool = True) -> str: # Use ~/Application Support/pip, if the directory exists. path = _appdirs.user_data_dir(appname, appauthor=False, roaming=roaming) if os.path.isdir(path): return path # Use a Linux-like ~/.config/pip, by default. linux_like_path = "~/.config/" if appname: linux_like_path = os.path.join(linux_like_path, appname) return os.path.expanduser(linux_like_path) def user_config_dir(appname: str, roaming: bool = True) -> str: if sys.platform == "darwin": return _macos_user_config_dir(appname, roaming) return _appdirs.user_config_dir(appname, appauthor=False, roaming=roaming) # for the discussion regarding site_config_dir locations # see def site_config_dirs(appname: str) -> list[str]: if sys.platform == "darwin": dirval = _appdirs.site_data_dir(appname, appauthor=False, multipath=True) return dirval.split(os.pathsep) dirval = _appdirs.site_config_dir(appname, appauthor=False, multipath=True) if sys.platform == "win32": return [dirval] # Unix-y system. Look in /etc as well. return dirval.split(os.pathsep) + ["/etc"]