
    x[h                         S SK r S SKrS SKrS SKJrJrJr   " S S\R                  5      r\\R                  \R                  44/rS rg)    N)sources
url_helperutilc                   R   ^  \ rS rSrSrU 4S jrS	S\4S jjrS\4S jr	S r
SrU =r$ )
DataSourceBigstep   Bigstepc                 P   > [         TU ]  XU5        0 U l        SU l        SU l        g )N )super__init__metadatavendordata_rawuserdata_raw)selfsys_cfgdistropaths	__class__s       E/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceBigstep.pyr   DataSourceBigstep.__init__   s)    %0     returnc                     U R                  5       nUc  g[        R                  " U5      n[        R                  " UR
                  R                  5       5      nUS   U l        US   U l        US   U l	        g)NFr   r   r   T)
_get_url_from_filer   readurljsonloadscontentsdecoder   r   r   )r   apply_filterurlresponsedecodeds        r   	_get_dataDataSourceBigstep._get_data   so    %%';%%c***X..5578
+%&67#N3r   c                 *    SU R                  5        S3$ )z/Return the subplatform metadata source details.z
metadata ())r   )r   s    r   _get_subplatform"DataSourceBigstep._get_subplatform#   s    D3356a88r   c                    [         R                  R                  U R                  R                  SSSS5      n [
        R                  " U5      nU$ ! [         a)  nUR                  [        R                  :X  a   S nAg e S nAff = f)Ndataseedbigstepr"   )
ospathjoinr   	cloud_dirr   load_text_fileIOErrorerrnoENOENT)r   url_filecontentes       r   r   $DataSourceBigstep._get_url_from_file'   so    77<<JJ  &&)U
		))(3G   	 ww%,,&	s   A 
BA?>A??B)r   r   r   )F)__name__
__module____qualname____firstlineno__dsnamer   boolr%   strr)   r   __static_attributes____classcell__)r   s   @r   r   r      s/    F	t 	9# 9 r   r   c                 8    [         R                  " U [        5      $ )N)r   list_from_dependsdatasources)dependss    r   get_datasource_listrH   ?   s    $$Wk::r   )r5   r   r/   	cloudinitr   r   r   
DataSourcer   DEP_FILESYSTEMDEP_NETWORKrF   rH    r   r   <module>rN      sP      	 / /'** 'X //1D1DEF;r   