+
    &ú·i_)  ã                  óJ  € R t ^ RIHt ^ RIt^ RIt^ RIt^ RIHt ^ RIH	t	H
t
 ^RIHt  ! R R]4      t]! ^R7      R	 R
 l4       t]! ^R7      R R l4       t]! ^R7      R R l4       t]! ^R7      R R l4       t]! ^R7      R R l4       t]! ^R7      R R l4       tR.tR# )zAndroid.)ÚannotationsN)Ú	lru_cache)ÚTYPE_CHECKINGÚcast)ÚPlatformDirsABCc                  óþ  € ] tR t^tRt]R R l4       t]R R l4       t]R R l4       t]R R	 l4       t	]R
 R l4       t
]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R  R! l4       t]R" R# l4       t]R$ R% l4       t]R& R' l4       t]R( R) l4       t]R* R+ l4       t]R, R- l4       tR.tR/# )0ÚAndroidaÖ  Platform directories for Android.

Follows the guidance `from here <https://android.stackexchange.com/a/216132>`_. Directories are typically located
under the app's private storage (``/data/user/<userid>/<packagename>/``).

Makes use of the `appname <platformdirs.api.PlatformDirsABC.appname>`, `version
<platformdirs.api.PlatformDirsABC.version>`, `opinion <platformdirs.api.PlatformDirsABC.opinion>`, `ensure_exists
<platformdirs.api.PlatformDirsABC.ensure_exists>`.

c               ó   € V ^8„  d   QhRR/# ©é   ÚreturnÚstr© )Úformats   "Ú6/usr/lib/python3/dist-packages/platformdirs/android.pyÚ__annotate__ÚAndroid.__annotate__   s   € ÷ Zñ Z˜sñ Zó    c                óJ   € V P                  \        R\        4       4      R4      # )ze:returns: data directory tied to the user, e.g. ``/data/user/<userid>/<packagename>/files/<AppName>``r   Úfiles©Ú_append_app_name_and_versionr   Ú_android_folder©Úselfs   &r   Úuser_data_dirÚAndroid.user_data_dir   ó"   € ð ×0Ñ0´°e¼_Ó=NÓ1OÐQXÓYÐYr   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r       s   € ÷ "ñ "˜sñ "r   c                ó   € V P                   # )zA:returns: data directory shared by users, same as `user_data_dir`©r   r   s   &r   Úsite_data_dirÚAndroid.site_data_dir   ó   € ð ×!Ñ!Ð!r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   %   s   € ÷ añ a ñ ar   c                óJ   € V P                  \        R\        4       4      R4      # )zn:returns: config directory tied to the user, e.g. ``/data/user/<userid>/<packagename>/shared_prefs/<AppName>``r   Úshared_prefsr   r   s   &r   Úuser_config_dirÚAndroid.user_config_dir$   s"   € ð ×0Ñ0´°e¼_Ó=NÓ1OÐQ_Ó`Ð`r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   *   s   € ÷ $ñ $ ñ $r   c                ó   € V P                   # )zE:returns: config directory shared by users, same as `user_config_dir`)r'   r   s   &r   Úsite_config_dirÚAndroid.site_config_dir)   s   € ð ×#Ñ#Ð#r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   /   s   € ÷ Zñ Z ñ Zr   c                óJ   € V P                  \        R\        4       4      R4      # )zf:returns: cache directory tied to the user, e.g.,``/data/user/<userid>/<packagename>/cache/<AppName>``r   Úcacher   r   s   &r   Úuser_cache_dirÚAndroid.user_cache_dir.   r   r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   4   ó   € ÷ #ñ # ñ #r   c                ó   € V P                   # )zC:returns: cache directory shared by users, same as `user_cache_dir`)r0   r   s   &r   Úsite_cache_dirÚAndroid.site_cache_dir3   ó   € ð ×"Ñ"Ð"r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   9   s   € ÷ "ñ " ñ "r   c                ó   € V P                   # )zC:returns: state directory tied to the user, same as `user_data_dir`r    r   s   &r   Úuser_state_dirÚAndroid.user_state_dir8   r#   r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   >   r3   r   c                ó   € V P                   # )zC:returns: state directory shared by users, same as `user_state_dir`)r:   r   s   &r   Úsite_state_dirÚAndroid.site_state_dir=   r7   r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   C   s   € ÷ ñ ˜cñ r   c                ó¤   € V P                   pV P                  '       d2   \        P                  P	                  VR4      pV P                  V4       V# )z¨:returns: log directory tied to the user, same as `user_cache_dir` if not opinionated else ``log`` in it, e.g. ``/data/user/<userid>/<packagename>/cache/<AppName>/log``Úlog©r0   ÚopinionÚosÚpathÚjoinÚ_optionally_create_directory©r   rF   s   & r   Úuser_log_dirÚAndroid.user_log_dirB   ó?   € ð ×"Ñ"ˆØ�<�<ˆ<Ü—7‘7—<‘<  eÓ,ˆDØ×-Ñ-¨dÔ3Øˆr   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   L   ó   € ÷ !ñ !˜cñ !r   c                ó   € V P                   # )z?:returns: log directory shared by users, same as `user_log_dir`)rJ   r   s   &r   Úsite_log_dirÚAndroid.site_log_dirK   ó   € ð × Ñ Ð r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   Q   ó   € ÷ +ñ + Cñ +r   c                ó   € \        4       # )zU:returns: documents directory tied to the user e.g. ``/storage/emulated/0/Documents``)Ú_android_documents_folderr   s   &r   Úuser_documents_dirÚAndroid.user_documents_dirP   ó   € ô )Ó*Ð*r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   V   rT   r   c                ó   € \        4       # )zU:returns: downloads directory tied to the user e.g. ``/storage/emulated/0/Downloads``)Ú_android_downloads_folderr   s   &r   Úuser_downloads_dirÚAndroid.user_downloads_dirU   rY   r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   [   s   € ÷ *ñ * 3ñ *r   c                ó   € \        4       # )zS:returns: pictures directory tied to the user e.g. ``/storage/emulated/0/Pictures``)Ú_android_pictures_folderr   s   &r   Úuser_pictures_dirÚAndroid.user_pictures_dirZ   s   € ô (Ó)Ð)r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   `   s   € ÷ (ñ ( ñ (r   c                ó   € \        4       # )zT:returns: videos directory tied to the user e.g. ``/storage/emulated/0/DCIM/Camera``)Ú_android_videos_folderr   s   &r   Úuser_videos_dirÚAndroid.user_videos_dir_   s   € ô &Ó'Ð'r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   e   s   € ÷ 'ñ ' ñ 'r   c                ó   € \        4       # )zM:returns: music directory tied to the user e.g. ``/storage/emulated/0/Music``)Ú_android_music_folderr   s   &r   Úuser_music_dirÚAndroid.user_music_dird   s   € ô %Ó&Ð&r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   j   s   € ÷ -ñ - #ñ -r   c                ó   € R# )zQ:returns: desktop directory tied to the user e.g. ``/storage/emulated/0/Desktop``z/storage/emulated/0/Desktopr   r   s   &r   Úuser_desktop_dirÚAndroid.user_desktop_diri   s   € ñ -r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   o   s   € ÷ Lñ L˜cñ Lr   c                óh   € \         P                  P                  \        R\	        4       4      RR4      # )z^:returns: bin directory tied to the user, e.g. ``/data/user/<userid>/<packagename>/files/bin``r   r   Úbin)rE   rF   rG   r   r   r   s   &r   Úuser_bin_dirÚAndroid.user_bin_dirn   s%   € ô �w‰w�|‰|œD ¬Ó(9Ó:¸GÀUÓKÐKr   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   t   rN   r   c                ó   € V P                   # )z?:returns: bin directory shared by users, same as `user_bin_dir`)ru   r   s   &r   Úsite_bin_dirÚAndroid.site_bin_dirs   rR   r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   y   s   € ÷ "ñ " sñ "r   c                ó   € V P                   # )zJ:returns: applications directory tied to the user, same as `user_data_dir`r    r   s   &r   Úuser_applications_dirÚAndroid.user_applications_dirx   r#   r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   ~   s   € ÷ *ñ * sñ *r   c                ó   € V P                   # )zQ:returns: applications directory shared by users, same as `user_applications_dir`)r}   r   s   &r   Úsite_applications_dirÚAndroid.site_applications_dir}   s   € ð ×)Ñ)Ð)r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   ƒ   s   € ÷ ñ  #ñ r   c                ó¤   € V P                   pV P                  '       d2   \        P                  P	                  VR4      pV P                  V4       V# )z¬:returns: runtime directory tied to the user, same as `user_cache_dir` if not opinionated else ``tmp`` in it, e.g. ``/data/user/<userid>/<packagename>/cache/<AppName>/tmp``ÚtmprC   rI   s   & r   Úuser_runtime_dirÚAndroid.user_runtime_dir‚   rL   r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   Œ   s   € ÷ %ñ % #ñ %r   c                ó   € V P                   # )zG:returns: runtime directory shared by users, same as `user_runtime_dir`)r†   r   s   &r   Úsite_runtime_dirÚAndroid.site_runtime_dir‹   s   € ð ×$Ñ$Ð$r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úpropertyr   r!   r'   r+   r0   r5   r:   r>   rJ   rP   rW   r]   rb   rg   rl   rp   ru   ry   r}   r�   r†   rŠ   Ú__static_attributes__r   r   r   r   r      sÇ  † ñ	ð ôZó ðZð ô"ó ð"ð ôaó ðað ô$ó ð$ð ôZó ðZð ô#ó ð#ð ô"ó ð"ð ô#ó ð#ð ôó ðð ô!ó ð!ð ô+ó ð+ð ô+ó ð+ð ô*ó ð*ð ô(ó ð(ð ô'ó ð'ð ô-ó ð-ð ôLó ðLð ô!ó ð!ð ô"ó ð"ð ô*ó ð*ð ôó ðð ô%ó ô%r   r   )Úmaxsizec               ó   € V ^8„  d   QhRR/# )r   r   z
str | Noner   )r   s   "r   r   r   ’   s   € ÷ ,ñ ,˜ñ ,r   c                 ó  € Rp \         '       gN    ^ RIHp \        RVP	                  4       4      pVP                  4       P                  4       P                  4       p V f<    ^ RI	H
p V! R4      pVP                  4       P                  4       P                  4       p V fa   \        P                  ! R4      p\        P                   F4  pVP                  V4      '       g   K  VP!                  R4      ^ ,          p  M	  Rp V fb   \        P                  ! R4      p\        P                   F5  pVP                  V4      '       g   K  VP!                  R4      ^ ,          p  V # 	  Rp V #   \         d    Rp  ELi ; i  \         d    Rp  Lîi ; i)zF:returns: base folder for the Android OS or None if it cannot be foundN)Ú	mActivityúandroid.content.Context©Ú	autoclassz /data/(data|user/\d+)/(.+)/filesz/filesz7/mnt/expand/[a-fA-F0-9-]{36}/(data|user/\d+)/(.+)/files)r   Úandroidr–   r   ÚgetApplicationContextÚgetFilesDirÚgetParentFileÚgetAbsolutePathÚ	ExceptionÚjniusr™   ÚreÚcompileÚsysrF   ÚmatchÚsplit)Úresultr–   Úcontextr™   ÚpatternrF   s         r   r   r   ‘   sd  € ð €F÷ ‹=ð	å)äÐ4°i×6UÑ6UÓ6WÓXˆGØ×(Ñ(Ó*×8Ñ8Ó:×JÑJÓLˆFð ‚~ð	õ (áÐ 9Ó:ˆGØ×(Ñ(Ó*×8Ñ8Ó:×JÑJÓLˆFð ‚~ô —*’*Ð@ÓAˆÜ—H”HˆDØ�}‰}˜T×"Ô"ØŸ™ HÓ-¨aÕ0�Ùñ ð
 ˆFØ‚~ô —*’*ÐWÓXˆÜ—H”HˆDØ�}‰}˜T×"Ô"ØŸ™ HÓ-¨aÕ0�Øð €Mñ ð
 ˆFØ€MøôA ô 	Ø‹Fð	ûô ô 	ØŠFð	ús$   �AE& Á!:E: Å&E7Å6E7Å:F
Æ	F
c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   Â   ó   € ÷ ñ  3ñ r   c                 ó®   €  ^ RI Hp  V ! R4      pV ! R4      pVP                  VP                  4      P	                  4       pV#   \
         d    Rp T# i ; i)z-:returns: documents folder for the Android OSr˜   r—   úandroid.os.Environmentz/storage/emulated/0/Documents)r    r™   ÚgetExternalFilesDirÚDIRECTORY_DOCUMENTSrž   rŸ   )r™   r§   ÚenvironmentÚdocuments_dirs       r   rV   rV   Á   óc   € ð8Ý#áÐ5Ó6ˆÙÐ 8Ó9ˆØ$×8Ñ8¸×9XÑ9XÓY×iÑiÓkˆð Ðøô ô 8Ø7‰àÐð8úó   ‚?A ÁAÁAc               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   Ò   rª   r   c                 ó®   €  ^ RI Hp  V ! R4      pV ! R4      pVP                  VP                  4      P	                  4       pV#   \
         d    Rp T# i ; i)z-:returns: downloads folder for the Android OSr˜   r—   r¬   z/storage/emulated/0/Downloads)r    r™   r­   ÚDIRECTORY_DOWNLOADSrž   rŸ   )r™   r§   r¯   Údownloads_dirs       r   r\   r\   Ñ   r±   r²   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   â   s   € ÷ ñ  #ñ r   c                 ó®   €  ^ RI Hp  V ! R4      pV ! R4      pVP                  VP                  4      P	                  4       pV#   \
         d    Rp T# i ; i)z,:returns: pictures folder for the Android OSr˜   r—   r¬   z/storage/emulated/0/Pictures)r    r™   r­   ÚDIRECTORY_PICTURESrž   rŸ   )r™   r§   r¯   Úpictures_dirs       r   ra   ra   á   sc   € ð6Ý#áÐ5Ó6ˆÙÐ 8Ó9ˆØ#×7Ñ7¸×8VÑ8VÓW×gÑgÓiˆð Ðøô ô 6Ø5‰àÐð6úr²   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   ò   s   € ÷ ñ  ñ r   c                 ó®   €  ^ RI Hp  V ! R4      pV ! R4      pVP                  VP                  4      P	                  4       pV#   \
         d    Rp T# i ; i)z*:returns: videos folder for the Android OSr˜   r—   r¬   z/storage/emulated/0/DCIM/Camera)r    r™   r­   ÚDIRECTORY_DCIMrž   rŸ   )r™   r§   r¯   Ú
videos_dirs       r   rf   rf   ñ   sc   € ð7Ý#áÐ5Ó6ˆÙÐ 8Ó9ˆØ!×5Ñ5°k×6PÑ6PÓQ×aÑaÓcˆ
ð Ðøô ô 7Ø6‰
àÐð7úr²   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r     s   € ÷ ñ ˜sñ r   c                 ó®   €  ^ RI Hp  V ! R4      pV ! R4      pVP                  VP                  4      P	                  4       pV#   \
         d    Rp T# i ; i)z):returns: music folder for the Android OSr˜   r—   r¬   z/storage/emulated/0/Music)r    r™   r­   ÚDIRECTORY_MUSICrž   rŸ   )r™   r§   r¯   Ú	music_dirs       r   rk   rk     sc   € ð0Ý#áÐ5Ó6ˆÙÐ 8Ó9ˆØ ×4Ñ4°[×5PÑ5PÓQ×aÑaÓcˆ	ð Ðøô ô 0Ø/‰	àÐð0úr²   )r�   Ú
__future__r   rE   r¡   r£   Ú	functoolsr   Útypingr   r   Úapir   r   r   rV   r\   ra   rf   rk   Ú__all__r   r   r   Ú<module>rÈ      sÏ   ðÙ å "ã 	Û 	Û 
Ý ß &å  ô@%ˆoô @%ñF �1Ôô,ó ð,ñ^ �1Ôôó ðñ �1Ôôó ðñ �1Ôôó ðñ �1Ôôó ðñ �1Ôôó ðð  ð‚r   