@@ -66,74 +66,74 @@ int PyNumber_Check(PyObject *o) {
6666}
6767
6868UPCALL_ID (PyNumber_UnaryOp );
69- static PyObject * do_unaryop (PyObject * v , UnaryOp unaryop , char * unaryop_name ) {
70- return UPCALL_CEXT_O (_jls_PyNumber_UnaryOp , native_to_java (v ), unaryop , polyglot_from_string ( unaryop_name , SRC_CS ) );
69+ static PyObject * do_unaryop (PyObject * v , UnaryOp unaryop ) {
70+ return UPCALL_CEXT_O (_jls_PyNumber_UnaryOp , native_to_java (v ), unaryop );
7171}
7272
7373UPCALL_ID (PyNumber_BinOp );
74- static PyObject * do_binop (PyObject * v , PyObject * w , BinOp binop , char * binop_name ) {
75- return UPCALL_CEXT_O (_jls_PyNumber_BinOp , native_to_java (v ), native_to_java (w ), binop , polyglot_from_string ( binop_name , SRC_CS ) );
74+ static PyObject * do_binop (PyObject * v , PyObject * w , BinOp binop ) {
75+ return UPCALL_CEXT_O (_jls_PyNumber_BinOp , native_to_java (v ), native_to_java (w ), binop );
7676}
7777
7878UPCALL_ID (PyNumber_InPlaceBinOp );
79- static PyObject * do_inplace_binop (PyObject * v , PyObject * w , BinOp binop , char * binop_name ) {
80- return UPCALL_CEXT_O (_jls_PyNumber_InPlaceBinOp , native_to_java (v ), native_to_java (w ), binop , polyglot_from_string ( binop_name , SRC_CS ) );
79+ static PyObject * do_inplace_binop (PyObject * v , PyObject * w , BinOp binop ) {
80+ return UPCALL_CEXT_O (_jls_PyNumber_InPlaceBinOp , native_to_java (v ), native_to_java (w ), binop );
8181}
8282
8383PyObject * PyNumber_Add (PyObject * o1 , PyObject * o2 ) {
84- return do_binop (o1 , o2 , ADD , "+" );
84+ return do_binop (o1 , o2 , ADD );
8585}
8686
8787PyObject * PyNumber_Subtract (PyObject * o1 , PyObject * o2 ) {
88- return do_binop (o1 , o2 , SUB , "-" );
88+ return do_binop (o1 , o2 , SUB );
8989}
9090
9191PyObject * PyNumber_Multiply (PyObject * o1 , PyObject * o2 ) {
92- return do_binop (o1 , o2 , MUL , "*" );
92+ return do_binop (o1 , o2 , MUL );
9393}
9494
9595PyObject * PyNumber_TrueDivide (PyObject * o1 , PyObject * o2 ) {
96- return do_binop (o1 , o2 , TRUEDIV , "/" );
96+ return do_binop (o1 , o2 , TRUEDIV );
9797}
9898
9999PyObject * PyNumber_FloorDivide (PyObject * o1 , PyObject * o2 ) {
100- return do_binop (o1 , o2 , FLOORDIV , "//" );
100+ return do_binop (o1 , o2 , FLOORDIV );
101101}
102102
103103PyObject * PyNumber_Remainder (PyObject * o1 , PyObject * o2 ) {
104- return do_binop (o1 , o2 , MOD , "%" );
104+ return do_binop (o1 , o2 , MOD );
105105}
106106
107107PyObject * PyNumber_Lshift (PyObject * o1 , PyObject * o2 ) {
108- return do_binop (o1 , o2 , LSHIFT , "<<" );
108+ return do_binop (o1 , o2 , LSHIFT );
109109}
110110
111111PyObject * PyNumber_Rshift (PyObject * o1 , PyObject * o2 ) {
112- return do_binop (o1 , o2 , RSHIFT , ">>" );
112+ return do_binop (o1 , o2 , RSHIFT );
113113}
114114
115115PyObject * PyNumber_Or (PyObject * o1 , PyObject * o2 ) {
116- return do_binop (o1 , o2 , OR , "|" );
116+ return do_binop (o1 , o2 , OR );
117117}
118118
119119PyObject * PyNumber_And (PyObject * o1 , PyObject * o2 ) {
120- return do_binop (o1 , o2 , AND , "&" );
120+ return do_binop (o1 , o2 , AND );
121121}
122122
123123PyObject * PyNumber_Xor (PyObject * o1 , PyObject * o2 ) {
124- return do_binop (o1 , o2 , XOR , "^" );
124+ return do_binop (o1 , o2 , XOR );
125125}
126126
127127PyObject * PyNumber_Positive (PyObject * o ) {
128- return do_unaryop (o , POS , "+" );
128+ return do_unaryop (o , POS );
129129}
130130
131131PyObject * PyNumber_Negative (PyObject * o ) {
132- return do_unaryop (o , NEG , "-" );
132+ return do_unaryop (o , NEG );
133133}
134134
135135PyObject * PyNumber_Invert (PyObject * o ) {
136- return do_unaryop (o , INVERT , "~" );
136+ return do_unaryop (o , INVERT );
137137}
138138
139139UPCALL_ID (PyNumber_Index );
@@ -145,7 +145,7 @@ PyObject * PyNumber_Index(PyObject *o) {
145145}
146146
147147PyObject * PyNumber_InPlaceTrueDivide (PyObject * o1 , PyObject * o2 ) {
148- return do_inplace_binop (o1 , o2 , TRUEDIV , "/" );
148+ return do_inplace_binop (o1 , o2 , TRUEDIV );
149149}
150150
151151Py_ssize_t PyNumber_AsSsize_t (PyObject * item , PyObject * err ) {
0 commit comments