a 'Dg@s\ddlZddlZddlZddlmZmZmZGdddejZeej ej ffgZ ddZ dS)N)sources url_helperutilcsFeZdZdZfddZd edddZeddd Zd d Z Z S) DataSourceBigstepZBigstepcs&t|||i|_d|_d|_dS)N)super__init__metadatavendordata_raw userdata_raw)selfZsys_cfgZdistropaths __class__G/usr/lib/python3.9/site-packages/cloudinit/sources/DataSourceBigstep.pyrszDataSourceBigstep.__init__F)returncCsP|}|durdSt|}t|j}|d|_|d|_|d|_ dS)NFr r r T) _get_url_from_filerZreadurljsonloadscontentsdecoder r r )r Z apply_filterurlZresponseZdecodedrrr _get_datas    zDataSourceBigstep._get_datacCsd|dS)z/Return the subplatform metadata source details.z metadata ())r)r rrr_get_subplatform#sz"DataSourceBigstep._get_subplatformc Csltj|jjdddd}zt|}Wn@tyf}z(|jtj krPWYd}~dSWYd}~n d}~00|S)NdataZseedZbigstepr) ospathjoinr Z cloud_dirrZload_text_fileIOErrorerrnoENOENT)r Zurl_fileZcontenterrrr's z$DataSourceBigstep._get_url_from_file)F) __name__ __module__ __qualname__Zdsnamerboolrstrrr __classcell__rrrrrs   rcCs t|tS)N)rZlist_from_depends datasources)Zdependsrrrget_datasource_list?sr+) r!rrZ cloudinitrrrZ DataSourcerZDEP_FILESYSTEMZ DEP_NETWORKr*r+rrrrs,