Skip to content

Commit 987bd17

Browse files
committed
FloatBuiltins: missing __getnewargs__
1 parent fccee77 commit 987bd17

File tree

1 file changed

+15
-1
lines changed
  • graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/floats

1 file changed

+15
-1
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/floats/FloatBuiltins.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,8 @@
8080
import com.oracle.graal.python.builtins.modules.MathGuards;
8181
import com.oracle.graal.python.builtins.objects.PNone;
8282
import com.oracle.graal.python.builtins.objects.PNotImplemented;
83-
import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.FromNativeSubclassNode;
8483
import com.oracle.graal.python.builtins.objects.cext.PythonNativeObject;
84+
import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.FromNativeSubclassNode;
8585
import com.oracle.graal.python.builtins.objects.common.FormatNodeBase;
8686
import com.oracle.graal.python.builtins.objects.floats.FloatBuiltinsClinicProviders.AsIntegerRatioClinicProviderGen;
8787
import com.oracle.graal.python.builtins.objects.floats.FloatBuiltinsClinicProviders.FormatNodeClinicProviderGen;
@@ -1650,4 +1650,18 @@ boolean trunc(PFloat pValue) {
16501650
}
16511651

16521652
}
1653+
1654+
@Builtin(name = SpecialMethodNames.__GETNEWARGS__, minNumOfPositionalArgs = 1)
1655+
@GenerateNodeFactory
1656+
abstract static class GetNewArgsNode extends PythonUnaryBuiltinNode {
1657+
@Specialization
1658+
Object doL(double self) {
1659+
return factory().createTuple(new Object[]{factory().createFloat(self)});
1660+
}
1661+
1662+
@Specialization
1663+
Object getPI(PFloat self) {
1664+
return factory().createTuple(new Object[]{factory().createFloat(self.getValue())});
1665+
}
1666+
}
16531667
}

0 commit comments

Comments
 (0)