def __call__()

in bugbug/commit_features.py [0:0]


    def __call__(self, commit, **kwargs):
        return {
            "Average file cyclomatic": commit["metrics"]["cyclomatic_avg"],
            "Average file number of unique operands": commit["metrics"][
                "halstead_n2_avg"
            ],
            "Average file number of operands": commit["metrics"]["halstead_N2_avg"],
            "Average file number of unique operators": commit["metrics"][
                "halstead_n1_avg"
            ],
            "Average file number of operators": commit["metrics"]["halstead_N1_avg"],
            "Average file length": commit["metrics"]["halstead_length_avg"],
            "Average calculated estimated file length": commit["metrics"][
                "halstead_estimated_program_length_avg"
            ],
            "Average file purity ratio": commit["metrics"]["halstead_purity_ratio_avg"],
            "Average file vocabulary": commit["metrics"]["halstead_vocabulary_avg"],
            "Average file volume": commit["metrics"]["halstead_volume_avg"],
            "Average file estimated difficulty": commit["metrics"][
                "halstead_difficulty_avg"
            ],
            "Average file estimated level of difficulty": commit["metrics"][
                "halstead_level_avg"
            ],
            "Average file estimated effort": commit["metrics"]["halstead_effort_avg"],
            "Average file estimated time": commit["metrics"]["halstead_time_avg"],
            "Average file estimated number of delivered bugs": commit["metrics"][
                "halstead_bugs_avg"
            ],
            "Average file number of functions": commit["metrics"]["functions_avg"],
            "Average file number of closures": commit["metrics"]["closures_avg"],
            "Average file number of source loc": commit["metrics"]["sloc_avg"],
            "Average file number of instruction loc": commit["metrics"]["ploc_avg"],
            "Average file number of logical loc": commit["metrics"]["lloc_avg"],
            "Average file number of comment loc": commit["metrics"]["cloc_avg"],
            "Average file blank": commit["metrics"]["blank_avg"],
            "Average file number of function arguments": commit["metrics"]["nargs_avg"],
            "Average file number of function exit points": commit["metrics"][
                "nexits_avg"
            ],
            "Average file cognitive": commit["metrics"]["cognitive_avg"],
            "Average file mi_original": commit["metrics"]["mi_original_avg"],
            "Average file mi_sei": commit["metrics"]["mi_sei_avg"],
            "Average file mi_visual_studio": commit["metrics"]["mi_visual_studio_avg"],
            "Maximum file cyclomatic": commit["metrics"]["cyclomatic_max"],
            "Maximum file number of unique operands": commit["metrics"][
                "halstead_n2_max"
            ],
            "Maximum file number of operands": commit["metrics"]["halstead_N2_max"],
            "Maximum file number of unique operators": commit["metrics"][
                "halstead_n1_max"
            ],
            "Maximum file number of operators": commit["metrics"]["halstead_N1_max"],
            "Maximum file length": commit["metrics"]["halstead_length_max"],
            "Maximum calculated estimated file length": commit["metrics"][
                "halstead_estimated_program_length_max"
            ],
            "Maximum file purity ratio": commit["metrics"]["halstead_purity_ratio_max"],
            "Maximum file vocabulary": commit["metrics"]["halstead_vocabulary_max"],
            "Maximum file volume": commit["metrics"]["halstead_volume_max"],
            "Maximum file estimated difficulty": commit["metrics"][
                "halstead_difficulty_max"
            ],
            "Maximum file estimated level of difficulty": commit["metrics"][
                "halstead_level_max"
            ],
            "Maximum file estimated effort": commit["metrics"]["halstead_effort_max"],
            "Maximum file estimated time": commit["metrics"]["halstead_time_max"],
            "Maximum file estimated number of delivered bugs": commit["metrics"][
                "halstead_bugs_max"
            ],
            "Maximum file number of functions": commit["metrics"]["functions_max"],
            "Maximum file number of closures": commit["metrics"]["closures_max"],
            "Maximum file number of source loc": commit["metrics"]["sloc_max"],
            "Maximum file number of instruction loc": commit["metrics"]["ploc_max"],
            "Maximum file number of logical loc": commit["metrics"]["lloc_max"],
            "Maximum file number of comment loc": commit["metrics"]["cloc_max"],
            "Maximum file blank": commit["metrics"]["blank_max"],
            "Maximum file number of function arguments": commit["metrics"]["nargs_max"],
            "Maximum file number of function exit points": commit["metrics"][
                "nexits_max"
            ],
            "Maximum file cognitive": commit["metrics"]["cognitive_max"],
            "Maximum file mi_original": commit["metrics"]["mi_original_max"],
            "Maximum file mi_sei": commit["metrics"]["mi_sei_max"],
            "Maximum file mi_visual_studio": commit["metrics"]["mi_visual_studio_max"],
            "Minimum file cyclomatic": commit["metrics"]["cyclomatic_min"],
            "Minimum file number of unique operands": commit["metrics"][
                "halstead_n2_min"
            ],
            "Minimum file number of operands": commit["metrics"]["halstead_N2_min"],
            "Minimum file number of unique operators": commit["metrics"][
                "halstead_n1_min"
            ],
            "Minimum file number of operators": commit["metrics"]["halstead_N1_min"],
            "Minimum file length": commit["metrics"]["halstead_length_min"],
            "Minimum calculated estimated file length": commit["metrics"][
                "halstead_estimated_program_length_min"
            ],
            "Minimum file purity ratio": commit["metrics"]["halstead_purity_ratio_min"],
            "Minimum file vocabulary": commit["metrics"]["halstead_vocabulary_min"],
            "Minimum file volume": commit["metrics"]["halstead_volume_min"],
            "Minimum file estimated difficulty": commit["metrics"][
                "halstead_difficulty_min"
            ],
            "Minimum file estimated level of difficulty": commit["metrics"][
                "halstead_level_min"
            ],
            "Minimum file estimated effort": commit["metrics"]["halstead_effort_min"],
            "Minimum file estimated time": commit["metrics"]["halstead_time_min"],
            "Minimum file estimated number of delivered bugs": commit["metrics"][
                "halstead_bugs_min"
            ],
            "Minimum file number of functions": commit["metrics"]["functions_min"],
            "Minimum file number of closures": commit["metrics"]["closures_min"],
            "Minimum file number of source loc": commit["metrics"]["sloc_min"],
            "Minimum file number of instruction loc": commit["metrics"]["ploc_min"],
            "Minimum file number of logical loc": commit["metrics"]["lloc_min"],
            "Minimum file number of comment loc": commit["metrics"]["cloc_min"],
            "Minimum file blank": commit["metrics"]["blank_min"],
            "Minimum file number of function arguments": commit["metrics"]["nargs_min"],
            "Minimum file number of function exit points": commit["metrics"][
                "nexits_min"
            ],
            "Minimum file cognitive": commit["metrics"]["cognitive_min"],
            "Minimum file mi_original": commit["metrics"]["mi_original_min"],
            "Minimum file mi_sei": commit["metrics"]["mi_sei_min"],
            "Minimum file mi_visual_studio": commit["metrics"]["mi_visual_studio_min"],
            "Total file cyclomatic": commit["metrics"]["cyclomatic_total"],
            "Total file number of unique operands": commit["metrics"][
                "halstead_n2_total"
            ],
            "Total file number of operands": commit["metrics"]["halstead_N2_total"],
            "Total file number of unique operators": commit["metrics"][
                "halstead_n1_total"
            ],
            "Total file number of operators": commit["metrics"]["halstead_N1_total"],
            "Total file length": commit["metrics"]["halstead_length_total"],
            "Total calculated estimated file length": commit["metrics"][
                "halstead_estimated_program_length_total"
            ],
            "Total file purity ratio": commit["metrics"]["halstead_purity_ratio_total"],
            "Total file vocabulary": commit["metrics"]["halstead_vocabulary_total"],
            "Total file volume": commit["metrics"]["halstead_volume_total"],
            "Total file estimated difficulty": commit["metrics"][
                "halstead_difficulty_total"
            ],
            "Total file estimated level of difficulty": commit["metrics"][
                "halstead_level_total"
            ],
            "Total file estimated effort": commit["metrics"]["halstead_effort_total"],
            "Total file estimated time": commit["metrics"]["halstead_time_total"],
            "Total file estimated number of delivered bugs": commit["metrics"][
                "halstead_bugs_total"
            ],
            "Total file number of functions": commit["metrics"]["functions_total"],
            "Total file number of closures": commit["metrics"]["closures_total"],
            "Total file number of source loc": commit["metrics"]["sloc_total"],
            "Total file number of instruction loc": commit["metrics"]["ploc_total"],
            "Total file number of logical loc": commit["metrics"]["lloc_total"],
            "Total file number of comment loc": commit["metrics"]["cloc_total"],
            "Total file blank": commit["metrics"]["blank_total"],
            "Total file number of function arguments": commit["metrics"]["nargs_total"],
            "Total file number of function exit points": commit["metrics"][
                "nexits_total"
            ],
            "Total file cognitive": commit["metrics"]["cognitive_total"],
            "Total file mi_original": commit["metrics"]["mi_original_total"],
            "Total file mi_sei": commit["metrics"]["mi_sei_total"],
            "Total file mi_visual_studio": commit["metrics"]["mi_visual_studio_total"],
        }