File: //lib/python3/dist-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-310.pyc
o
@%Ne. � @ sb d dl mZ d dlZd dlZd dlmZmZ d dlmZ ej dkr'd dl
mZ G dd� de�ZdS ) � )�annotationsN)�ABC�abstractmethod)�Path)� � )�Literalc @ sR e Zd ZdZ d:d;dd�Zd<dd�Zeed=dd���Zeed=dd���Z eed=dd���Z
eed=dd���Zeed=dd���Zeed=dd ���Z
eed=d!d"���Zeed=d#d$���Zeed=d%d&���Zed>d(d)��Zed>d*d+��Zed>d,d-��Zed>d.d/��Zed>d0d1��Zed>d2d3��Zed>d4d5��Zed>d6d7��Zed>d8d9��ZdS )?�PlatformDirsABCz7
Abstract base class for platform directories.
NFT�appname�
str | None� appauthor�str | None | Literal[False]�version�roaming�bool� multipath�opinionc C s0 || _ || _ || _ || _ || _ || _dS )a%
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`.
N)r
r r r r r )�selfr
r r r r r � r �>/usr/lib/python3/dist-packages/pip/_vendor/platformdirs/api.py�__init__ s
zPlatformDirsABC.__init__�base�str�returnc G sL t |dd � �}| jr|�| j� | jr|�| j� tjj|d g|�R � S )N� r )�listr
�appendr �os�path�join)r r �paramsr r r �_append_app_name_and_version<