HEX
Server: LiteSpeed
System: Linux us-phx-web629.main-hosting.eu 5.14.0-503.23.2.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Feb 12 05:52:18 EST 2025 x86_64
User: u756937133 (756937133)
PHP: 8.2.30
Disabled: passthru,chgrp
Upload Files
File: //lib/python3.9/site-packages/tuned/utils/__pycache__/plugin_loader.cpython-39.pyc
a

�Գf�@s4ddlZddlZdgZej��ZGdd�de�ZdS)�N�PluginLoadercsDeZdZgd�Zdd�Z�fdd�Zdd�Zdd	�Zd
d�Z�Z	S)r)�
_namespace�_prefix�
_interfacecCs
t��dS)z~
		This method has to be implemented in child class and should
		set _namespace, _prefix, and _interface member attributes.
		N)�NotImplementedError��self�r	�=/usr/lib/python3.9/site-packages/tuned/utils/plugin_loader.py�_set_loader_parameterssz#PluginLoader._set_loader_parameterscsntt|���d|_d|_d|_|��t|j�tus:J�t|j�tusLJ�t|j�turft	|jt
�sjJ�dS)N)�superr�__init__rrrr�type�str�
issubclass�objectr��	__class__r	r
r
szPluginLoader.__init__cCs,t|�tusJ�d|j|j|f}|�|�S)Nz%s.%s%s)rrrr�
_get_class)rZplugin_name�module_namer	r	r
�load_pluginszPluginLoader.load_plugincCs�t�d|�t|�}|�d�}|�d�t|�dkrHt||�d��}q*|jD].}t||�}t|�turNt	||j
�rN|SqNtd��dS)Nzloading module %s�.rzCannot find the plugin class.)�log�debug�
__import__�split�pop�len�getattr�__dict__rrr�ImportError)rr�module�path�name�clsr	r	r
r"s




zPluginLoader._get_classc	Cs�t|j�}g}t�|jjd�D]`}zHtj�|�d}|�d�sDWq |�	d|j|f�}||vrj|�
|�Wq ty~Yq 0q |S)NrZplugin_z%s.%s)rr�os�listdirZplugins�__path__r"�splitext�
startswithr�appendr )rZplugins_packageZplugin_clssrZplugin_classr	r	r
�load_all_plugins2s

�zPluginLoader.load_all_plugins)
�__name__�
__module__�__qualname__�	__slots__rr
rrr+�
__classcell__r	r	rr
rs)	Z
tuned.logsZtunedr%�__all__Zlogs�getrrrr	r	r	r
�<module>s