Skip to content

Commit c480ad9

Browse files
committed
[GR-21590] Update imports.
PullRequest: graalpython/3750
2 parents db8c129 + 34407c5 commit c480ad9

File tree

4 files changed

+20
-16
lines changed

4 files changed

+20
-16
lines changed

ci.jsonnet

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ "overlay": "039785349ad5fead7a5bb11edb3845879f1a8798" }
1+
{ "overlay": "e4b020a3723f37633632bebc0b715fa0c0b80ed9" }

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -435,14 +435,14 @@ private static TruffleString[] initializeCoreFiles() {
435435

436436
private final PythonBuiltins[] builtins;
437437

438-
private static final boolean hasProfilerTool;
438+
public static final boolean HAS_PROFILER_TOOL;
439439
static {
440440
Class<?> c = null;
441441
try {
442442
c = Class.forName("com.oracle.truffle.tools.profiler.CPUSampler");
443443
} catch (LinkageError | ClassNotFoundException e) {
444444
}
445-
hasProfilerTool = c != null;
445+
HAS_PROFILER_TOOL = c != null;
446446
c = null;
447447
}
448448

@@ -797,7 +797,7 @@ private static PythonBuiltins[] initializeBuiltins(TruffleLanguage.Env env) {
797797
// _tokenizer
798798
new TokenizeModuleBuiltins(),
799799
new TokenizerIterBuiltins()));
800-
if (hasProfilerTool) {
800+
if (HAS_PROFILER_TOOL) {
801801
builtins.add(new LsprofModuleBuiltins());
802802
builtins.add(new ProfilerBuiltins());
803803
}

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/lsprof/ProfilerBuiltins.java

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
import com.oracle.graal.python.annotations.Slot.SlotSignature;
5555
import com.oracle.graal.python.builtins.Builtin;
5656
import com.oracle.graal.python.builtins.CoreFunctions;
57+
import com.oracle.graal.python.builtins.Python3Core;
5758
import com.oracle.graal.python.builtins.PythonBuiltinClassType;
5859
import com.oracle.graal.python.builtins.PythonBuiltins;
5960
import com.oracle.graal.python.builtins.objects.PNone;
@@ -97,14 +98,17 @@ abstract static class LsprofNew extends PythonBuiltinNode {
9798
@Specialization
9899
@TruffleBoundary
99100
Profiler doit(Object cls, @SuppressWarnings("unused") Object[] args, @SuppressWarnings("unused") PKeyword[] kwargs) {
100-
PythonContext context = getContext();
101-
TruffleLanguage.Env env = context.getEnv();
102-
Map<String, InstrumentInfo> instruments = env.getInstruments();
103-
InstrumentInfo instrumentInfo = instruments.get(CPUSamplerInstrument.ID);
104-
if (instrumentInfo != null) {
105-
CPUSampler sampler = env.lookup(instrumentInfo, CPUSampler.class);
106-
if (sampler != null) {
107-
return PFactory.createProfiler(context.getLanguage(), cls, TypeNodes.GetInstanceShape.executeUncached(cls), sampler);
101+
if (Python3Core.HAS_PROFILER_TOOL) {
102+
// Avoid ClassNotFoundException
103+
PythonContext context = getContext();
104+
TruffleLanguage.Env env = context.getEnv();
105+
Map<String, InstrumentInfo> instruments = env.getInstruments();
106+
InstrumentInfo instrumentInfo = instruments.get(CPUSamplerInstrument.ID);
107+
if (instrumentInfo != null) {
108+
CPUSampler sampler = env.lookup(instrumentInfo, CPUSampler.class);
109+
if (sampler != null) {
110+
return PFactory.createProfiler(context.getLanguage(), cls, TypeNodes.GetInstanceShape.executeUncached(cls), sampler);
111+
}
108112
}
109113
}
110114
throw PRaiseNode.raiseStatic(this, PythonBuiltinClassType.NotImplementedError, ErrorMessages.COVERAGE_TRACKER_NOT_AVAILABLE);

mx.graalpython/suite.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,31 +45,31 @@
4545
},
4646
{
4747
"name": "sdk",
48-
"version": "6086ff083909852c9b785594493ad2fb10e9c917",
48+
"version": "46e36ff52c61d4d3d973dcf3055b9891ae2f0b6e",
4949
"subdir": True,
5050
"urls": [
5151
{"url": "https://github.com/oracle/graal", "kind": "git"},
5252
]
5353
},
5454
{
5555
"name": "tools",
56-
"version": "6086ff083909852c9b785594493ad2fb10e9c917",
56+
"version": "46e36ff52c61d4d3d973dcf3055b9891ae2f0b6e",
5757
"subdir": True,
5858
"urls": [
5959
{"url": "https://github.com/oracle/graal", "kind": "git"},
6060
],
6161
},
6262
{
6363
"name": "sulong",
64-
"version": "6086ff083909852c9b785594493ad2fb10e9c917",
64+
"version": "46e36ff52c61d4d3d973dcf3055b9891ae2f0b6e",
6565
"subdir": True,
6666
"urls": [
6767
{"url": "https://github.com/oracle/graal", "kind": "git"},
6868
]
6969
},
7070
{
7171
"name": "regex",
72-
"version": "6086ff083909852c9b785594493ad2fb10e9c917",
72+
"version": "46e36ff52c61d4d3d973dcf3055b9891ae2f0b6e",
7373
"subdir": True,
7474
"urls": [
7575
{"url": "https://github.com/oracle/graal", "kind": "git"},

0 commit comments

Comments
 (0)