HEX
Server: nginx/1.24.0
System: Linux nowruzgan 6.8.0-57-generic #59-Ubuntu SMP PREEMPT_DYNAMIC Sat Mar 15 17:40:59 UTC 2025 x86_64
User: babak (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/uaclient/__pycache__/update_contract_info.cpython-312.pyc
�

��Jh2���ddlZddlmZmZmZmZmZddlmZddl	m
Z
ddlmZejeje��Zddefd�Zy)	�N)�
exceptions�lock�messages�system�util)�detach)�_is_attached)�UAConfig�cfgc�j�tjd�t|�jsyt	j
�j}	t	j|�}t	j|�}|j|jkDr�tjd||�tj�t�tjj|j|j ��}|rt#|�tj%|�yy#t&j($rYywxYw)NzValidating 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_presentrr�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�1D2)F)�logging�uaclientrrrrr�uaclient.api.u.pro.detach.v1r�(uaclient.api.u.pro.status.is_attached.v1r	�uaclient.configr
�	getLogger�replace_top_level_logger_name�__name__rr#��r"�<module>r.sC���=�=�/�A�$��g���:��:�:�8�D�E��!��!r-