Code Duplication    Length = 11-11 lines in 2 locations

ssg/build_yaml.py 2 locations

@@ 523-533 (lines=11) @@
520
        else:
521
            super(ProfileWithInlinePolicies, self).apply_selection(item)
522
523
    def _process_controls_ids_into_controls(self, controls_manager, policy_id, controls_ids):
524
        controls = []
525
        for cid in controls_ids:
526
            if not cid.startswith("all"):
527
                controls.extend(
528
                    self._controls_ids_to_controls(controls_manager, policy_id, [cid]))
529
            elif ":" in cid:
530
                _, level_id = cid.split(":", 1)
531
                controls.extend(
532
                    controls_manager.get_all_controls_of_level_at_least(policy_id, level_id))
533
            else:
534
                controls.extend(
535
                    controls_manager.get_all_controls(policy_id))
536
        return controls
@@ 473-483 (lines=11) @@
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_at_least(policy_id, level_id))
483
            else:
484
                controls.extend(controls_manager.get_all_controls(policy_id))
485
        return controls
486