Edit File: api.cpython-311.pyc
� Q�d� � � � d Z ddlmZ ddlZddlmZmZ ddlmZ ddl m Z e rddlZej dk rddl m Z nddlm Z G d � d e� � ZdS )z Base API.� )�annotationsN)�ABC�abstractmethod)�Path)� TYPE_CHECKING)� � )�Literalc � � e Zd ZdZ d4d5d�Zd6d�Zd7d�Zeed8d�� � � � Z eed8d�� � � � Z eed8d�� � � � Zeed8d�� � � � Zeed8d�� � � � Z eed8d�� � � � Zeed8d�� � � � Zeed8d�� � � � Zeed8d�� � � � Zeed8d �� � � � Zeed8d!�� � � � Zeed8d"�� � � � Zeed8d#�� � � � Zeed8d$�� � � � Zed9d&�� � Zed9d'�� � Zed9d(�� � Zed9d)�� � Zed9d*�� � Zed9d+�� � Zed9d,�� � Zed9d-�� � Zed9d.�� � Zed9d/�� � Z ed9d0�� � Z!ed9d1�� � Z"ed9d2�� � Z#ed9d3�� � Z$dS ):�PlatformDirsABCz-Abstract base class for platform directories.NFT�appname� str | None� appauthor�str | None | Literal[False]�version�roaming�bool� multipath�opinion� ensure_exists�return�Nonec �p � || _ || _ || _ || _ || _ || _ || _ dS )aX 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 s �m/builddir/build/BUILD/cloudlinux-venv-1.0.2/venv/lib/python3.11/site-packages/pip/_vendor/platformdirs/api.py�__init__zPlatformDirsABC.__init__ s\ � �* ���"��� � ��� � ��� � #��� � ���*��� � � �base�strc � � t |dd � � � }| j r;|� | j � � | j r|� | j � � t j j |d g|�R � }| � |� � |S )N� r )�listr �appendr �os�path�join�_optionally_create_directory)r r �paramsr% s r �_append_app_name_and_versionz,PlatformDirsABC._append_app_name_and_versionG s� � ��d�1�2�2�h�����<� ,��M�M�$�,�'�'�'��|� ,�� � �d�l�+�+�+��w�|�D��G�-�f�-�-�-���)�)�$�/�/�/��r r% c �` � | j r&t |� � � dd�� � d S d S )NT)�parents�exist_ok)r r �mkdir)r r% s r r'