�
܍~c�� � �
� 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/dZ0dZ1dZ2dZ3dZ4dZ5 ej6 e7� � Z8dd� fdd � fd!d"� fd#�Z9e G d$� d%e� � � � Z: G d&� d'e;� � Z< G d(� d)e;� � Z= G d*� d+e;� � Z>dHd.�Z?e2fd/�Z@ ed0g d1�� � ZA ed2d3d4g� � ZB G d5� de&e jC �6� � ZDd7� ZEd8eeDeFf fd9�ZGd:� ZH dId<eFd8eIfd=�ZJd>� ZKdJd@�ZL G dA� dBeM� � ZNdC� ZOdDeDdEeFd8eIfdF�ZPdEeFd8eeD fdG�ZQdS )K� 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)�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* ? s
� �1��:� � zaws-govc � � | dk S r$ r& |