]> granicus.if.org Git - python/commitdiff
locale.delocalize(): only call localeconv() once
authorVictor Stinner <victor.stinner@gmail.com>
Tue, 3 Nov 2015 13:34:51 +0000 (14:34 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Tue, 3 Nov 2015 13:34:51 +0000 (14:34 +0100)
Lib/locale.py

index ceaa6d8ff720fdbdfb076d9497f50e8e9028f081..074f6e02fafaaaaf257ccfe62ce8ee66b1ce6431 100644 (file)
@@ -303,12 +303,16 @@ def str(val):
 
 def delocalize(string):
     "Parses a string as a normalized number according to the locale settings."
+
+    conv = localeconv()
+
     #First, get rid of the grouping
-    ts = localeconv()['thousands_sep']
+    ts = conv['thousands_sep']
     if ts:
         string = string.replace(ts, '')
+
     #next, replace the decimal point with a dot
-    dd = localeconv()['decimal_point']
+    dd = conv['decimal_point']
     if dd:
         string = string.replace(dd, '.')
     return string