Skip to content

Commit d9a98fe

Browse files
committed
setlocale: empty string is interpreted as the default locale
1 parent 7b3c2c6 commit d9a98fe

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/LocaleModuleBuiltins.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@
4848
import java.util.List;
4949
import java.util.Locale;
5050

51+
import org.graalvm.collections.EconomicMap;
52+
5153
import com.oracle.graal.python.builtins.Builtin;
5254
import com.oracle.graal.python.builtins.CoreFunctions;
5355
import com.oracle.graal.python.builtins.PythonBuiltins;
@@ -62,8 +64,6 @@
6264
import com.oracle.truffle.api.dsl.NodeFactory;
6365
import com.oracle.truffle.api.dsl.Specialization;
6466

65-
import org.graalvm.collections.EconomicMap;
66-
6767
@CoreFunctions(defineModule = "_locale")
6868
public class LocaleModuleBuiltins extends PythonBuiltins {
6969
static final int LC_ALL = 6;
@@ -81,6 +81,10 @@ public static Locale fromPosix(String posixLocaleId) {
8181
if (posixLocaleId == null) {
8282
return null;
8383
}
84+
if (posixLocaleId.isEmpty()) {
85+
// per Python docs: empty string -> default locale
86+
return Locale.getDefault();
87+
}
8488

8589
String language;
8690
String country = "";

0 commit comments

Comments
 (0)