Edit File: cluserextselect.cpython-311.pyc
� =�9e�9 � � � d dl mZ d dl mZ d dl mZ d dlZddlmZ ddlmZ ddl m Z dd lmZ dd l mZ G d� dee� � ZdS ) � )�absolute_import)�print_function)�divisionN� )�ClExtSelect)�ClUserSelect)�ClSelectExcept)�clprint)�apply_for_at_least_one_userc � � e Zd ZdZdd�Zdd�Zdd�Zd� Zd� Zd � Z dd�Z d� Zdd �Zd� Z d� Zd� Zd� Zd� Zd� Zd� Z ee� � Zed� � � Zd� Zd� ZdS )�ClUserExtSelectzalt_php.ini�phpNc �\ � t j | ||� � d | _ g | _ g | _ d S �N)r �__init__�_alt_extensions�_user_extensions� _conflicts)�self�item�exclude_pid_lists �O/opt/cloudlinux/venv/lib64/python3.11/site-packages/clselect/cluserextselect.pyr zClUserExtSelect.__init__ s3 � ���d�D�*:�;�;�;�#��� "�������� c � � | � |� � |�| � |� � d }|dk rt j |� � �t t d� t | � ||� � � � � � � � S )z� Returns enabled user extensions for a version as a tuple @param user: string @param version: string @return: tuple Nr �nativec � � | dfS )NT� )�is r �<lambda>z9ClUserExtSelect.list_enabled_extensions.<locals>.<lambda>) s � �Q��I� r )�_check_user_in_cagefs�get_versionr �UnableToGetExtensions�tuple�map�sorted�_get_enabled_extensions�r �user�versions r �list_enabled_extensionsz'ClUserExtSelect.list_enabled_extensions s� � � �"�"�4�(�(�(��?��&�&�t�,�,�Q�/�G��h��� �6�w�?�?�?��S�-�-��4�/�/��g�>�>�?�?�A� A� B� B� Br c � � | � |� � |�| � |� � d }|dk rt j |� � �t | � ||� � � � }t | � |� � � � }t | � |� � � � }||z }g }t |� � D ](}d} ||v rd} n||v rd} |� || f� � �)t |� � S )z� Returns as a tuple all user extensions for a version, marking enabled and disabled ones @param user: string @param version: string @return: tuple Nr r FT)r r! r r"