| Current Path : /snap/core24/current/lib/python3/dist-packages/cloudinit/cmd/__pycache__/ |
| Current File : //snap/core24/current/lib/python3/dist-packages/cloudinit/cmd/__pycache__/main.cpython-312.pyc |
�
�t�h�� � � � 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 �Z5 ejl e7� Z8 G d!� d"e jr � Z:dCd#�Z;dDd$�Z<d%� Z= ej| d&� e8j~ fd'e
e0gdf fd(�� Z@d)� ZAd*e$fd+�ZBd,� ZCdEd-�ZDdFd.e eEe0f fd/�ZFd0� ZGd1� ZHd2eee0eIf d.e eJe1f fd3�ZKd4eej� d.e eJe1f fd5�ZMd6� ZNd7� ZOd8� ZPd9� ZQd:� ZRd;ej� fd<�ZTd=� ZUd>� ZVdDd?�ZWd@� ZXdA� ZYe7dBk( r# ej� eWej� � � yy)G� 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 �0 � � e Zd Z� fd�Zd� fd� Zd� Z� xZS )�SubcommandAwareArgumentParserc �2 �� t �| � |i |�� d | _ y �N)�super�__init__� _raw_args)�self�args�kwargs� __class__s ��4/usr/lib/python3/dist-packages/cloudinit/cmd/main.pyr. z&SubcommandAwareArgumentParser.__init__S s �� �
���$�)�&�)���� c �2 �� || _ t �| � ||� S )z>Override parse_args to store raw arguments for error handling.)r/ r- �
parse_args)r0 r1 � namespacer3 s �r4 r7 z(SubcommandAwareArgumentParser.parse_argsW s �� �����w�!�$� �2�2r5 c � � t d|� d�t j �� | j st j dd | _ d}| j r:| j D ]+ }|| j
j d j v s�)|} n |rG| j
j d j | }|j t j �� n | j t j �� t j d� y)z=Override error method to show subcommand usage if applicable.zerror: �
��file� Nr � )
�print�sys�stderrr/ �argv�_subparsers�_group_actions�choices�
print_help�exit)r0 �message�
subcommand�arg� subparsers r4 �errorz#SubcommandAwareArgumentParser.error\ s� � �
���y��#�#�*�*�5� �~�~� �X�X�a�b�\�D�N��
��>�>��~�~�
���$�*�*�9�9�!�<�D�D�D�!$�J��
� ��(�(�7�7��:�B�B�:�N�I�� � ��Z�Z�
!�
�
�O�O����O�,�����r5 )NN)�__name__�
__module__�__qualname__r. r7 rL �
__classcell__)r3 s @r4 r* r* R s �� ��3�
r5 r* c � � | r"t j j d| z � t j j d� t j j d� t j t j �� t j j d� t j j d� y )N�%s
z<------------------------------------------------------------r: r; )r@ rA �write� traceback� print_exc��msgs r4 rU rU x su � �
��
�
����3��(��J�J���X���J�J���T��
���S�Z�Z�(��J�J���X���J�J���T�r5 c �` � |st | � }t j d|z ddt �� |S )NrR FT)�consolerA �log)�welcome_formatr � multi_log�LOG)�actionrW s r4 �welcomer_ � s, � ���V�$�����v��~�u�T�s�K��Jr5 c � � t j t j � t j
� t j � | �� S )N)r �uptime� timestampr^ )�WELCOME_MSG_TPL�formatr �version_stringr ra �time_rfc2822�r^ s r4 r[ r[ � s>