o
    (f                     @   sp   d dl Z d dlmZ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dde
fd	d
ZdS )    N)messagessystemutil)detach)_is_attached)UAConfig)machine_tokenFcfgc                 C   s   t | jsd S t| }t j}| di di di dd }|rJ||krLt	  t
|}tjj|j|jd}|rCt| t| d S d S d S )Nsupportentitlementaffordances
onlySeries)releaseseries_codename)r   is_attachedr   get_machine_token_filer   get_release_infoseriesentitlementsgetr   get_distro_infor   PRO_ONLY_ALLOWED_FOR_RELEASEformatr   r   printLOGwarning)r	   show_messagemachine_token_filecurrent_seriesonly_seriesallowed_releasemessage r"   E/usr/lib/python3/dist-packages/uaclient/timer/update_contract_info.pyvalidate_release_series   s*   



r$   )F)logginguaclientr   r   r   uaclient.api.u.pro.detach.v1r   (uaclient.api.u.pro.status.is_attached.v1r   uaclient.configr   uaclient.filesr   	getLoggerreplace_top_level_logger_name__name__r   r$   r"   r"   r"   r#   <module>   s    