[Python-Dev] More C API abstraction for user defined types

Petre Galan Petre.Galan at gmail.com
Wed Jul 14 15:50:44 CEST 2010


Nick Coghlan <ncoghlan <at> gmail.com> writes:

> 
> On Tue, Jul 13, 2010 at 6:44 PM, Mark Dickinson <dickinsm <at> gmail.com>
 wrote:
> > On Mon, Jul 12, 2010 at 10:19 PM, Nick Coghlan <ncoghlan <at> gmail.com> 
wrote:
> >> On Tue, Jul 13, 2010 at 3:35 AM, Petre Galan <Petre.Galan <at> gmail.com> 
wrote:
> >>> ival should not be resolved through PyLong_AsLong, but through
> >>> functionality/interface like PyNumber_Long
> >
> > +1, but I'd prefer it if PyNumber_Index were used, rather than PyNumber_Long.
> > It shouldn't be possible to pass a Decimal instance to something expecting an
> > integer argument.
> 
> Oops, I misread the suggestion. Indeed, PyNumber_Index is the correct
> API function for this purpose.
> 
> Cheers,
> Nick.
> 

No. The right interface is PyNumber_Long. The purpose of the PyNumber_Index (and 
nb_index slot) is as index in slicing.

Petre



More information about the Python-Dev mailing list