ó
    Ñ]j÷  ã                  óD   • S r SSKJr  SSKrSSKJr   " S S\5      rS/rg)z2XDG environment variable mixin for Unix and macOS.é    )ÚannotationsNé   )ÚPlatformDirsABCc                  óü  ^ • \ rS rSrSr\SU 4S jj5       r\SU 4S jj5       r\SS j5       r\SU 4S jj5       r	\SU 4S jj5       r
\SS j5       r\SU 4S	 jj5       r\SU 4S
 jj5       r\SU 4S jj5       r\SU 4S jj5       r\SU 4S jj5       r\SU 4S jj5       r\SU 4S jj5       r\SU 4S jj5       r\SU 4S jj5       r\SU 4S jj5       r\SU 4S jj5       r\SU 4S jj5       r\SS j5       rSrU =r$ )ÚXDGMixiné
   zhMixin that checks XDG environment variables, falling back to platform-specific defaults via ``super()``.c                ó¤   >• [         R                  R                  SS5      R                  5       =n(       a  U R	                  U5      $ [
        TU ]  $ )z`:returns: data directory tied to the user, from ``$XDG_DATA_HOME`` if set, else platform defaultÚXDG_DATA_HOMEÚ )ÚosÚenvironÚgetÚstripÚ_append_app_name_and_versionÚsuperÚuser_data_dir©ÚselfÚpathÚ	__class__s     €ÚN/home/mande/repo/quber/.venv/lib/python3.13/site-packages/platformdirs/_xdg.pyr   ÚXDGMixin.user_data_dir   sD   ø€ ô —:‘:—>‘> /°2Ó6×<Ñ<Ó>Ð>ˆ4Õ>Ø×4Ñ4°TÓ:Ð:Ü‰wÑ$Ð$ó    c                ó6  >• [         R                  R                  SS5      R                  5       =n(       aU  UR	                  [         R
                  5       Vs/ s H*  o"R                  5       (       d  M  U R                  U5      PM,     sn$ [        TU ]   $ s  snf )NÚXDG_DATA_DIRSr   )	r   r   r   r   ÚsplitÚpathsepr   r   Ú_site_data_dirs©r   Úxdg_dirsÚpr   s      €r   r   ÚXDGMixin._site_data_dirs   su   ø€ ä—z‘z—~‘~ o°rÓ:×@Ñ@ÓBÐBˆ8ÕBØBJÇ.Á.ÔQS×Q[ÑQ[ÔB\ÓjÒB\¸Q×`gÑ`g×`iÓ8�D×5Ñ5°aÖ8ÑB\ÑjÐjÜ‰wÑ&Ð&ùò kó   ÁBÁ4Bc                ó„   • U R                   nU R                  (       a  [        R                  R	                  U5      $ US   $ )za:returns: data directories shared by users, from ``$XDG_DATA_DIRS`` if set, else platform defaultr   )r   Ú	multipathr   r   Újoin©r   Údirss     r   Úsite_data_dirÚXDGMixin.site_data_dir   s1   € ð ×#Ñ#ˆØ(,¯¯Œr�z‰z�‰˜tÓ$ÐC¸DÀ¹GÐCr   c                ó¤   >• [         R                  R                  SS5      R                  5       =n(       a  U R	                  U5      $ [
        TU ]  $ )zd:returns: config directory tied to the user, from ``$XDG_CONFIG_HOME`` if set, else platform defaultÚXDG_CONFIG_HOMEr   )r   r   r   r   r   r   Úuser_config_dirr   s     €r   r-   ÚXDGMixin.user_config_dir    sE   ø€ ô —:‘:—>‘>Ð"3°RÓ8×>Ñ>Ó@Ð@ˆ4Õ@Ø×4Ñ4°TÓ:Ð:Ü‰wÑ&Ð&r   c                ó6  >• [         R                  R                  SS5      R                  5       =n(       aU  UR	                  [         R
                  5       Vs/ s H*  o"R                  5       (       d  M  U R                  U5      PM,     sn$ [        TU ]   $ s  snf )NÚXDG_CONFIG_DIRSr   )	r   r   r   r   r   r   r   r   Ú_site_config_dirsr   s      €r   r1   ÚXDGMixin._site_config_dirs'   sv   ø€ ä—z‘z—~‘~Ð&7¸Ó<×BÑBÓDÐDˆ8ÕDØBJÇ.Á.ÔQS×Q[ÑQ[ÔB\ÓjÒB\¸Q×`gÑ`g×`iÓ8�D×5Ñ5°aÖ8ÑB\ÑjÐjÜ‰wÑ(Ð(ùò kr#   c                ó„   • U R                   nU R                  (       a  [        R                  R	                  U5      $ US   $ )ze:returns: config directories shared by users, from ``$XDG_CONFIG_DIRS`` if set, else platform defaultr   )r1   r%   r   r   r&   r'   s     r   Úsite_config_dirÚXDGMixin.site_config_dir-   s1   € ð ×%Ñ%ˆØ(,¯¯Œr�z‰z�‰˜tÓ$ÐC¸DÀ¹GÐCr   c                ó¤   >• [         R                  R                  SS5      R                  5       =n(       a  U R	                  U5      $ [
        TU ]  $ )zb:returns: cache directory tied to the user, from ``$XDG_CACHE_HOME`` if set, else platform defaultÚXDG_CACHE_HOMEr   )r   r   r   r   r   r   Úuser_cache_dirr   s     €r   r8   ÚXDGMixin.user_cache_dir3   óE   ø€ ô —:‘:—>‘>Ð"2°BÓ7×=Ñ=Ó?Ð?ˆ4Õ?Ø×4Ñ4°TÓ:Ð:Ü‰wÑ%Ð%r   c                ó¤   >• [         R                  R                  SS5      R                  5       =n(       a  U R	                  U5      $ [
        TU ]  $ )zb:returns: state directory tied to the user, from ``$XDG_STATE_HOME`` if set, else platform defaultÚXDG_STATE_HOMEr   )r   r   r   r   r   r   Úuser_state_dirr   s     €r   r=   ÚXDGMixin.user_state_dir:   r:   r   c                ó¤   >• [         R                  R                  SS5      R                  5       =n(       a  U R	                  U5      $ [
        TU ]  $ )ze:returns: runtime directory tied to the user, from ``$XDG_RUNTIME_DIR`` if set, else platform defaultÚXDG_RUNTIME_DIRr   )r   r   r   r   r   r   Úuser_runtime_dirr   s     €r   rA   ÚXDGMixin.user_runtime_dirA   óE   ø€ ô —:‘:—>‘>Ð"3°RÓ8×>Ñ>Ó@Ð@ˆ4Õ@Ø×4Ñ4°TÓ:Ð:Ü‰wÑ'Ð'r   c                ó¤   >• [         R                  R                  SS5      R                  5       =n(       a  U R	                  U5      $ [
        TU ]  $ )zd:returns: runtime directory shared by users, from ``$XDG_RUNTIME_DIR`` if set, else platform defaultr@   r   )r   r   r   r   r   r   Úsite_runtime_dirr   s     €r   rE   ÚXDGMixin.site_runtime_dirH   rC   r   c                óÀ   >• [         R                  R                  SS5      R                  5       =n(       a  [         R                  R                  U5      $ [        TU ]  $ )zi:returns: documents directory tied to the user, from ``$XDG_DOCUMENTS_DIR`` if set, else platform defaultÚXDG_DOCUMENTS_DIRr   )r   r   r   r   r   Ú
expanduserr   Úuser_documents_dirr   s     €r   rJ   ÚXDGMixin.user_documents_dirO   sI   ø€ ô —:‘:—>‘>Ð"5°rÓ:×@Ñ@ÓBÐBˆ4ÕBÜ—7‘7×%Ñ% dÓ+Ð+Ü‰wÑ)Ð)r   c                óÀ   >• [         R                  R                  SS5      R                  5       =n(       a  [         R                  R                  U5      $ [        TU ]  $ )zh:returns: downloads directory tied to the user, from ``$XDG_DOWNLOAD_DIR`` if set, else platform defaultÚXDG_DOWNLOAD_DIRr   )r   r   r   r   r   rI   r   Úuser_downloads_dirr   s     €r   rN   ÚXDGMixin.user_downloads_dirV   sI   ø€ ô —:‘:—>‘>Ð"4°bÓ9×?Ñ?ÓAÐAˆ4ÕAÜ—7‘7×%Ñ% dÓ+Ð+Ü‰wÑ)Ð)r   c                óÀ   >• [         R                  R                  SS5      R                  5       =n(       a  [         R                  R                  U5      $ [        TU ]  $ )zg:returns: pictures directory tied to the user, from ``$XDG_PICTURES_DIR`` if set, else platform defaultÚXDG_PICTURES_DIRr   )r   r   r   r   r   rI   r   Úuser_pictures_dirr   s     €r   rR   ÚXDGMixin.user_pictures_dir]   sI   ø€ ô —:‘:—>‘>Ð"4°bÓ9×?Ñ?ÓAÐAˆ4ÕAÜ—7‘7×%Ñ% dÓ+Ð+Ü‰wÑ(Ð(r   c                óÀ   >• [         R                  R                  SS5      R                  5       =n(       a  [         R                  R                  U5      $ [        TU ]  $ )zc:returns: videos directory tied to the user, from ``$XDG_VIDEOS_DIR`` if set, else platform defaultÚXDG_VIDEOS_DIRr   )r   r   r   r   r   rI   r   Úuser_videos_dirr   s     €r   rV   ÚXDGMixin.user_videos_dird   sI   ø€ ô —:‘:—>‘>Ð"2°BÓ7×=Ñ=Ó?Ð?ˆ4Õ?Ü—7‘7×%Ñ% dÓ+Ð+Ü‰wÑ&Ð&r   c                óÀ   >• [         R                  R                  SS5      R                  5       =n(       a  [         R                  R                  U5      $ [        TU ]  $ )za:returns: music directory tied to the user, from ``$XDG_MUSIC_DIR`` if set, else platform defaultÚXDG_MUSIC_DIRr   )r   r   r   r   r   rI   r   Úuser_music_dirr   s     €r   rZ   ÚXDGMixin.user_music_dirk   sH   ø€ ô —:‘:—>‘> /°2Ó6×<Ñ<Ó>Ð>ˆ4Õ>Ü—7‘7×%Ñ% dÓ+Ð+Ü‰wÑ%Ð%r   c                óÀ   >• [         R                  R                  SS5      R                  5       =n(       a  [         R                  R                  U5      $ [        TU ]  $ )ze:returns: desktop directory tied to the user, from ``$XDG_DESKTOP_DIR`` if set, else platform defaultÚXDG_DESKTOP_DIRr   )r   r   r   r   r   rI   r   Úuser_desktop_dirr   s     €r   r^   ÚXDGMixin.user_desktop_dirr   sI   ø€ ô —:‘:—>‘>Ð"3°RÓ8×>Ñ>Ó@Ð@ˆ4Õ@Ü—7‘7×%Ñ% dÓ+Ð+Ü‰wÑ'Ð'r   c                óü   >• [         R                  R                  SS5      R                  5       =n(       a=  [         R                  R                  [         R                  R                  U5      S5      $ [        TU ]   $ )zh:returns: applications directory tied to the user, from ``$XDG_DATA_HOME`` if set, else platform defaultr
   r   Úapplications)	r   r   r   r   r   r&   rI   r   Úuser_applications_dirr   s     €r   rb   ÚXDGMixin.user_applications_diry   sW   ø€ ô —:‘:—>‘> /°2Ó6×<Ñ<Ó>Ð>ˆ4Õ>Ü—7‘7—<‘<¤§¡× 2Ñ 2°4Ó 8¸.ÓIÐIÜ‰wÑ,Ð,r   c                óT  >• [         R                  R                  SS5      R                  5       =n(       ad  UR	                  [         R
                  5       Vs/ s H9  o"R                  5       (       d  M  [         R                  R                  US5      PM;     sn$ [        TU ]$  $ s  snf )Nr   r   ra   )
r   r   r   r   r   r   r   r&   r   Ú_site_applications_dirsr   s      €r   re   Ú XDGMixin._site_applications_dirs€   sv   ø€ ä—z‘z—~‘~ o°rÓ:×@Ñ@ÓBÐBˆ8ÕBØ=E¿^¹^ÌBÏJÉJÔ=WÓeÒ=W¸×[bÑ[b×[dÓ3”B—G‘G—L‘L  NÖ3Ñ=WÑeÐeÜ‰wÑ.Ð.ùò fs   ÁB%Á4$B%c                ó„   • U R                   nU R                  (       a  [        R                  R	                  U5      $ US   $ )zi:returns: applications directories shared by users, from ``$XDG_DATA_DIRS`` if set, else platform defaultr   )re   r%   r   r   r&   r'   s     r   Úsite_applications_dirÚXDGMixin.site_applications_dir†   s1   € ð ×+Ñ+ˆØ(,¯¯Œr�z‰z�‰˜tÓ$ÐC¸DÀ¹GÐCr   © )ÚreturnÚstr)rk   z	list[str])Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úpropertyr   r   r)   r-   r1   r4   r8   r=   rA   rE   rJ   rN   rR   rV   rZ   r^   rb   re   rh   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r   
   s†  ø† Ùràö%ó ð%ð ö'ó ð'ð
 óDó ðDð
 ö'ó ð'ð ö)ó ð)ð
 óDó ðDð
 ö&ó ð&ð ö&ó ð&ð ö(ó ð(ð ö(ó ð(ð ö*ó ð*ð ö*ó ð*ð ö)ó ð)ð ö'ó ð'ð ö&ó ð&ð ö(ó ð(ð ö-ó ð-ð ö/ó ð/ð
 óDó öDr   r   )rq   Ú
__future__r   r   Úapir   r   Ú__all__rj   r   r   Ú<module>rx      s.   ðÙ 8å "ã 	å  ô@Dˆô @DðH ð�r   