replace PyInt_CheckExact with PyInt_Check, same for floats and strings so subclass and C/subtypes work.

was reported as a bug a while ago.
This commit is contained in:
2007-07-01 05:41:23 +00:00
parent 676043c314
commit 39e4dc6202
18 changed files with 52 additions and 52 deletions

View File

@@ -661,7 +661,7 @@ static int Metaball_setUpdate( BPy_Metaball * self, PyObject * value )
{
int param;
if( !PyInt_CheckExact( value ) )
if( !PyInt_Check( value ) )
return EXPP_ReturnIntError( PyExc_TypeError,
"metaball.update - expected an int argument" );
@@ -752,7 +752,7 @@ static PyObject *Metaelem_getType( BPy_Metaelem *self )
static int Metaelem_setType( BPy_Metaelem * self, PyObject * value )
{
int type;
if( !PyInt_CheckExact( value ) )
if( !PyInt_Check( value ) )
return EXPP_ReturnIntError( PyExc_TypeError,
"metaelem.type - expected an integer (bitmask) as argument" );