Code Duplication    Length = 11-11 lines in 2 locations

ssg/build_yaml.py 2 locations

@@ 507-517 (lines=11) @@
504
        else:
505
            super(ProfileWithInlinePolicies, self).apply_selection(item)
506
507
    def _process_controls_ids_into_controls(self, controls_manager, policy_id, controls_ids):
508
        controls = []
509
        for cid in controls_ids:
510
            if not cid.startswith("all"):
511
                controls.extend(
512
                    self._controls_ids_to_controls(controls_manager, policy_id, [cid]))
513
            elif ":" in cid:
514
                _, level_id = cid.split(":", 1)
515
                controls.extend(
516
                    controls_manager.get_all_controls_of_level_at_least(policy_id, level_id))
517
            else:
518
                controls.extend(
519
                    controls_manager.get_all_controls(policy_id))
520
        return controls
@@ 457-467 (lines=11) @@
454
                    raise ValueError(msg)
455
            self.policies[id_] = controls_ids
456
457
    def _process_controls_ids_into_controls(self, controls_manager, policy_id, controls_ids):
458
        controls = []
459
        for cid in controls_ids:
460
            if not cid.startswith("all"):
461
                controls.extend(
462
                    self._controls_ids_to_controls(controls_manager, policy_id, [cid]))
463
            elif ":" in cid:
464
                _, level_id = cid.split(":", 1)
465
                controls.extend(
466
                    controls_manager.get_all_controls_of_level_at_least(policy_id, level_id))
467
            else:
468
                controls.extend(controls_manager.get_all_controls(policy_id))
469
        return controls
470