관리-도구
편집 파일: unix.cpython-310.pyc
o ƚRe� � @ s� d dl Z d dlZd dlmZ d dlmZ d dlmZ ddlm Z ej �d�r-d dl mZ nd e fd d�ZG dd � d e �Zded ee fdd�Zd gZdS )� N)�ConfigParser)�Path)�Optional� )�PlatformDirsABC�linux)�getuid�returnc C s t d��)Nzshould only be used on Linux)�RuntimeError� r r ��/builddir/build/BUILDROOT/alt-python310-pip-21.3.1-3.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/pip/_vendor/platformdirs/unix.pyr s r c @ s� e Zd ZdZedefdd��Zedefdd��Zdedefdd �Zedefd d��Z edefdd ��Z edefdd��Zedefdd��Zedefdd��Z edefdd��Zedefdd��Zedefdd��Zedefdd��Zdedefdd�ZdS ) �UnixaD On Unix/Linux, we follow the `XDG Basedir Spec <https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html>`_. 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 <platformdirs.api.PlatformDirsABC.appname>`, `version <platformdirs.api.PlatformDirsABC.version>`, `multipath <platformdirs.api.PlatformDirsABC.multipath>`, `opinion <platformdirs.api.PlatformDirsABC.opinion>`. r c C �, t j�dd�}|�� st j�d�}| �|�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��os�environ�get�strip�path� expanduser�_append_app_name_and_version��selfr r r r � user_data_dir � zUnix.user_data_dirc C s. t j�dd�}|�� sdt j� d�}| �|�S )aY :return: data directories shared by users (if `multipath <platformdirs.api.PlatformDirsABC.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_pathr r r r � site_data_dir( s zUnix.site_data_dirr c s<