File: //opt/saltstack/salt/lib/python3.10/site-packages/relenv/__pycache__/fetch.cpython-310.pyc
o
�N�gT � @ sl d Z ddlZddlZddlmZmZ ddlmZmZm Z m
Z
mZmZm
Z
mZ dd� Zefdd �Zd
d� ZdS )z
The ``relenv fetch`` command.
� N� )�platform_module�platform_versions)�CHECK_HOSTS�DATA_DIR�__version__�
build_arch� check_url�download_url�get_triplet�work_dirc C sT t � }| jddd�}|jtd� |jdt� |jtdd� |jdt� d td
d� dS )
z�
Setup the subparser for the ``fetch`` command.
:param subparsers: The subparsers object returned from ``add_subparsers``
:type subparsers: argparse._SubParsersAction
�fetchzFetch relenv builds)�description)�funcz--archz0Architecture to download. [default: %(default)s])�default�choices�type�helpz--pythonr z)The python version [default: %(default)s])r r r N) r �
add_parser�set_defaults�main�add_argumentr ZARCHES�strr )Z
subparsers�modZ subparser� r �@/opt/saltstack/salt/lib/python3.10/site-packages/relenv/fetch.py�setup_parser s �
�r c
C s� d| � d|� d|� d�}t |dd�sB|D ]}d|� d| � d |� d|� d� }t |dd�r- nqtd
d�dd
� |D ��� �� t�d� tdt�}tj|dd� t ||� dS )z+
Fetch the specified python build.
z7https://github.com/saltstack/relenv/releases/download/v�/�-z.tar.xz� )�timeoutzhttps://z/relenv/z/build/z-Unable to find file on any hosts: github.com � c s s � | ]
}|� d �d V qdS )r r N)�split)�.0�xr r r � <genexpr>>