3z" d dl Z d dlZd dlmZ d dlmZmZ ddlmZ G d de Z de
d e
fd
Zde
d e
fdZde
d e
fdZ
d ee
ge
f fd
Z ed e ZdgZdS ) N) lru_cache)CallableOptional )PlatformDirsABCc 4 e Zd ZdZedefd Zdddedee defdZedefd Z edefd
Z
edefd Zedefd Zedefd
Z
edefd Zedefd Zedefd ZdS )Windowsa `MSDN on where to store app data files
`_.
Makes use of the
`appname `,
`appauthor `,
`version `,
`roaming `,
`opinion `.returnc | j rdnd}t j t | }| | S )z
:return: data directory tied to the user, e.g.
``%USERPROFILE%\AppData\Local\$appauthor\$appname`` (not roaming) or
``%USERPROFILE%\AppData\Roaming\$appauthor\$appname`` (roaming)
CSIDL_APPDATACSIDL_LOCAL_APPDATA)roamingospathnormpathget_win_folder
_append_parts)selfconstr s /builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el9.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_vendor/platformdirs/windows.py
user_data_dirzWindows.user_data_dir sF $(<J5Jwu 5 566!!$''' N
opinion_valuer r c L g }| j r| j dur#| j p| j }| | | | j || j r| | | j r| | j t j j |g|R S )NF)appname appauthorappendopinionversionr r join)r r r paramsauthors r r zWindows._append_parts s <