@@ -483,6 +483,15 @@ def is_valid_issue(issue: Issue, pr: PullRequest) -> bool:
483483# =============================================================================
484484
485485
486+ def _open_pr_multipliers (pr : Union [PullRequest , 'ScoredMirrorPR' ]) -> Dict [str , float ]:
487+ return {
488+ 'repo_weight' : pr .repo_weight_multiplier ,
489+ 'issue' : pr .issue_multiplier ,
490+ 'label' : pr .label_multiplier ,
491+ 'review_quality' : pr .review_quality_multiplier ,
492+ }
493+
494+
486495def calculate_open_pr_collateral_score (
487496 pr : Union [PullRequest , 'ScoredMirrorPR' ],
488497) -> float : # TODO: drop Union on legacy delete day
@@ -497,12 +506,7 @@ def calculate_open_pr_collateral_score(
497506 """
498507 from math import prod
499508
500- multipliers = {
501- 'repo_weight' : pr .repo_weight_multiplier ,
502- 'issue' : pr .issue_multiplier ,
503- 'label' : pr .label_multiplier ,
504- 'review_quality' : pr .review_quality_multiplier ,
505- }
509+ multipliers = _open_pr_multipliers (pr )
506510
507511 potential_score = pr .base_score * prod (multipliers .values ())
508512 collateral_score = potential_score * OPEN_PR_COLLATERAL_PERCENT
0 commit comments