Ë
    GKÕi2  ã                   óž   — 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  r�t         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   € Ü‡I�IÐ)Ô*Ü˜Ó×(Ò(Øä×,Ñ,Ó.×5Ñ5€Nð!Ü ×0Ñ0°Ó=ˆô !×0Ñ0°Ó@ˆð ×Ñ ×!4Ñ!4Ò4Ü�I‰IØVØØôô
 ×+Ñ+Ô-ÜŒHÜ×;Ñ;×BÑBØ'×/Ñ/Ø /× ?Ñ ?ð Có ˆGñ Ü�g”Ü�K‰K˜Õ ð 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-   