
    gH                         d dl Z d dlmZmZmZmZ d dlmZ d dlm	Z	 d dl
mZ  e j                   ej                  e            ZddefdZy)	    N)lockmessagessystemutil)detach)_is_attached)UAConfigcfgc                    t         j                  d       t        |       j                  sy t	        j
                         j                  }||k7  rt         j                  d||       t        j                          t                t	        j                  |      }t        j                  j                  |j                  |j                        }|rt!        |       t         j#                  |       y y )NzValidating release seriesz9Detaching due to current series being %s. only_series: %s)releaseseries_codename)LOGdebugr   is_attachedr   get_release_infoseriesr   clear_lock_file_if_presentr   get_distro_infor   PRO_ONLY_ALLOWED_FOR_RELEASEformatr   r   printwarning)r
   only_seriesshow_messagecurrent_seriesallowed_releasemessages         ?/usr/lib/python3/dist-packages/uaclient/update_contract_info.pyvalidate_release_seriesr      s    II)*((,,.55Nn$		G	

 	'') 00=77>>#+++;; ? 
 'NG %    )F)logginguaclientr   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   <module>r*      sC     1 1 / A $g:::8DE r    