
KeH                 @   s   d  d l  Z  d  d l Z d  d l m Z d  d l m Z m Z e  j e j e	   Z
 y d  d l Z WnR e k
 r Z z2 e
 j e  e e d e j e j d  WYd d Z [ Xn Xd d   Z d d d	  Z e j Z d S)
    N)util)BROKEN_YAML_MODULEMISSING_YAML_MODULEfile   c             C   sy   y t  j |   SWna t k
 rt } zA t j |  t t j d t  j  d t	 j
 t	 j d  WYd  d  } ~ Xn Xd  S)Npathr   r   )yaml	safe_loadAttributeErrorLOG	exceptionprintr   format__path__sysstderrexit)streame r   //usr/lib/python3/dist-packages/uaclient/yaml.pyr	      s    "r	   c             K   s   y t  j |  | |  SWna t k
 rz } zA t j |  t t j d t  j  d t	 j
 t	 j d  WYd  d  } ~ Xn Xd  S)Nr   r   r   )r   	safe_dumpr
   r   r   r   r   r   r   r   r   r   )datar   kwargsr   r   r   r   r      s    "r   )loggingr   uaclientr   Zuaclient.messagesr   r   	getLoggerreplace_top_level_logger_name__name__r   r   ImportErrorr   r   r   r   r   r	   r   parserr   r   r   r   <module>   s    		