Skip to content

Commit dad3015

Browse files
committed
Fix: bytes.__init__ did not accept keywords
1 parent f5e2a33 commit dad3015

File tree

1 file changed

+10
-3
lines changed
  • graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/bytes

1 file changed

+10
-3
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/bytes/BytesBuiltins.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@
118118
import com.oracle.graal.python.nodes.function.builtins.PythonQuaternaryClinicBuiltinNode;
119119
import com.oracle.graal.python.nodes.function.builtins.PythonTernaryClinicBuiltinNode;
120120
import com.oracle.graal.python.nodes.function.builtins.PythonUnaryBuiltinNode;
121+
import com.oracle.graal.python.nodes.function.builtins.PythonVarargsBuiltinNode;
121122
import com.oracle.graal.python.nodes.function.builtins.clinic.ArgumentCastNode;
122123
import com.oracle.graal.python.nodes.function.builtins.clinic.ArgumentCastNode.ArgumentCastNodeWithRaiseAndIndirectCall;
123124
import com.oracle.graal.python.nodes.function.builtins.clinic.ArgumentClinicProvider;
@@ -217,13 +218,19 @@ public static byte[] doEncode(Charset charset, String string, CodingErrorAction
217218
return barr;
218219
}
219220

220-
@Builtin(name = __INIT__, minNumOfPositionalArgs = 1, takesVarArgs = true)
221+
@Builtin(name = __INIT__, minNumOfPositionalArgs = 1, takesVarArgs = true, takesVarKeywordArgs = true)
221222
@GenerateNodeFactory
222-
public abstract static class InitNode extends PythonBuiltinNode {
223+
public abstract static class InitNode extends PythonVarargsBuiltinNode {
224+
225+
@SuppressWarnings("unused")
226+
@Override
227+
public Object varArgExecute(VirtualFrame frame, Object self, Object[] arguments, PKeyword[] keywords) throws VarargsBuiltinDirectInvocationNotSupported {
228+
return PNone.NONE;
229+
}
223230

224231
@SuppressWarnings("unused")
225232
@Specialization
226-
public Object byteDone(VirtualFrame frame, PBytes self, Object args) {
233+
static Object byteDone(VirtualFrame frame, Object self, Object[] arguments, PKeyword[] keywords) {
227234
return PNone.NONE;
228235
}
229236
}

0 commit comments

Comments
 (0)