Current File : //opt/cloudlinux/venv/lib64/python3.11/site-packages/clwpos/php/__pycache__/base.cpython-311.pyc
�

�m_e���n�ddlmZddlZddlZddlmZddlmZejGd�d����Z	dS)�)�absolute_importN)�PhpBrokenException)�run_in_cagefs_if_neededc�h�eZdZUeed<eed<eed<eed<eed<eed<d�Zdd	�Zd
�Zdd�Zd
S)�PHP�
identifier�version�modules_dir�bin�ini�dirc�*�t|j��S�N)�hashr)�selfs �F/opt/cloudlinux/venv/lib64/python3.11/site-packages/clwpos/php/base.py�__hash__zPHP.__hash__s���D�O�$�$�$��otherc�"�|j|jkSr�r�rrs  r�__eq__z
PHP.__eq__!s����%�"2�2�2rc�"�|j|jkSrrrs  r�__gt__z
PHP.__gt__$s�����!1�1�1r�returnc��|jddg}t|i���}|jr.|js't	t|j��|j���t
jd��}|�|j��}|r@|d�	d���
dd��}ddlm}||��S|S)	zn
        PHP selector can replace path with symlink.
        It's a reason why we need normalization.
        z-rzecho php_ini_loaded_file();)�envzalt.*php[^/]*/r�/�-)�create_generic_php)
rr�stderr�stdoutr�str�re�compile�search�strip�replace�clwpos.php.alt_phpr!)r�command�result�alt_pattern�captured_version�php_namer!s       r�apply_php_selectorzPHP.apply_php_selector's����8�T�#@�A��(��b�9�9�9���=�	C���	C�$�S���]�]�F�M�B�B�B��j�!2�3�3��&�-�-�f�m�<�<���	0�'��*�0�0��5�5�=�=�c�3�G�G�H�
>�=�=�=�=�=�%�%�h�/�/�/��rN)rr)rr)	�__name__�
__module__�__qualname__r$�__annotations__rrrr0�rrrr
s���������O�O�O��L�L�L�����

�H�H�H�

�H�H�H�

�H�H�H�%�%�%�3�3�3�3�2�2�2������rr)
�
__future__r�dataclassesr%�clwpos.cl_wpos_exceptionsr�clwpos.utilsr�	dataclassrr5rr�<module>r;s���&�&�&�&�&�&�����	�	�	�	�8�8�8�8�8�8�0�0�0�0�0�0�
��:�:�:�:�:�:�:���:�:�:r