| Current Path : /usr/lib/python3/dist-packages/cloudinit/sources/__pycache__/ |
| Current File : //usr/lib/python3/dist-packages/cloudinit/sources/__pycache__/__init__.cpython-38.pyc |
U
�Ad+� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZm Z d dl
mZmZm
Z
mZmZ d dlmZmZ d dlmZ d dlmZmZ d dlmZ d d lmZ d d
lmZ d dlmZ d dlmZm Z d d
l!m"Z" d dl#m$Z$ d dl%m&Z& d dl'm(Z( dZ)dZ*dZ+dZ,e)e*e+gZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5e�6e7�Z8ddd� fd d!d� fd"d#d� fd$�Z9e G d%d&� d&e��Z:G d'd(� d(e;�Z<G d)d*� d*e;�Z=G d+d,� d,e;�Z>dWd/d0�Z?e2fd1d2�Z@ed3d4d5d6d7g�ZAed8d9d:g�ZBG d;d� de&e jCd<�ZDd=d>� ZEeeDeFf d?�d@dA�ZGdBdC� ZHdXeFeIdE�dFdG�ZJdHdI� ZKdYdKdL�ZLG dMdN� dNeM�ZNdOdP� ZOeDeFeIdQ�dRdS�ZPeFeeD dT�dUdV�ZQdS )Z� N)�
namedtuple)�Enum�unique)�Any�Dict�List�Optional�Tuple)�dmi�importer)�log)�net�
type_utils)� user_data)�util)�
write_json)�Distro)�
EventScope� EventType)�launch_index)�Paths)�CloudInitPickleMixin)�eventsZdisabled�localr
�passZ
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-nameZ_unset�unknownz aws-chinac C s | dkS �NZaws� ��cr r �</usr/lib/python3/dist-packages/cloudinit/sources/__init__.py�<lambda>? � r$ zaws-govc C s | dkS r r r! r r r# r$ @ r% zazure-chinac C s | dkS )NZazurer r! r r r# r$ A r% )zcn-zus-gov-Zchinac @ s2 e Zd ZdZdZdZdZdZdZe d�dd �Z
d
S )�NetworkConfigSourcezb
Represents the canonical list of network config sources that cloud-init
knows about.
Zcmdline�dsZ
system_cfgZfallbackZ initramfs��returnc C s | j S �N��value��selfr r r# �__str__R s zNetworkConfigSource.__str__N)�__name__�
__module__�__qualname__�__doc__�CMD_LINE�DS�
SYSTEM_CFGZFALLBACK� INITRAMFS�strr/ r r r r# r&