+( d Z ddlmZ ddlZddlZddlZddlmZ ddlm Z m
Z
ddlmZ G d d e Z
ed
dd
Z ed
dd Z ed
dd Z ed
dd Z ed
dd Z ed
dd Zd gZdS )zAndroid. )annotationsN) lru_cache)
TYPE_CHECKINGcast )PlatformDirsABCc e Zd ZdZedd Zedd Zedd Zedd Zedd Z edd Z
edd
Zedd Zedd Z
edd
Zedd Zedd Zedd Zedd Zedd Zedd ZdS )Androida"
Follows the guidance `from here `_.
Makes use of the `appname `, `version
`, `ensure_exists `.
returnstrc b | t dt d S )zd:return: data directory tied to the user, e.g. ``/data/user///files/``r files_append_app_name_and_versionr _android_folderselfs /builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/platformdirs/android.py
user_data_dirzAndroid.user_data_dir + 00e_=N=N1O1OQXYYY 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 b | t dt d S )z
:return: config directory tied to the user, e.g. ``/data/user///shared_prefs/``
r shared_prefsr r s r user_config_dirzAndroid.user_config_dir! s+ 00e_=N=N1O1OQ_```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 b | t dt d S )ze:return: cache directory tied to the user, e.g.,``/data/user///cache/``r 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_dir3 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_dir8 r r c b | j }| j r t 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= 0 "<