[SPAM-heur] Re: [Python-Dev] Re: [Python-checkins] python/dist/src/Modules threadmodule.c,2.56, 2.56.8.1 (original) (raw)

Anthony Tuininga anthony at computronix.com
Thu Sep 2 19:42:58 CEST 2004


I won't presume to dictate policy on this matter but since this is C API you do have to go through some effort in order to use it. I already have the following in cx_Oracle

#if (PY_VERSION_HEX >= 0x02040000) ....do stuff.... #endif

I am assuming that I could (if this patch is accepted) simply change it to

#if (PY_VERSION_HEX >= 0x02030500) ....do stuff.... #endif

Whether or not this makes it acceptable or not I leave that to the release manager to decide....

Martin v. Löwis wrote: > Guido van Rossum wrote: >>>> Now if some platform header file has macros with names like >>>>>> PyDateTimeFromTimestamp >>> or >>> PyDeltaFromDSU >>>>>> then adding these macros to datetime.h could cause new problems. But >>> platform header files don't have macros with names like those (if they >>> did, we would have bumped into it while developing 2.4). >>>>>>>> Hm, Anthony, what do you think now? >>> I'm not Anthony (neither, actually), but I do think this is a new > feature, not a bug fix - assuming we are talking about the changes > between datetime.h in 2.3 and 2.4. >> This introduces datetime.datetimeCAPI, which is a C object > allowing cross-module datetime calls at the C level. >> This change is very unlikely to break existing code, as existing > code just won't use that new API. This is good for a backport. >> At the same time, this also clearly shows it is a new feature: > only new code can use it. >> Channelling Anthony (Baxter), this cannot be accepted for 2.3. > It would allow for code that works on 2.3.5, but fails on 2.3.4. > What's worse, the extension module can be built on 2.3.5, and > the binary module will fail when run on 2.3.4, as importing the > CAPI object would fail. >> People who rely on that feature should get a compile time > error on 2.3.x, instead of compilation succeeding for some x. > People who need to support 2.3 as well should use the Python > API to the datetime module, not the C API. >> Regards, > Martin >

Anthony Tuininga anthony at computronix.com

Computronix Distinctive Software. Real People. Suite 200, 10216 - 124 Street NW Edmonton, AB, Canada T5N 4A3 Phone: (780) 454-3700 Fax: (780) 454-3838 http://www.computronix.com



More information about the Python-Dev mailing list