File: //opt/saltstack/salt/lib/python3.10/site-packages/relenv/__pycache__/common.cpython-310.pyc
o
�N�gp; � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddlZddl
Z
ddlZdZe�e��� jZdZdZdZdZdZed ed
ediZe
jdkrcej�� d d
d Zn ej�� d d Ze�ej�de���� Ze� d�Z!e� d�Z"e
jdkr�e!Z#ne"Z#e�$e%�Z&G dd� de'�Z(e#fdd�Z)dd� Z*d?dd�Z+d?dd�Z,G dd� d�Z-d?dd �Z.d@d!d"�Z/d@d#d$�Z0d%d&� Z1d'd(� Z2d?d)d*�Z3d+d,� Z4d-d.� Z5dAd0d1�Z6dBd3d4�Z7dCd7d8�Z8d9d:� Z9d;d<� Z:d=d>� Z;dS )Dz/
Common classes and values used around relenv.
� Nz0.18.1�linux�win32�darwinz10.15)z5packages.broadcom.com/artifactory/saltproject-genericzrepo.saltproject.iozwoz.io)�x86_64Zaarch64)r Zarm64)Zamd64Zx86ZAppDataZLocal�relenvz.localZRELENV_DATAzP#!/bin/sh
"true" ''''
"exec" "$(dirname "$(readlink -f "$0")"){}" "$0" "$@"
'''
a� #!/bin/sh
"true" ''''
TARGET_FILE=$0
cd "$(dirname "$TARGET_FILE")" || return
TARGET_FILE=$(basename "$TARGET_FILE")
# Iterate down a (possible) chain of symlinks
while [ -L "$TARGET_FILE" ]
do
TARGET_FILE=$(readlink "$TARGET_FILE")
cd "$(dirname "$TARGET_FILE")" || return
TARGET_FILE=$(basename "$TARGET_FILE")
done
PHYS_DIR=$(pwd -P)
REALPATH=$PHYS_DIR/$TARGET_FILE
"exec" "$(dirname "$REALPATH")"{} "$REALPATH" "$@"
'''c @ s e Zd ZdZdS )�RelenvExceptionz9
Base class for exeptions generated from relenv.
N)�__name__�
__module__�__qualname__�__doc__� r r �A/opt/saltstack/salt/lib/python3.10/site-packages/relenv/common.pyr _ s r c C s |� | ��� S )z%
Return a formatted shebang.
)�format�strip)�pythonZtplr r r
�format_shebange s r c C s t �� } | �� S )z%
Return the current machine.
)�platform�machine�lower)r r r r
�
build_archl s r c C s"