B ÓãbéâÇøã @ sb d dl mZ d dlZd dlZd dlmZmZ d dlmZ ej dkrNd dl mZ G dd„ deƒZdS ) é )ÚannotationsN)ÚABCÚabstractmethod)ÚPath)é é )ÚLiteralc @ s¢ e Zd ZdZd5dddddddœd d „Zdddœd d„Zeeddœdd„ƒƒZeeddœdd„ƒƒZ eeddœdd„ƒƒZ eeddœdd„ƒƒZeeddœdd„ƒƒZeeddœdd„ƒƒZ eeddœdd„ƒƒZeeddœdd„ƒƒZeeddœd d!„ƒƒZed"dœd#d$„ƒZed"dœd%d&„ƒZed"dœd'd(„ƒZed"dœd)d*„ƒZed"dœd+d,„ƒZed"dœd-d.„ƒZed"dœd/d0„ƒZed"dœd1d2„ƒZed"dœd3d4„ƒZdS )6ÚPlatformDirsABCz7 Abstract base class for platform directories. NFTz str | Nonezstr | None | Literal[False]Úbool)ÚappnameÚ appauthorÚversionÚroamingÚ multipathÚopinionc 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)ÚbaseÚreturnc G sJ t |dd … ƒ}| jr4| | j¡ | jr4| | j¡ tjj|d f|žŽ S )Né r )Úlistr Úappendr ÚosÚpathÚjoin)r r Úparamsr r r Ú_append_app_name_and_version<