1j
W d Z ddlmZ ddlZddlZddlmZ ddlmZ ddl m
Z
ddl mZ erdd l
mZ dd
lmZ d=d
Z e ZeZ d>d?dZ d>d@dZ d>d?dZ d>d@dZ dAdBdZ dAdBd Z d>d?d!Z dAdBd"ZdCd#ZdCd$ZdCd%ZdCd&ZdCd'ZdCd(Z dAdBd)Z! dAdBd*Z" d>dDd,Z# d>dEd-Z$ d>dDd.Z% d>dEd/Z& dAdFd0Z' dAdFd1Z( d>dDd2Z) dAdFd3Z*dGd4Z+dGd5Z,dGd6Z-dGd7Z.dGd8Z/dGd9Z0 dAdFd:Z1 dAdFd;Z2g d<Z3dS )Hz
Utilities for determining application-specific dirs.
See for details and usage.
)annotationsN)
TYPE_CHECKING )PlatformDirsABC)__version__)__version_tuple__)Path)Literalreturntype[PlatformDirsABC]c R t j dk rddlm} nt j dk rddlm} nddlm} t j d dk rZt j d d
k rBt j d st j d r| S dd
l
m} | ddl
m} |S | S )Nwin32r )Windowsdarwin)MacOS)UnixANDROID_DATAz/dataANDROID_ROOTz/systemSHELLPREFIX)_android_folder)Android)
sysplatform pip._vendor.platformdirs.windowsr pip._vendor.platformdirs.macosr pip._vendor.platformdirs.unixr osgetenv pip._vendor.platformdirs.androidr r )Resultr r s s/builddir/build/BUILD/cloudlinux-venv-1.0.11/venv/lib/python3.11/site-packages/pip/_vendor/platformdirs/__init__.py_set_platform_dir_classr# s
|wFFFFFFF ! !BBBBBBB@@@@@@ y G++ .0I0IY0V0V
9W 8!4!4 MDDDDDD?(@@@@@@NM Fappname
str | None appauthorstr | None | Literal[False]versionroamingbool
ensure_existsstrc 4 t | |||| j S )a
:param appname: See `appname `.
:param appauthor: See `appauthor `.
:param version: See `version `.
:param roaming: See `roaming `.
:param ensure_exists: See `ensure_exists `.
:returns: data directory tied to the user
r% r' r) r* r, )PlatformDirs
user_data_dirr/ s r" r1 r1 1 / #
r$ multipathc 4 t | |||| j S )a
:param appname: See `appname `.
:param appauthor: See `appauthor `.
:param version: See `version `.
:param multipath: See `roaming `.
:param ensure_exists: See `ensure_exists `.
:returns: data directory shared by users
r% r' r) r3 r, )r0
site_data_dirr5 s r" r6 r6 I s/ #
r$ c 4 t | |||| j S )a
:param appname: See `appname `.
:param appauthor: See `appauthor `.
:param version: See `version `.
:param roaming: See `roaming `.
:param ensure_exists: See `ensure_exists `.
:returns: config directory tied to the user
r/ )r0 user_config_dirr/ s r" r8 r8 a / #
r$ c 4 t | |||| j S )a
:param appname: See `appname `.
:param appauthor: See `appauthor `.
:param version: See `version `.
:param multipath: See `roaming `.
:param ensure_exists: See `ensure_exists `.
:returns: config directory shared by the users
r5 )r0 site_config_dirr5 s r" r; r; y s/ #
r$ Topinionc 4 t | |||| j S )a
:param appname: See `appname `.
:param appauthor: See `appauthor `.
:param version: See `version `.
:param opinion: See `roaming `.
:param ensure_exists: See `ensure_exists `.
:returns: cache directory tied to the user
r% r' r) r<