fddlZddlZddlZddlmZmZmZGddejZeejejffgZ dZ y)N)sources url_helperutilcBeZdZdZfdZddefdZdefdZdZ xZ S)DataSourceBigstepBigstepcRt||||i|_d|_d|_y)N)super__init__metadatavendordata_raw userdata_raw)selfsys_cfgdistropaths __class__s E/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceBigstep.pyr zDataSourceBigstep.__init__s+ &%0  returnc|j}|ytj|}tj|j j }|d|_|d|_|d|_ y)NFr rrT) _get_url_from_filerreadurljsonloadscontentsdecoder rr)r apply_filterurlresponsedecodeds r _get_datazDataSourceBigstep._get_dataso%%' ;%%c***X..5578 + %&67#N3rc*d|jdS)z/Return the subplatform metadata source details.z metadata ())r)rs r_get_subplatformz"DataSourceBigstep._get_subplatform#sD3356a88rctjj|jjdddd} t j |}|S#t$r(}|jtjk(rYd}~yd}~wwxYw)Ndataseedbigstepr ) ospathjoinr cloud_dirrload_text_fileIOErrorerrnoENOENT)rurl_filecontentes rrz$DataSourceBigstep._get_url_from_file'so77<< JJ &&)U  ))(3G ww%,,& sA BA<;A<<B)F) __name__ __module__ __qualname__dsnamer boolr#strr&r __classcell__)rs@rrrs* F t 9#9rrc6tj|tS)N)rlist_from_depends datasources)dependss rget_datasource_listrA?s  $ $Wk ::r) r1rr+ cloudinitrrr DataSourcerDEP_FILESYSTEM DEP_NETWORKr?rArrrGsP //'**'X//1D1DEF ;r