def METHOD_NAME(self, content):
    dict_all = {}
    is_squ = False
    section_name = ""
    squ_value = {}
    squ_section_name = ""
    section_value = {}
    self.includedir = []
    self.include = []
    self.module = []
    unchangeable_tags = []
    for line in get_active_lines(content):
        line = line.strip()
        if line.startswith(PREFIX_FOR_LIST):
            key, value = [i.strip() for i in line.split(None, 1)]
            getattr(self, key).append(value) if key in PREFIX_FOR_LIST else None
            continue
        if is_squ:
            # If in {} sub_section, get the key_value pair
            if "=" in line:
                key, value = [i.strip() for i in line.split('=', 1)]
                if key not in unchangeable_tags:
                    value = value.split()[0].strip()
                    squ_value[key] = _handle_key_value(squ_value, key, value)
                if line.endswith("*"):
                    unchangeable_tags.append(key)
            # The {} sub_section should end with },
            # if it is, set the whole value to the sub_section name,
            # and clean the flag
            else:
                section_value[squ_section_name] = squ_value
                is_squ = False
                squ_section_name = ""
                squ_value = {}
        else:
            # [XXX] means a section, get the section name and the value
            # format is dict.
            if line.startswith("[") and line.endswith("]"):
                # If first section, just get the section name,
                # if not, set the value to the former section and
                # get the section name
                section_name = line.strip("[]")
                section_value = {}
                if section_name:
                    dict_all[section_name] = section_value
            # key value format is XXX = YYY, store as dict
            elif "=" in line and not line.endswith("{"):
                key, value = [i.strip() for i in line.split('=', 1)]
                if key not in unchangeable_tags:
                    value = value.split()[0].strip()
                    section_value[key] = _handle_key_value(section_value, key, value)
                if line.endswith("*"):
                    unchangeable_tags.append(key)
            # The {} sub_section should start with format XXX = {
            else:
                is_squ = True
                squ_section_name = line.split("=")[0].strip()
    self.data = dict_all