Skip to content

Commit de8f942

Browse files
committed
Use current python locale for decimal formatting
Related #521
1 parent b52d947 commit de8f942

File tree

1 file changed

+3
-2
lines changed
  • graalpython/com.oracle.graal.python/src/com/oracle/graal/python/runtime/formatting

1 file changed

+3
-2
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/runtime/formatting/InternalFormat.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,12 @@
1616
import java.text.DecimalFormatSymbols;
1717
import java.text.NumberFormat;
1818
import java.util.Locale;
19-
import java.util.Locale.Category;
2019

2120
import com.oracle.graal.python.nodes.ErrorMessages;
2221
import com.oracle.graal.python.nodes.PRaiseNode;
22+
import com.oracle.graal.python.runtime.PythonContext;
2323
import com.oracle.graal.python.runtime.exception.PException;
24+
import com.oracle.graal.python.runtime.locale.PythonLocale;
2425
import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary;
2526
import com.oracle.truffle.api.nodes.Node;
2627
import com.oracle.truffle.api.strings.TruffleString;
@@ -212,7 +213,7 @@ public String toString() {
212213
}
213214

214215
protected static DecimalFormat getCurrentDecimalFormat() {
215-
Locale currLocale = Locale.getDefault(Category.FORMAT);
216+
Locale currLocale = PythonContext.get(null).getCurrentLocale().category(PythonLocale.LC_NUMERIC);
216217
NumberFormat numberFormat = NumberFormat.getInstance(currLocale);
217218
return numberFormat instanceof DecimalFormat ? (DecimalFormat) numberFormat : null;
218219
}

0 commit comments

Comments
 (0)