
    }f                     p    d dl Z d dlZd dlZd dlmZmZ  e j                  e      ZdddZ	d Z
d	dZd
dZy)    N)helpers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://github.com/canonical/cloud-init/issues
Make sure to include the cloud provider your instance is
running on.

For more information see
  https://github.com/canonical/cloud-init/issues/2795

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://github.com/canonical/cloud-init/issues
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                  | j                  di       j                  di             }|j                  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   ?   s>    MM''-,00"=E z**    c                    ||f}| rt        | t              s|S t        j                  | d|f      }||S |dv ry|dv ry|j	                  d      \  }}}|dk7  r|S |r	 t        |      }d|fS d|fS # t        $ r |cY S w xY w)	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'   F   s    
 UmGjd+j$%78D|##&&nnS)OD!Vw	KE ;4;  	N	s   A1 1A?>A?c                    |i }t        || ||      \  }}|sy t        |    j                  d
i |}d}|dz   }d|z  }d|z  dz   }	g }
|j                  d      j	                         D ]  }|
j                  ||z          |	}|rd|z  }|j                  |d      dz   }t        j                  t        j                  j                  t        |      |       |	dj                  |
      z   dz   |	z          t        j                  d|	dj                  |
      |       |r-t        j                  d	||        t!        j"                  |       y y )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_warningrF   f   sC    { dUCKD%
4.


)&
)CH1I

!CIo$GH		$**, $d
#$ I2U:OOIs3d:	OO
]3'.$))H%%,w6
 KK
GTYYx%8)D		8%F

5 r   r   )NNT)loggingr5   r;   	cloudinitr   r   	getLogger__name__r8   r.   r   r'   rF   r-   r   r   <module>rK      sE     	  #g!252j+@#r   