§ sÃj ã ó„ — d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dl m Z dZd defd„Z d ee fd „Zd„ Zd„ ZdS )é )Úabsolute_importN)ÚList)Ú is_ubuntu)ÚPHPz/usr/bin/selectorctlÚalt_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)Ú identifierÚversionÚmodules_dirÚdirÚbinÚini)Úreplacer r ÚosÚpathÚjoin)r Ú root_pathÚbase_clsÚphp_root_dirÚmodules_base_dirs úpy/clwpos/php/alt_php.pyÚcreate_generic_phpr sÊ € ØÐàFÐ1×9Ò9¸#¸sÑCÔCÐFÐFÐFˆˆà ˆå7@±{´{ÐoÐ/Ð/ÐHoÐà#Ð,ˆxˆx€H؈8Ø%Ø% bÔ)ÐDÐDÐ,>¸rÔ,BÐDÐDÝ”G—L’L Ð/?Ñ@Ô@ØÝŒG�LŠL˜ }Ñ5Ô5ÝŒG�LŠL˜Ð'>Ñ?Ô?ð ñ ô ð ó Úreturnc ó( — d} t j d¦ « }g }t j | ¦ « D ]d}| |¦ « sŒt d|› �¦ « }t j |j ¦ « sŒO| |¦ « Œ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-) ÚreÚcompiler ÚlistdirÚmatchr r Úexistsr Úappend)Úalt_dirÚpatternÚalt_php_versionsÚdirnameÚphp_versions r Úget_alt_php_versionsr, ! sœ € ð €GÝŒj˜Ñ'Ô'€GØÐÝ”:˜gÑ&Ô&ð