File: //usr/lib/python3/dist-packages/compose/cli/__pycache__/command.cpython-310.pyc
o
S�`^ � @ s$ d dl Z d dlZd dlZddlmZ ddlmZ ddlmZ ddlmZ ddl m
Z
dd l mZ dd
l mZ ddl
mZ ddlmZ dd
lmZ ddlmZ ddlmZ e �e�Zh d�Zd)dd�Zdd� Zdd� Zd)dd�Zdd� Zdd� Z d*dd �Zd!d"� Zd#d$� Z d%d&� Z!d+d'd(�Z"dS ),� N� )�errors� )�config)�parallel)�Environment)�LABEL_CONFIG_FILES)�LABEL_ENVIRONMENT_FILE)�LABEL_WORKING_DIR)�Project)�
get_client)�load_context)�make_context)� UserError> �ps�rm�top�exec�kill�logs�stop�pause�start�events�restart�unpausec
C s� |pi }t |�}|�d�}t�|p| |�}|�dd �tv |_t|� d }|�dd �}|r9t|�}|s9td� |���|�dd �}|d urT|rItd��|�
d�}t|||�}t| t
||�|�d�|�d �||||�d
� |t||�d�
S )N�
--env-file�COMMANDz --contextzContext '{}' not foundz--hostzL-H, --host and -c, --context are mutually exclusive. Only one should be set.�=z--project-namez --verbose�--no-interpolate)�project_name�verbose�context�environment�override_dir�interpolate�environment_file�enabled_profiles)�get_project_dir�getr �
from_env_file�SILENT_COMMANDS�silent�set_parallel_limitr
r �format�lstripr �get_project�get_config_path_from_options�get_profiles_from_options) �project_dir�options�additional_optionsr$ r&