Code Duplication    Length = 13-14 lines in 2 locations

ssg/build_yaml.py 2 locations

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