HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/relenv/__pycache__/__main__.cpython-310.pyc
o

;j,�@s�dZddlmZddlZddlmZddlmZddlmZm	Z	m
Z
mZmZm
Z
mZddlmZer8dd	lmZddd
�Zddd�ZedkrKe�dSdS)z
The entrypoint into relenv.
�)�annotationsN)�ArgumentParser)�
TYPE_CHECKING�)�build�buildenv�check�create�fetch�
pyversions�	toolchain)�__version__)�
ModuleType�returnrcCsNtddd�}|jddtd�|��}tttttt	t
g}|D]}|�|�q|S)a
    Build the argparser with its subparsers.

    The modules with commands to add must specify a setup_parser function
    that takes in the subparsers object from `argparse.add_subparsers()`

    :return: The fully setup argument parser
    :rtype: ``argparse.ArgumentParser``
    �relenvZRelenv)�prog�descriptionz	--version�version)�actionr)r�add_argumentr
�add_subparsersrrr	r
rrrZsetup_parser)Z	argparserZ
subparsersZmodules_to_setup�mod�r�C/opt/saltstack/salt/lib/python3.10/site-packages/relenv/__main__.py�	setup_clis"
��	r�NonecCs>t�}|��}t|d�r|�|�dS|��|�dd�dS)z9
    Run the relenv cli and disbatch to subcommands.
    �funcrz
No subcommand given...

N)r�
parse_args�hasattrr�
print_help�exit)�parser�argsrrr�main4s
r#�__main__)rr)rr)�__doc__�
__future__r�argparser�typingr�rrrr	r
rr�commonr
�typesrrr#�__name__rrrr�<module>s$

 
�