B
qC?>j @ s d dl mZ d dlZd dlZd dlmZ d dlmZ ddlm Z ej
drZd dlmZ nd d
ddZG d
d de Z
dddddZdgZdS ) )annotationsN)ConfigParser)Path )PlatformDirsABClinux)getuidint)returnc C s t dd S )Nzshould only be used on Linux)RuntimeError r r B/opt/alt/python37/lib/python3.7/site-packages/platformdirs/unix.pyr s r c @ s e Zd ZdZeddddZeddddZdddd d
ZeddddZeddd
dZ eddddZ
eddddZeddddZeddddZ
eddddZeddddZeddddZddddd Zd!S )"UnixaD
On Unix/Linux, we follow the
`XDG Basedir Spec `_. The spec allows
overriding directories with environment variables. The examples show are the default values, alongside the name of
the environment variable that overrides them. Makes use of the
`appname `,
`version `,
`multipath `,
`opinion `.
str)r
c C s, t jdd}| s"t jd}| |S )z
:return: data directory tied to the user, e.g. ``~/.local/share/$appname/$version`` or
``$XDG_DATA_HOME/$appname/$version``
XDG_DATA_HOME z~/.local/share)osenvirongetstrippath
expanduser_append_app_name_and_version)selfr r r r
user_data_dir s zUnix.user_data_dirc C s. t jdd}| s$dt j d}| |S )aY
:return: data directories shared by users (if `multipath ` is
enabled and ``XDG_DATA_DIR`` is set and a multi path the response is also a multi path separated by the OS
path separator), e.g. ``/usr/local/share/$appname/$version`` or ``/usr/share/$appname/$version``
XDG_DATA_DIRSr z/usr/local/sharez
/usr/share)r r r r pathsep_with_multi_path)r r r r r
site_data_dir) s zUnix.site_data_dir)r r
c s<