+
    &ú·i�/  ã                  ó"  € 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 ^ RIHtHt ^RIHt ^R	IHt ]'       d   ^ R
IHt ]P,                  R8X  d   R R ltM^ RIHt  ! R R]4      t ! R R]]4      tR R ltR R ltR.tR# )zUnix.)ÚannotationsN)ÚConfigParser)Úcached_property)ÚPath)Ú
gettempdir)ÚTYPE_CHECKINGÚNoReturn)ÚXDGMixin)ÚPlatformDirsABC)ÚIteratorÚwin32c               ó   € V ^8„  d   QhRR/# )é   Úreturnr   © )Úformats   "Ú3/usr/lib/python3/dist-packages/platformdirs/unix.pyÚ__annotate__r      s   € ÷  ñ  �Hñ  ó    c                 ó   € R p \        V 4      h)zshould only be used on Unix)ÚRuntimeError)Úmsgs    r   Úgetuidr      s   € Ø+ˆÜ˜3ÓÐr   )r   c                  ó„  € ] 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. R/ l4       t]R0 R1 l4       t]R2 R3 l4       t]R4 R5 l4       t ]R6 R7 l4       t!R8 R9 lt"R: R; lt#R<t$R=# )>Ú_UnixDefaultsz–Default directories for Unix/Linux without XDG environment variable overrides.

The XDG env var handling is in :class:`~platformdirs._xdg.XDGMixin`.

c               ó   € V ^8„  d   QhRR/# )r   r   Úboolr   )r   s   "r   r   Ú_UnixDefaults.__annotate__%   s   € ÷ 8ñ 8˜4ñ 8r   c                	óD   € V P                   ;'       d    \        4       ^ 8H  # )é    )Úuse_site_for_rootr   ©Úselfs   &r   Ú	_use_siteÚ_UnixDefaults._use_site$   s   € à×%Ñ%×7Ð7¬&«(°a©-Ð7r   c               ó   € V ^8„  d   QhRR/# ©r   r   Ústrr   )r   s   "r   r   r   )   s   € ÷ Wñ W˜sñ Wr   c                ó^   € V P                  \        P                  P                  R4      4      # )z|:returns: data directory tied to the user, e.g. ``~/.local/share/$appname/$version`` or ``$XDG_DATA_HOME/$appname/$version``ú~/.local/share©Ú_append_app_name_and_versionÚosÚpathÚ
expanduserr!   s   &r   Úuser_data_dirÚ_UnixDefaults.user_data_dir(   ó%   € ð ×0Ñ0´·±×1CÑ1CÐDTÓ1UÓVÐVr   c               ó   € V ^8„  d   QhRR/# ©r   r   z	list[str]r   )r   s   "r   r   r   .   s   € ÷ xñ x ñ xr   c                	óF   € V P                  R 4      V P                  R4      .# ©ú/usr/local/sharez
/usr/share©r+   r!   s   &r   Ú_site_data_dirsÚ_UnixDefaults._site_data_dirs-   s%   € à×1Ñ1Ð2DÓEÀt×GhÑGhÐiuÓGvÐwÐwr   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   r   2   s   € ÷ Rñ R ñ Rr   c                ó^   € V P                  \        P                  P                  R4      4      # )z{:returns: config directory tied to the user, e.g. ``~/.config/$appname/$version`` or ``$XDG_CONFIG_HOME/$appname/$version``ú	~/.configr*   r!   s   &r   Úuser_config_dirÚ_UnixDefaults.user_config_dir1   s$   € ð ×0Ñ0´·±×1CÑ1CÀKÓ1PÓQÐQr   c               ó   € V ^8„  d   QhRR/# r3   r   )r   s   "r   r   r   7   s   € ÷ ?ñ ? 9ñ ?r   c                	ó&   € V P                  R 4      .# )z/etc/xdgr7   r!   s   &r   Ú_site_config_dirsÚ_UnixDefaults._site_config_dirs6   s   € à×1Ñ1°*Ó=Ð>Ð>r   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   r   ;   ó   € ÷ Qñ Q ñ Qr   c                ó^   € V P                  \        P                  P                  R4      4      # )zx:returns: cache directory tied to the user, e.g. ``~/.cache/$appname/$version`` or ``$XDG_CACHE_HOME/$appname/$version``z~/.cacher*   r!   s   &r   Úuser_cache_dirÚ_UnixDefaults.user_cache_dir:   s$   € ð ×0Ñ0´·±×1CÑ1CÀJÓ1OÓPÐPr   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   r   @   ó   € ÷ ?ñ ? ñ ?r   c                ó$   € V P                  R4      # )zP:returns: cache directory shared by users, e.g. ``/var/cache/$appname/$version``z
/var/cacher7   r!   s   &r   Úsite_cache_dirÚ_UnixDefaults.site_cache_dir?   s   € ð ×0Ñ0°Ó>Ð>r   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   r   E   s   € ÷ Wñ W ñ Wr   c                ó^   € V P                  \        P                  P                  R4      4      # )z~:returns: state directory tied to the user, e.g. ``~/.local/state/$appname/$version`` or ``$XDG_STATE_HOME/$appname/$version``z~/.local/stater*   r!   s   &r   Úuser_state_dirÚ_UnixDefaults.user_state_dirD   r1   r   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   r   J   s   € ÷ =ñ = ñ =r   c                ó$   € V P                  R4      # )zN:returns: state directory shared by users, e.g. ``/var/lib/$appname/$version``z/var/libr7   r!   s   &r   Úsite_state_dirÚ_UnixDefaults.site_state_dirI   s   € ð ×0Ñ0°Ó<Ð<r   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   r   O   s   € ÷ ñ ˜cñ r   c                ó¤   € V P                   pV P                  '       d2   \        P                  P	                  VR4      pV P                  V4       V# )zh:returns: log directory tied to the user, same as `user_state_dir` if not opinionated else ``log`` in itÚlog)rO   Úopinionr,   r-   ÚjoinÚ_optionally_create_directory©r"   r-   s   & r   Úuser_log_dirÚ_UnixDefaults.user_log_dirN   s?   € ð ×"Ñ"ˆØ�<�<ˆ<Ü—7‘7—<‘<  eÓ,ˆDØ×-Ñ-¨dÔ3Øˆr   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   r   X   s   € ÷ =ñ =˜cñ =r   c                ó$   € V P                  R4      # )z²:returns: log directory shared by users, e.g. ``/var/log/$appname/$version``

Unlike `user_log_dir`, ``opinion`` has no effect since ``/var/log`` is inherently a log directory.

z/var/logr7   r!   s   &r   Úsite_log_dirÚ_UnixDefaults.site_log_dirW   s   € ð ×0Ñ0°Ó<Ð<r   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   r   a   s   € ÷ Gñ G Cñ Gr   c                ó   € \        RR4      # )zD:returns: documents directory tied to the user, e.g. ``~/Documents``ÚXDG_DOCUMENTS_DIRz~/Documents©Ú_get_user_media_dirr!   s   &r   Úuser_documents_dirÚ _UnixDefaults.user_documents_dir`   s   € ô #Ð#6¸ÓFÐFr   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   r   f   s   € ÷ Fñ F Cñ Fr   c                ó   € \        RR4      # )zD:returns: downloads directory tied to the user, e.g. ``~/Downloads``ÚXDG_DOWNLOAD_DIRz~/Downloadsre   r!   s   &r   Úuser_downloads_dirÚ _UnixDefaults.user_downloads_dire   s   € ô #Ð#5°}ÓEÐEr   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   r   k   s   € ÷ Eñ E 3ñ Er   c                ó   € \        RR4      # )zB:returns: pictures directory tied to the user, e.g. ``~/Pictures``ÚXDG_PICTURES_DIRz
~/Picturesre   r!   s   &r   Úuser_pictures_dirÚ_UnixDefaults.user_pictures_dirj   s   € ô #Ð#5°|ÓDÐDr   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   r   p   s   € ÷ Añ A ñ Ar   c                ó   € \        RR4      # )z>:returns: videos directory tied to the user, e.g. ``~/Videos``ÚXDG_VIDEOS_DIRz~/Videosre   r!   s   &r   Úuser_videos_dirÚ_UnixDefaults.user_videos_diro   s   € ô #Ð#3°ZÓ@Ð@r   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   r   u   rI   r   c                ó   € \        RR4      # )z<:returns: music directory tied to the user, e.g. ``~/Music``ÚXDG_MUSIC_DIRz~/Musicre   r!   s   &r   Úuser_music_dirÚ_UnixDefaults.user_music_dirt   s   € ô # ?°IÓ>Ð>r   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   r   z   s   € ÷ Cñ C #ñ Cr   c                ó   € \        RR4      # )z@:returns: desktop directory tied to the user, e.g. ``~/Desktop``ÚXDG_DESKTOP_DIRz	~/Desktopre   r!   s   &r   Úuser_desktop_dirÚ_UnixDefaults.user_desktop_diry   s   € ô #Ð#4°kÓBÐBr   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   r      s   € ÷ 2ñ 2˜cñ 2r   c                ó@   € \         P                  P                  R4      # )z?:returns: bin directory tied to the user, e.g. ``~/.local/bin``z~/.local/bin)r,   r-   r.   r!   s   &r   Úuser_bin_dirÚ_UnixDefaults.user_bin_dir~   s   € ô �w‰w×!Ñ! .Ó1Ð1r   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   r   „   s   € ÷  ñ  ˜cñ  r   c                ó   € R# )z@:returns: bin directory shared by users, e.g. ``/usr/local/bin``z/usr/local/binr   r!   s   &r   Úsite_bin_dirÚ_UnixDefaults.site_bin_dirƒ   s   € ñ  r   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   r   ‰   s   € ÷ Rñ R sñ Rr   c                ó|   € \         P                  P                  \         P                  P                  R4      R4      # )zW:returns: applications directory tied to the user, e.g. ``~/.local/share/applications``r)   Úapplications)r,   r-   rY   r.   r!   s   &r   Úuser_applications_dirÚ#_UnixDefaults.user_applications_dirˆ   s)   € ô �w‰w�|‰|œBŸG™G×.Ñ.Ð/?Ó@À.ÓQÐQr   c               ó   € V ^8„  d   QhRR/# r3   r   )r   s   "r   r   r   Ž   s   € ÷ ]ñ ]¨ñ ]r   c                	ól   € R Uu. uF#  p\         P                  P                  VR4      NK%  	  up# u upi )r6   rŒ   r5   )r,   r-   rY   )r"   Úps   & r   Ú_site_applications_dirsÚ%_UnixDefaults._site_applications_dirs�   s+   € á9[Ó\Ñ9[°A”—‘—‘˜Q Ö/Ñ9[Ñ\Ð\ùÒ\s   …)1c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   r   ’   s   € ÷ Dñ D sñ Dr   c                óŽ   € V P                   pV P                  '       d    \        P                  P	                  V4      # V^ ,          # )zR:returns: applications directory shared by users, e.g. ``/usr/share/applications``)r’   Ú	multipathr,   ÚpathseprY   )r"   Údirss   & r   Úsite_applications_dirÚ#_UnixDefaults.site_applications_dir‘   s3   € ð ×+Ñ+ˆØ(,¯¯¨Œr�z‰z�‰˜tÓ$ÐC¸DÀ½GÐCr   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   r   ˜   ó   € ÷ 7ñ 7 #ñ 7r   c                óŽ  € \         P                  P                  R4      '       d   R\        4        2pM@\         P                  P                  R4      '       d   R\        4        2pMR\        4        2p\        P
                  ! V\        P                  4      '       g   \        4        R\        4        2pV P                  V4      # )aX  :returns: runtime directory tied to the user, e.g. ``$XDG_RUNTIME_DIR/$appname/$version``.

If ``$XDG_RUNTIME_DIR`` is unset, tries the platform default (``/tmp/run/user/$(id -u)`` on OpenBSD, ``/var/run/user/$(id -u)`` on FreeBSD/NetBSD, ``/run/user/$(id -u)`` otherwise). If the default is not writable, falls back to a temporary directory.

Úopenbsdz/tmp/run/user/z/var/run/user/z
/run/user/z	/runtime-)ÚfreebsdÚnetbsd)	ÚsysÚplatformÚ
startswithr   r,   ÚaccessÚW_OKr   r+   r[   s   & r   Úuser_runtime_dirÚ_UnixDefaults.user_runtime_dir—   s“   € ô �<‰<×"Ñ" 9×-Ò-Ø#¤F£H :Ð.‰DÜ�\‰\×$Ñ$Ð%:×;Ò;Ø#¤F£H :Ð.‰Dà¤£˜zÐ*ˆDÜ�yŠy˜œrŸw™w×'Ò'Ü “l�^ 9¬V«X¨JÐ7ˆDØ×0Ñ0°Ó6Ð6r   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   r   ©   rœ   r   c                óx   € \         P                  P                  R4      '       d   RpMRpV P                  V4      # )a.  :returns: runtime directory shared by users, e.g. ``/run/$appname/$version`` or ``$XDG_RUNTIME_DIR/$appname/$version``.

Note that this behaves almost exactly like `user_runtime_dir` if ``$XDG_RUNTIME_DIR`` is set, but will fall back to paths associated to the root user instead of a regular logged-in user if it's not set.

If you wish to ensure that a logged-in root user path is returned e.g. ``/run/user/0``, use `user_runtime_dir` instead.

For FreeBSD/OpenBSD/NetBSD, it would return ``/var/run/$appname/$version`` if ``$XDG_RUNTIME_DIR`` is not set.

z/var/runz/run)rŸ   rž   r    )r¡   r¢   r£   r+   r[   s   & r   Úsite_runtime_dirÚ_UnixDefaults.site_runtime_dir¨   s5   € ô �<‰<×"Ñ"Ð#C×DÒDØ‰DàˆDØ×0Ñ0°Ó6Ð6r   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   r   º   s   € ÷ Iñ I ñ Ir   c                ó8   € V P                  V P                  4      # )zi:returns: data path shared by users. Only return the first item, even if ``multipath`` is set to ``True``)Ú _first_item_as_path_if_multipathÚsite_data_dirr!   s   &r   Úsite_data_pathÚ_UnixDefaults.site_data_path¹   s   € ð ×4Ñ4°T×5GÑ5GÓHÐHr   c               ó   € V ^8„  d   QhRR/# r­   r   )r   s   "r   r   r   ¿   s   € ÷ Kñ K $ñ Kr   c                ó8   € V P                  V P                  4      # )zg:returns: config path shared by users, returns the first item, even if ``multipath`` is set to ``True``)r¯   Úsite_config_dirr!   s   &r   Úsite_config_pathÚ_UnixDefaults.site_config_path¾   s   € ð ×4Ñ4°T×5IÑ5IÓJÐJr   c               ó   € V ^8„  d   QhRR/# r­   r   )r   s   "r   r   r   Ä   s   € ÷ Jñ J ñ Jr   c                ó8   € V P                  V P                  4      # )zj:returns: cache path shared by users. Only return the first item, even if ``multipath`` is set to ``True``)r¯   rK   r!   s   &r   Úsite_cache_pathÚ_UnixDefaults.site_cache_pathÃ   s   € ð ×4Ñ4°T×5HÑ5HÓIÐIr   c               ó   € V ^8„  d   QhRR/# ©r   r   zIterator[str]r   )r   s   "r   r   r   È   s   € ÷ *ñ * -ñ *r   c              #  óV   "  € V P                   x € V P                   Rj  x€L
  R#  L5i)z4:yield: all user and site configuration directories.N)r=   rA   r!   s   &r   Úiter_config_dirsÚ_UnixDefaults.iter_config_dirsÈ   s    é € à×"Ñ"Ò"Ø×)Ñ)×)Ô)ùó   ‚) '¡)c               ó   € V ^8„  d   QhRR/# r½   r   )r   s   "r   r   r   Í   s   € ÷ (ñ ( ñ (r   c              #  óV   "  € V P                   x € V P                   Rj  x€L
  R#  L5i)z+:yield: all user and site data directories.N)r/   r8   r!   s   &r   Úiter_data_dirsÚ_UnixDefaults.iter_data_dirsÍ   s    é € à× Ñ Ò Ø×'Ñ'×'Ô'ùrÁ   r   N)%Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r#   Úpropertyr/   r8   r=   rA   rF   rK   rO   rS   r\   r`   rg   rl   rq   rv   r{   r€   r„   rˆ   r�   r’   r™   r¦   rª   r±   r¶   rº   r¿   rÄ   Ú__static_attributes__r   r   r   r   r      sR  † ñð ô8ó ð8ð ôWó ðWð ôxó ðxð ôRó ðRð ô?ó ð?ð ôQó ðQð ô?ó ð?ð ôWó ðWð ô=ó ð=ð ôó ðð ô=ó ð=ð ôGó ðGð ôFó ðFð ôEó ðEð ôAó ðAð ô?ó ð?ð ôCó ðCð ô2ó ð2ð ô ó ð ð ôRó ðRð ô]ó ð]ð ôDó ðDð
 ô7ó ð7ð  ô7ó ð7ð  ôIó ðIð ôKó ðKð ôJó ðJõ*÷
(ñ (r   r   c                  ó   a € ] tR t^ÓtRt]R V 3R ll4       t]R V 3R ll4       t]R V 3R ll4       t]R V 3R	 ll4       t	]R
 V 3R ll4       t
]R V 3R ll4       t]R V 3R ll4       t]R V 3R ll4       tRtV ;t# )ÚUnixaN  On Unix/Linux, we follow the `XDG Basedir Spec <https://specifications.freedesktop.org/basedir/latest/>`_.

The spec allows overriding directories with environment variables. The examples shown are the default values,
alongside the name of the environment variable that overrides them. Makes use of the `appname
<platformdirs.api.PlatformDirsABC.appname>`, `version <platformdirs.api.PlatformDirsABC.version>`, `multipath
<platformdirs.api.PlatformDirsABC.multipath>`, `opinion <platformdirs.api.PlatformDirsABC.opinion>`, `ensure_exists
<platformdirs.api.PlatformDirsABC.ensure_exists>`.

c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   ÚUnix.__annotate__ß   s   € ÷ Oñ O˜sñ Or   c                óT   <€ V P                   '       d   V P                  # \        SV `  # )zb:returns: data directory tied to the user, or site equivalent when root with ``use_site_for_root``)r#   r°   Úsuperr/   ©r"   Ú	__class__s   &€r   r/   ÚUnix.user_data_dirÞ   s#   ø€ ð &*§^§^ ^ˆt×!Ñ!ÐN¼¹Ñ9NÐNr   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   rÐ   ä   s   € ÷ Sñ S ñ Sr   c                óT   <€ V P                   '       d   V P                  # \        SV `  # )zd:returns: config directory tied to the user, or site equivalent when root with ``use_site_for_root``)r#   rµ   rÒ   r=   rÓ   s   &€r   r=   ÚUnix.user_config_dirã   s#   ø€ ð (,§~§~ ~ˆt×#Ñ#ÐR¼5¹7Ñ;RÐRr   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   rÐ   é   rD   r   c                óT   <€ V P                   '       d   V P                  # \        SV `  # )zc:returns: cache directory tied to the user, or site equivalent when root with ``use_site_for_root``)r#   rK   rÒ   rF   rÓ   s   &€r   rF   ÚUnix.user_cache_dirè   ó#   ø€ ð '+§n§n nˆt×"Ñ"ÐP¼%¹'Ñ:PÐPr   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   rÐ   î   rD   r   c                óT   <€ V P                   '       d   V P                  # \        SV `  # )zc:returns: state directory tied to the user, or site equivalent when root with ``use_site_for_root``)r#   rS   rÒ   rO   rÓ   s   &€r   rO   ÚUnix.user_state_dirí   rÜ   r   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   rÐ   ó   ó   € ÷ Mñ M˜cñ Mr   c                óT   <€ V P                   '       d   V P                  # \        SV `  # )za:returns: log directory tied to the user, or site equivalent when root with ``use_site_for_root``)r#   r`   rÒ   r\   rÓ   s   &€r   r\   ÚUnix.user_log_dirò   ó#   ø€ ð %)§N§N Nˆt× Ñ ÐL¼¹Ñ8LÐLr   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   rÐ   ø   s   € ÷ _ñ _ sñ _r   c                óT   <€ V P                   '       d   V P                  # \        SV `  # )zj:returns: applications directory tied to the user, or site equivalent when root with ``use_site_for_root``)r#   r™   rÒ   r�   rÓ   s   &€r   r�   ÚUnix.user_applications_dir÷   s#   ø€ ð .2¯^¯^¨^ˆt×)Ñ)Ð^ÄÁÑA^Ð^r   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   rÐ   ý   s   € ÷ Uñ U #ñ Ur   c                óT   <€ V P                   '       d   V P                  # \        SV `  # )ze:returns: runtime directory tied to the user, or site equivalent when root with ``use_site_for_root``)r#   rª   rÒ   r¦   rÓ   s   &€r   r¦   ÚUnix.user_runtime_dirü   s#   ø€ ð )-¯¯¨ˆt×$Ñ$ÐT¼E¹GÑ<TÐTr   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   rÐ     rá   r   c                óT   <€ V P                   '       d   V P                  # \        SV `  # )za:returns: bin directory tied to the user, or site equivalent when root with ``use_site_for_root``)r#   rˆ   rÒ   r„   rÓ   s   &€r   r„   ÚUnix.user_bin_dir  rä   r   r   )rÆ   rÇ   rÈ   rÉ   rÊ   rË   r/   r=   rF   rO   r\   r�   r¦   r„   rÌ   Ú__classcell__)rÔ   s   @r   rÎ   rÎ   Ó   s¸   ø† ñð ÷Oó ðOð ÷Só ðSð ÷Qó ðQð ÷Qó ðQð ÷Mó ðMð ÷_ó ð_ð ÷Uó ðUð ÷Mó öMr   rÎ   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úenv_varr'   Úfallback_tilde_pathr   r   )r   s   "r   r   r     s!   € ÷ 3ñ 3 ð 3¸3ð 3À3ñ 3r   c                ój   € \        V 4      ;p'       d   V# \        P                  P                  V4      # )N)Ú_get_user_dirs_folderr,   r-   r.   )rð   rñ   Ú	media_dirs   && r   rf   rf     s.   € Ü)¨'Ó2Ð2€yÖ2ØÐÜ�7‰7×ÑÐ1Ó2Ð2r   c               ó    € V ^8„  d   QhRRRR/# )r   Úkeyr'   r   z
str | Noner   )r   s   "r   r   r     s   € ÷ ñ ˜sð  zñ r   c                óz  € \         P                  P                  RR4      P                  4       ;'       g     \         P                  P                  R4      p\        V4      R,          pVP                  4       '       d«   \        4       pVP                  4       ;_uu_ 4       pVP                  RVP                  4        24       RRR4       WR,          9  d   R# VR,          V ,          P                  R4      pVP                  R	\         P                  P                  R
4      4      # R#   + '       g   i     Lo; i)znReturn directory from user-dirs.dirs config file.

See https://freedesktop.org/wiki/Software/xdg-user-dirs/.

ÚXDG_CONFIG_HOMEÚ r<   zuser-dirs.dirsz[top]
NÚtopÚ"z$HOMEÚ~)r,   ÚenvironÚgetÚstripr-   r.   r   Úexistsr   ÚopenÚread_stringÚreadÚreplace)rö   Úconfig_homeÚuser_dirs_config_pathÚparserÚstreamr-   s   &     r   ró   ró     sæ   € ô —*‘*—.‘.Ð!2°BÓ7×=Ñ=Ó?×bÐbÄ2Ç7Á7×CUÑCUÐVaÓCb€KÜ  Ó-Ð0@Õ@ÐØ×#Ñ#×%Ò%Ü“ˆà"×'Ñ'×)Ô)¨VØ×Ñ ¨¯©«¨Ð8Ô9÷ *ð ˜U•mÔ#Ùà�e�}˜SÕ!×'Ñ'¨Ó,ˆØ�|‰|˜G¤R§W¡W×%7Ñ%7¸Ó%<Ó=Ð=á÷ *×)ús   Â #D*Ä*D:	)rÊ   Ú
__future__r   r,   r¡   Úconfigparserr   Ú	functoolsr   Úpathlibr   Útempfiler   Útypingr   r   Ú_xdgr	   Úapir
   Úcollections.abcr   r¢   r   r   rÎ   rf   ró   Ú__all__r   r   r   Ú<module>r     sx   ðÙ å "ã 	Û 
Ý %Ý %Ý Ý ß *å Ý  çÝ(à‡<�<�7Ôö õ
 ôs(�Oô s(ôl1Mˆ8�]ô 1Mõh3õð0 ð‚r   