o
    Ki2                     @   sl   d dl Z d dlmZmZmZmZmZ d dlmZ d dl	m
Z
 d dlmZ e eeZd
defdd	ZdS )    N)
exceptionslockmessagessystemutil)detach)_is_attached)UAConfigFcfgc                 C   s   t d t| jsd S t j}zt|}W n tj	y#   Y d S w t|}|j
|j
krTt d|| t  t  tjj|j|jd}|rMt| t | d S d S )NzValidating release serieszDDetaching due to current series %s being higher than only_series: %s)releaseseries_codename)LOGdebugr   is_attachedr   get_release_infoseriesget_distro_infor   MissingSeriesInDistroInfoFileeolr   clear_lock_file_if_presentr   r   PRO_ONLY_ALLOWED_FOR_RELEASEformatr   r   printwarning)r
   only_seriesshow_messagecurrent_seriesallowed_releasecurrent_releasemessage r    ?/usr/lib/python3/dist-packages/uaclient/update_contract_info.pyvalidate_release_series   s4   



r"   )F)logginguaclientr   r   r   r   r   uaclient.api.u.pro.detach.v1r   (uaclient.api.u.pro.status.is_attached.v1r   uaclient.configr	   	getLoggerreplace_top_level_logger_name__name__r   r"   r    r    r    r!   <module>   s    