diff options
Diffstat (limited to 'lib/python2.7/site-packages/django/utils/checksums.py')
-rw-r--r-- | lib/python2.7/site-packages/django/utils/checksums.py | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/lib/python2.7/site-packages/django/utils/checksums.py b/lib/python2.7/site-packages/django/utils/checksums.py deleted file mode 100644 index 8617e22..0000000 --- a/lib/python2.7/site-packages/django/utils/checksums.py +++ /dev/null @@ -1,24 +0,0 @@ -""" -Common checksum routines. -""" - -__all__ = ['luhn',] - -from django.utils import six - -LUHN_ODD_LOOKUP = (0, 2, 4, 6, 8, 1, 3, 5, 7, 9) # sum_of_digits(index * 2) - -def luhn(candidate): - """ - Checks a candidate number for validity according to the Luhn - algorithm (used in validation of, for example, credit cards). - Both numeric and string candidates are accepted. - """ - if not isinstance(candidate, six.string_types): - candidate = str(candidate) - try: - evens = sum([int(c) for c in candidate[-1::-2]]) - odds = sum([LUHN_ODD_LOOKUP[int(c)] for c in candidate[-2::-2]]) - return ((evens + odds) % 10 == 0) - except ValueError: # Raised if an int conversion fails - return False |