a ”ˆ«hã@s:ddlZddlZddlmZej ¡ZGdd„deƒZ dS)éN)Úcommandsc@s0eZdZdZd dd„Zed dd„ƒZdd„ZdS) ÚFunctionz Built-in function NcCs||_||_||_tƒ|_dS)N)Ú_nameÚ _nargs_maxÚ _nargs_minrZ_cmd)ÚselfÚnameÚ nargs_maxÚ nargs_min©r úA/usr/lib/python3.9/site-packages/tuned/profiles/functions/base.pyÚ__init__ szFunction.__init__cCs<|dus|durdSt|ƒ}|dks,||ko:|dup:||kS)NFr)Úlen)ÚclsÚargsr r Zlar r r Ú _check_argsszFunction._check_argscCs*| ||j|j¡rdSt d|j¡dS)NTz5invalid number of arguments for builtin function '%s'F)rrrÚlogÚerrorr)rrr r r ÚexecuteszFunction.execute)N)N)Ú__name__Ú __module__Ú __qualname__Ú__doc__r Ú classmethodrrr r r r rs   r) ÚosZ tuned.logsZtunedZtuned.utils.commandsrZlogsÚgetrÚobjectrr r r r Ús