+
    &ú·iþw  ã                  ó^  € R t ^ RIHt ^ RIt^ RIt^ RIHt ^RIHt ^RI	H
t
 ^RI	Ht ]'       d   ^ RIHt ^ RIHt ]P                   R	8X  d   ^ R
IHt M]P                   R8X  d   ^ RIHt M^ RIHt R R lt]'       d   ]tM]! 4       t]tR™R R lltRšR R lltR™R R lltRšR R lltR›R R lltRœR R llt R™R R llt!R�R R llt"R›R  R! llt#RœR" R# llt$R$ R% lt%R& R' lt&R( R) lt'R* R+ lt(R, R- lt)R. R/ lt*R0 R1 lt+R2 R3 lt,R4 R5 lt-RžR6 R7 llt.R›R8 R9 llt/RœR: R; llt0R™R< R= llt1RšR> R? llt2R™R@ RA llt3RšRB RC llt4RœRD RE llt5R›RF RG llt6R™RH RI llt7R�RJ RK llt8R›RL RM llt9RœRN RO llt:RP RQ lt;RR RS lt<RT RU lt=RV RW lt>RX RY lt?RZ R[ lt@R\ R] ltAR^ R_ ltBR` Ra ltCRžRb Rc lltDR›Rd Re lltERœRf Rg lltF. RhNRiNRjNRkNRlNRmNRnNRoNRpNRqNRrNRsNRtNRuNRvNRwNRxNRyNRzNR{NR|NR}NR~NRNR€NR�NR‚NRƒNR„NR…NR†NR‡NRˆNR‰NRŠNR‹NRŒNR�NRŽNR�NR�NR‘NR’NR“NR”NR•NR–NR—NR˜NtGR# )Ÿa]  Utilities for determining application-specific dirs.

Provides convenience functions (e.g. :func:`user_data_dir`, :func:`user_config_path`), a :data:`PlatformDirs` class that
auto-detects the current platform, and the :class:`~platformdirs.api.PlatformDirsABC` base class.

See <https://github.com/platformdirs/platformdirs> for details and usage.

)ÚannotationsN)ÚTYPE_CHECKING)ÚPlatformDirsABC)Ú__version__)Ú__version_tuple__)ÚPath)ÚLiteralÚwin32)ÚWindowsÚdarwin)ÚMacOS)ÚUnixc               ó   € V ^8„  d   QhRR/# )é   Úreturnztype[PlatformDirsABC]© )Úformats   "Ú7/usr/lib/python3/dist-packages/platformdirs/__init__.pyÚ__annotate__r       s   € ÷ ñ Ð!6ñ ó    c                 ó$  € \         P                  ! R 4      R8X  dq   \         P                  ! R4      R8X  dV   \         P                  ! R4      '       g   \         P                  ! R4      '       d   \        # ^ RIHp  V ! 4       e	   ^ RIHp V# \        # )ÚANDROID_DATAz/dataÚANDROID_ROOTz/systemÚSHELLÚPREFIX)Ú_android_folder)ÚAndroid)ÚosÚgetenvÚ_ResultÚplatformdirs.androidr   r   )r   r   s     r   Ú_set_platform_dir_classr!       s^   € Ü	‡y‚y�Ó  GÔ+´·	²	¸.Ó0IÈYÔ0VÜ�9Š9�W×Ò¤§¢¨8×!4Ò!4ÜˆNå8áÓÒ(Ý4àˆNä€Nr   c               ó4   € V ^8„  d   QhRRRRRRRRRRR	RR
R/# ©r   Úappnameú
str | NoneÚ	appauthorústr | Literal[False] | NoneÚversionÚroamingÚboolÚensure_existsÚuse_site_for_rootr   Ústrr   )r   s   "r   r   r   7   sN   € ÷ ñ Øðà*ðð ðð ð	ð
 ðð ðð 	ñr   c           	     ó8   € \        V VVVVVR7      P                  # )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
:param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
:param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
:param roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
:param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

:returns: data directory tied to the user

©r$   r&   r(   r)   r+   r,   )ÚPlatformDirsÚuser_data_dirr/   s   &&&&&&r   r1   r1   7   ó*   € ô$ ØØØØØ#Ø+ô÷ �mðr   c               ó0   € V ^8„  d   QhRRRRRRRRRRR	R
/# ©r   r$   r%   r&   r'   r(   Ú	multipathr*   r+   r   r-   r   )r   s   "r   r   r   S   sD   € ÷ ñ Øðà*ðð ðð ð	ð
 ðð 	ñr   c                ó6   € \        V VVVVR7      P                  # )a»  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
:param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
:param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
:param multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

:returns: data directory shared by users

©r$   r&   r(   r5   r+   )r0   Úsite_data_dirr7   s   &&&&&r   r8   r8   S   s'   € ô  ØØØØØ#ô÷ �mðr   c               ó4   € V ^8„  d   QhRRRRRRRRRRR	RR
R/# r#   r   )r   s   "r   r   r   l   sN   € ÷ ñ Øðà*ðð ðð ð	ð
 ðð ðð 	ñr   c           	     ó8   € \        V VVVVVR7      P                  # )a   :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
:param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
:param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
:param roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
:param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

:returns: config directory tied to the user

r/   )r0   Úuser_config_dirr/   s   &&&&&&r   r;   r;   l   ó*   € ô$ ØØØØØ#Ø+ô÷ �oðr   c               ó0   € V ^8„  d   QhRRRRRRRRRRR	R
/# r4   r   )r   s   "r   r   r   ˆ   sD   € ÷ ñ Øðà*ðð ðð ð	ð
 ðð 	ñr   c                ó6   € \        V VVVVR7      P                  # )a½  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
:param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
:param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
:param multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

:returns: config directory shared by users

r7   )r0   Úsite_config_dirr7   s   &&&&&r   r?   r?   ˆ   s'   € ô  ØØØØØ#ô÷ �oðr   c               ó4   € V ^8„  d   QhRRRRRRRRRRR	RR
R/# ©r   r$   r%   r&   r'   r(   Úopinionr*   r+   r,   r   r-   r   )r   s   "r   r   r   ¡   óN   € ÷ ñ Øðà*ðð ðð ð	ð
 ðð ðð 	ñr   c           	     ó8   € \        V VVVVVR7      P                  # )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
:param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
:param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
:param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
:param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

:returns: cache directory tied to the user

©r$   r&   r(   rB   r+   r,   )r0   Úuser_cache_dirrE   s   &&&&&&r   rF   rF   ¡   ó*   € ô$ ØØØØØ#Ø+ô÷ �nðr   c               ó0   € V ^8„  d   QhRRRRRRRRRRR	R
/# ©r   r$   r%   r&   r'   r(   rB   r*   r+   r   r-   r   )r   s   "r   r   r   ½   sD   € ÷ ñ Øðà*ðð ðð ð	ð
 ðð 	ñr   c                ó6   € \        V VVVVR7      P                  # )a¶  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
:param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
:param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
:param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

:returns: cache directory shared by users

©r$   r&   r(   rB   r+   )r0   Úsite_cache_dirrK   s   &&&&&r   rL   rL   ½   s'   € ô  ØØØØØ#ô÷ �nðr   c               ó4   € V ^8„  d   QhRRRRRRRRRRR	RR
R/# r#   r   )r   s   "r   r   r   Ö   rC   r   c           	     ó8   € \        V VVVVVR7      P                  # )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
:param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
:param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
:param roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
:param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

:returns: state directory tied to the user

r/   )r0   Úuser_state_dirr/   s   &&&&&&r   rO   rO   Ö   rG   r   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR	/# )
r   r$   r%   r&   r'   r(   r+   r*   r   r-   r   )r   s   "r   r   r   ò   s:   € ÷ ñ Øðà*ðð ðð ð	ð
 	ñr   c                ó4   € \        V VVVR7      P                  # )al  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
:param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
:param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

:returns: state directory shared by users

©r$   r&   r(   r+   )r0   Úsite_state_dirrR   s   &&&&r   rS   rS   ò   s$   € ô ØØØØ#ô	÷
 �nðr   c               ó4   € V ^8„  d   QhRRRRRRRRRRR	RR
R/# rA   r   )r   s   "r   r   r     sN   € ÷ ñ Øðà*ðð ðð ð	ð
 ðð ðð 	ñr   c           	     ó8   € \        V VVVVVR7      P                  # )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
:param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
:param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
:param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
:param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

:returns: log directory tied to the user

rE   )r0   Úuser_log_dirrE   s   &&&&&&r   rV   rV     s*   € ô$ ØØØØØ#Ø+ô÷ �lðr   c               ó0   € V ^8„  d   QhRRRRRRRRRRR	R
/# rI   r   )r   s   "r   r   r   $  sD   € ÷ ñ Øðà*ðð ðð ð	ð
 ðð 	ñr   c                ó6   € \        V VVVVR7      P                  # )a´  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
:param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
:param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
:param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

:returns: log directory shared by users

rK   )r0   Úsite_log_dirrK   s   &&&&&r   rY   rY   $  s'   € ô  ØØØØØ#ô÷ �lðr   c               ó   € V ^8„  d   QhRR/# ©r   r   r-   r   )r   s   "r   r   r   =  ó   € ÷ -ñ -˜Cñ -r   c                 ó*   € \        4       P                  # )z.:returns: documents directory tied to the user)r0   Úuser_documents_dirr   r   r   r^   r^   =  ó   € ä‹>×,Ñ,Ð,r   c               ó   € V ^8„  d   QhRR/# r[   r   )r   s   "r   r   r   B  r\   r   c                 ó*   € \        4       P                  # )z.:returns: downloads directory tied to the user)r0   Úuser_downloads_dirr   r   r   rb   rb   B  r_   r   c               ó   € V ^8„  d   QhRR/# r[   r   )r   s   "r   r   r   G  s   € ÷ ,ñ ,˜3ñ ,r   c                 ó*   € \        4       P                  # )z-:returns: pictures directory tied to the user)r0   Úuser_pictures_dirr   r   r   re   re   G  ó   € ä‹>×+Ñ+Ð+r   c               ó   € V ^8„  d   QhRR/# r[   r   )r   s   "r   r   r   L  s   € ÷ *ñ *˜ñ *r   c                 ó*   € \        4       P                  # )z+:returns: videos directory tied to the user)r0   Úuser_videos_dirr   r   r   ri   ri   L  ó   € ä‹>×)Ñ)Ð)r   c               ó   € V ^8„  d   QhRR/# r[   r   )r   s   "r   r   r   Q  s   € ÷ )ñ )˜ñ )r   c                 ó*   € \        4       P                  # )z*:returns: music directory tied to the user)r0   Úuser_music_dirr   r   r   rm   rm   Q  s   € ä‹>×(Ñ(Ð(r   c               ó   € V ^8„  d   QhRR/# r[   r   )r   s   "r   r   r   V  s   € ÷ +ñ +˜#ñ +r   c                 ó*   € \        4       P                  # )z,:returns: desktop directory tied to the user)r0   Úuser_desktop_dirr   r   r   rp   rp   V  ó   € ä‹>×*Ñ*Ð*r   c               ó   € V ^8„  d   QhRR/# r[   r   )r   s   "r   r   r   [  ó   € ÷ 'ñ '�cñ 'r   c                 ó*   € \        4       P                  # )z(:returns: bin directory tied to the user)r0   Úuser_bin_dirr   r   r   ru   ru   [  ó   € ä‹>×&Ñ&Ð&r   c               ó   € V ^8„  d   QhRR/# r[   r   )r   s   "r   r   r   `  rs   r   c                 ó*   € \        4       P                  # )z':returns: bin directory shared by users)r0   Úsite_bin_dirr   r   r   ry   ry   `  rv   r   c               ó   € V ^8„  d   QhRR/# r[   r   )r   s   "r   r   r   e  s   € ÷ 0ñ 0˜sñ 0r   c                 ó*   € \        4       P                  # )z1:returns: applications directory tied to the user)r0   Úuser_applications_dirr   r   r   r|   r|   e  s   € ä‹>×/Ñ/Ð/r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r5   r*   r+   r   r-   r   )r   s   "r   r   r   j  s&   € ÷ ñ Øðàðð 	ñr   c                ó0   € \        V VR7      P                  # )zß:param multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

:returns: applications directory shared by users

©r5   r+   )r0   Úsite_applications_dirr   s   &&r   r€   r€   j  s   € ô ØØ#ô÷ Ñðr   c               ó4   € V ^8„  d   QhRRRRRRRRRRR	RR
R/# rA   r   )r   s   "r   r   r   z  sN   € ÷ ñ Øðà*ðð ðð ð	ð
 ðð ðð 	ñr   c           	     ó8   € \        V VVVVVR7      P                  # )a!  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
:param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
:param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
:param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
:param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

:returns: runtime directory tied to the user

rE   )r0   Úuser_runtime_dirrE   s   &&&&&&r   rƒ   rƒ   z  ó+   € ô$ ØØØØØ#Ø+ô÷ Ñðr   c               ó0   € V ^8„  d   QhRRRRRRRRRRR	R
/# rI   r   )r   s   "r   r   r   –  sD   € ÷ ñ Øðà*ðð ðð ð	ð
 ðð 	ñr   c                ó6   € \        V VVVVR7      P                  # )a¸  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
:param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
:param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
:param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

:returns: runtime directory shared by users

rK   )r0   Úsite_runtime_dirrK   s   &&&&&r   r‡   r‡   –  s(   € ô  ØØØØØ#ô÷ Ñðr   c               ó4   € V ^8„  d   QhRRRRRRRRRRR	RR
R/# ©r   r$   r%   r&   r'   r(   r)   r*   r+   r,   r   r   r   )r   s   "r   r   r   ¯  sN   € ÷ ñ Øðà*ðð ðð ð	ð
 ðð ðð 
ñr   c           	     ó8   € \        V VVVVVR7      P                  # )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
:param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
:param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
:param roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
:param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

:returns: data path tied to the user

r/   )r0   Úuser_data_pathr/   s   &&&&&&r   r‹   r‹   ¯  rG   r   c               ó0   € V ^8„  d   QhRRRRRRRRRRR	R
/# ©r   r$   r%   r&   r'   r(   r5   r*   r+   r   r   r   )r   s   "r   r   r   Ë  sD   € ÷ ñ Øðà*ðð ðð ð	ð
 ðð 
ñr   c                ó6   € \        V VVVVR7      P                  # )a¶  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
:param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
:param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
:param multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

:returns: data path shared by users

r7   )r0   Úsite_data_pathr7   s   &&&&&r   r�   r�   Ë  s'   € ô  ØØØØØ#ô÷ �nðr   c               ó4   € V ^8„  d   QhRRRRRRRRRRR	RR
R/# r‰   r   )r   s   "r   r   r   ä  sN   € ÷ ñ Øðà*ðð ðð ð	ð
 ðð ðð 
ñr   c           	     ó8   € \        V VVVVVR7      P                  # )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
:param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
:param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
:param roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
:param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

:returns: config path tied to the user

r/   )r0   Úuser_config_pathr/   s   &&&&&&r   r’   r’   ä  r„   r   c               ó0   € V ^8„  d   QhRRRRRRRRRRR	R
/# r�   r   )r   s   "r   r   r      sD   € ÷ ñ Øðà*ðð ðð ð	ð
 ðð 
ñr   c                ó6   € \        V VVVVR7      P                  # )a¸  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
:param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
:param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
:param multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

:returns: config path shared by users

r7   )r0   Úsite_config_pathr7   s   &&&&&r   r•   r•      s(   € ô  ØØØØØ#ô÷ Ñðr   c               ó0   € V ^8„  d   QhRRRRRRRRRRR	R
/# ©r   r$   r%   r&   r'   r(   rB   r*   r+   r   r   r   )r   s   "r   r   r     sD   € ÷ ñ Øðà*ðð ðð ð	ð
 ðð 
ñr   c                ó6   € \        V VVVVR7      P                  # )a±  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
:param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
:param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
:param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

:returns: cache path shared by users

rK   )r0   Úsite_cache_pathrK   s   &&&&&r   r™   r™     s'   € ô  ØØØØØ#ô÷ �oðr   c               ó4   € V ^8„  d   QhRRRRRRRRRRR	RR
R/# ©r   r$   r%   r&   r'   r(   rB   r*   r+   r,   r   r   r   )r   s   "r   r   r   2  óN   € ÷ ñ Øðà*ðð ðð ð	ð
 ðð ðð 
ñr   c           	     ó8   € \        V VVVVVR7      P                  # )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
:param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
:param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
:param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
:param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

:returns: cache path tied to the user

rE   )r0   Úuser_cache_pathrE   s   &&&&&&r   rž   rž   2  r<   r   c               ó4   € V ^8„  d   QhRRRRRRRRRRR	RR
R/# r‰   r   )r   s   "r   r   r   N  rœ   r   c           	     ó8   € \        V VVVVVR7      P                  # )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
:param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
:param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
:param roaming: See `roaming <platformdirs.api.PlatformDirsABC.roaming>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
:param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

:returns: state path tied to the user

r/   )r0   Úuser_state_pathr/   s   &&&&&&r   r¡   r¡   N  r<   r   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR	/# )
r   r$   r%   r&   r'   r(   r+   r*   r   r   r   )r   s   "r   r   r   j  s:   € ÷ ñ Øðà*ðð ðð ð	ð
 
ñr   c                ó4   € \        V VVVR7      P                  # )ag  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
:param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
:param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

:returns: state path shared by users

rR   )r0   Úsite_state_pathrR   s   &&&&r   r¤   r¤   j  s$   € ô ØØØØ#ô	÷
 �oðr   c               ó4   € V ^8„  d   QhRRRRRRRRRRR	RR
R/# r›   r   )r   s   "r   r   r   €  sN   € ÷ ñ Øðà*ðð ðð ð	ð
 ðð ðð 
ñr   c           	     ó8   € \        V VVVVVR7      P                  # )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
:param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
:param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
:param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
:param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

:returns: log path tied to the user

rE   )r0   Úuser_log_pathrE   s   &&&&&&r   r§   r§   €  r2   r   c               ó0   € V ^8„  d   QhRRRRRRRRRRR	R
/# r—   r   )r   s   "r   r   r   œ  sD   € ÷ ñ Øðà*ðð ðð ð	ð
 ðð 
ñr   c                ó6   € \        V VVVVR7      P                  # )a¯  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
:param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
:param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
:param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

:returns: log path shared by users

rK   )r0   Úsite_log_pathrK   s   &&&&&r   rª   rª   œ  s'   € ô  ØØØØØ#ô÷ �mðr   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   r   µ  ó   € ÷ .ñ .˜Tñ .r   c                 ó*   € \        4       P                  # )z):returns: documents path tied to the user)r0   Úuser_documents_pathr   r   r   r¯   r¯   µ  ó   € ä‹>×-Ñ-Ð-r   c               ó   € V ^8„  d   QhRR/# r¬   r   )r   s   "r   r   r   º  r­   r   c                 ó*   € \        4       P                  # )z):returns: downloads path tied to the user)r0   Úuser_downloads_pathr   r   r   r³   r³   º  r°   r   c               ó   € V ^8„  d   QhRR/# r¬   r   )r   s   "r   r   r   ¿  s   € ÷ -ñ -˜Dñ -r   c                 ó*   € \        4       P                  # )z(:returns: pictures path tied to the user)r0   Úuser_pictures_pathr   r   r   r¶   r¶   ¿  r_   r   c               ó   € V ^8„  d   QhRR/# r¬   r   )r   s   "r   r   r   Ä  s   € ÷ +ñ +˜$ñ +r   c                 ó*   € \        4       P                  # )z&:returns: videos path tied to the user)r0   Úuser_videos_pathr   r   r   r¹   r¹   Ä  rq   r   c               ó   € V ^8„  d   QhRR/# r¬   r   )r   s   "r   r   r   É  s   € ÷ *ñ *˜ñ *r   c                 ó*   € \        4       P                  # )z%:returns: music path tied to the user)r0   Úuser_music_pathr   r   r   r¼   r¼   É  rj   r   c               ó   € V ^8„  d   QhRR/# r¬   r   )r   s   "r   r   r   Î  s   € ÷ ,ñ ,˜4ñ ,r   c                 ó*   € \        4       P                  # )z':returns: desktop path tied to the user)r0   Úuser_desktop_pathr   r   r   r¿   r¿   Î  rf   r   c               ó   € V ^8„  d   QhRR/# r¬   r   )r   s   "r   r   r   Ó  ó   € ÷ (ñ (�tñ (r   c                 ó*   € \        4       P                  # )z#:returns: bin path tied to the user)r0   Úuser_bin_pathr   r   r   rÃ   rÃ   Ó  ó   € ä‹>×'Ñ'Ð'r   c               ó   € V ^8„  d   QhRR/# r¬   r   )r   s   "r   r   r   Ø  rÁ   r   c                 ó*   € \        4       P                  # )z":returns: bin path shared by users)r0   Úsite_bin_pathr   r   r   rÇ   rÇ   Ø  rÄ   r   c               ó   € V ^8„  d   QhRR/# r¬   r   )r   s   "r   r   r   Ý  s   € ÷ 1ñ 1 ñ 1r   c                 ó*   € \        4       P                  # )z,:returns: applications path tied to the user)r0   Úuser_applications_pathr   r   r   rÊ   rÊ   Ý  s   € ä‹>×0Ñ0Ð0r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r5   r*   r+   r   r   r   )r   s   "r   r   r   â  s&   € ÷ ñ Øðàðð 
ñr   c                ó0   € \        V VR7      P                  # )zÚ:param multipath: See `multipath <platformdirs.api.PlatformDirsABC.multipath>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

:returns: applications path shared by users

r   )r0   Úsite_applications_pathr   s   &&r   rÍ   rÍ   â  s   € ô ØØ#ô÷ Ñðr   c               ó4   € V ^8„  d   QhRRRRRRRRRRR	RR
R/# r›   r   )r   s   "r   r   r   ò  sN   € ÷ ñ Øðà*ðð ðð ð	ð
 ðð ðð 
ñr   c           	     ó8   € \        V VVVVVR7      P                  # )a  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
:param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
:param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
:param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.
:param use_site_for_root: See `use_site_for_root <platformdirs.api.PlatformDirsABC.use_site_for_root>`.

:returns: runtime path tied to the user

rE   )r0   Úuser_runtime_pathrE   s   &&&&&&r   rÐ   rÐ   ò  s+   € ô$ ØØØØØ#Ø+ô÷ Ñðr   c               ó0   € V ^8„  d   QhRRRRRRRRRRR	R
/# r—   r   )r   s   "r   r   r     sD   € ÷ ñ Øðà*ðð ðð ð	ð
 ðð 
ñr   c                ó6   € \        V VVVVR7      P                  # )a³  :param appname: See `appname <platformdirs.api.PlatformDirsABC.appname>`.
:param appauthor: See `appauthor <platformdirs.api.PlatformDirsABC.appauthor>`.
:param version: See `version <platformdirs.api.PlatformDirsABC.version>`.
:param opinion: See `opinion <platformdirs.api.PlatformDirsABC.opinion>`.
:param ensure_exists: See `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

:returns: runtime path shared by users

rK   )r0   Úsite_runtime_pathrK   s   &&&&&r   rÓ   rÓ     s(   € ô  ØØØØØ#ô÷ Ñðr   ÚAppDirsr0   r   r   Ú__version_info__r€   rÍ   ry   rÇ   rL   r™   r?   r•   r8   r�   rY   rª   r‡   rÓ   rS   r¤   r|   rÊ   ru   rÃ   rF   rž   r;   r’   r1   r‹   rp   r¿   r^   r¯   rb   r³   rV   r§   rm   r¼   re   r¶   rƒ   rÐ   rO   r¡   ri   r¹   )NNNFFF)NNNFF)NNNTFF)NNNTF)NNNF)FF)HÚ__doc__Ú
__future__r   r   ÚsysÚtypingr   Úapir   r(   r   r   rÕ   Úpathlibr   r   ÚplatformÚplatformdirs.windowsr
   r   Úplatformdirs.macosr   Úplatformdirs.unixr   r!   r0   rÔ   r1   r8   r;   r?   rF   rL   rO   rS   rV   rY   r^   rb   re   ri   rm   rp   ru   ry   r|   r€   rƒ   r‡   r‹   r�   r’   r•   r™   rž   r¡   r¤   r§   rª   r¯   r³   r¶   r¹   r¼   r¿   rÃ   rÇ   rÊ   rÍ   rÐ   rÓ   Ú__all__r   r   r   Ú<module>rá      sT  ðñõ #ã 	Û 
Ý  å  Ý  Ý :çÝÝà‡<�<�7ÔÞ7Ø‡\�\�XÔÞ3å1õ÷ à�Lá*Ó,€LØ
€÷÷8÷2÷8÷2÷8÷2÷8÷,÷8õ2-õ
-õ
,õ
*õ
)õ
+õ
'õ
'õ
0÷
÷ ÷8÷2÷8÷2÷8÷2÷2÷8÷8÷,÷8õ2.õ
.õ
-õ
+õ
*õ
,õ
(õ
(õ
1÷
÷ ÷8ð22Øð2àð2ð ð2ð ð	2ð
 ð2ð ð2ð ð2ð ð2ð ð2ð ð2ð ð2ð ð2ð ð2ð ð2ð ð2ð  ð!2ð" ð#2ð$ ð%2ð& ð'2ð( ð)2ð* ð+2ð, ð-2ð. ð/2ð0 ð12ð2 ð32ð4 ð52ð6 ð72ð8 ð92ð: ð;2ð< ð=2ð> ð?2ð@ ðA2ðB ðC2ðD ðE2ðF ðG2ðH ðI2ðJ ðK2ðL ðM2ðN ðO2ðP ðQ2ðR ðS2ðT ðU2ðV ðW2ðX ðY2ðZ ð[2ð\ ð]2ð^ ð_2ð` ða2ðb ðc2‚r   