o x[h@s\ddlZddlZddlZddlmZmZmZGdddejZeej ej ffgZ ddZ dS)N)sources url_helperutilcsFeZdZdZfddZd defddZdefdd Zd d Z Z S) DataSourceBigstepBigstepcs&t|||i|_d|_d|_dS)N)super__init__metadatavendordata_raw userdata_raw)selfsys_cfgdistropaths __class__E/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceBigstep.pyr s zDataSourceBigstep.__init__FreturncCsP|}|dur dSt|}t|j}|d|_|d|_|d|_ dS)NFr r r T) _get_url_from_filerreadurljsonloadscontentsdecoder r r )r apply_filterurlresponsedecodedrrr _get_datas    zDataSourceBigstep._get_datacCsd|dS)z/Return the subplatform metadata source details.z metadata ())r)r rrr_get_subplatform#sz"DataSourceBigstep._get_subplatformc Cs^tj|jjdddd}zt|}W|Sty.}z|jtj kr)WYd}~dSd}~ww)Ndataseedbigstepr) ospathjoinr cloud_dirrload_text_fileIOErrorerrnoENOENT)r url_filecontenterrrr's   z$DataSourceBigstep._get_url_from_file)F) __name__ __module__ __qualname__dsnamer boolr strr"r __classcell__rrrrrs   rcCs t|tS)N)rlist_from_depends datasources)dependsrrrget_datasource_list?s r;) r,rr& cloudinitrrr DataSourcerDEP_FILESYSTEM DEP_NETWORKr9r;rrrrs,