Edit File: python.cpython-37.pyc
B 5/9eQ � @ s� d dl mZ d dlZd dlmZmZ ddlmZ d dlm Z m Z d dlmZm Z mZ d dlmZ d d lmZ d d lmZ G dd� de�ZdS ) � )�absolute_importN)�InstallationFailedException�PackageMissingError� )�WizardInstaller)�MODULES_LOGS_DIR�CL_SELECTOR_BIN)�ExternalProgramFailed�is_litespeed_running�get_passenger_package_name)�installed_interpreters_list)� get_ui_config)�Featurec sx e Zd Zej�ed�Zej Z � fdd�Zdd� Zdd� Z edd � �Zd d� Zdd � Zdd� Zdd� Zedd� �Z� ZS )�PythonInstallerz python.logc s t t| ��� d S )N)�superr �__init__)�self)� __class__� �py/clwizard/modules/python.pyr s zPythonInstaller.__init__c C sn g }x&|D ]}d|� dd� }|�|� q W | j�dd�|�� y| j|� W n tk rh t� �Y nX dS )zd Install given python versions :param versions: versions of python packages z alt-python�.� z/Try to install Python package with versions: %s�,N)�replace�append� app_logger�info�joinZ_install_yum_groupsr r )r �versions�groups�vZpackage_namer r r �_install_python_versions# s z(PythonInstaller._install_python_versionsc C sF d}t j�|�sdS y| �d|g� W n tk r@ t� �Y nX dS )a In order to make python apps work on Litespeed server we need to do run extra script see docs for details: https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:cloudlinux:enable_passenger :return: z9/usr/local/lsws/admin/misc/enable_ruby_python_selector.shNZsh)�os�path�isfile�_run_commandr r )r Zlitespeed_scriptr r r �_configure_for_litespeed_server2 s z/PythonInstaller._configure_for_litespeed_serverc C s6 yddl m} W n tk r, td��Y nX | d�S )Nr )�get_default_versionZ lvemanager�python)Zclselect.clselectctlr'