B Ĥa. @ sb d dl mZ d dlZd dlZd dlmZmZ d dlmZ ej dkrNd dl mZ G dd deZdS ) )annotationsN)ABCabstractmethod)Path) )Literalc @ s e Zd ZdZd5dddddddd d Zdddd dZeeddddZeeddddZ eeddddZ eeddddZeeddddZeeddddZ eeddddZeeddddZeeddd d!Zed"dd#d$Zed"dd%d&Zed"dd'd(Zed"dd)d*Zed"dd+d,Zed"dd-d.Zed"dd/d0Zed"dd1d2Zed"dd3d4ZdS )6PlatformDirsABCz7 Abstract base class for platform directories. NFTz str | Nonezstr | None | Literal[False]bool)appname appauthorversionroaming multipathopinionc C s( || _ || _|| _|| _|| _|| _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 A/opt/alt/python37/lib/python3.7/site-packages/platformdirs/api.py__init__ s zPlatformDirsABC.__init__str)basereturnc G sJ t |dd }| jr4|| j | jr4|| j tjj|d f| S )N r )listr appendr ospathjoin)r r paramsr r r _append_app_name_and_version<