Skip to content

Commit 032cf3b

Browse files
committed
intrinsified _locale.py
1 parent 680a65c commit 032cf3b

File tree

3 files changed

+20
-53
lines changed

3 files changed

+20
-53
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/Python3Core.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -358,7 +358,6 @@ private static String[] initializeCoreFiles() {
358358
PythonCextBuiltins.PYTHON_CEXT,
359359
"bytearray",
360360
"unicodedata",
361-
"_locale",
362361
"_sre",
363362
"function",
364363
"_sysconfig",

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

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2017, 2022, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* The Universal Permissive License (UPL), Version 1.0
@@ -51,6 +51,8 @@
5151

5252
import com.oracle.graal.python.builtins.Builtin;
5353
import com.oracle.graal.python.builtins.CoreFunctions;
54+
import com.oracle.graal.python.builtins.Python3Core;
55+
import com.oracle.graal.python.builtins.PythonBuiltinClassType;
5456
import com.oracle.graal.python.builtins.PythonBuiltins;
5557
import com.oracle.graal.python.builtins.objects.PNone;
5658
import com.oracle.graal.python.builtins.objects.dict.PDict;
@@ -78,6 +80,7 @@ public class LocaleModuleBuiltins extends PythonBuiltins {
7880
static final int LC_MONETARY = 4;
7981
static final int LC_NUMERIC = 1;
8082
static final int LC_TIME = 2;
83+
static final int CHAR_MAX = 127;
8184

8285
@TruffleBoundary
8386
public static Locale fromPosix(String posixLocaleId) {
@@ -163,6 +166,22 @@ protected List<? extends NodeFactory<? extends PythonBuiltinNode>> getNodeFactor
163166
return LocaleModuleBuiltinsFactory.getFactories();
164167
}
165168

169+
@Override
170+
public void initialize(Python3Core core) {
171+
builtinConstants.put("LC_ALL", 6);
172+
builtinConstants.put("LC_COLLATE", 3);
173+
builtinConstants.put("LC_CTYPE", 0);
174+
builtinConstants.put("LC_MESSAGES", 5);
175+
builtinConstants.put("LC_MONETARY", 4);
176+
builtinConstants.put("LC_NUMERIC", 1);
177+
builtinConstants.put("LC_TIME", 2);
178+
builtinConstants.put("CHAR_MAX", 127);
179+
180+
builtinConstants.put("Error", PythonBuiltinClassType.ValueError);
181+
182+
super.initialize(core);
183+
}
184+
166185
// _locale.localeconv()
167186
@Builtin(name = "localeconv")
168187
@GenerateNodeFactory

graalpython/lib-graalpython/_locale.py

Lines changed: 0 additions & 51 deletions
This file was deleted.

0 commit comments

Comments
 (0)