MOON
Server: Apache
System: Linux s5.yayogua.com.py 6.12.0-124.55.3.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:54:02 EDT 2026 x86_64
User: sanbercountryclu (1012)
PHP: 8.2.33
Disabled: NONE
Upload Files
File: //lib/python3.12/site-packages/tuned/plugins/__pycache__/repository.cpython-312.opt-1.pyc
�

�]�i���p�ddlmZddlZddlZej
j
�ZdgZGd�de�Z	y)�)�ClassLoaderN�
Repositoryc�@��eZdZ�fd�Zed��Zd�Zd�Zd�Z�xZ	S)rc	���tt|��t�|_||_||_||_||_||_	||_
||_||_y�N)
�superr�__init__�set�_plugins�_monitor_repository�_storage_factory�_hardware_inventory�_device_matcher�_device_matcher_udev�_plugin_instance_factory�_global_cfg�
_variables)
�self�monitor_repository�storage_factory�hardware_inventory�device_matcher�device_matcher_udev�plugin_instance_factory�
global_cfg�	variables�	__class__s
         ��=/usr/lib/python3.12/site-packages/tuned/plugins/repository.pyr	zRepository.__init__sX����
�D�"�$��%�$�-�/�$��)�$��/�$��'�$��1�$��"9�$���$���$�/�c��|jSr)r�rs r�pluginszRepository.pluginss��	
���rc�r�d|_d|_tjjj
|_y)Nz
tuned.plugins�plugin_)�
_namespace�_prefix�tunedr"�base�Plugin�
_interfacer!s r�_set_loader_parametersz!Repository._set_loader_parameterss'��#�$�/��$�,��M�M�&�&�-�-�$�/rc
�L�tjd|z�|j|�}||j|j|j
|j|j|j|j|j�}|jj|�|S)Nzcreating plugin %s)
�log�debug�
load_classrr
rrrrrrr�add)r�plugin_name�
plugin_cls�plugin_instances    r�createzRepository.create s����)�)� �;�.�/����{�+�*��t�7�7��9N�9N�PT�Ph�Ph�jn�j~�j~����d�;�;�T�=M�=M�t���`�/��-�-���O�$�	�rc��tjd|z�|j�|jj	|�y)Nzremoving plugin %s)r-r.�cleanupr�remove)r�plugins  r�deletezRepository.delete(s0���)�)� �6�)�*��.�.���-�-���v�r)
�__name__�
__module__�__qualname__r	�propertyr"r+r4r9�
__classcell__)rs@rrr	s+���
�����.�
�r)
�tuned.utils.class_loaderr�tuned.plugins.baser'�
tuned.logs�logs�getr-�__all__r�rr�<module>rFs1��0����j�j�n�n����.��#��#r