| Server IP : 176.32.38.42 / Your IP : 216.73.217.104 Web Server : LiteSpeed System : Linux ha006.mymail.zone 4.18.0-553.51.1.lve.1.el8.x86_64 #1 SMP Wed May 14 14:34:57 UTC 2025 x86_64 User : s1225329 ( 1835) PHP Version : 7.4.33 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/2008309/root/lib/python3.6/site-packages/tuned/utils/ |
Upload File : |
# ConfigParser wrapper providing compatibility layer for python 2.7/3
try:
python3 = True
import configparser as cp
except ImportError:
python3 = False
import ConfigParser as cp
from StringIO import StringIO
import re
class Error(cp.Error):
pass
if python3:
class ConfigParser(cp.ConfigParser):
pass
else:
class ConfigParser(cp.ConfigParser):
def __init__(self, delimiters=None, inline_comment_prefixes=None, strict=False, *args, **kwargs):
delims = "".join(list(delimiters))
# REs taken from the python-2.7 ConfigParser
self.OPTCRE = re.compile(
r'(?P<option>[^' + delims + '\s][^' + delims + ']*)'
r'\s*(?P<vi>[' + delims + '])\s*'
r'(?P<value>.*)$'
)
self.OPTCRE_NV = re.compile(
r'(?P<option>[^' + delims + '\s][^' + delims + ']*)'
r'\s*(?:'
r'(?P<vi>[' + delims + '])\s*'
r'(?P<value>.*))?$'
)
cp.ConfigParser.__init__(self, *args, **kwargs)
self._inline_comment_prefixes = inline_comment_prefixes or []
self._re = re.compile("\s+(%s).*" % ")|(".join(list(self._inline_comment_prefixes)))
def read_string(self, string, source="<string>"):
sfile = StringIO(string)
self.read_file(sfile, source)
def readfp(self, fp, filename=None):
cp.ConfigParser.readfp(self, fp, filename)
# remove inline comments
all_sections = [self._defaults]
all_sections.extend(self._sections.values())
for options in all_sections:
for name, val in options.items():
options[name] = self._re.sub("", val)
def read_file(self, f, source="<???>"):
self.readfp(f, source)