File: //lib/python3/dist-packages/cloudinit/cmd/__pycache__/main.cpython-310.pyc
o
M�i'� � @ s d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZm Z m
Z
mZ d dlm
Z
mZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d d lmZ d d
lmZ d dlmZ d dlmZ d d
lmZ d dlmZ d dlmZ d dlmZ d dlmZmZ d dlm Z d dl!m"Z" d dl#m$Z$ d dl%m&Z& d dl'm(Z( d dl)m*Z* d dl+m,Z,m-Z-m.Z.m/Z/ e0Z1dZ2dZ3e,e-e.d�Z4ddddd �Z5e�6e7�Z8G d!d"� d"e j9�Z:d^d$d%�Z;d_d&d'�Z<d(d)� Z=e�>d*�e8j?fd+e
e0gdf fd,d-��Z@d.d/� ZAd0e$fd1d2�ZBd3d4� ZCd`d6d7�ZDdad9e eEe0f fd:d;�ZFd<d=� ZGd>d?� ZHd@eee0eIf d9e eJe1f fdAdB�ZKdCeejL d9e eJe1f fdDdE�ZMdFdG� ZNdHdI� ZOdJdK� ZPdLdM� ZQdNdO� ZRdPejSfdQdR�ZTdSdT� ZUdUdV� ZVd_dWdX�ZWdYdZ� ZXd[d\� ZYe7d]k�r�e�ZeWej[�� dS dS )b� N)�Optional�Tuple�Callable�Union)�features�netinfo)�signal_handler)�sources)�socket)�stages)�
url_helper)�util)�performance)�version)�warnings)� reporting)�
atomic_helper)� lifecycle)�handlers)�log_util�loggers)�read_cfg_paths)�cc_set_hostname)�Modules)�validate_cloudconfig_schema)�log_with_downgradable_level)�events)�PER_INSTANCE�
PER_ALWAYS�PER_ONCE�CLOUD_CONFIGzOCloud-init v. {version} running '{action}' at {timestamp}. Up {uptime} seconds.zcloud_%s_modules)�instance�always�oncezLocal Stagez
Network StagezConfig StagezFinal Stage)�
init-local�init�modules-config�
modules-finalc s2 e Zd Z� fdd�Zd� fdd� Zdd� Z� ZS ) �SubcommandAwareArgumentParserc s t � j|i |�� d | _d S �N)�super�__init__� _raw_args)�self�args�kwargs�� __class__� �4/usr/lib/python3/dist-packages/cloudinit/cmd/main.pyr+ S s
z&SubcommandAwareArgumentParser.__init__Nc s || _ t� �||�S )z>Override parse_args to store raw arguments for error handling.)r, r* �
parse_args)r- r. � namespacer0 r2 r3 r4 W s z(SubcommandAwareArgumentParser.parse_argsc C s� t d|� d�tjd� | jstjdd� | _d}| jr.| jD ]}|| jjd jv r-|} nq|rA| jjd j| }|jtjd� n| jtjd� t� d� dS )z=Override error method to show subcommand usage if applicable.zerror: �
��file� Nr � )
�print�sys�stderrr, �argv�_subparsers�_group_actions�choices�
print_help�exit)r- �message�
subcommand�arg� subparserr2 r2 r3 �error\ s"