/opt/cloudlinux/venv/lib/python3.11/site-packages/platformdirs/__pycache__
NameSizeModeActions
android.cpython-311.pyc110360644editdlrm
api.cpython-311.pyc115910644editdlrm
macos.cpython-311.pyc85190644editdlrm
unix.cpython-311.pyc153690644editdlrm
version.cpython-311.pyc6700644editdlrm
windows.cpython-311.pyc146330644editdlrm
__init__.cpython-311.pyc192640644editdlrm
__main__.cpython-311.pyc22900644editdlrm
Edit: /opt/cloudlinux/venv/lib/python3.11/site-packages/platformdirs/__pycache__/unix.cpython-311.pyc (15369B)
§ „÷+J½ý,ãó¨—dZddlmZddlZddlZddlmZddlmZddl m Z ej dkrdd „Z ndd lm Z Gd „de ¦«Z dd„Zdd„ZdgZdS)zUnix.é)Ú annotationsN)Ú ConfigParser)ÚPathé)ÚPlatformDirsABCÚwin32ÚreturnÚintcó$—d}t|¦«‚)Nzshould only be used on Unix)Ú RuntimeError)Úmsgs úc/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/platformdirs/unix.pyÚgetuidr s€Ø+ˆÝ˜3ÑÔÐó)rcóê—eZdZdZedd„¦«Zedd„¦«Zdd„Zedd„¦«Zedd „¦«Z edd „¦«Z edd „¦«Z edd „¦«Z edd „¦«Z edd„¦«Zedd„¦«Zedd„¦«Zedd„¦«Zedd„¦«Zedd„¦«Zedd„¦«Zedd„¦«Zedd„¦«Zedd„¦«Zedd„¦«Zd d„ZdS)!ÚUnixaŠ On Unix/Linux, we follow the `XDG Basedir Spec `_. The spec allows overriding directories with environment variables. The examples show are the default values, alongside the name of the environment variable that overrides them. Makes use of the `appname `, `version `, `multipath `, `opinion `, `ensure_exists `. r ÚstrcóÒ—tj dd¦«}| ¦«stj d¦«}| |¦«S)z– :return: data directory tied to the user, e.g. ``~/.local/share/$appname/$version`` or ``$XDG_DATA_HOME/$appname/$version`` Ú XDG_DATA_HOMEÚz~/.local/share©ÚosÚenvironÚgetÚstripÚpathÚ expanduserÚ_append_app_name_and_version©Úselfrs rÚ user_data_dirzUnix.user_data_dir"sS€õ Œz�~Š~˜o¨rÑ2Ô2ˆØ�zŠz‰|Œ|ð 8Ý”7×%Ò%Ð&6Ñ7Ô7ˆDØ×0Ò0°Ñ6Ô6Ð6rcó´—tj dd¦«}| ¦«sdtj›d�}| |¦«S)aY :return: data directories shared by users (if `multipath ` is enabled and ``XDG_DATA_DIR`` is set and a multi path the response is also a multi path separated by the OS path separator), e.g. ``/usr/local/share/$appname/$version`` or ``/usr/share/$appname/$version`` Ú XDG_DATA_DIRSrz/usr/local/sharez /usr/share)rrrrÚpathsepÚ_with_multi_pathrs rÚ site_data_dirzUnix.site_data_dir-sO€õŒz�~Š~˜o¨rÑ2Ô2ˆØ�zŠz‰|Œ|ð =Ø<¥b¤jÐ<Ð<Ð<ˆDØ×$Ò$ TÑ*Ô*Ð*rrc󾇗| tj¦«}‰js |dd…}ˆfd„|D¦«}tj |¦«S)Nrrcót•—g|]4}‰ tj |¦«¦«‘Œ5S©)rrrr)Ú.0Úpr s €rú z)Unix._with_multi_path..>s8ø€ÐaÐaÐaÐRS�T×6Ò6µr´w×7IÒ7IÈ!Ñ7LÔ7LÑMÔMÐaÐaÐar)Úsplitrr$Ú multipathÚjoin)r rÚ path_lists` rr%zUnix._with_multi_path:s[ø€Ø—J’J�rœzÑ*Ô*ˆ ØŒ~ð 'Ø! ! A #œˆIØaÐaÐaÐaÐW`ÐaÑaÔaˆ ÝŒz�Š˜yÑ)Ô)Ð)rcóÒ—tj dd¦«}| ¦«stj d¦«}| |¦«S)z• :return: config directory tied to the user, e.g. ``~/.config/$appname/$version`` or ``$XDG_CONFIG_HOME/$appname/$version`` ÚXDG_CONFIG_HOMErz ~/.configrrs rÚuser_config_dirzUnix.user_config_dirAsS€õ Œz�~Š~Ð/°Ñ4Ô4ˆØ�zŠz‰|Œ|ð 3Ý”7×%Ò% kÑ2Ô2ˆDØ×0Ò0°Ñ6Ô6Ð6rcó˜—tj dd¦«}| ¦«sd}| |¦«S)a/ :return: config directories shared by users (if `multipath ` is enabled and ``XDG_DATA_DIR`` is set and a multi path the response is also a multi path separated by the OS path separator), e.g. ``/etc/xdg/$appname/$version`` ÚXDG_CONFIG_DIRSrz/etc/xdg)rrrrr%rs rÚsite_config_dirzUnix.site_config_dirLsC€õŒz�~Š~Ð/°Ñ4Ô4ˆØ�zŠz‰|Œ|ð ØˆDØ×$Ò$ TÑ*Ô*Ð*rcóÒ—tj dd¦«}| ¦«stj d¦«}| |¦«S)z” :return: cache directory tied to the user, e.g. ``~/.cache/$appname/$version`` or ``~/$XDG_CACHE_HOME/$appname/$version`` ÚXDG_CACHE_HOMErz~/.cacherrs rÚuser_cache_dirzUnix.user_cache_dirYsS€õ Œz�~Š~Ð.°Ñ3Ô3ˆØ�zŠz‰|Œ|ð 2Ý”7×%Ò% jÑ1Ô1ˆDØ×0Ò0°Ñ6Ô6Ð6rcó,—| d¦«S)zM:return: cache directory shared by users, e.g. ``/var/tmp/$appname/$version``z/var/tmp)r©r s rÚsite_cache_dirzUnix.site_cache_dirds€ð×0Ò0°Ñ<Ô<ÐÔ>Ð>rcó"—tdd¦«S)z?:return: desktop directory tied to the user, e.g. ``~/Desktop``ÚXDG_DESKTOP_DIRz ~/DesktoprGr;s rÚuser_desktop_dirzUnix.user_desktop_dir–s€õ#Ð#4°kÑBÔBÐBrcó|—tj dd¦«}| ¦«sttj d¦«rDdt¦«›�}t|¦«  ¦«sdt¦«›�}ndt¦«›�}|  |¦«S)az :return: runtime directory tied to the user, e.g. ``/run/user/$(id -u)/$appname/$version`` or ``$XDG_RUNTIME_DIR/$appname/$version``. For FreeBSD/OpenBSD/NetBSD, it would return ``/var/run/user/$(id -u)/$appname/$version`` if exists, otherwise ``/tmp/runtime-$(id -u)/$appname/$version``, if``$XDG_RUNTIME_DIR`` is not set. ÚXDG_RUNTIME_DIRr©ÚfreebsdÚopenbsdÚnetbsdz/var/run/user/z /tmp/runtime-z /run/user/) rrrrÚsysÚplatformÚ startswithrrÚexistsrrs rÚuser_runtime_dirzUnix.user_runtime_dir›s¥€õŒz�~Š~Ð/°Ñ4Ô4ˆØ�zŠz‰|Œ|ð /ÝŒ|×&Ò&Ð'GÑHÔHð /Ø2­©¬Ð2Ð2�ݘD‘z”z×(Ò(Ñ*Ô*ð6Ø5­6©8¬8Ð5Ð5�Døà.¥F¡H¤HÐ.Ð.�Ø×0Ò0°Ñ6Ô6Ð6rcóÜ—tj dd¦«}| ¦«s$tj d¦«rd}nd}| |¦«S)am :return: runtime directory shared by users, e.g. ``/run/$appname/$version`` or ``$XDG_RUNTIME_DIR/$appname/$version``. Note that this behaves almost exactly like `user_runtime_dir` if ``$XDG_RUNTIME_DIR`` is set, but will fall back to paths associated to the root user instead of a regular logged-in user if it's not set. If you wish to ensure that a logged-in root user path is returned e.g. ``/run/user/0``, use `user_runtime_dir` instead. For FreeBSD/OpenBSD/NetBSD, it would return ``/var/run/$appname/$version`` if ``$XDG_RUNTIME_DIR`` is not set. rZrr[z/var/runz/run)rrrrr_r`rarrs rÚsite_runtime_dirzUnix.site_runtime_dir¯sc€õŒz�~Š~Ð/°Ñ4Ô4ˆØ�zŠz‰|Œ|ð ÝŒ|×&Ò&Ð'GÑHÔHð Ø!��à�Ø×0Ò0°Ñ6Ô6Ð6rrcó6—| |j¦«S)zd:return: data path shared by users. Only return first item, even if ``multipath`` is set to ``True``)Ú _first_item_as_path_if_multipathr&r;s rÚsite_data_pathzUnix.site_data_pathÅs€ð×4Ò4°TÔ5GÑHÔHÐHrcó6—| |j¦«S)zj:return: config path shared by the users. Only return first item, even if ``multipath`` is set to ``True``)rgr6r;s rÚsite_config_pathzUnix.site_config_pathÊs€ð×4Ò4°TÔ5IÑJÔJÐJrcó6—| |j¦«S)ze:return: cache path shared by users. Only return first item, even if ``multipath`` is set to ``True``)rgr<r;s rÚsite_cache_pathzUnix.site_cache_pathÏs€ð×4Ò4°TÔ5HÑIÔIÐIrÚ directorycóx—|jr%| tj¦«d}t |¦«S)Nr)r.r-rr$r)r rms rrgz%Unix._first_item_as_path_if_multipathÔs0€Ø Œ>ð 7à!Ÿš­¬ Ñ3Ô3°AÔ6ˆIÝ�I‰ŒÐrN)r r)rrr r)r r)rmrr r)Ú__name__Ú __module__Ú __qualname__Ú__doc__Úpropertyr!r&r%r3r6r9r<r?rDrIrLrOrRrUrXrcrerhrjrlrgr)rrrrsÆ€€€€€ð ð ðð7ð7ð7ñ„Xð7ðð +ð +ð +ñ„Xð +ð*ð*ð*ð*ðð7ð7ð7ñ„Xð7ðð +ð +ð +ñ„Xð +ðð7ð7ð7ñ„Xð7ðð=ð=ð=ñ„Xð=ðð7ð7ð7ñ„Xð7ððððñ„XðððGðGðGñ„XðGððFðFðFñ„XðFððEðEðEñ„XðEððAðAðAñ„XðAðð?ð?ð?ñ„Xð?ððCðCðCñ„XðCðð7ð7ð7ñ„Xð7ð&ð7ð7ð7ñ„Xð7ð*ðIðIðIñ„XðIððKðKðKñ„XðKððJðJðJñ„XðJððððððrrÚenv_varrÚfallback_tilde_pathcóΗt|¦«}|€Stj |d¦« ¦«}|stj |¦«}|S)Nr)Ú_get_user_dirs_folderrrrrrr)rtruÚ media_dirs rrHrHÛs[€Ý% gÑ.Ô.€IØÐÝ”J—N’N 7¨BÑ/Ô/×5Ò5Ñ7Ô7ˆ Øð @Ýœ×*Ò*Ð+>Ñ?Ô?ˆIà ÐrÚkeyú str | Nonecóü—tt¦«j¦«dz }| ¦«rÄt ¦«}| ¦«5}| d| ¦«›�¦«ddd¦«n #1swxYwY||dvrdS|d| d¦«}|  dtj   d¦«¦«SdS)zkReturn directory from user-dirs.dirs config file. See https://freedesktop.org/wiki/Software/xdg-user-dirs/.zuser-dirs.dirsz[top] NÚtopú"z$HOMEú~) rrr3rbrÚopenÚ read_stringÚreadrÚreplacerrr)ryÚuser_dirs_config_pathÚparserÚstreamrs rrwrwås€å ¥¡¤Ô!7Ñ8Ô8Ð;KÑKÐØ×#Ò#Ñ%Ô%ð >Ý‘”ˆà "× 'Ò 'Ñ )Ô )ð :¨Và × Ò Ð8¨¯ª©¬Ð8Ð8Ñ 9Ô 9Ð 9ð :ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð �f˜U”mÐ #Ð #Ø�4à�eŒ}˜SÔ!×'Ò'¨Ñ,Ô,ˆà�|Š|˜G¥R¤W×%7Ò%7¸Ñ%<Ô%<Ñ=Ô=Ð=à ˆ4sÁ+BÂBÂB)r r )rtrrurr r)ryrr rz)rrÚ __future__rrr_Ú configparserrÚpathlibrÚapirr`rrrHrwÚ__all__r)rrúr‹s ðØ € Ø"Ð"Ð"Ð"Ð"Ð"à € € € Ø € € € Ø%Ð%Ð%Ð%Ð%Ð%ØÐÐÐÐÐà Ð Ð Ð Ð Ð à„<�7ÒÐð ð ð ð ð ð ÐÐÐÐÐðCðCðCðCðCˆ?ñCôCðCðLðððððððð* ð €€€r