§
    ŒŸjš  ã                  óª   — d Z ddlmZ ddlZddlZddlmZ erddlm	Z	 ddl
mZ ddlmZ erdd	lmZ  G d
„ de¦  «        Z G d„ dee¦  «        ZdgZdS )zmacOS.é    )ÚannotationsN)ÚTYPE_CHECKING)ÚIteratoré   )ÚXDGMixin)ÚPlatformDirsABC)ÚPathc                  óŠ  — e Zd ZdZd%d„Zd&d„Zed%d„¦   «         Zed&d„¦   «         Zed'd
„¦   «         Z	ed%d„¦   «         Z
ed&d„¦   «         Zed%d„¦   «         Zed%d„¦   «         Zed'd„¦   «         Zed%d„¦   «         Zed%d„¦   «         Zed%d„¦   «         Zed%d„¦   «         Zed%d„¦   «         Zed%d„¦   «         Zed%d„¦   «         Zed%d„¦   «         Zed%d„¦   «         Zed%d„¦   «         Zed%d„¦   «         Zed%d„¦   «         Zed%d„¦   «         Zed&d„¦   «         Zed%d„¦   «         Zed%d„¦   «         Zed%d „¦   «         Zd(d"„Z d(d#„Z!d$S ))Ú_MacOSDefaultsaˆ  Default platform directories for macOS without XDG environment variable overrides.

    Follows the guidance from `Apple's File System Programming Guide
    <https://developer.apple.com/library/archive/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/MacOSXDirectories/MacOSXDirectories.html>`_.
    The XDG env var handling is in :class:`~platformdirs._xdg.XDGMixin`.

    ÚreturnÚstrc                óf   — |                       t          j                             d¦  «        ¦  «        S )Nz~/Library/Application Support©Ú_append_app_name_and_versionÚosÚpathÚ
expanduser©Úselfs    ú_/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/platformdirs/macos.pyÚ_base_user_app_support_dirz)_MacOSDefaults._base_user_app_support_dir   s'   € Ø×0Ò0µ´×1CÒ1CÐDcÑ1dÔ1dÑeÔeÐeó    ú	list[str]c                óþ   — dt           j        v }|r%t           j                             d¦  «        d         nd}|r|                      |› d�¦  «        gng }|                     |                      d¦  «        ¦  «         |S )Nú/opt/pythonr   Ú z/sharez/Library/Application Support)ÚsysÚprefixÚsplitr   Úappend©r   Úis_homebrewÚhomebrew_prefixÚ	path_lists       r   Ú_base_site_dirsz_MacOSDefaults._base_site_dirs   s†   € Ø#¥s¤zÐ1ˆØ@KÐS�#œ*×*Ò*¨=Ñ9Ô9¸!Ô<Ð<ÐQSˆØWbÐj�T×6Ò6¸/Ð7QÐ7QÐ7QÑRÔRÐSÐSÐhjˆ	Ø×Ò˜×:Ò:Ð;YÑZÔZÑ[Ô[Ð[ØÐr   c                ó*   — |                       ¦   «         S )zc:returns: data directory tied to the user, e.g. ``~/Library/Application Support/$appname/$version``©r   r   s    r   Úuser_data_dirz_MacOSDefaults.user_data_dir&   ó   € ð ×.Ò.Ñ0Ô0Ð0r   c                ó*   — |                       ¦   «         S ©N©r%   r   s    r   Ú_site_data_dirsz_MacOSDefaults._site_data_dirs+   ó   € à×#Ò#Ñ%Ô%Ð%r   r	   c                ó6   — |                       | j        ¦  «        S )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_pathz_MacOSDefaults.site_data_path/   s   € ð ×4Ò4°TÔ5GÑHÔHÐHr   c                ó*   — |                       ¦   «         S )zD:returns: config directory tied to the user, same as `user_data_dir`r'   r   s    r   Úuser_config_dirz_MacOSDefaults.user_config_dir4   r)   r   c                ó*   — |                       ¦   «         S r+   r,   r   s    r   Ú_site_config_dirsz _MacOSDefaults._site_config_dirs9   r.   r   c                óf   — |                       t          j                             d¦  «        ¦  «        S )zW:returns: cache directory tied to the user, e.g. ``~/Library/Caches/$appname/$version``z~/Library/Cachesr   r   s    r   Úuser_cache_dirz_MacOSDefaults.user_cache_dir=   s)   € ð ×0Ò0µ´×1CÒ1CÐDVÑ1WÔ1WÑXÔXÐXr   c                óV  — dt           j        v }|r%t           j                             d¦  «        d         nd}|r|                      |› d�¦  «        gng }|                     |                      d¦  «        ¦  «         | j        rt          j                             |¦  «        S |d         S )aô  :returns: cache directory shared by users, e.g. ``/Library/Caches/$appname/$version``. If we're using a Python binary managed by `Homebrew <https://brew.sh>`_, the directory will be under the Homebrew prefix, e.g. ``$homebrew_prefix/var/cache/$appname/$version``. If `multipath <platformdirs.api.PlatformDirsABC.multipath>` is enabled, and we're in Homebrew, the response is a multi-path string separated by ":", e.g. ``$homebrew_prefix/var/cache/$appname/$version:/Library/Caches/$appname/$version``r   r   r   z
/var/cachez/Library/Caches)	r   r   r   r   r    Ú	multipathr   ÚpathsepÚjoinr!   s       r   Úsite_cache_dirz_MacOSDefaults.site_cache_dirB   sª   € ð $¥s¤zÐ1ˆØ@KÐS�#œ*×*Ò*¨=Ñ9Ô9¸!Ô<Ð<ÐQSˆØ[fÐn�T×6Ò6¸/Ð7UÐ7UÐ7UÑVÔVÐWÐWÐlnˆ	Ø×Ò˜×:Ò:Ð;LÑMÔMÑNÔNÐNØŒ>ð 	.Ý”:—?’? 9Ñ-Ô-Ð-Ø˜Œ|Ðr   c                ó6   — |                       | j        ¦  «        S )zj:returns: cache path shared by users. Only return the first item, even if ``multipath`` is set to ``True``)r0   r=   r   s    r   Úsite_cache_pathz_MacOSDefaults.site_cache_pathM   s   € ð ×4Ò4°TÔ5HÑIÔIÐIr   c                ó*   — |                       ¦   «         S )zC:returns: state directory tied to the user, same as `user_data_dir`r'   r   s    r   Úuser_state_dirz_MacOSDefaults.user_state_dirR   r)   r   c                ó6   — |                       ¦   «         d         S )zB:returns: state directory shared by users, same as `site_data_dir`r   r,   r   s    r   Úsite_state_dirz_MacOSDefaults.site_state_dirW   s   € ð ×#Ò#Ñ%Ô% aÔ(Ð(r   c                óf   — |                       t          j                             d¦  «        ¦  «        S )zS:returns: log directory tied to the user, e.g. ``~/Library/Logs/$appname/$version``z~/Library/Logsr   r   s    r   Úuser_log_dirz_MacOSDefaults.user_log_dir\   s)   € ð ×0Ò0µ´×1CÒ1CÐDTÑ1UÔ1UÑVÔVÐVr   c                ó,   — |                       d¦  «        S )zQ:returns: log directory shared by users, e.g. ``/Library/Logs/$appname/$version``z/Library/Logs)r   r   s    r   Úsite_log_dirz_MacOSDefaults.site_log_dira   s   € ð ×0Ò0°ÑAÔAÐAr   c                ó@   — t           j                             d¦  «        S )zD:returns: documents directory tied to the user, e.g. ``~/Documents``z~/Documents©r   r   r   r   s    r   Úuser_documents_dirz!_MacOSDefaults.user_documents_dirf   ó   € õ Œw×!Ò! -Ñ0Ô0Ð0r   c                ó@   — t           j                             d¦  «        S )zD:returns: downloads directory tied to the user, e.g. ``~/Downloads``z~/DownloadsrI   r   s    r   Úuser_downloads_dirz!_MacOSDefaults.user_downloads_dirk   rK   r   c                ó@   — t           j                             d¦  «        S )zB:returns: pictures directory tied to the user, e.g. ``~/Pictures``z
~/PicturesrI   r   s    r   Úuser_pictures_dirz _MacOSDefaults.user_pictures_dirp   s   € õ Œw×!Ò! ,Ñ/Ô/Ð/r   c                ó@   — t           j                             d¦  «        S )z>:returns: videos directory tied to the user, e.g. ``~/Movies``z~/MoviesrI   r   s    r   Úuser_videos_dirz_MacOSDefaults.user_videos_diru   s   € õ Œw×!Ò! *Ñ-Ô-Ð-r   c                ó@   — t           j                             d¦  «        S )z<:returns: music directory tied to the user, e.g. ``~/Music``z~/MusicrI   r   s    r   Úuser_music_dirz_MacOSDefaults.user_music_dirz   s   € õ Œw×!Ò! )Ñ,Ô,Ð,r   c                ó@   — t           j                             d¦  «        S )z@:returns: desktop directory tied to the user, e.g. ``~/Desktop``z	~/DesktoprI   r   s    r   Úuser_desktop_dirz_MacOSDefaults.user_desktop_dir   s   € õ Œw×!Ò! +Ñ.Ô.Ð.r   c                ó@   — t           j                             d¦  «        S )z?:returns: bin directory tied to the user, e.g. ``~/.local/bin``z~/.local/binrI   r   s    r   Úuser_bin_dirz_MacOSDefaults.user_bin_dir„   s   € õ Œw×!Ò! .Ñ1Ô1Ð1r   c                ó   — dS )z@:returns: bin directory shared by users, e.g. ``/usr/local/bin``z/usr/local/bin© r   s    r   Úsite_bin_dirz_MacOSDefaults.site_bin_dir‰   s
   € ð  Ðr   c                ó@   — t           j                             d¦  «        S )zJ:returns: applications directory tied to the user, e.g. ``~/Applications``z~/ApplicationsrI   r   s    r   Úuser_applications_dirz$_MacOSDefaults.user_applications_dirŽ   s   € õ Œw×!Ò!Ð"2Ñ3Ô3Ð3r   c                ó   — dgS )Nz/ApplicationsrY   r   s    r   Ú_site_applications_dirsz&_MacOSDefaults._site_applications_dirs“   s   € àÐ Ð r   c                ól   — | j         }| j        rt          j                             |¦  «        n|d         S )zH:returns: applications directory shared by users, e.g. ``/Applications``r   )r^   r:   r   r;   r<   )r   Údirss     r   Úsite_applications_dirz$_MacOSDefaults.site_applications_dir—   s0   € ð Ô+ˆØ(,¬ÐC�rŒz�Š˜tÑ$Ô$Ð$¸DÀ¼GÐCr   c                óf   — |                       t          j                             d¦  «        ¦  «        S )zh:returns: runtime directory tied to the user, e.g. ``~/Library/Caches/TemporaryItems/$appname/$version``z~/Library/Caches/TemporaryItemsr   r   s    r   Úuser_runtime_dirz_MacOSDefaults.user_runtime_dir�   s)   € ð ×0Ò0µ´×1CÒ1CÐDeÑ1fÔ1fÑgÔgÐgr   c                ó   — | j         S )zG:returns: runtime directory shared by users, same as `user_runtime_dir`)rc   r   s    r   Úsite_runtime_dirz_MacOSDefaults.site_runtime_dir¢   s   € ð Ô$Ð$r   úIterator[str]c              #  ó6   K  — | j         V — | j        E d{V —† dS )z4:yield: all user and site configuration directories.N)r4   r6   r   s    r   Úiter_config_dirsz_MacOSDefaults.iter_config_dirs§   s6   è è € àÔ"Ð"Ð"Ð"ØÔ)Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ð)r   c              #  ó6   K  — | j         V — | j        E d{V —† dS )z+:yield: all user and site data directories.N)r(   r-   r   s    r   Úiter_data_dirsz_MacOSDefaults.iter_data_dirs¬   s6   è è € àÔ Ð Ð Ð ØÔ'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'r   N)r   r   )r   r   )r   r	   )r   rf   )"Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r%   Úpropertyr(   r-   r2   r4   r6   r8   r=   r?   rA   rC   rE   rG   rJ   rM   rO   rQ   rS   rU   rW   rZ   r\   r^   ra   rc   re   rh   rj   rY   r   r   r   r      s®  € € € € € ðð ðfð fð fð fðð ð ð ð ð1ð 1ð 1ñ „Xð1ð ð&ð &ð &ñ „Xð&ð ðIð Ið Iñ „XðIð ð1ð 1ð 1ñ „Xð1ð ð&ð &ð &ñ „Xð&ð ðYð Yð Yñ „XðYð ðð ð ñ „Xðð ðJð Jð Jñ „XðJð ð1ð 1ð 1ñ „Xð1ð ð)ð )ð )ñ „Xð)ð ðWð Wð Wñ „XðWð ðBð Bð Bñ „XðBð ð1ð 1ð 1ñ „Xð1ð ð1ð 1ð 1ñ „Xð1ð ð0ð 0ð 0ñ „Xð0ð ð.ð .ð .ñ „Xð.ð ð-ð -ð -ñ „Xð-ð ð/ð /ð /ñ „Xð/ð ð2ð 2ð 2ñ „Xð2ð ð ð  ð  ñ „Xð ð ð4ð 4ð 4ñ „Xð4ð ð!ð !ð !ñ „Xð!ð ðDð Dð Dñ „XðDð
 ðhð hð hñ „Xðhð ð%ð %ð %ñ „Xð%ð*ð *ð *ð *ð
(ð (ð (ð (ð (ð (r   r   c                  ó   — e Zd ZdZdS )ÚMacOSaF  Platform directories for the macOS operating system.

    Follows the guidance from `Apple documentation
    <https://developer.apple.com/library/archive/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/MacOSXDirectories/MacOSXDirectories.html>`_.
    Makes use of the `appname <platformdirs.api.PlatformDirsABC.appname>`, `version
    <platformdirs.api.PlatformDirsABC.version>`, `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    XDG environment variables (e.g. ``$XDG_DATA_HOME``) are supported and take precedence over macOS defaults.

    N)rk   rl   rm   rn   rY   r   r   rq   rq   ²   s   € € € € € ð	ð 	ð 	ð 	r   rq   )rn   Ú
__future__r   Úos.pathr   r   Útypingr   Úcollections.abcr   Ú_xdgr   Úapir   Úpathlibr	   r   rq   Ú__all__rY   r   r   ú<module>rz      s  ðØ €à "Ð "Ð "Ð "Ð "Ð "à €€€Ø 
€
€
€
Ø  Ð  Ð  Ð  Ð  Ð  àð )Ø(Ð(Ð(Ð(Ð(Ð(à Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  àð ØÐÐÐÐÐð\(ð \(ð \(ð \(ð \(�_ñ \(ô \(ð \(ð~
ð 
ð 
ð 
ð 
ˆH�nñ 
ô 
ð 
ð ð€€€r   