U
    lHJe                     @   sl   d dl Z d dlmZmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ e eeZeeddd	ZdS )
    N)contractutil)_is_attached)UAConfig)notices)Notice)cfgreturnc              
   C   st   t | jrpz(t| r$ttj nttj W n< t	k
rn } zt
jdt||d W Y dS d }~X Y nX dS )Nz:Failed to check for change in machine contract. Reason: %s)exc_infoFT)r   Zis_attachedr   Zis_contract_changedr   addr   ZCONTRACT_REFRESH_WARNINGremove	ExceptionLOGZwarningstr)r   e r   E/usr/lib/python3/dist-packages/uaclient/timer/update_contract_info.pyupdate_contract_info   s"    

r   )ZloggingZuaclientr   r   Z(uaclient.api.u.pro.status.is_attached.v1r   Zuaclient.configr   Zuaclient.filesr   Zuaclient.files.noticesr   Z	getLoggerZreplace_top_level_logger_name__name__r   boolr   r   r   r   r   <module>   s   