📂 FileMgr
📍
/
usr
/
lib
/
python3
/
dist-packages
/
cloudinit
/
sources
/
__pycache__
✏️ /usr/lib/python3/dist-packages/cloudinit/sources/__pycache__/__init__.cpython-312.pyc
✕ Tutup
� ��i� � � � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZm Z d dl mZmZm Z mZmZmZmZmZ d dlmZmZmZmZmZmZmZmZmZ d dlmZ d dlm Z d dl!m"Z"m#Z# d dl$m%Z% d d l&m'Z' d d l(m)Z) d dl*m+Z+ dZ,d Z-dZ.dZ/e,e-e.gZ0dZ1dZ2dZ3dZ4dZ5dZ6dZ7dZ8 ejr e:� Z;dd� fdd� fdd� fd�Z<e G d� d e� � Z= G d!� d"e� Z> G d#� d$e?� Z@ G d%� d&e?� ZA G d'� d(e?� ZBdEd)�ZCe5fd*�ZD G d+� d,e� ZE G d-� d.e� ZF G d/� d0e� ZG G d1� de)e j� �2� ZId3� ZJd4eeIeKf fd5�ZLd6� ZM dFd7eKd4eNfd8�ZOd9� ZPdGd:�ZQ G d;� d<eR� ZSd=� ZTd>eId?eKd4eNfd@�ZUd?eKd4eeI fdA�ZVd4eKfdB�ZWdCeKd4eKfdD�ZXy)H� N)�Enum�unique)�Any�Dict�List� NamedTuple�Optional�Tuple�Union�cast) � 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. F s � �1��:� � zaws-govc � � | dk( S r( r* r+ s r- r. r. G s � �Q�%�Z� r/ zazure-chinac � � | dk( S )N�azurer* r+ s r- r. r. H 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__Y � � ��z�z�r/ N)�__name__� __module__�__qualname__�__doc__�CMD_LINE�DS� SYSTEM_CFG�FALLBACK� INITRAMFS�strrB r* r/ r- r5 r5 L 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>