📂 FileMgr
📍
/
usr
/
lib
/
python3
/
dist-packages
/
cloudinit
/
cmd
/
__pycache__
✏️ /usr/lib/python3/dist-packages/cloudinit/cmd/__pycache__/main.cpython-312.pyc
✕ Tutup
� ��i�� � � � 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>