File: //lib/python3/dist-packages/compose/cli/__pycache__/main.cpython-310.pyc
o
S�`� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlm Z d dl
mZ d dlm
Z
d dlZd dlZddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddl m!Z! ddl m"Z" ddlm#Z# ddl$m%Z% ddl&m'Z' ddl(m)Z) ddl*m+Z+ ddl*m,Z, ddl*m-Z- ddl*m.Z. ddl*m/Z/ ddl0m1Z1 ddl0m2Z2 ddl0m3Z3 ddl0m4Z4 dd l0m5Z5 dd!l0m6Z6 dd"l7m8Z8 dd#l9m:Z: dd$l;m<Z< dd%l;m=Z= dd&l;m>Z> dd'l?m@Z@ dd(l?mAZA dd)l?mBZB dd*lmCZC dd+lDmEZE dd,lDmFZF dd-lGmHZH dd.lGmIZI dd/l7mJZJ dd0l7mKZK dd1l7mLZL d d2lMmNZN d d3lMmOZO e"�sUd d4lPmQZQmRZRmSZS e�TeU�ZVd5d6� ZWd7d8� ZXdeOjYdfd9d:�ZZd;d<� Z[d=d>� Z\d?d@� Z]dAdB� Z^dydDdE�Z_dFdG� Z`G dHdI� dI�ZadJdK� ZbdLdM� ZcdNdO� ZddPdQ� ZedRdS� ZfdTdU� ZgdVdW� ZhdXdY� ZidZd[� Zjd\d]� Zkd^d_� Zl ` Cdzdadb�Zmd{dcdd�Zne jodedf� �Zpdgdh� Zqdidj� Zrdkdl� Zsdmdn� Ztdodp� Zudqdr� Zvdsdt� Zwdudv� Zxdwdx� ZydS )|� N)�find_executable)�getdoc)�
attrgetter� )�errors)�signals� )�__version__)�ConfigurationError)�parse_environment)�parse_labels)�resolve_build_args)�Environment)�serialize_config)�
VolumeSpec)�IS_LINUX_PLATFORM)�IS_WINDOWS_PLATFORM)�StreamParseError)�metrics)�ParallelStreamWriter)�StreamOutputError)�get_image_digests)�MissingDigests)�
NoSuchService)�OneOffFilter)�ProjectError)�BuildAction)�
BuildError)�ConvergenceStrategy)� ImageType)�NeedsBuildError)�OperationFailedError��filter_attached_for_up)�AnsiMode)�get_config_from_options)�get_project_dir)�project_from_options)�DocoptDispatcher)�get_handler)�
NoSuchCommand�� UserError)�ConsoleWarningFormatter)� Formatter)�build_log_presenters)�
LogPrinter)�get_version_info)�human_readable_file_size)�yesno)�MetricsCommand)�Status)�PseudoTerminal�RunOperation�
ExecOperationc
C s: t �� d } zt�tttjdd � �dtd�d��\}}} W n t y' Y nw zt
� }|� ts<| dkr?td� W d S W d S W d S t
t jfyV t| dtjd� Y d S tttttfyv } zt| |jtjd� W Y d }~d S d }~w ty� } zd }|jr�d
|j }t| d�|jj|�tjd� W Y d }~d S d }~w ty� } zt| |tjd� W Y d }~d S d }~w ty� } zt| d�|jj�tjd� W Y d }~d S d }~w t �y
} z%d
�!t"dt#|j$���}ts�|d7 }td d�|j%|�tjd� W Y d }~d S d }~w t&j't(f�y t| tjd� Y d S t)�y� } zrtj*}t+tj�dk�r:dtjv�r:tj}| �rQt+tj�dk�rQtjd dk�rQd| } | �sft+tj�dk�rftjd dk�rfd} t+|j,��rq|j,d nd }d} t-|j.t/��r|j.} t�s�| �s�|d7 }t| ||| d� W Y d }~d S d }~ww )Nr T�compose��
options_first�version�helpzC
Docker Compose is now in the Docker CLI, try `docker compose` helpz Aborting.��status� z : zService '{}' failed to build{}z:Service '{}' needs to be built, but --no-build was passed.�
z commands:z?
Docker Compose is now in the Docker CLI, try `docker compose`zNo such command: {}
{})�log_msgr? �--help� r z--help r )rB r? � exit_code)0r �ignore_sigpiper( �get_command_and_options�TopLevelCommand�get_filtered_args�sys�argvr1 � Exception�dispatchr �print�KeyboardInterrupt�ShutdownException�exit_with_metricsr5 �CANCELEDr, r r
r r! �msg�FAILUREr �reason�format�service�namer r r* �join�parse_doc_sectionr �supercommand�commandr �ConnectionErrorr �
SystemExit�SUCCESS�len�args�
isinstance�code�int)
r\ �_�opts�command_func�erU �commandsr? rS rc � rj �2/usr/lib/python3/dist-packages/compose/cli/main.py�mainE s� ���� �
���������&&���rl c C s&