Code Duplication    Length = 13-14 lines in 2 locations

ssg/build_yaml.py 2 locations

@@ 525-538 (lines=14) @@
522
        else:
523
            super(ProfileWithInlinePolicies, self).apply_selection(item)
524
525
    def _process_controls_ids_into_controls(self, controls_manager, policy_id, controls_ids):
526
        controls = []
527
        for cid in controls_ids:
528
            if not cid.startswith("all"):
529
                controls.extend(
530
                    self._controls_ids_to_controls(controls_manager, policy_id, [cid]))
531
            elif ":" in cid:
532
                _, level_id = cid.split(":", 1)
533
                controls.extend(
534
                    controls_manager.get_all_controls_of_level(policy_id, level_id))
535
            else:
536
                controls.extend(
537
                    controls_manager.get_all_controls(policy_id))
538
        return controls
539
540
    def resolve_controls(self, controls_manager):
541
        for policy_id, controls_ids in self.controls_by_policy.items():
@@ 474-486 (lines=13) @@
471
                    raise ValueError(msg)
472
            self.policies[id_] = controls_ids
473
474
    def _process_controls_ids_into_controls(self, controls_manager, policy_id, controls_ids):
475
        controls = []
476
        for cid in controls_ids:
477
            if not cid.startswith("all"):
478
                controls.extend(
479
                    self._controls_ids_to_controls(controls_manager, policy_id, [cid]))
480
            elif ":" in cid:
481
                _, level_id = cid.split(":", 1)
482
                controls.extend(
483
                    controls_manager.get_all_controls_of_level(policy_id, level_id))
484
            else:
485
                controls.extend(controls_manager.get_all_controls(policy_id))
486
        return controls
487
488
    def resolve_controls(self, controls_manager):
489
        for policy_id, controls_ids in self.policies.items():