refacto: don't use regex for car model for performance reason

This commit is contained in:
Florian Bezannier
2025-04-09 09:04:07 +02:00
committed by Florian BEZANNIER
parent 0bbd8a1828
commit 8f0743fb42
4 changed files with 270 additions and 99 deletions
+4 -6
View File
@@ -346,12 +346,10 @@ class TestUnit(unittest.TestCase):
def test_regex(self):
car_models = CarModelRepository().models
for x in range(0, len(car_models)):
for y in range(x + 1, len(car_models)):
reg_a = car_models[x].reg
reg_b = car_models[y].reg
res: charclass = parse(reg_a) & parse(reg_b)
self.assertTrue(res.empty(), msg=f"{reg_a} and {reg_b} can match the same string")
model_by_reg = {}
for model in car_models:
self.assertFalse(model.reg in model_by_reg, f"duplicate vin prefix {model.reg}")
model_by_reg[model.reg] = True
if __name__ == '__main__':