2bi+SrSSKJr SSKrSSKrSSKrSSKJr SSKJ r SSK J r "SS \ 5r \"SS 9SS j5r \"SS 9SS j5r\"SS 9SS j5r\"SS 9SSj5r\"SS 9SSj5r\"SS 9SSj5rS /rg)zAndroid.) annotationsN) lru_cache)cast)PlatformDirsABCc0\rSrSrSr\SSj5r\SSj5r\SSj5r\SSj5r \SSj5r \SSj5r \SS j5r \SS j5r \SS j5r\SS j5r\SS j5r\SSj5r\SSj5r\SSj5rSrg)Android a Follows the guidance `from here `_. Makes use of the `appname `, `version `, `ensure_exists `. cRUR[[[55S5$)zd:return: data directory tied to the user, e.g. ``/data/user///files/``files_append_app_name_and_versionrstr_android_folderselfs ڒ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/platformdirs/android.py user_data_dirAndroid.user_data_dir!00c?;L1MwWWcUR$)z@:return: data directory shared by users, same as `user_data_dir`rrs r site_data_dirAndroid.site_data_dir!!!rcRUR[[[55S5$)zw :return: config directory tied to the user, e.g. ``/data/user///shared_prefs/`` shared_prefsr rs ruser_config_dirAndroid.user_config_dirs! 00c?;L1M~^^rcUR$)zH:return: config directory shared by the users, same as `user_config_dir`)rrs rsite_config_dirAndroid.site_config_dir's###rcRUR[[[55S5$)zj:return: cache directory tied to the user, e.g. e.g. ``/data/user///cache/``cacher rs ruser_cache_dirAndroid.user_cache_dir,rrcUR$)zB:return: cache directory shared by users, same as `user_cache_dir`)r&rs rsite_cache_dirAndroid.site_cache_dir1s"""rcUR$)zB:return: state directory tied to the user, same as `user_data_dir`rrs ruser_state_dirAndroid.user_state_dir6rrcURnUR(a [RR US5nU$)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&opinionospathjoinrr3s r user_log_dirAndroid.user_log_dir;/ "" <<77<<e,D rc[5$)zT:return: documents directory tied to the user e.g. ``/storage/emulated/0/Documents``)_android_documents_folderrs ruser_documents_dirAndroid.user_documents_dirF )**rc[5$)zT:return: downloads directory tied to the user e.g. ``/storage/emulated/0/Downloads``)_android_downloads_folderrs ruser_downloads_dirAndroid.user_downloads_dirKr=rc[5$)zR:return: pictures directory tied to the user e.g. ``/storage/emulated/0/Pictures``)_android_pictures_folderrs ruser_pictures_dirAndroid.user_pictures_dirPs ())rc[5$)zS:return: videos directory tied to the user e.g. ``/storage/emulated/0/DCIM/Camera``)_android_videos_folderrs ruser_videos_dirAndroid.user_videos_dirUs &''rc[5$)zL:return: music directory tied to the user e.g. ``/storage/emulated/0/Music``)_android_music_folderrs ruser_music_dirAndroid.user_music_dirZs %&&rcURnUR(a [RR US5nU$)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`` tmpr0r5s ruser_runtime_dirAndroid.user_runtime_dir_r8rNreturnr)__name__ __module__ __qualname____firstlineno____doc__propertyrrrr"r&r)r,r6r;r@rDrHrLrP__static_attributes__rRrrr r s%XX""__$$XX##""++++**((''rr )maxsizecXSSKJn U"S5nUR5R5R 5nU$![ aa [ R"S5n[RH1nURU5(dMURS5Sn U$ SnU$f=f)zE:return: base folder for the Android OS or None if it cannot be foundr autoclassandroid.content.Contextz /data/(data|user/\d+)/(.+)/filesz/filesN) jniusr_ getFilesDir getParentFilegetAbsolutePath Exceptionrecompilesysr3matchsplit)r_contextresultpatternr3s rrrks#56$002@@BRRT M **@AHHD}}T""H-a0 M  F Ms:>AB) B)!B)(B)cSSKJn U"S5nU"S5nURUR5R 5nU$![ a SnU$f=f)z,:return: documents folder for the Android OSrr^r`android.os.Environmentz/storage/emulated/0/Documents)rar_getExternalFilesDirDIRECTORY_DOCUMENTSrdre)r_rk environment documents_dirs rr:r:c8#56 89 $889X9XYiik   87 8?A AAcSSKJn U"S5nU"S5nURUR5R 5nU$![ a SnU$f=f)z,:return: downloads folder for the Android OSrr^r`roz/storage/emulated/0/Downloads)rar_rpDIRECTORY_DOWNLOADSrdre)r_rkrr downloads_dirs rr?r?rtrucSSKJn U"S5nU"S5nURUR5R 5nU$![ a SnU$f=f)z+:return: pictures folder for the Android OSrr^r`roz/storage/emulated/0/Pictures)rar_rpDIRECTORY_PICTURESrdre)r_rkrr pictures_dirs rrCrCsc6#56 89 #77 8V8VWggi   65 6rucSSKJn U"S5nU"S5nURUR5R 5nU$![ a SnU$f=f)z):return: videos folder for the Android OSrr^r`roz/storage/emulated/0/DCIM/Camera)rar_rpDIRECTORY_DCIMrdre)r_rkrr videos_dirs rrGrGsc7#56 89 !55k6P6PQaac   76 7rucSSKJn U"S5nU"S5nURUR5R 5nU$![ a SnU$f=f)z(:return: music folder for the Android OSrr^r`roz/storage/emulated/0/Music)rar_rpDIRECTORY_MUSICrdre)r_rkrr music_dirs rrKrKsc0#56 89  44[5P5PQaac   0/ 0ru)rTz str | NonerS)rY __future__rr2rfrh functoolsrtypingrapirr rr:r?rCrGrK__all__rRrrrs"  [o[| 1( 1   1   1   1   1    r