wl] ~ d Z ddlmZ ddlZddlmZmZ ddlmZ ddl m Z e rddlmZ ddl m Z G d d e ZdS )z Base API. )annotationsN)ABCabstractmethod)Path) TYPE_CHECKING)Iterator)Literalc e Zd ZdZ dDdEdZdFdZdGdZdHdZee dId Z ee dId Zee dId Zee dId Z ee dId Zee dId Zee dId Zee dId! Zee dId" Zee dId# Zee dId$ Zee dId% Zee dId& Zee dId' Zee dId( Zee dId) ZedJd* ZedJd+ ZedJd, ZedJd- ZedJd. ZedJd/ ZedJd0 Z edJd1 Z!edJd2 Z"edJd3 Z#edJd4 Z$edJd5 Z%edJd6 Z&edJd7 Z'edJd8 Z(edJd9 Z)dKd;Z*dKd<Z+dKd=Z,dKd>Z-dLd@Z.dLdAZ/dLdBZ0dLdCZ1dS )MPlatformDirsABCz-Abstract base class for platform directories.NFTappname str | None appauthorstr | Literal[False] | Noneversionroamingbool 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.10/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_versionQ s d122h<