utils/refchecker.py
Function reference_check
has 8 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def reference_check(env_yaml, rule_dirs, profile_path, product, product_yaml, reference,
Function _process_controls_manager
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def _process_controls_manager(controls_manager, env_yaml, product_yaml, profile, rule_dirs):
Function "reference_check" has 8 parameters, which is greater than the 7 authorized. Open
Open
def reference_check(env_yaml, rule_dirs, profile_path, product, product_yaml, reference,
excludes, controls_manager=None):
- Read upRead up
- Exclude checks
A long parameter list can indicate that a new structure should be created to wrap the numerous parameters or that the function is doing too many things.
Noncompliant Code Example
With a maximum number of 4 parameters:
def do_something(param1, param2, param3, param4, param5): ...
Compliant Solution
def do_something(param1, param2, param3, param4): ...