o
    tBh++                     @   s  d Z ddlZddlZddlZddlmZ ddlmZmZm	Z	m
Z
 er(ddlmZ ddlmZ ddlmZmZ d	e	e fd
dZe ZeZ				d2dee de
eddf dee ded	ef
ddZ				d2dee de
eddf dee ded	ef
ddZ				d2dee de
eddf dee ded	ef
ddZ				d2dee de
eddf dee ded	ef
ddZ				d3dee de
eddf dee ded	ef
ddZ				d2dee de
eddf dee ded	ef
dd Z				d3dee de
eddf dee ded	ef
d!d"Z				d2dee de
eddf dee ded	ef
d#d$Z				d2dee de
eddf dee ded	ef
d%d&Z				d2dee de
eddf dee ded	ef
d'd(Z 				d2dee de
eddf dee ded	ef
d)d*Z!				d3dee de
eddf dee ded	ef
d+d,Z"				d2dee de
eddf dee ded	ef
d-d.Z#				d3dee de
eddf dee ded	ef
d/d0Z$g d1Z%dS )4z
Utilities for determining application-specific dirs. See <https://github.com/platformdirs/platformdirs> for details and
usage.
    N)Path)TYPE_CHECKINGOptionalTypeUnion)Literal   )PlatformDirsABC)__version____version_info__returnc                  C   sj   t ddkrt ddkrd\} }ntjdkrd\} }ntjdkr'd	\} }nd
\} }tt| |}|S )NANDROID_DATAz/dataANDROID_ROOTz/system)zplatformdirs.androidAndroidwin32)zplatformdirs.windowsWindowsdarwin)zplatformdirs.macosMacOS)zplatformdirs.unixUnix)osgetenvsysplatformgetattr	importlibimport_module)modulenameresult r   l/var/www/html/riverr-enterprise-integrations-main/venv/lib/python3.10/site-packages/platformdirs/__init__.py_set_platform_dir_class   s   




r!   Fappname	appauthorzLiteral[False]versionroamingc                 C      t | |||djS )aq  
    :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.version>`.
    :returns: data directory tied to the user
    r"   r#   r$   r%   )PlatformDirsuser_data_dirr'   r   r   r    r)   #      r)   	multipathc                 C   r&   )at  
    :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 `roaming <platformdirs.api.PlatformDirsABC.multipath>`.
    :returns: data directory shared by users
    r"   r#   r$   r+   )r(   site_data_dirr,   r   r   r    r-   3   r*   r-   c                 C   r&   )as  
    :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.version>`.
    :returns: config directory tied to the user
    r'   )r(   user_config_dirr'   r   r   r    r.   C   r*   r.   c                 C   r&   )az  
    :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 `roaming <platformdirs.api.PlatformDirsABC.multipath>`.
    :returns: config directory shared by the users
    r,   )r(   site_config_dirr,   r   r   r    r/   S   r*   r/   Topinionc                 C   r&   )ar  
    :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 `roaming <platformdirs.api.PlatformDirsABC.opinion>`.
    :returns: cache directory tied to the user
    r"   r#   r$   r0   )r(   user_cache_dirr1   r   r   r    r2   c   r*   r2   c                 C   r&   )ar  
    :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.version>`.
    :returns: state directory tied to the user
    r'   )r(   user_state_dirr'   r   r   r    r3   s   r*   r3   c                 C   r&   )ap  
    :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 `roaming <platformdirs.api.PlatformDirsABC.opinion>`.
    :returns: log directory tied to the user
    r1   )r(   user_log_dirr1   r   r   r    r4      r*   r4   c                 C   r&   )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 roaming: See `roaming <platformdirs.api.PlatformDirsABC.version>`.
    :returns: data path tied to the user
    r'   )r(   user_data_pathr'   r   r   r    r5      r*   r5   c                 C   r&   )aq  
    :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>`.
    :returns: data path shared by users
    r,   )r(   site_data_pathr,   r   r   r    r6      r*   r6   c                 C   r&   )an  
    :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.version>`.
    :returns: config path tied to the user
    r'   )r(   user_config_pathr'   r   r   r    r7      r*   r7   c                 C   r&   )au  
    :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 `roaming <platformdirs.api.PlatformDirsABC.multipath>`.
    :returns: config path shared by the users
    r,   )r(   site_config_pathr,   r   r   r    r8      r*   r8   c                 C   r&   )am  
    :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 `roaming <platformdirs.api.PlatformDirsABC.opinion>`.
    :returns: cache path tied to the user
    r1   )r(   user_cache_pathr1   r   r   r    r9      r*   r9   c                 C   r&   )am  
    :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.version>`.
    :returns: state path tied to the user
    r'   )r(   user_state_pathr'   r   r   r    r:      r*   r:   c                 C   r&   )ak  
    :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 `roaming <platformdirs.api.PlatformDirsABC.opinion>`.
    :returns: log path tied to the user
    r1   )r(   user_log_pathr1   r   r   r    r;      r*   r;   )r
   r   r(   AppDirsr	   r)   r.   r2   r3   r4   r-   r/   r5   r7   r9   r:   r;   r6   r8   )NNNF)NNNT)&__doc__r   r   r   pathlibr   typingr   r   r   r   typing_extensionsr   apir	   r$   r
   r   r!   r(   r<   strboolr)   r-   r.   r/   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   __all__r   r   r   r    <module>   s   













