܍~c1FddlZddlZddlmZmZd dZd dZdedefd ZdS) N) url_helperutilctj||||}|std|zt j|jS)Ntimeout sec_betweenretrieszunable to read metadata at %s)rreadurlok RuntimeErrorr load_yamlcontentsdecodeurlr r r responses C/usr/lib/python3/dist-packages/cloudinit/sources/helpers/hetzner.py read_metadatar sh! W+wH ;;==B:S@AAA >(+2244 5 55ctj||||}|std|z|jS)Nrzunable to read userdata at %s)rr r rrrs r read_userdatarsR! W+wH ;;==B:S@AAA  rdatareturnct|tstdt|z t j|dS#t j$r|cYSwxYw)zbase64 decode data If data is base64 encoded bytes, return b64decode(data). If not, return data unmodified. @param data: data as bytes. TypeError is raised if not bytes. zdata is '%s', expected bytesT)validate) isinstancebytes TypeErrortypebase64 b64decodebinasciiError)rs rmaybe_b64decoder&sr dE " "E6dCDDDt4444 > sA A A )rrr) r"r$ cloudinitrrrrrr&rrr)s  &&&&&&&&6666 % E      r