R`i+ , d Z ddlmZ ddlZddlZddlZddlmZ ddlm Z ddl
mZ G d d e Z ed
dd Z
ed
dd Z ed
dd
Z ed
dd Z ed
dd Z ed
dd Zd gZy)zAndroid. )annotationsN) lru_cache)cast )PlatformDirsABCc e Zd ZdZedd Zedd Zedd Zedd Zedd Z edd Z
edd Zedd Zedd
Z
edd Zedd Zedd
Zedd Zedd Zy)Androida$
Follows the guidance `from here `_. Makes use of the
`appname `,
`version `,
`ensure_exists `.
c R | j t t t d S )zd:return: data directory tied to the user, e.g. ``/data/user///files/``files_append_app_name_and_versionr str_android_folderselfs /builddir/build/BUILDROOT/alt-python312-pip-23.3.1-3.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/pip/_vendor/platformdirs/android.py
user_data_dirzAndroid.user_data_dir ! 00c?;L1MwWW c | j S )z@:return: data directory shared by users, same as `user_data_dir`r r s r
site_data_dirzAndroid.site_data_dir !!!r c R | j t t t d S )z
:return: config directory tied to the user, e.g. ``/data/user///shared_prefs/``
shared_prefsr r s r user_config_dirzAndroid.user_config_dir s! 00c?;L1M~^^r c | j S )zH:return: config directory shared by the users, same as `user_config_dir`)r r s r site_config_dirzAndroid.site_config_dir' s ###r c R | j t t t d S )zj:return: cache directory tied to the user, e.g. e.g. ``/data/user///cache/``cacher r s r user_cache_dirzAndroid.user_cache_dir, r r c | j S )zB:return: cache directory shared by users, same as `user_cache_dir`)r! r s r site_cache_dirzAndroid.site_cache_dir1 s """r c | j S )zB:return: state directory tied to the user, same as `user_data_dir`r r s r user_state_dirzAndroid.user_state_dir6 r r c v | j }| j r t j j |d }|S )z
:return: log directory tied to the user, same as `user_cache_dir` if not opinionated else ``log`` in it,
e.g. ``/data/user///cache//log``
logr! opinionospathjoinr r+ s r user_log_dirzAndroid.user_log_dir; / ""<<77<<e,Dr c t S )zT:return: documents directory tied to the user e.g. ``/storage/emulated/0/Documents``)_android_documents_folderr s r user_documents_dirzAndroid.user_documents_dirF
)**r c t S )zT:return: downloads directory tied to the user e.g. ``/storage/emulated/0/Downloads``)_android_downloads_folderr s r user_downloads_dirzAndroid.user_downloads_dirK r3 r c t S )zR:return: pictures directory tied to the user e.g. ``/storage/emulated/0/Pictures``)_android_pictures_folderr s r user_pictures_dirzAndroid.user_pictures_dirP s
())r c t S )zS:return: videos directory tied to the user e.g. ``/storage/emulated/0/DCIM/Camera``)_android_videos_folderr s r user_videos_dirzAndroid.user_videos_dirU s
&''r c t S )zL:return: music directory tied to the user e.g. ``/storage/emulated/0/Music``)_android_music_folderr s r user_music_dirzAndroid.user_music_dirZ s
%&&r c v | j }| j r t j j |d }|S )z
:return: runtime directory tied to the user, same as `user_cache_dir` if not opinionated else ``tmp`` in it,
e.g. ``/data/user///cache//tmp``
tmpr( r- s r user_runtime_dirzAndroid.user_runtime_dir_ r/ r Nreturnr )__name__
__module____qualname____doc__propertyr r r r r! r# r% r. r2 r6 r9 r<