/usr/lib/python3/dist-packages/cloudinit/sources/helpers/__pycache__
Edit: /usr/lib/python3/dist-packages/cloudinit/sources/helpers/__pycache__/ec2.cpython-310.pyc (6069B)
o
thM" @ s d dl Z d dlZd dlZd dlmZmZ eeZe ej
gZG dd dZG dd dZ
dd Z
ddddddddd
dZ
dddZ
dddZ
dddZdS ) N)
url_helperutilc @ s e Zd ZdZdd Zdd ZdS )MetadataLeafDecoderz.Decodes a leaf blob into something meaningful.c C s, |sdS | }|dr|drdS dS )NF{}T)strip
startswithendswith)selftext r ?/usr/lib/python3/dist-packages/cloudinit/sources/helpers/ec2.py_maybe_json_object s z&MetadataLeafDecoder._maybe_json_objectc
C s |sdS zt |}W n ty | Y S w | |r>zt|W S ttfy= } z
t d|| W Y d }~nd }~ww |
ddkrI| S |S )N z6Field %s looked like a json object, but it was not: %s
)r
decode_binaryUnicodeDecodeErrorr jsonloads
ValueError TypeErrorLOGwarningfind
splitlines)r
fieldblober r r
__call__ s*
zMetadataLeafDecoder.__call__N)__name__
__module____qualname____doc__r r r r r r
r s r c @ s. e Zd Zd
ddZdd Zdd Zdd ZdS )MetadataMaterializerNc C s6 || _ d | _|| _|| _|d u rt | _d S || _d S N)_blob_md _base_url_callerr
_leaf_decoder)r
r base_urlcallerleaf_decoderr r r
__init__7 s
zMetadataMaterializer.__init__c C s i }g }t |}|s||fS dd }dd }| D ]G}| }||}|r)|s*q|dkr/q||r=||vr<|| q|dd}|} t|dkr^|\}
}t |
}
|
d ur^d|
} |}| ||<