File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/__pycache__/syspaths.cpython-310.pyc
o
�N�g� � @ s d Z ddlZddlZddlZddlZddlZddlZejj �
� r#dZnej �� ZdZ
e�e�ZdZzddlmZ W n eyV ddlZe�d�ZeD ]Zeeed� qKY n&w eD ]"Zeee�raqYe
rme�d� e�d� d Z
e�d
e� eeed� qYde� v r�ej�edd
�Z ne!Z ej�"ej�#e ��Z$ej�e$d�Z%ej�e%dd�Z&dd� Z'ej(Z(e(du r�e�)d�r�e'� Z(ndZ(ej*Z*e*du �re�)d�r�ej�e(d�Z*nEdev r�ej�e(dddd�Z*n6dev r�ej�e(dddd�Z*n'dev r�ej�e(dddd�Z*ndev �r
ej�e(dddd�Z*nej�e(dd�Z*ej+Z+e+du �rre�)d��r+ej�e(d�Z+nGdev �r;ej�e(dddd�Z+n7dev �rKej�e(dddd�Z+n'dev �rZej�e(ddd�Z+ndev �riej�e(ddd�Z+n ej�e(ddd�Z+ej,Z,e,du �r�dev �r�ej�e(dddd �Z,n ej�e(dd d�Z,ej-Z-e-du �r�dev �r�ej�e(dddd!�Z-n ej�e(dd!d�Z-ej.Z.e.du �r�ej�e(d"�Z.ej/Z/e/du �r�ej�e.d�Z/ej0Z0e0du �r�ej�e.d#�Z0ej1Z1e1du �r�ej�e.d$�Z1ej2Z2e2du �r�ej�e.d%�Z2ej3Z3e3du �r e*Z3ej4Z4e4du �rej�e(dd&d�Z4ej5Z5e5du �r:dev �r2ej�e(dddd!�Z5nej�e(dd!�Z5ej6Z6e6du �rIej�e.d'�Z6ej7Z7e7du �rXej�e6d�Z7ej8Z8e8du �rgej�e6d#�Z8ej9Z9e9du �rvej�e6d(�Z9ej:Z:e:du �r�ej�;d)�Z:g d*�Z<dS )+a�
salt.syspaths
~~~~~~~~~~~~~
Salt's defaults system paths
This module allows defining Salt's default paths at build time by writing a
``_syspath.py`` file to the filesystem. This is useful, for example, for
setting platform-specific defaults that differ from the standard Linux
paths.
These values are static values and must be considered as secondary to any
paths that are set in the master/minion config files.
� NZjunosT)�ROOT_DIR�
CONFIG_DIR� CACHE_DIR�SOCK_DIR�SRV_ROOT_DIR�BASE_FILE_ROOTS_DIR�HOME_DIR�BASE_PILLAR_ROOTS_DIR�BASE_THORIUM_ROOTS_DIR�BASE_MASTER_ROOTS_DIR�
LIB_STATE_DIR�LOGS_DIR�PIDFILE_DIR�SPM_PARENT_PATH�SPM_FORMULA_PATH�SPM_PILLAR_PATH�SPM_REACTOR_PATH� SHARE_DIRzsalt._syspathszPossible Typo?z@To dissolve this warning add `[variable] = None` to _syspaths.pyFz)Variable %s is missing, value set to None�
SETUP_DIRNAME�saltzsyspaths.pyZcloudZdeployzbootstrap-salt.shc C s� t jjjdddd�} | d r| d rtj�| d �S t�d| d � d � tj
d
ddg�}tj� tj
d
dd�}tj�|�rNt�dtj�|�� tj�|�S t�d|� |S )NZHKLMzSOFTWARE\Salt Project\salt�root_dir)Zhive�keyZvname�successZvdataz(Failed to get ROOT_DIR from registry. %sZcomment�\ZSystemDriver �confZProgramDatazSalt ProjectZSaltzROOT_DIR: %s)
r �utilsZwin_regZ
read_value�os�path�
expandvars�log�debug�join�environ�isdir�dirname)r Zold_rootZ dflt_root� r% �A/opt/saltstack/salt/lib/python3.10/site-packages/salt/syspaths.py�_get_windows_root_dir^ s �r'