+
     Gi;  c                   sr    ^ RI t^ RIt^ RIHt ]P
                  P                  4       tR.t ! R R]4      t	R# )i    N)ClassLoader
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                sJ   < \         \        V `  4        \        4       V n        R # N)Zsuperr   __init__Zset	_monitors)self	__class__s   &>/usr/lib/python3.14/site-packages/tuned/monitors/repository.pyr   ZRepository.__init__   s    
D"$5$.    c                s    V P                   # r   )r   r      &r   monitorsZRepository.monitors   s    	r   c                s`    R V n         RV n        \        P                  P                  V n        R# )ztuned.monitorsZmonitor_N)
_namespace_prefixtunedr   ZMonitor
_interfacer	   r
   r   _set_loader_parametersZ!Repository._set_loader_parameters   s!    $$/$,NN**$/r   c                s    \         P                  R V,          4       V P                  V4      pV! V4      pV P                  P	                  V4       V# )zcreating monitor %s)logZdebugZ
load_classr   Zadd)r   Zplugin_nameZdevicesZmonitor_clsZmonitor_instances   &&&  r   createZRepository.create   sF    ))!K/0,+ )..%&	r   c                s    \        WP                  4      '       g   Q hVP                  4        V P                  P	                  V4       R # r   )Z
isinstancer   Zcleanupr   Zremove)r   Zmonitors   &&r   deleteZRepository.delete   s3    	G__	-	--	-	//.. 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.logsr   Ztuned.monitorsZtuned.utils.class_loaderr    ZlogsZgetr   Z__all__r   ) r   r   <module>r      s1      0jjnn.! !r   