|
48 | 48 | import java.util.List;
|
49 | 49 |
|
50 | 50 | import com.oracle.graal.python.annotations.ArgumentClinic;
|
| 51 | +import com.oracle.graal.python.annotations.ArgumentClinic.ClinicConversion; |
51 | 52 | import com.oracle.graal.python.builtins.Builtin;
|
52 | 53 | import com.oracle.graal.python.builtins.CoreFunctions;
|
53 | 54 | import com.oracle.graal.python.builtins.Python3Core;
|
54 | 55 | import com.oracle.graal.python.builtins.PythonBuiltins;
|
55 | 56 | import com.oracle.graal.python.builtins.PythonOS;
|
56 | 57 | import com.oracle.graal.python.builtins.modules.PosixModuleBuiltins.PathConversionNode;
|
57 | 58 | import com.oracle.graal.python.builtins.modules.PosixModuleBuiltins.PosixPath;
|
| 59 | +import com.oracle.graal.python.builtins.objects.PNone; |
58 | 60 | import com.oracle.graal.python.nodes.function.PythonBuiltinBaseNode;
|
59 | 61 | import com.oracle.graal.python.nodes.function.builtins.PythonUnaryClinicBuiltinNode;
|
60 | 62 | import com.oracle.graal.python.nodes.function.builtins.clinic.ArgumentClinicProvider;
|
@@ -134,4 +136,21 @@ protected ArgumentClinicProvider getArgumentClinic() {
|
134 | 136 | return NtModuleBuiltinsClinicProviders.PathSplitRootNodeClinicProviderGen.INSTANCE;
|
135 | 137 | }
|
136 | 138 | }
|
| 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 | + } |
137 | 156 | }
|
0 commit comments