File: //opt/cloudlinux/venv/lib/python3.11/site-packages/clconfigure/__pycache__/packages.cpython-311.pyc
�
ToJ,N.� �� � d dl Z d dlZd dlZd dlmZ d dlmZmZ dZdZ dZ
dZdZd Z
ed
� � d� � � Z ed� � d
� � � Z ed� � ddedefd�� � Zd� Zd� ZdS )� N)� is_ubuntu)�task�run�uninstalled� installedz
/usr/bin/dpkgz/usr/bin/rpmz/usr/bin/apt-getz/usr/bin/yumz Erasing package '{package_name}'c � � t � � rt t dd| g� � nt t dd| g� � t | � � }t j d| |� � t |k rt d� � �d S )Nz--purgez--force-dependsz--erasez--nodeps�AChecking package '%s' state again... package is now in state '%s'�Failed to do required actions) r r �_DPKG�_RPM�get_package_state�logging�info�
STATE_REMOVED�RuntimeError)�package_name�
current_states �py/clconfigure/packages.py�
erase_packager s� � ��{�{� 9��U�I�0�,�?�@�@�@�@��T�9�j�,�7�8�8�8�%�l�3�3�M��L�T�Vb�dq�r�r�r��
�%�%��:�;�;�;� &�%� z<Changing package '{package_name}' state to '{desired_state}'c �n � t |� � }t j d||� � | |k rt j d|� � dS t j d� � | t k r@t � � rt
t dd|g� � nrt
t dd|g� � nY| t k r@t � � rt
t dd|g� � n't
t dd|g� � nt � � �t |� � }t j d ||� � | |k rt d
� � �dS )z�
Brings package to given state (installed | uninstalled).
May be executed more than once, doesn't crash on future calls
z7Checking package '%s' state... package is in state '%s'z"No actions needed for package '%s'Nz(State does not match target, changing...�purge�-y�remove�installr r
)r
r �debugr r r r �_APT_GET�_YUM�STATE_INSTALLED�NotImplementedErrorr )�
desired_stater r s r �set_package_stater"