VULN_CHECK_I913V6 GiddlmZddlmZddlmZddlZddlm Z ejjZ GddeZ y)) ClassLoader)Parser)FunctionNcPeZdZdZfdZedZdZdZdZ dZ dZ xZ S) Repositoryzk Repository of functions used within TuneD profiles. The functions are loaded lazily (when first used). c8tt| i|_yN)superr__init__ _functions)self __class__s H/usr/lib/python3.12/site-packages/tuned/profiles/functions/repository.pyr zRepository.__init__s D"$$/c|jSr )r r s r functionszRepository.functionss rcRd|_tj|_t|_y)Nztuned.profiles.functions) _namespaceconstsFUNCTION_PREFIX_prefixr _interfacers r_set_loader_parametersz!Repository._set_loader_parameterss.$/''$,$/rctjd|z|j|}|}||j|<|S)Nzcreating function %s)logdebug load_classr )r function_name function_clsfunction_instances rcreatezRepository.creates>)) "] 23/,"n#4$//- rc^||jvr|j|S|j|Sr )r r")r rs r load_funczRepository.load_func%s, $// ) ++m $$  ''rct||jsJtjd|zt |j j D]\}}||k(s |j |=y)Nzremoving function %s) isinstancerrrlistr items)r functionkvs rdeletezRepository.delete*s[ Hdoo .. .)) "X -.4??((*+da8m ,rc6t|j|Sr )rexpand)r ss rr.zRepository.expand1s   Q r) __name__ __module__ __qualname____doc__r propertyrrr"r$r,r. __classcell__)rs@rrr s:    (  rr)tuned.utils.class_loaderrtuned.profiles.functions.parserrtuned.profiles.functions.baser tuned.logstuned tuned.constsrlogsgetrrrrr?s0022 jjnn) ) r