+
    %iw                    ^   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RR R lltRR R lltRR R lltRR R lltRR R lltRR R llt RR R llt!RR R llt"RR  R! llt#RR" 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-RR6 R7 llt.RR8 R9 llt/RR: R; llt0RR< R= llt1RR> R? llt2RR@ RA llt3RRB RC llt4RRD RE llt5RRF RG llt6RRH RI llt7RRJ RK llt8RRL RM llt9RRN 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tCRRb Rc lltDRRd Re lltERRf 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RNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRN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   "S/var/www/html/photoedit/myenv/lib/python3.14/site-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^    	yy G+		.0IY0V99W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 0s 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   