/usr/lib/python3.6/site-packages/tuned/profiles
NameSizeModeActions
functions/-0755rm
__pycache__/-0755rm
exceptions.py950644editdlrm
factory.py1410644editdlrm
loader.py42700644editdlrm
locator.py37840644editdlrm
merger.py21840644editdlrm
profile.py11340644editdlrm
unit.py24890644editdlrm
variables.py23400644editdlrm
__init__.py2810644editdlrm
Edit: /usr/lib/python3.6/site-packages/tuned/profiles/variables.py (2340B)
import os import re import tuned.logs from .functions import functions as functions import tuned.consts as consts from tuned.utils.commands import commands from tuned.utils.config_parser import ConfigParser, Error log = tuned.logs.get() class Variables(): """ Storage and processing of variables used in profiles """ def __init__(self): self._cmd = commands() self._lookup_re = {} self._lookup_env = {} self._functions = functions.Functions() def _add_env_prefix(self, s, prefix): if s.find(prefix) == 0: return s return prefix + s def _check_var(self, variable): return re.match(r'\w+$',variable) def add_variable(self, variable, value): if value is None: return s = str(variable) if not self._check_var(variable): log.error("variable definition '%s' contains unallowed characters" % variable) return v = self.expand(value) # variables referenced by ${VAR}, $ can be escaped by two $, # i.e. the following will not expand: $${VAR} self._lookup_re[r'(?