Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/platformdirs/__pycache__/api.cpython-39.pyc
Ðазад
a e�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 @ sN e Zd ZdZdjddddddddd �d d�Zddd �dd�Zddd�dd�Zddd�dd�Zee dd�dd���Z ee dd�dd���Zee dd�dd���Zee dd�dd���Z ee dd�d d!���Zee dd�d"d#���Zee dd�d$d%���Zee dd�d&d'���Zee dd�d(d)���Zee dd�d*d+���Zee dd�d,d-���Zee dd�d.d/���Zee dd�d0d1���Zee dd�d2d3���Zee dd�d4d5���Zee dd�d6d7���Zedd�d8d9��Zedd�d:d;��Zedd�d<d=��Zedd�d>d?��Zedd�d@dA��Zedd�dBdC��Zedd�dDdE��Z edd�dFdG��Z!edd�dHdI��Z"edd�dJdK��Z#edd�dLdM��Z$edd�dNdO��Z%edd�dPdQ��Z&edd�dRdS��Z'edd�dTdU��Z(edd�dVdW��Z)dXd�dYdZ�Z*dXd�d[d\�Z+dXd�d]d^�Z,dXd�d_d`�Z-dad�dbdc�Z.dad�ddde�Z/dad�dfdg�Z0dad�dhdi�Z1dS )k�PlatformDirsABCz-Abstract base class for platform directories.NFTz str | Nonezstr | Literal[False] | None�bool�None)�appname� appauthor�version�roaming� multipath�opinion� ensure_exists�returnc C s. || _ || _|| _|| _|| _|| _|| _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 ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/platformdirs/api.py�__init__ s zPlatformDirsABC.__init__�str)�baser c G sZ t |dd � �}| jr4|�| j� | jr4|�| 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_version)r r c C s | j rt|�jddd� d S )NT)�parents�exist_ok)r r �mkdir�r r r r r r [ s z,PlatformDirsABC._optionally_create_directoryr )� directoryr c C s | j r|�tj�d }t|�S )Nr )r �splitr �pathsepr )r r'