HEX
Server: Apache
System: Linux insrv.serversdaddy.com 5.14.0-362.24.2.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Sat Mar 30 14:11:54 EDT 2024 x86_64
User: jsaha (1066)
PHP: 8.3.6
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/clconfigure/__pycache__/packages.cpython-37.pyc
B

� ���i6�@s�ddlmZddlZddlZddlZddlmZmZdZdZ	ed�dd��Z
ed	�d
d��Zed�dee
d�dd��Zdd�Zdd�ZdS)�)�absolute_importN)�task�runZuninstalledZ	installedz Erasing package '{package_name}'cCs:tddd|g�t|�}t�d||�t|kr6td��dS)N�rpmz-ez--nodepszAChecking package '%s' state again... package is now in state '%s'zFailed to do required actions)r�get_package_state�logging�info�
STATE_REMOVED�RuntimeError)�package_name�
current_state�r
�py/clconfigure/packages.py�
erase_packages
rz<Changing package '{package_name}' state to '{desired_state}'cCs�t|�}t�d||�||kr.t�d|�dSt�d�|tkrFd}n|tkrTd}nt��td|d|g�t|�}t�d	||�||kr�td
��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...�remove�install�yumz-yzAChecking package '%s' state again... package is now in state '%s'zFailed to do required actions)	rr�debugrr	�STATE_INSTALLED�NotImplementedErrorrr
)Z
desired_staterr�actionr
r
r�set_package_states 
rz'(Re)installing package '{package_name}'F)r�	reinstallcCsHt|�}|tkr"|r"ddd|g}n|tkr8ddd|g}ndSt|�dS)Nrrz-yr)rrr	r)rr�state�cmdr
r
r�install_package7srcCs tdd|g�}|jdkrtStS)zJ
    Gets current package state.
    Either installed or uninstalled.
    rz-qvr)rZexitcoderr	)�packageZrespr
r
rrCsrcCsdd�t�d�D�S)zN
    Gets installed alt-phps
    return: list ['php44', 'php54', 'php80']
    cSsg|]}t�d|�r|�qS)z^php\d+$)�re�match)�.0Zphpr
r
r�
<listcomp>Qsz/get_list_installed_alt_phps.<locals>.<listcomp>z/opt/alt)�os�listdirr
r
r
r�get_list_installed_alt_phpsLsr#)F)Z
__future__rrr!rZclconfigurerrr	rrr�str�boolrrr#r
r
r
r�<module>s