From 67d7d94eeafb2fe6aa0ea27cc45aab1b2a6ec3ab Mon Sep 17 00:00:00 2001 From: Al Date: Sat, 24 Dec 2016 16:07:31 -0500 Subject: [PATCH] [numbers] adding function to format full-width numbers as ASCII --- scripts/geodata/addresses/numbering.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/scripts/geodata/addresses/numbering.py b/scripts/geodata/addresses/numbering.py index bf96ff32..08cf49ac 100644 --- a/scripts/geodata/addresses/numbering.py +++ b/scripts/geodata/addresses/numbering.py @@ -63,10 +63,18 @@ class Digits(object): '9': safe_decode('9'), } + full_width_digit_map = { + v: k for k, v in six.iteritems(unicode_full_width_map) + } + @classmethod def rewrite_full_width(cls, s): return six.u('').join([cls.unicode_full_width_map.get(c, c) for c in s]) + @classmethod + def rewrite_standard_width(cls, s): + return six.u('').join([cls.full_width_digit_map.get(c, c) for c in s]) + @classmethod def rewrite_roman_numeral(cls, s): roman_numeral = None