a ah€i´ã @s`ddlZddlmZddlmZmZmZddlmZe  e ¡Z ddd „Z dd d „Z dd d„ZdS)éN)ÚMutableMapping)ÚnetÚ url_helperÚutil)Úec2Úlatestúhttp://100.100.100.200éc sPt ||¡}t |d¡}tj|||||||d} t | j¡} ‡fdd„‰ˆ| ƒS)Nz meta-data/all©Ú ssl_detailsÚtimeoutÚretriesÚ exception_cbÚ headers_cbÚheaders_redactcsNt|tƒr ‡fdd„| ¡DƒSt|tƒr<‡fdd„|DƒSt ¡d|ƒSdS)Ncsi|]\}}|ˆ|ƒ“qS©r)Ú.0ÚkÚv©Ú_process_dict_valuesrúD/usr/lib/python3.9/site-packages/cloudinit/sources/helpers/aliyun.pyÚ WózHget_instance_meta_data.._process_dict_values..csg|] }ˆ|ƒ‘qSrr)rÚitemrrrÚ YrzHget_instance_meta_data.._process_dict_values..Ú)Ú isinstanceÚdictÚitemsÚlistrZMetadataLeafDecoder)ÚdrrrrUs   z4get_instance_meta_data.._process_dict_values)rÚ combine_urlÚread_file_or_urlrZ load_jsonÚcontents) Ú api_versionÚmetadata_addressr r r rrrÚud_urlÚresponseZ meta_data_rawrrrÚget_instance_meta_data s  ù 4 r)c Cs†t ||¡} t | |¡} d} ddg} || vrs6   ø U÷ 'ü