@@ -1242,23 +1242,12 @@ MPZ_divm(PyObject *self, PyObject *args)
12421242} /* MPZ_divm() */
12431243
12441244
1245- /* MPZ methods-as-attributes */
1246- #ifdef MPZ_CONVERSIONS_AS_METHODS
1247- static PyObject *
1248- mpz_int (mpzobject * self , PyObject * args )
1249- #else /* def MPZ_CONVERSIONS_AS_METHODS */
12501245static PyObject *
12511246mpz_int (mpzobject * self )
1252- #endif /* def MPZ_CONVERSIONS_AS_METHODS else */
12531247{
12541248 long sli ;
12551249
12561250
1257- #ifdef MPZ_CONVERSIONS_AS_METHODS
1258- if (!PyArg_NoArgs (args ))
1259- return NULL ;
1260- #endif /* def MPZ_CONVERSIONS_AS_METHODS */
1261-
12621251 if (mpz_size (& self -> mpz ) > 1
12631252 || (sli = (long )mpz_get_ui (& self -> mpz )) < (long )0 ) {
12641253 PyErr_SetString (PyExc_ValueError ,
@@ -1273,11 +1262,7 @@ mpz_int(mpzobject *self)
12731262} /* mpz_int() */
12741263
12751264static PyObject *
1276- #ifdef MPZ_CONVERSIONS_AS_METHODS
1277- mpz_long (mpzobject * self , PyObject * args )
1278- #else /* def MPZ_CONVERSIONS_AS_METHODS */
12791265mpz_long (mpzobject * self )
1280- #endif /* def MPZ_CONVERSIONS_AS_METHODS else */
12811266{
12821267 int i , isnegative ;
12831268 unsigned long int uli ;
@@ -1287,11 +1272,6 @@ mpz_long(mpzobject *self)
12871272 MP_INT mpzscratch ;
12881273
12891274
1290- #ifdef MPZ_CONVERSIONS_AS_METHODS
1291- if (!PyArg_NoArgs (args ))
1292- return NULL ;
1293- #endif /* def MPZ_CONVERSIONS_AS_METHODS */
1294-
12951275 /* determine length of python-long to be allocated */
12961276 if ((longobjp = _PyLong_New (i = (int )
12971277 ((mpz_size (& self -> mpz ) * BITS_PER_MP_LIMB
@@ -1352,25 +1332,15 @@ mpz_long(mpzobject *self)
13521332/* I would have avoided pow() anyways, so ... */
13531333static const double multiplier = 256.0 * 256.0 * 256.0 * 256.0 ;
13541334
1355- #ifdef MPZ_CONVERSIONS_AS_METHODS
1356- static PyObject *
1357- mpz_float (mpzobject * self , PyObject * args )
1358- #else /* def MPZ_CONVERSIONS_AS_METHODS */
13591335static PyObject *
13601336mpz_float (mpzobject * self )
1361- #endif /* def MPZ_CONVERSIONS_AS_METHODS else */
13621337{
13631338 int i , isnegative ;
13641339 double x ;
13651340 double mulstate ;
13661341 MP_INT mpzscratch ;
13671342
13681343
1369- #ifdef MPZ_CONVERSIONS_AS_METHODS
1370- if (!PyArg_NoArgs (args ))
1371- return NULL ;
1372- #endif /* def MPZ_CONVERSIONS_AS_METHODS */
1373-
13741344 i = (int )mpz_size (& self -> mpz );
13751345
13761346 /* determine sign, and copy abs(self) to scratch var */
@@ -1406,50 +1376,27 @@ mpz_float(mpzobject *self)
14061376
14071377} /* mpz_float() */
14081378
1409- #ifdef MPZ_CONVERSIONS_AS_METHODS
1410- static PyObject *
1411- mpz_hex (mpzobject * self , PyObject * args )
1412- #else /* def MPZ_CONVERSIONS_AS_METHODS */
14131379static PyObject *
14141380mpz_hex (mpzobject * self )
1415- #endif /* def MPZ_CONVERSIONS_AS_METHODS else */
14161381{
1417- #ifdef MPZ_CONVERSIONS_AS_METHODS
1418- if (!PyArg_NoArgs (args ))
1419- return NULL ;
1420- #endif /* def MPZ_CONVERSIONS_AS_METHODS */
1421-
14221382 return mpz_format ((PyObject * )self , 16 , (unsigned char )1 );
14231383} /* mpz_hex() */
14241384
1425- #ifdef MPZ_CONVERSIONS_AS_METHODS
1426- static PyObject *
1427- mpz_oct (mpzobject * self , PyObject * args )
1428- #else /* def MPZ_CONVERSIONS_AS_METHODS */
14291385static PyObject *
14301386mpz_oct (mpzobject * self )
1431- #endif /* def MPZ_CONVERSIONS_AS_METHODS else */
14321387{
1433- #ifdef MPZ_CONVERSIONS_AS_METHODS
1434- if (!PyArg_NoArgs (args ))
1435- return NULL ;
1436- #endif /* def MPZ_CONVERSIONS_AS_METHODS */
1437-
14381388 return mpz_format ((PyObject * )self , 8 , (unsigned char )1 );
14391389} /* mpz_oct() */
14401390
14411391static PyObject *
1442- mpz_binary (mpzobject * self , PyObject * args )
1392+ mpz_binary (mpzobject * self )
14431393{
14441394 int size ;
14451395 PyStringObject * strobjp ;
14461396 char * cp ;
14471397 MP_INT mp ;
14481398 unsigned long ldigit ;
14491399
1450- if (!PyArg_NoArgs (args ))
1451- return NULL ;
1452-
14531400 if (mpz_cmp_ui (& self -> mpz , (unsigned long int )0 ) < 0 ) {
14541401 PyErr_SetString (PyExc_ValueError ,
14551402 "mpz.binary() arg must be >= 0" );
@@ -1493,13 +1440,13 @@ mpz_binary(mpzobject *self, PyObject *args)
14931440
14941441static PyMethodDef mpz_methods [] = {
14951442#ifdef MPZ_CONVERSIONS_AS_METHODS
1496- {"int" , mpz_int },
1497- {"long" , mpz_long },
1498- {"float" , mpz_float },
1499- {"hex" , mpz_hex },
1500- {"oct" , mpz_oct },
1443+ {"int" , mpz_int , METH_NOARGS },
1444+ {"long" , mpz_long , METH_NOARGS },
1445+ {"float" , mpz_float , METH_NOARGS },
1446+ {"hex" , mpz_hex , METH_NOARGS },
1447+ {"oct" , mpz_oct , METH_NOARGS },
15011448#endif /* def MPZ_CONVERSIONS_AS_METHODS */
1502- {"binary" , (PyCFunction )mpz_binary },
1449+ {"binary" , (PyCFunction )mpz_binary , METH_NOARGS },
15031450 {NULL , NULL } /* sentinel */
15041451};
15051452
0 commit comments