/
lib
/
python3.9
/
site-packages
/
platformdirs
/
__pycache__
/
Upload File
HOME
a y��d�1 � @ s$ d Z ddlmZ ddlZddlZddlmZ ddlmZ erHddl m Z ddlmZ dd l mZmZ d d�dd �Ze� ZeZd=dddddd�dd�Zd>dddddd�dd�Zd?dddddd�dd�Zd@dddddd�dd�ZdAdddddd�dd �ZdBdddddd�d!d"�ZdCdddddd�d#d$�Zdd�d%d&�ZdDdddddd�d'd(�ZdEddddd)d�d*d+�ZdFddddd)d�d,d-�ZdGddddd)d�d.d/�ZdHddddd)d�d0d1�ZdIddddd)d�d2d3�Z dJddddd)d�d4d5�Z!dKddddd)d�d6d7�Z"d)d�d8d9�Z#dLddddd)d�d:d;�Z$g d<�Z%dS )Mz� Utilities for determining application-specific dirs. See <https://github.com/platformdirs/platformdirs> for details and usage. � )�annotationsN)�Path)� TYPE_CHECKING)�Literal� )�PlatformDirsABC)�__version__�__version_info__ztype[PlatformDirsABC])�returnc C s� t jdkrddlm} n$t jdkr0ddlm} nddlm} t� d�dkr�t� d �d kr�t� d�d urj| S ddl m} |� d ur�dd l m} |S | S )N�win32r )�Windows�darwin)�MacOS)�UnixZANDROID_DATAz/dataZANDROID_ROOTz/systemZSHELL)�_android_folder)�Android) �sys�platformZplatformdirs.windowsr Zplatformdirs.macosr Zplatformdirs.unixr �os�getenvZplatformdirs.androidr r )ZResultr r � r �9/usr/lib/python3.9/site-packages/platformdirs/__init__.py�_set_platform_dir_class s r Fz str | Nonezstr | None | Literal[False]�bool�str)�appname� appauthor�version�roamingr c C s t | |||d�jS )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! . s r! )r r r � multipathr c C s t | |||d�jS )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"