Edit File: pluginlib.cpython-37.opt-1.pyc
B �e� � @ s� d Z ddlmZ ddlmZ ddlmZ ddlZddlZddlZddlZddl Z ddl Z ddlZddlm Z ddlmZ ddlmZmZ d d lmZmZmZ d dlmZ eddd �Ze�e� dZdZdZdZejddd�r�ej ddd�Zej!�"e�s�e#d� ej!�$ej!�%e&�d�Z'dZ(dZ)dZ*dZ+dZ,dZ-dZ.e(de)de*de+d e,d!e-d"e.d#iZ/d$d%� Z0d0d&d'�Z1d1d(d)�Z2d*d+� Z3d,d-� Z4efd.d/�Z5dS )2z Library to work with plug-ins � )�print_function)�absolute_import)�divisionN)� import_module)�ConfigParser)�lvectl_custompanel_script�CLSYSCONFIG� )�CACHE_CPNAME�UNKNOWN_CP_NAME�UNKNOWN_CP_IMPORT)�PluginImportErrorF)Z interpolation�strictZ __cpname__Zdetectzclcommon.cpapiZcpapiZ plugindir)ZsectionZoptionz5WARNING: plugindir is configured, but doesn't exists!z apilink.pyZcPanelZDirectAdminZPleskZ ISPManagerZ InterWorxZUnknownZ IntegratedZcpanelZdirectadminZpleskZ ispmanagerZ interworxZbackward_pluginZvendorsc C s� d\} }t j�d�r$ttt } }n�t j�d�r@ttt } }n�t j�d�sXt j�d�rhttt } }nxt j�d�r�ttt } }n\t j�d�s�t j�d�r�t tt } }n4t j�d �r�t tt } }nt� d k r�ttt } }| |fS )z� This function will try to detect our officially supported control panels :return: tuple of CP name and CP plugin name to import )NNz!/opt/cpvendor/etc/integration.iniz/usr/local/cpanel/cpanelz"/usr/local/directadmin/directadminz(/usr/local/directadmin/custombuild/buildz/usr/local/psa/versionz/usr/local/ispmgr/bin/ispmgrz/usr/local/mgr5z/usr/local/interworxN) �os�path�isfile�INTEGRATED_NAME�OFFICIAL_PLUGINS�CPANEL_NAME�DIRECTADMIN_NAME� PLESK_NAME�isdir�ISPMANAGER_NAME�INTERWORX_NAMEr �UNKNOWN_NAME)Z panel_nameZofficial_plugin_name� r ��/builddir/build/BUILDROOT/alt-python27-cllib-3.3.5-1.el8.cloudlinux.x86_64/opt/alt/python37/lib/python3.7/site-packages/clcommon/cpapi/pluginlib.py�detect_panel_fast@ s"