File: //lib/python3/dist-packages/uaclient/__pycache__/update_contract_info.cpython-310.pyc
o
    ��gH  �                   @   sh   d dl Z d dlmZmZmZmZ d dlmZ d dlm	Z	 d dl
mZ e �e�
e��Zd
defdd	�ZdS )�    N)�lock�messages�system�util)�detach)�_is_attached)�UAConfigF�cfgc                 C   s�   t �d� t| �jsd S t�� j}||kr?t �d||� t��  t	�  t�
|�}tjj
|j|jd�}|r8t|� t �|� d S d S )NzValidating 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�message� r   �?/usr/lib/python3/dist-packages/uaclient/update_contract_info.py�validate_release_series   s*   
�
��r   )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   r   r   �<module>   s