File manager - Edit - /usr/local/lib/python3.10/dist-packages/platformdirs/__pycache__/api.cpython-310.pyc
Back
o }h=$ � @ sp d Z ddlmZ ddlZddlmZmZ ddlmZ ddl m Z e r.ddlmZ ddl m Z G d d � d e�ZdS )z Base API.� )�annotationsN)�ABC�abstractmethod)�Path)� TYPE_CHECKING)�Iterator)�Literalc @ s� e Zd ZdZ dpdqdd�Zdrdd�Zdsdd�Zdtdd�Zee dudd���Z ee dud d!���Zee dud"d#���Zee dud$d%���Z ee dud&d'���Zee dud(d)���Zee dud*d+���Zee dud,d-���Zee dud.d/���Zee dud0d1���Zee dud2d3���Zee dud4d5���Zee dud6d7���Zee dud8d9���Zee dud:d;���Zee dud<d=���Zedvd>d?��Zedvd@dA��ZedvdBdC��ZedvdDdE��ZedvdFdG��ZedvdHdI��ZedvdJdK��Z edvdLdM��Z!edvdNdO��Z"edvdPdQ��Z#edvdRdS��Z$edvdTdU��Z%edvdVdW��Z&edvdXdY��Z'edvdZd[��Z(edvd\d]��Z)dwd_d`�Z*dwdadb�Z+dwdcdd�Z,dwdedf�Z-dxdhdi�Z.dxdjdk�Z/dxdldm�Z0dxdndo�Z1dS )y�PlatformDirsABCz-Abstract base class for platform directories.NFT�appname� str | None� appauthor�str | Literal[False] | None�version�roaming�bool� multipath�opinion� ensure_exists�return�Nonec C s6 || _ || _ || _ || _ || _ || _|| _dS )aY Create a new platform directory. :param appname: See `appname`. :param appauthor: See `appauthor`. :param version: See `version`. :param roaming: See `roaming`. :param multipath: See `multipath`. :param opinion: See `opinion`. :param ensure_exists: See `ensure_exists`. N)r r r r r r r )�selfr r r r r r r � r �;/usr/local/lib/python3.10/dist-packages/platformdirs/api.py�__init__ s zPlatformDirsABC.__init__�base�strc G sZ t |dd � �}| jr|�| j� | jr|�| j� tjj|d g|�R � }| �|� |S )N� r )�listr �appendr �os�path�join�_optionally_create_directory)r r �paramsr r r r �_append_app_name_and_versionQ s z,PlatformDirsABC._append_app_name_and_versionr c C s | j rt|�jddd� d S d S )NT)�parents�exist_ok)r r �mkdir�r r r r r r"