+
    ®¾j5#  ã                  ó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                  óz  € ] 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"tR## )$ÚAndroida  
Follows the guidance `from here <https://android.stackexchange.com/a/216132>`_.

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

c               ó   € V ^8„  d   QhRR/# ©é   ÚreturnÚstr© )Úformats   "Ú_/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/pip/_vendor/platformdirs/android.pyÚ__annotate__ÚAndroid.__annotate__   s   € ÷ Zñ Z˜sñ Zó    c                óJ   € V P                  \        R\        4       4      R4      # )zd:return: 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                   # )z@:return: 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      # )zw
:return: 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                   # )zH:return: config directory shared by the 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      # )ze:return: 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   s   € ÷ #ñ # ñ #r   c                ó   € V P                   # )zB:return: cache directory shared by users, same as `user_cache_dir`)r0   r   s   &r   Úsite_cache_dirÚAndroid.site_cache_dir3   s   € ð ×"Ñ"Ð"r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   9   s   € ÷ "ñ " ñ "r   c                ó   € V P                   # )zB:return: 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   >   s   € ÷ ñ ˜cñ r   c                ó‚   € V P                   pV P                  '       d!   \        P                  P	                  VR4      pV# )z«
:return: 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©r   r@   s   & r   Úuser_log_dirÚAndroid.user_log_dir=   ó1   € ð ×"Ñ"ˆØ�<�<ˆ<Ü—7‘7—<‘<  eÓ,ˆDØˆr   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   I   ó   € ÷ +ñ + Cñ +r   c                ó   € \        4       # )zT:return: documents directory tied to the user e.g. ``/storage/emulated/0/Documents``)Ú_android_documents_folderr   s   &r   Úuser_documents_dirÚAndroid.user_documents_dirH   ó   € ô )Ó*Ð*r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   N   rG   r   c                ó   € \        4       # )zT:return: downloads directory tied to the user e.g. ``/storage/emulated/0/Downloads``)Ú_android_downloads_folderr   s   &r   Úuser_downloads_dirÚAndroid.user_downloads_dirM   rL   r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   S   s   € ÷ *ñ * 3ñ *r   c                ó   € \        4       # )zR:return: pictures directory tied to the user e.g. ``/storage/emulated/0/Pictures``)Ú_android_pictures_folderr   s   &r   Úuser_pictures_dirÚAndroid.user_pictures_dirR   s   € ô (Ó)Ð)r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   X   s   € ÷ (ñ ( ñ (r   c                ó   € \        4       # )zS:return: videos directory tied to the user e.g. ``/storage/emulated/0/DCIM/Camera``)Ú_android_videos_folderr   s   &r   Úuser_videos_dirÚAndroid.user_videos_dirW   s   € ô &Ó'Ð'r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   ]   s   € ÷ 'ñ ' ñ 'r   c                ó   € \        4       # )zL:return: music directory tied to the user e.g. ``/storage/emulated/0/Music``)Ú_android_music_folderr   s   &r   Úuser_music_dirÚAndroid.user_music_dir\   s   € ô %Ó&Ð&r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   b   s   € ÷ -ñ - #ñ -r   c                ó   € R# )zP:return: 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_dira   s   € ñ -r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   g   s   € ÷ ñ  #ñ r   c                ó‚   € V P                   pV P                  '       d!   \        P                  P	                  VR4      pV# )z¯
:return: 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``
Útmpr=   rB   s   & r   Úuser_runtime_dirÚAndroid.user_runtime_dirf   rE   r   c               ó   € V ^8„  d   QhRR/# r
   r   )r   s   "r   r   r   r   s   € ÷ %ñ % #ñ %r   c                ó   € V P                   # )zF:return: runtime directory shared by users, same as `user_runtime_dir`)rh   r   s   &r   Úsite_runtime_dirÚAndroid.site_runtime_dirq   s   € ð ×$Ñ$Ð$r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úpropertyr   r!   r'   r+   r0   r4   r8   rC   rJ   rP   rU   rZ   r_   rc   rh   rl   Ú__static_attributes__r   r   r   r   r      sM  † ñð ôZó ðZð ô"ó ð"ð ôaó ðað ô$ó ð$ð ôZó ðZð ô#ó ð#ð ô"ó ð"ð ôó ðð ô+ó ð+ð ô+ó ð+ð ô*ó ð*ð ô(ó ð(ð ô'ó ð'ð ô-ó ð-ð ôó ðð ô%ó ô%r   r   )Úmaxsizec               ó   € V ^8„  d   QhRR/# )r   r   z
str | Noner   )r   s   "r   r   r   x   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)zE:return: 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   Úandroidrx   r   ÚgetApplicationContextÚgetFilesDirÚgetParentFileÚgetAbsolutePathÚ	ExceptionÚjniusr{   ÚreÚcompileÚsysr@   ÚmatchÚsplit)Úresultrx   Úcontextr{   Úpatternr@   s         r   r   r   w   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,:return: documents folder for the Android OSrz   ry   úandroid.os.Environmentz/storage/emulated/0/Documents)r‚   r{   ÚgetExternalFilesDirÚDIRECTORY_DOCUMENTSr€   r�   )r{   r‰   ÚenvironmentÚdocuments_dirs       r   rI   rI   §   ó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,:return: downloads folder for the Android OSrz   ry   rŽ   z/storage/emulated/0/Downloads)r‚   r{   r�   ÚDIRECTORY_DOWNLOADSr€   r�   )r{   r‰   r‘   Údownloads_dirs       r   rO   rO   ·   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+:return: pictures folder for the Android OSrz   ry   rŽ   z/storage/emulated/0/Pictures)r‚   r{   r�   ÚDIRECTORY_PICTURESr€   r�   )r{   r‰   r‘   Úpictures_dirs       r   rT   rT   Ç   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):return: videos folder for the Android OSrz   ry   rŽ   z/storage/emulated/0/DCIM/Camera)r‚   r{   r�   ÚDIRECTORY_DCIMr€   r�   )r{   r‰   r‘   Ú
videos_dirs       r   rY   rY   ×   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(:return: music folder for the Android OSrz   ry   rŽ   z/storage/emulated/0/Music)r‚   r{   r�   ÚDIRECTORY_MUSICr€   r�   )r{   r‰   r‘   Ú	music_dirs       r   r^   r^   ç   sc   € ð0Ý#áÐ5Ó6ˆÙÐ 8Ó9ˆØ ×4Ñ4°[×5PÑ5PÓQ×aÑaÓcˆ	ð Ðøô ô 0Ø/‰	àÐð0úr”   )rr   Ú
__future__r   r?   rƒ   r…   Ú	functoolsr   Útypingr   r   Úapir   r   r   rI   rO   rT   rY   r^   Ú__all__r   r   r   Ú<module>rª      sÏ   ðÙ å "ã 	Û 	Û 
Ý ß &å  ôf%ˆoô f%ñR �1Ôô,ó ð,ñ^ �1Ôôó ðñ �1Ôôó ðñ �1Ôôó ðñ �1Ôôó ðñ �1Ôôó ðð  ð‚r   