Current File : //usr/lib/python3/dist-packages/cloudinit/sources/__pycache__/__init__.cpython-312.pyc |
�
S�g>� � �, � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl m
Z
mZ d dlm
Z
mZmZmZmZmZmZ d dlmZmZmZmZmZmZmZ d dlmZ d dlmZ d dlm Z d d l!m"Z" d d
l#m$Z$m%Z% d dl&m'Z' d dl(m)Z) d d
l*m+Z+ d dl,m-Z- dZ.dZ/dZ0dZ1e.e/e0gZ2dZ3dZ4dZ5dZ6dZ7dZ8dZ9dZ: ejv e<� Z=dd� fdd� fdd � fd!�Z>e G d"� d#e
� � Z? G d$� d%e
� Z@ G d&� d'eA� ZB G d(� d)eA� ZC G d*� d+eA� ZDdId,�ZEe7fd-�ZF ed.g d/�� ZG ed0d1d2g� ZH G d3� d4e� ZI G d5� de+e j� �6� ZKd7� ZLd8eeKeMf fd9�ZNd:� ZO dJd;eMd8ePfd<�ZQd=� ZRdKd>�ZS G d?� d@eT� ZUdA� ZVdBeKdCeMd8ePfdD�ZWdCeMd8eeK fdE�ZXd8eMfdF�ZYdGeMd8eMfdH�ZZy)L� N)�
namedtuple)�Enum�unique)�Any�Dict�List�
NamedTuple�Optional�Tuple�Union)�
atomic_helper�dmi�importer� lifecycle�net�performance�
type_utils)� user_data)�util)�
write_json)�Distro)�
EventScope� EventType)�launch_index)�Paths)�CloudInitPickleMixin)�events�disabled�localr �pass�
FILESYSTEM�NETWORK�
DataSourcez|EXPERIMENTAL: The structure and format of content scoped under the 'ds' key may change in subsequent releases of cloud-init.zredacted for non-root user�
cloud-name�_unset�unknownz aws-chinac � � | dk( S �N�aws� ��cs �</usr/lib/python3/dist-packages/cloudinit/sources/__init__.py�<lambda>r. G s
� �1��:� � zaws-govc � � | dk( S r( r* r+ s r- r. r. H s
� �Q�%�Z� r/ zazure-chinac � � | dk( S )N�azurer* r+ s r- r. r. I s
� �q�G�|� r/ )zcn-zus-gov-�chinac �0 � e Zd ZdZdZdZdZdZdZde fd�Z
y )
�NetworkConfigSourcezb
Represents the canonical list of network config sources that cloud-init
knows about.
�cmdline�ds�
system_cfg�fallback� initramfs�returnc � � | j S �N��value��selfs r- �__str__zNetworkConfigSource.__str__Z � � ��z�z�r/ N)�__name__�
__module__�__qualname__�__doc__�CMD_LINE�DS�
SYSTEM_CFG�FALLBACK� INITRAMFS�strrB r* r/ r- r5 r5 M s. � ��
�H�
�B��J��H��I��� r/ r5 c �$ � e Zd ZdZdZdZdefd�Zy)�NicOrderzRepresents ways to sort NICs�mac�nic_namer; c � � | j S r= r>