]> granicus.if.org Git - python/commit
For some reason (probably cut and paste), __ipow__ for new-style
authorGuido van Rossum <guido@python.org>
Tue, 15 Oct 2002 01:01:53 +0000 (01:01 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 15 Oct 2002 01:01:53 +0000 (01:01 +0000)
commit6e5680fc83f3cb66af9c0f3b29ac84d2765293e1
treed17f9319f9e7fb479dfd3f5ac91350f79b22f5e5
parent13b1a5cc990e4bbffa47d58a6769b5940da7548e
For some reason (probably cut and paste), __ipow__ for new-style
classes was called with three arguments.  This makes no sense, there's
no way to pass in the "modulo" 3rd argument as for __pow__, and
classic classes don't do this.  [SF bug 620179]

I don't want to backport this to 2.2.2, because it could break
existing code that has developed a work-around.  Code in 2.2.2 that
wants to use __ipow__ and wants to be forward compatible with 2.3
should be written like this:

  def __ipow__(self, exponent, modulo=None):
      ...
Lib/test/test_descr.py
Objects/typeobject.c