From 6c3f8354e59ac344c6adf3243cf2da25d8fc1b8b Mon Sep 17 00:00:00 2001 From: Niels Thykier Date: Mon, 7 Jan 2019 21:20:36 +0000 Subject: [PATCH] BlockPolicy: Compile regex once rather than once per migration item Regex compilation is often rather expensive and in this case, we can do it once instad of once per migration item. Signed-off-by: Niels Thykier --- britney2/policies/policy.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/britney2/policies/policy.py b/britney2/policies/policy.py index c598563..250276a 100644 --- a/britney2/policies/policy.py +++ b/britney2/policies/policy.py @@ -929,6 +929,8 @@ class BuildDependsPolicy(BasePolicy): class BlockPolicy(BasePolicy): + BLOCK_HINT_REGEX = re.compile('^(un)?(block-?.*)$') + def __init__(self, options, suite_info): super().__init__('block', options, suite_info, {SuiteClass.PRIMARY_SOURCE_SUITE, SuiteClass.ADDITIONAL_SOURCE_SUITE}) @@ -966,7 +968,7 @@ class BlockPolicy(BasePolicy): shints = self.hints.search(package=src) mismatches = False - r = re.compile('^(un)?(block-?.*)$') + r = self.BLOCK_HINT_REGEX for hint in shints: m = r.match(hint.type) if m: