Skip to content

Commit 332272c

Browse files
committed
stub nt.device_encoding to get interactive help to work on windows
1 parent 372da08 commit 332272c

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

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

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,15 @@
4848
import java.util.List;
4949

5050
import com.oracle.graal.python.annotations.ArgumentClinic;
51+
import com.oracle.graal.python.annotations.ArgumentClinic.ClinicConversion;
5152
import com.oracle.graal.python.builtins.Builtin;
5253
import com.oracle.graal.python.builtins.CoreFunctions;
5354
import com.oracle.graal.python.builtins.Python3Core;
5455
import com.oracle.graal.python.builtins.PythonBuiltins;
5556
import com.oracle.graal.python.builtins.PythonOS;
5657
import com.oracle.graal.python.builtins.modules.PosixModuleBuiltins.PathConversionNode;
5758
import com.oracle.graal.python.builtins.modules.PosixModuleBuiltins.PosixPath;
59+
import com.oracle.graal.python.builtins.objects.PNone;
5860
import com.oracle.graal.python.nodes.function.PythonBuiltinBaseNode;
5961
import com.oracle.graal.python.nodes.function.builtins.PythonUnaryClinicBuiltinNode;
6062
import com.oracle.graal.python.nodes.function.builtins.clinic.ArgumentClinicProvider;
@@ -134,4 +136,21 @@ protected ArgumentClinicProvider getArgumentClinic() {
134136
return NtModuleBuiltinsClinicProviders.PathSplitRootNodeClinicProviderGen.INSTANCE;
135137
}
136138
}
139+
140+
@Builtin(name = "device_encoding", minNumOfPositionalArgs = 1, parameterNames = {"fd"})
141+
@ArgumentClinic(name = "fd", conversion = ClinicConversion.Int)
142+
@GenerateNodeFactory
143+
abstract static class DeviceEncodingNode extends PythonUnaryClinicBuiltinNode {
144+
@Specialization
145+
@TruffleBoundary
146+
Object deviceEncoding(@SuppressWarnings("unused") int fd) {
147+
// TODO should actually figure this out
148+
return PNone.NONE;
149+
}
150+
151+
@Override
152+
protected ArgumentClinicProvider getArgumentClinic() {
153+
return NtModuleBuiltinsClinicProviders.PathSplitRootNodeClinicProviderGen.INSTANCE;
154+
}
155+
}
137156
}

0 commit comments

Comments
 (0)