
    Jh2                         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 j                   ej                  e            ZddefdZy)	    N)
exceptionslockmessagessystemutil)detach)_is_attached)UAConfigcfgc                 j   t         j                  d       t        |       j                  sy t	        j
                         j                  }	 t	        j                  |      }t	        j                  |      }|j                  |j                  kD  rt         j                  d||       t        j                          t                t        j                  j                  |j                  |j                         }|rt#        |       t         j%                  |       y y # t&        j(                  $ r Y y w xY w)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_infoeolr   clear_lock_file_if_presentr   r   PRO_ONLY_ALLOWED_FOR_RELEASEformatr   r   printwarningr   MissingSeriesInDistroInfoFile)r   only_seriesshow_messagecurrent_seriesallowed_releasecurrent_releasemessages          ?/usr/lib/python3/dist-packages/uaclient/update_contract_info.pyvalidate_release_seriesr#      s    II)*((,,.55N! 00= !00@ !4!44IIV
 ++-H;;BB'// / ? ? C G gKK  5 33  	s   D D21D2)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"   <module>r.      sC     = = / A $g:::8DE! !r-   