File: //opt/saltstack/salt/lib/python3.10/site-packages/relenv/build/__pycache__/__init__.cpython-310.pyc
o
;j � @ s� d Z ddlmZ ddlZddlZddlZddlZddlmZ ddl m
Z
ddlmZm
Z
mZmZ dd lmZmZmZ dd
l mZ erNddlZddlmZmZ ddd�Zddd�Zddd�ZdS )z4
Entry points for the ``relenv build`` CLI command.
� )�annotationsN)�
TYPE_CHECKING� )�
build_arch)�Version�get_default_python_version�python_versions�resolve_python_version� )�darwin�linux�windows)�builds)� FrameType�
ModuleType�returnr c C s: t jdkrtS t jdkrtS t jdkrtS tdt j� ���)z:
Return the right module based on `sys.platform`.
r r �win32�Unsupported platform: )�sys�platformr r r
�RuntimeError� r r �I/opt/saltstack/salt/lib/python3.10/site-packages/relenv/build/__init__.py�platform_module s
r �
subparsers�3argparse._SubParsersAction[argparse.ArgumentParser]�Nonec C s� t � }| jddd�}|jtd� |jdt� |jtdd� |jdd d
dd� t� }|jd
|tdd� |jdd d
dd� |jdd d
dd� |jdd d
dd� |jddddg dd� |jdd d
dd� |jdd d
dd� |jd d!d"d#d$� d%S )&z�
Setup the subparser for the ``build`` command.
:param subparsers: The subparsers object returned from ``add_subparsers``
:type subparsers: argparse._SubParsersAction
�buildz,Build Relenv Python Environments from source)�description)�funcz--archz,The host architecture [default: %(default)s])�default�choices�type�helpz--cleanF�
store_truezfClean up before running the build. This option will remove the logs, src, build, and previous tarball.)r �actionr# z--pythonz>The python version (e.g., 3.10, 3.14.4) [default: %(default)s])r r"