Re: [Zope-dev] __cmp__ in python classes?
Benno Rice wrote:
On Tue, Dec 14, 1999 at 01:52:22PM +0000, Jim Fulton wrote:
I thought this looked familliar. Unfortuantely, I don't have that patch anymore. I squeezed some old brain cells REALLY hard, and I think I recall trick. It's only a few lines, let's see if I can recreate it today.
Let me search my old mail first.
BTW, AFAIK I don't have the ability to commit to the CVS tree.
Hm. OK, assuming I find your mail, I'll check it in. This probably won't happen till tomorrow.
Were you able to find the patch?
No. I just checked in a more ambitious patch that: - Implements the numeric protocol. This means that wrapped numeric objects should work. - Fixed comparison betwee wrapped and unwrapped objects. - Pass wrapped objects to comparison operators, so that acquired data can be used in comparisons. :) I also fixed a bug in some numeric coersion code in ExtensionClass. So two C files were updated, ExtensionClass.c and Acquisition.c. You'll need to rebuild the corresponding extensions (by running make in lib/python) after checking these out. Jim -- Jim Fulton mailto:jim@digicool.com Technical Director (888) 344-4332 Python Powered! Digital Creations http://www.digicool.com http://www.python.org Under US Code Title 47, Sec.227(b)(1)(C), Sec.227(a)(2)(B) This email address may not be added to any commercial mail list with out my permission. Violation of my privacy with advertising or SPAM will result in a suit for a MINIMUM of $500 damages/incident, $1500 for repeats.
On Thu, Dec 16, 1999 at 08:42:36PM +0000, Jim Fulton wrote:
Benno Rice wrote:
[snip]
Were you able to find the patch?
No.
I just checked in a more ambitious patch that:
- Implements the numeric protocol. This means that wrapped numeric objects should work.
- Fixed comparison betwee wrapped and unwrapped objects.
- Pass wrapped objects to comparison operators, so that acquired data can be used in comparisons. :)
I also fixed a bug in some numeric coersion code in ExtensionClass.
Yay! Cool. Thanks. =)
So two C files were updated, ExtensionClass.c and Acquisition.c. You'll need to rebuild the corresponding extensions (by running make in lib/python) after checking these out.
Noted. -- Benno Rice "No, no. We're *sweet* and XNFP Aries Dark Subculture- *innocent* evil bastards." friendly Internet Geek benno@netizen.com.au "Defend your joy"
participants (2)
-
Benno Rice -
Jim Fulton