jlN d dl Z d dlZd dlZd dlZd dlmZ ddlmZ ddlm Z ddl mZ ddlm Z e a G d d e ZdS ) N)clcagefs )ClSelect)ClSelectExcept)clprint)utilsc d e Zd Z ej rdndZdZddZd Zd Z d Z d Zd Zd Z dd ZddZddZd Z ee Zd Zd dZ ee Zd Z ee Zd Z ee Zd Zd Zd Zd Zed Zed Zed Zed ZdS )!ClExtSelectz0/etc/cl.selector.conf.d/php.extensions.conflictsz)/etc/cl.selector/php.extensions.conflictsz/opt/altphpc L t j | | g | _ d| _ d S )NF)r __init__ _conflicts!_use_default_exts_from_native_php)selfitems K/opt/cloudlinux/venv/lib64/python3.11/site-packages/clselect/clextselect.pyr zClExtSelect.__init__ s, $%%% 27... c || j v S N)_hidden_extensions)r ext_names r _is_disabled_extentionz"ClExtSelect._is_disabled_extention' s 4222r c | }| || | | j | j |f| j |d }| d | t j dS )zM Adds extensions to default list of extensions for a version enable_extentionsaction N) get_all_alternatives_data_check_alternative_process_ini_file DEFAULTS_PATH_item_add_extensions_write_to_filejoinr r versionext_listalternativesdefaults_contentss r enable_extensionszClExtSelect.enable_extensions* s 5577666 22 Z! 2 3 4 4 II'((+*C E E E E Er c | }| || | | j | j |f| j | }| d | | j dS )a Replaces extensions to default list of extensions for a version. Writes/updates /etc/cl.selector/defaults.cfg file :param version: alt-php version to process :param ext_list: list extensions to set as defaults for the version r N)r r r r! r" _replace_extensionsr$ r% r&