8000 switch to using enumerate() for looping over numbers where needed · odony/python-stdnum@4017d83 · GitHub
[go: up one dir, main page]

Skip to content

Commit 4017d83

Browse files
committed
switch to using enumerate() for looping over numbers where needed
git-svn-id: http://arthurdejong.org/svn/python-stdnum/python-stdnum@34 9dea7c4f-944c-4273-ac1a-574ede026edc
1 parent 8bdb6ef commit 4017d83

File tree

4 files changed

+6
-6
lines changed

4 files changed

+6
-6
lines changed

stdnum/isbn/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,13 @@ def compact(number):
5151
def _calc_isbn10_check_digit(number):
5252
"""Calculate the ISBN check digit for 10-digit numbers. The number passed
5353
should not have the check bit included."""
54-
check = sum( (i + 1) * int(number[i]) for i in range(len(number)) ) % 11
54+
check = sum( (i + 1) * int(n) for i, n in enumerate(number) ) % 11
5555
return 'X' if check == 10 else str(check)
5656

5757
def _calc_isbn13_check_digit(number):
5858
"""Calculate the ISBN check digit for 13-digit numbers. The number passed
5959
should not have the check bit included."""
60-
return str((10 - sum( (2 * (i % 2) + 1) * int(number[i]) for i in range(len(number)))) % 10)
60+
return str((10 - sum( (2 * (i % 2) + 1) * int(n) for i, n in enumerate(number))) % 10)
6161

6262
def isbn_type(number):
6363
"""Check the passed number and returns 'ISBN13', 'ISBN10' or None (for

stdnum/ismn.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def compact(number):
4848
def _calc_check_digit(number):
4949
"""Calculate the ISMN check digit. The number passed should not have
5050
the check bit included and should be in the 13-digit form."""
51-
return str((10 - sum( (2 * (i % 2) + 1) * int(number[i]) for i in range(len(number)))) % 10)
51+
return str((10 - sum( (2 * (i % 2) + 1) * int(n) for i, n in enumerate(number))) % 10)
5252

5353
def is_valid(number):
5454
"""Checks to see if the number provided is a valid ISMN (either a legacy

stdnum/issn.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def compact(number):
4040
def _calc_check_digit(number):
4141
"""Calculate the ISSN check digit for 10-digit numbers. The number passed
4242
should not have the check bit included."""
43-
check = (11 - sum( (8 - i) * int(number[i]) for i in range(len(number)) ) ) % 11
43+
check = (11 - sum( (8 - i) * int(n) for i, n in enumerate(number) ) ) % 11
4444
return 'X' if check == 10 else str(check)
4545

4646
def is_valid(number):

stdnum/verhoeff.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@ def checksum(number):
6666
number = tuple( int(n) for n in reversed(str(number)) )
6767
# calculate checksum
6868
check = 0
69-
for i in range(len(number)):
70-
check = _multiplication_table[check][_permutation_table[i % 8][number[i]]]
69+
for i, n in enumerate(number):
70+
check = _multiplication_table[check][_permutation_table[i % 8][n]]
7171
return check
7272

7373
def is_valid(number):

0 commit comments

Comments
 (0)
0