C!Mj d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dl m Z dZd defdZ d ee fd Zd Zd ZdS ) )absolute_importN)List) is_ubuntu)PHPz/usr/bin/selectorctlalt_php_identifierc r |d| dd d}n|}t sdnd}|r|nt } || | d d| d t j || |t j |d t j |d S )Nz/opt/-/zusr/lib64/php/modules/z%usr/lib/x86_64-linux-gnu/php/modules/.zusr/bin/phpzlink/conf/default.ini) identifierversionmodules_dirdirbinini)replacer r ospathjoin)r root_pathbase_clsphp_root_dirmodules_base_dirs I/opt/cloudlinux/venv/lib64/python3.11/site-packages/clwpos/php/alt_php.pycreate_generic_phpr s F199#sCCFFF 7@{{o//Ho#,xxH8%%b)DD,>r,BDDGLL/?@@GLL}55GLL'>?? returnc ( d} t j d }g }t j | D ]d}| | st d| }t j |j sO| | e|S )u Get list of installed alt-php versions. Skip /opt/alt/phpNN dirs whose php binary is missing — otherwise callers like PHP.is_extension_loaded() crash with FileNotFoundError. z/opt/altz ^php\d{2}$zalt-) recompiler listdirmatchr r existsr append)alt_dirpatternalt_php_versionsdirnamephp_versions r get_alt_php_versionsr, ! s Gj''G:g&&