Фаза 2: config.py, checksum.py, random_utils.py, generators/ (11 модулей)
Deploy drhider / validate (push) Waiting to run

This commit is contained in:
2026-07-12 08:22:20 +04:00
parent a2f754ab4f
commit 37581eb601
15 changed files with 541 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
"""
Генератор фиктивного КПП (9 знаков).
Формат: «КПП » + 9 цифр.
Последние 3 цифры — код причины постановки (01, 43 или 77).
"""
import random
import re
from ..random_utils import random_digits
def generate_kpp(original: str) -> str:
"""Сгенерировать фиктивный 9-значный КПП.
Сохраняет оригинальный префикс (например, «КПП »).
Последние 3 цифры — один из реальных кодов причины постановки.
Args:
original: Оригинальная строка с КПП
Returns:
Строка вида «КПП XXXX-код-XXX»
"""
prefix = re.match(r'КПП\s*', original, re.IGNORECASE).group(0)
return prefix + random_digits(4) + random.choice(["01", "43", "77"]) + random_digits(3)