[Python-Dev] PEP 399: Pure Python/C Accelerator Module Compatibiilty Requirements
James Y Knight
foom at fuhm.net
Wed Apr 6 17:03:28 CEST 2011
On Apr 6, 2011, at 10:08 AM, Nick Coghlan wrote:
> On Wed, Apr 6, 2011 at 5:57 AM, Raymond Hettinger
> <raymond.hettinger at gmail.com> wrote:
>> [Brett]
>>> This PEP requires that in these instances that both
>>> the Python and C code must be semantically identical
>>
>> Are you talking about the guaranteed semantics
>> promised by the docs or are you talking about
>> every possible implementation detail?
>>
>> ISTM that even with pure python code, we get problems
>> with people relying on implementation specific details.
>
> Indeed.
>
> Argument handling is certainly a tricky one - getting positional only
> arguments requires a bit of a hack in pure Python code (accepting
> *args and unpacking the arguments manually), but it comes reasonably
> naturally when parsing arguments directly using the C API.
Perhaps the argument handling for C functions ought to be enhanced to work like python's argument handling, instead of trying to hack it the other way around?
James
More information about the Python-Dev
mailing list