@@ -39,16 +39,25 @@ def ru_inn(value: str):
39
39
if len (digits ) == 10 :
40
40
weight_coefs = [2 , 4 , 10 , 3 , 5 , 9 , 4 , 6 , 8 , 0 ]
41
41
control_number = sum ([d * w for d , w in zip (digits , weight_coefs )]) % 11
42
- return (control_number % 10 ) == digits [- 1 ] if control_number > 9 else control_number == digits [- 1 ]
42
+ return (
43
+ (control_number % 10 ) == digits [- 1 ]
44
+ if control_number > 9
45
+ else control_number == digits [- 1 ]
46
+ )
43
47
# person
44
48
elif len (digits ) == 12 :
45
49
weight_coefs1 = [7 , 2 , 4 , 10 , 3 , 5 , 9 , 4 , 6 , 8 , 0 , 0 ]
46
50
control_number1 = sum ([d * w for d , w in zip (digits , weight_coefs1 )]) % 11
47
51
weight_coefs2 = [3 , 7 , 2 , 4 , 10 , 3 , 5 , 9 , 4 , 6 , 8 , 0 ]
48
52
control_number2 = sum ([d * w for d , w in zip (digits , weight_coefs2 )]) % 11
49
53
print (control_number1 , control_number2 , value )
50
- return ((control_number1 % 10 ) == digits [- 2 ] if control_number1 > 9 else control_number1 == digits [- 2 ] and
51
- (control_number2 % 10 ) == digits [- 1 ] if control_number2 > 9 else control_number2 == digits [- 1 ])
54
+ return (
55
+ (control_number1 % 10 ) == digits [- 2 ]
56
+ if control_number1 > 9
57
+ else control_number1 == digits [- 2 ] and (control_number2 % 10 ) == digits [- 1 ]
58
+ if control_number2 > 9
59
+ else control_number2 == digits [- 1 ]
60
+ )
52
61
else :
53
62
return False
54
63
except ValueError :
0 commit comments