File: //lib/python3/dist-packages/cloudinit/sources/helpers/__pycache__/aliyun.cpython-310.pyc
o
x[h� � @ s� d dl Z d dlmZ d dlmZmZmZ d dlmZ e � e
�Z ddd �Z dd
d�Z
dd
d�ZdS )� N)�MutableMapping)�net�
url_helper�util)�ec2�latest�http://100.100.100.200� c sP t �|| �}t �|d�}t j|||||||d�} t�| j�}
� fdd�� � |
�S )Nz
meta-data/all��ssl_details�timeout�retries�exception_cb�
headers_cb�headers_redactc sJ t | t�r� fdd�| �� D �S t | t�r� fdd�| D �S t�� d| �S )Nc s i | ] \}}|� |��qS � r )�.0�k�v��_process_dict_valuesr �B/usr/lib/python3/dist-packages/cloudinit/sources/helpers/aliyun.py�
<dictcomp>W s zHget_instance_meta_data.<locals>._process_dict_values.<locals>.<dictcomp>c s g | ]}� |��qS r r )r �itemr r r �
<listcomp>Y s zHget_instance_meta_data.<locals>._process_dict_values.<locals>.<listcomp>� )�
isinstance�dict�items�listr �MetadataLeafDecoder)�dr r r r U s
z4get_instance_meta_data.<locals>._process_dict_values)r �combine_url�read_file_or_urlr � load_json�contents)�api_version�metadata_addressr r r
r r r �ud_url�response�
meta_data_rawr r r �get_instance_meta_data s
� 4r+ c
C s� t �|| �} t �| |�} d}
ddg}||vrt�d|� |
S zt j| ||||||d�}|j}
W |
S tyB t�td|| � Y |
S w )N� z user-datazvendor-dataz*aliyun datasource not support the item %sr
zFailed fetching %s from url %s) r r"