
    ܍~c\                     x    d dl Z d dlZd dlmZ d dlmZ d dlmZ  ej                    ZdddZ	d Z
dd
ZddZdS )    N)helpers)log)utila+  
This system is using the EC2 Metadata Service, but does not appear to
be running on Amazon EC2 or one of cloud-init's known platforms that
provide a EC2 Metadata service. In the future, cloud-init may stop
reading metadata from the EC2 Metadata Service unless the platform can
be identified.

If you are seeing this message, please file a bug against
cloud-init at
   https://bugs.launchpad.net/cloud-init/+filebug?field.tags=dsid
Make sure to include the cloud provider your instance is
running on.

For more information see
  https://bugs.launchpad.net/bugs/1660385

After you have filed a bug, you can disable this warning by
launching your instance with the cloud-config below, or
putting that content into
   /etc/cloud/cloud.cfg.d/99-ec2-datasource.cfg

#cloud-config
datasource:
 Ec2:
  strict_id: falsea  
A new feature in cloud-init identified possible datasources for
this system as:
  {dslist}
However, the datasource used was: {source}

In the future, cloud-init will only attempt to use datasources that
are identified or specifically configured.
For more information see
  https://bugs.launchpad.net/bugs/1669675

If you are seeing this message, please file a bug against
cloud-init at
   https://bugs.launchpad.net/cloud-init/+filebug?field.tags=dsid
Make sure to include the cloud provider your instance is
running on.

After you have filed a bug, you can disable this warning by launching
your instance with the cloud-config below, or putting that content
into /etc/cloud/cloud.cfg.d/99-warnings.cfg

#cloud-config
warnings:
  dsid_missing_source: off)
non_ec2_mddsid_missing_sourcec                     t          j        |                     di                               di                     }|                    d          S )Nsystem_infopaths)	path_cfgswarnings)r   Pathsgetget_ipath_cur)cfgr
   s     4/usr/lib/python3/dist-packages/cloudinit/warnings.py_get_warn_dirr   A   sO    M''-,,00"==  E z***    Tc                    ||f}| rt          | t                    s|S t          j        | d|f          }||S |dv rdS |dv rdS |                    d          \  }}}|dk    r|S |r#	 t          |          }n# t          $ r |cY S w xY wd|fS )	Nr   )ontrueTTN)offfalseF)FN,sleepT)
isinstancedictr   get_cfg_by_path	partitionint
ValueError)r   namemoder   defaultncfg_csleeps           r   _load_warn_cfgr(   H   s    
 UmG jd++ j$%788D|###z&&&{nnS))OD!Vw 	KKEE 	 	 	NNN	 ;s   )A9 9BBc                    |i }t          || ||          \  }}|sd S t          |          j        d
i |}d}|dz   }d|z  }d|z  dz   }	g }
|                    d                                          D ]}|
                    ||z             |	}|rd|z  }|                    |d          dz   }t          j        t          j
                            t          |          |           |	d                    |
          z   dz   |	z              t                              d|	d                    |
          |           |r2t                              d	||            t!          j        |           d S d S )N)r#   r   F      z
# %%-%ds #*
z  [sleeping for %d seconds]  z%s%s
%sz$sleeping %d seconds for warning '%s' )r(   WARNINGSformatstrip
splitlinesappendcenterr   
write_fileospathjoinr   LOGwarningdebugtimer   )r"   r   r   r#   kwargsmsgmsgwidth	linewidthfmttoplinefmtlinesline	closelinesleepmsgs                 r   show_warningrG   h   s    { dUCCCKD% 
4.

)
)&
)
)CH1I

!CIo$GH		$**,, $ $d
####I ;2U:OOIs33d:	O
]3''..$))H%%%,w6  
 KK
GTYYx%8%8)DDD 		8%FFF
5 r   r   )NNT)r6   r<   	cloudinitr   r   loggingr   	getLoggerr9   r/   r   r(   rG   r.   r   r   <module>rK      s    
			        $ $ $ $ $ $      g252 2j+ + +   @# # # # # #r   