From: Plom Heller Date: Mon, 10 Aug 2026 22:25:54 +0000 (+0200) Subject: Speed up consistency check. X-Git-Url: https://plomlompom.com/repos/%22https:/validator.w3.org/ledger?a=commitdiff_plain;h=7f8420dc44597adaa39988f63c47673cdd816008;p=bricksplom Speed up consistency check. --- diff --git a/src/bricksplom/misc.py b/src/bricksplom/misc.py index ad06b03..d06a999 100644 --- a/src/bricksplom/misc.py +++ b/src/bricksplom/misc.py @@ -834,10 +834,12 @@ class BricksDb: fails += [f'missing design of ID: {d_id}'] # check all recorded designs have matching bricks (at least via alts) - for design_id, design in self.designs.items(): - if not [p for p in self.bricks.values() - if p.design_id in design.all_ids]: - fails += [f'missing bricks for design of ID: {design_id}'] + bricked_designs = set(b.design_id for b in self.bricks.values()) + for design in [v for k, v in self.designs.items() + if (k not in bricked_designs) + and not [id_ for id_ in v.all_ids + if id_ in bricked_designs]]: + fails += [f'missing bricks for design of ID: {design.id_}'] # check all bricks' colors are recorded for color_id in [v.color_id for v in self.bricks.values()