+
     Gi  c                   sr    ^ RI Ht ^ RIt^ RIt]P
                  P                  4       tR.t ! R R]4      t	R# )i    )ClassLoaderN
Repositoryc                   sT   a a ] tR t^	t oV 3R lt]R 4       tR tR tR t	Rt
VtV ;t# )r   c	                s   < \         \        V `  4        \        4       V n        Wn        W n        W0n        W@n        WPn	        W`n
        Wpn        Wn        R # N)Zsuperr   __init__Zset_plugins_monitor_repository_storage_factory_hardware_inventory_device_matcher_device_matcher_udev_plugin_instance_factory_global_cfg
_variables)
selfZmonitor_repositoryZstorage_factoryZhardware_inventoryZdevice_matcherZdevice_matcher_udevZplugin_instance_factoryZ
global_cfgZ	variables	__class__s
   &&&&&&&&&=/usr/lib/python3.14/site-packages/tuned/plugins/repository.pyr   ZRepository.__init__   sH    
D"$%$-/)/'1"9/    c                s    V P                   # r   )r   r      &r   pluginsZRepository.plugins   s    	r   c                st    R V n         RV n        \        P                  P                  P
                  V n        R# )ztuned.pluginsZplugin_N)
_namespace_prefixtunedr   ZbaseZPlugin
_interfacer   r   r   _set_loader_parametersZ!Repository._set_loader_parameters   s'    #$/$,MM&&--$/r   c           
     sT   \         P                  R V,          4       V P                  V4      pV! V P                  V P                  V P
                  V P                  V P                  V P                  V P                  V P                  4      pV P                  P                  V4       V# )zcreating plugin %s)logdebugZ
load_classr   r   r   r   r	   r
   r   r   r   Zadd)r   Zplugin_nameZ
plugin_clsZplugin_instances   &&  r   createZRepository.create    s    )) ;./{+*t779N9NPTPhPhjnj~j~d;;T=M=Mt`/--O$	r   c                s    \         P                  R V,          4       VP                  4        V P                  P	                  V4       R# )zremoving plugin %sN)r   r   Zcleanupr   Zremove)r   Zplugins   &&r   deleteZRepository.delete(   s0    )) 6)*..--vr   )r   r	   r   r   r   r   r   r
   r   r   r   r   )Z__name__Z
__module__Z__qualname__Z__firstlineno__r   Zpropertyr   r   r   r   Z__static_attributes__Z__classdictcell__Z__classcell__)r   Z__classdict__s   @@r   r   r   	   s2     
  .
 r   )
Ztuned.utils.class_loaderr    Ztuned.plugins.baser   Z
tuned.logsZlogsZgetr   Z__all__r   ) r   r   <module>r      s1    0  jjnn.# #r   