|
79 | 79 | # when dialed from a mobile phone in Colombia. |
80 | 80 | _COLOMBIA_MOBILE_TO_FIXED_LINE_PREFIX = "3" |
81 | 81 | # The PLUS_SIGN signifies the international prefix. |
82 | | -_PLUS_SIGN = u'+' |
| 82 | +_PLUS_SIGN = u("+") |
83 | 83 | _RFC3966_EXTN_PREFIX = u(";ext=") |
84 | 84 |
|
85 | 85 | # Simple ASCII digits map used to populate _ALPHA_PHONE_MAPPINGS and |
86 | 86 | # _ALL_PLUS_NUMBER_GROUPING_SYMBOLS. |
87 | | -_ASCII_DIGITS_MAP = {u'0': u'0', u'1': u'1', |
88 | | - u'2': u'2', u'3': u'3', |
89 | | - u'4': u'4', u'5': u'5', |
90 | | - u'6': u'6', u'7': u'7', |
91 | | - u'8': u'8', u'9': u'9'} |
| 87 | +_ASCII_DIGITS_MAP = {u("0"): u("0"), u("1"): u("1"), |
| 88 | + u("2"): u("2"), u("3"): u("3"), |
| 89 | + u("4"): u("4"), u("5"): u("5"), |
| 90 | + u("6"): u("6"), u("7"): u("7"), |
| 91 | + u("8"): u("8"), u("9"): u("9")} |
92 | 92 |
|
93 | 93 | # Only upper-case variants of alpha characters are stored. |
94 | | -_ALPHA_MAPPINGS = {u'A': u'2', |
95 | | - u'B': u'2', |
96 | | - u'C': u'2', |
97 | | - u'D': u'3', |
98 | | - u'E': u'3', |
99 | | - u'F': u'3', |
100 | | - u'G': u'4', |
101 | | - u'H': u'4', |
102 | | - u'I': u'4', |
103 | | - u'J': u'5', |
104 | | - u'K': u'5', |
105 | | - u'L': u'5', |
106 | | - u'M': u'6', |
107 | | - u'N': u'6', |
108 | | - u'O': u'6', |
109 | | - u'P': u'7', |
110 | | - u'Q': u'7', |
111 | | - u'R': u'7', |
112 | | - u'S': u'7', |
113 | | - u'T': u'8', |
114 | | - u'U': u'8', |
115 | | - u'V': u'8', |
116 | | - u'W': u'9', |
117 | | - u'X': u'9', |
118 | | - u'Y': u'9', |
119 | | - u'Z': u'9', } |
| 94 | +_ALPHA_MAPPINGS = {u("A"): u("2"), |
| 95 | + u("B"): u("2"), |
| 96 | + u("C"): u("2"), |
| 97 | + u("D"): u("3"), |
| 98 | + u("E"): u("3"), |
| 99 | + u("F"): u("3"), |
| 100 | + u("G"): u("4"), |
| 101 | + u("H"): u("4"), |
| 102 | + u("I"): u("4"), |
| 103 | + u("J"): u("5"), |
| 104 | + u("K"): u("5"), |
| 105 | + u("L"): u("5"), |
| 106 | + u("M"): u("6"), |
| 107 | + u("N"): u("6"), |
| 108 | + u("O"): u("6"), |
| 109 | + u("P"): u("7"), |
| 110 | + u("Q"): u("7"), |
| 111 | + u("R"): u("7"), |
| 112 | + u("S"): u("7"), |
| 113 | + u("T"): u("8"), |
| 114 | + u("U"): u("8"), |
| 115 | + u("V"): u("8"), |
| 116 | + u("W"): u("9"), |
| 117 | + u("X"): u("9"), |
| 118 | + u("Y"): u("9"), |
| 119 | + u("Z"): u("9"), } |
120 | 120 | # For performance reasons, amalgamate both into one map. |
121 | 121 | _ALPHA_PHONE_MAPPINGS = dict(_ALPHA_MAPPINGS, **_ASCII_DIGITS_MAP) |
122 | 122 |
|
123 | 123 | # A map that contains characters that are essential when dialling. That means |
124 | 124 | # any of the characters in this map must not be removed from a number when |
125 | 125 | # dialing, otherwise the call will not reach the intended destination. |
126 | | -_DIALLABLE_CHAR_MAPPINGS = dict({u'+': u'+', u'*': u'*'}, |
| 126 | +_DIALLABLE_CHAR_MAPPINGS = dict({u("+"): u("+"), u("*"): u("*")}, |
127 | 127 | **_ASCII_DIGITS_MAP) |
128 | 128 |
|
129 | 129 | # Separate map of all symbols that we wish to retain when formatting alpha |
130 | 130 | # numbers. This includes digits, ASCII letters and number grouping symbols |
131 | 131 | # such as "-" and " ". |
132 | | -_ALL_PLUS_NUMBER_GROUPING_SYMBOLS = dict({u'-': u'-', # Put grouping symbols. |
133 | | - u'\uFF0D': u'-', |
134 | | - u'\u2010': u'-', |
135 | | - u'\u2011': u'-', |
136 | | - u'\u2012': u'-', |
137 | | - u'\u2013': u'-', |
138 | | - u'\u2014': u'-', |
139 | | - u'\u2015': u'-', |
140 | | - u'\u2212': u'-', |
141 | | - u'/': u'/', |
142 | | - u'\uFF0F': u'/', |
143 | | - u' ': u' ', |
144 | | - u'\u3000': u' ', |
145 | | - u'\u2060': u' ', |
146 | | - u'.': u'.', |
147 | | - u'\uFF0E': u'.'}, |
| 132 | +_ALL_PLUS_NUMBER_GROUPING_SYMBOLS = dict({u("-"): u("-"), # Put grouping symbols. |
| 133 | + u("\uFF0D"): u("-"), |
| 134 | + u("\u2010"): u("-"), |
| 135 | + u("\u2011"): u("-"), |
| 136 | + u("\u2012"): u("-"), |
| 137 | + u("\u2013"): u("-"), |
| 138 | + u("\u2014"): u("-"), |
| 139 | + u("\u2015"): u("-"), |
| 140 | + u("\u2212"): u("-"), |
| 141 | + u("/"): u("/"), |
| 142 | + u("\uFF0F"): u("/"), |
| 143 | + u(" "): u(" "), |
| 144 | + u("\u3000"): u(" "), |
| 145 | + u("\u2060"): u(" "), |
| 146 | + u("."): u("."), |
| 147 | + u("\uFF0E"): u(".")}, |
148 | 148 | # Put (lower letter -> upper letter) and |
149 | 149 | # (upper letter -> upper letter) mappings. |
150 | 150 | **dict([(_c.lower(), _c) for _c in _ALPHA_MAPPINGS.keys()] + |
@@ -648,7 +648,7 @@ def _normalize_helper(number, replacements, remove_non_matches): |
648 | 648 | elif not remove_non_matches: |
649 | 649 | normalized_number.append(char) |
650 | 650 | # If neither of the above are true, we remove this character |
651 | | - return u''.join(normalized_number) |
| 651 | + return u("").join(normalized_number) |
652 | 652 |
|
653 | 653 |
|
654 | 654 | def _is_valid_region_code(region_code): |
@@ -1772,7 +1772,7 @@ def _extract_country_code(number): |
1772 | 1772 | number) if number doesn't start with a valid country calling code. |
1773 | 1773 | """ |
1774 | 1774 |
|
1775 | | - if len(number) == 0 or number[0] == u'0': |
| 1775 | + if len(number) == 0 or number[0] == u("0"): |
1776 | 1776 | # Country codes do not begin with a '0'. |
1777 | 1777 | return (0, number) |
1778 | 1778 | for ii in range(1, min(len(number), _MAX_LENGTH_COUNTRY_CODE) + 1): |
|
0 commit comments