|
|
|
@ -1808,12 +1808,25 @@ class DirectoryProcessor:
|
|
|
|
|
source=[atom_dict])
|
|
|
|
|
else:
|
|
|
|
|
group_var = groups_namespace[group_name]
|
|
|
|
|
group_var.source = group_var.get_table().append(atom_dict)
|
|
|
|
|
group_table = group_var.get_table()
|
|
|
|
|
if not self.check_existance_in_group(atom_dict, group_table):
|
|
|
|
|
group_table.append(atom_dict)
|
|
|
|
|
group_var.source = group_table
|
|
|
|
|
else:
|
|
|
|
|
if group_name not in groups_namespace:
|
|
|
|
|
groups_namespace[group_name] = [atom_dict]
|
|
|
|
|
else:
|
|
|
|
|
groups_namespace[group_name].append(atom_dict)
|
|
|
|
|
group_table = groups_namespace[group_name]
|
|
|
|
|
if not self.check_existance_in_group(atom_dict, group_table):
|
|
|
|
|
group_table.append(atom_dict)
|
|
|
|
|
groups_namespace[group_name] = group_table
|
|
|
|
|
|
|
|
|
|
def check_existance_in_group(self, atom_dict: dict, group: list):
|
|
|
|
|
for group_atom in group:
|
|
|
|
|
for field in ['category', 'name', 'version', 'slot']:
|
|
|
|
|
if atom_dict[field] != group_atom[field]:
|
|
|
|
|
continue
|
|
|
|
|
return True
|
|
|
|
|
|
|
|
|
|
def process_template_directories(self) -> None:
|
|
|
|
|
'''Метод для обхода шаблонов, содержащихся в каталогах из
|
|
|
|
|