diff options
| author | Tim Graham <timograham@gmail.com> | 2015-09-01 11:06:41 -0400 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-09-23 19:31:10 -0400 |
| commit | e5c12f6701075fe9210c67cf472f910d745cb73a (patch) | |
| tree | 56c04f92b579f8c4fc37b7a0b12d4236edcfc8d6 /django | |
| parent | 96317ad8defa89a9a4e8ecf4e22e64cb0c3054d7 (diff) | |
Refs #23613 -- Removed django.utils.checksums per deprecation timeline.
Diffstat (limited to 'django')
| -rw-r--r-- | django/utils/checksums.py | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/django/utils/checksums.py b/django/utils/checksums.py deleted file mode 100644 index c74631acb2..0000000000 --- a/django/utils/checksums.py +++ /dev/null @@ -1,34 +0,0 @@ -""" -Common checksum routines. -""" - -__all__ = ['luhn'] - -import warnings - -from django.utils import six -from django.utils.deprecation import RemovedInDjango110Warning - -warnings.warn( - "django.utils.checksums will be removed in Django 1.10. The " - "luhn() function is now included in django-localflavor 1.1+.", - RemovedInDjango110Warning -) - -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 |
