refactoring

не знаю что делать с RULES ...

было желание сделать типа
в RULES - загнать все правила . И уже непосредственно в COMMON_RULES & PART_RULES определять где и что вызывать ...
COMMON_RULES = [r1, r2, r3]
PART_RULES = {
  1: [r4, r5],
  2: [r4, r5, r6]
}