Skip to content

Commit cac0809

Browse files
committed
TupleBuiltins missing __getnewargs__
1 parent 205fd42 commit cac0809

File tree

1 file changed

+11
-0
lines changed
  • graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/tuple

1 file changed

+11
-0
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/tuple/TupleBuiltins.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import static com.oracle.graal.python.nodes.SpecialMethodNames.__CONTAINS__;
3131
import static com.oracle.graal.python.nodes.SpecialMethodNames.__EQ__;
3232
import static com.oracle.graal.python.nodes.SpecialMethodNames.__GETITEM__;
33+
import static com.oracle.graal.python.nodes.SpecialMethodNames.__GETNEWARGS__;
3334
import static com.oracle.graal.python.nodes.SpecialMethodNames.__GE__;
3435
import static com.oracle.graal.python.nodes.SpecialMethodNames.__GT__;
3536
import static com.oracle.graal.python.nodes.SpecialMethodNames.__HASH__;
@@ -64,6 +65,7 @@
6465
import com.oracle.graal.python.builtins.objects.object.PythonObjectLibrary;
6566
import com.oracle.graal.python.builtins.objects.slice.PSlice;
6667
import com.oracle.graal.python.builtins.objects.str.PString;
68+
import com.oracle.graal.python.builtins.objects.str.StringNodes;
6769
import com.oracle.graal.python.builtins.objects.tuple.TupleBuiltinsClinicProviders.IndexNodeClinicProviderGen;
6870
import com.oracle.graal.python.nodes.ErrorMessages;
6971
import com.oracle.graal.python.nodes.PGuards;
@@ -506,4 +508,13 @@ Object genericHash(@SuppressWarnings("unused") Object self) {
506508
return PNotImplemented.NOT_IMPLEMENTED;
507509
}
508510
}
511+
512+
@Builtin(name = __GETNEWARGS__, minNumOfPositionalArgs = 1)
513+
@GenerateNodeFactory
514+
public abstract static class GetNewargsNode extends PythonUnaryBuiltinNode {
515+
@Specialization
516+
PTuple doIt(PTuple self) {
517+
return factory().createTuple(self.getSequenceStorage());
518+
}
519+
}
509520
}

0 commit comments

Comments
 (0)