1j$# v d Z ddlmZ ddlZddlmZmZ ddlmZ ddl m Z e rddl mZmZ G d d e Z dS ) z Base API. )annotationsN)ABCabstractmethod)Path) TYPE_CHECKING)IteratorLiteralc z e Zd ZdZ dBdCdZdDdZdEdZeedFd Z eedFd Z eedFd ZeedFd ZeedFd Z eedFd ZeedFd ZeedFd ZeedFd ZeedFd ZeedFd! ZeedFd" ZeedFd# ZeedFd$ ZeedFd% ZeedFd& ZedGd( ZedGd) ZedGd* ZedGd+ ZedGd, ZedGd- ZedGd. ZedGd/ Z edGd0 Z!edGd1 Z"edGd2 Z#edGd3 Z$edGd4 Z%edGd5 Z&edGd6 Z'edGd7 Z(dHd9Z)dHd:Z*dHd;Z+dHd<Z,dId>Z-dId?Z.dId@Z/dIdAZ0dS )JPlatformDirsABCz-Abstract base class for platform directories.NFTappname str | None appauthorstr | None | Literal[False]versionroamingbool multipathopinion ensure_existsreturnNonec p || _ || _ || _ || _ || _ || _ || _ 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 s n/builddir/build/BUILD/cloudlinux-venv-1.0.11/venv/lib/python3.11/site-packages/pip/_vendor/platformdirs/api.py__init__zPlatformDirsABC.__init__ s\ , " # * basestrc t |dd }| j r;| | j | j r| | j t j j |d g|R }| | |S )N r )listr appendr ospathjoin_optionally_create_directory)r r paramsr$ s r _append_app_name_and_versionz,PlatformDirsABC._append_app_name_and_versionP s d122h<