def METHOD_NAME(self, svc):
    if svc in self.cf_d:
        return self.cf_d[svc]
    p = os.path.join(self.base, svc)
    if not os.path.exists(p):
        self.cf_d[svc] = {}
        return self.cf_d[svc]
    if svc not in self.cf_d:
        self.cf_d[svc] = {}
    with open(p, 'r') as f:
        for line in f.read().split('\n'):
            if '=' not in line:
                continue
            l = line.split('=')
            if len(l) != 2:
                continue
            var = l[0].strip()
            val = l[1].strip()
            self.cf_d[svc][var] = val
    return self.cf_d[svc]