]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
py-cvs-2001_07_13 (Rev 1.34) merge
authorKurt B. Kaiser <kbk@shore.net>
Sat, 14 Jul 2001 05:10:34 +0000 (05:10 +0000)
committerKurt B. Kaiser <kbk@shore.net>
Sat, 14 Jul 2001 05:10:34 +0000 (05:10 +0000)
commitbb6b1e9b26805af53e8758836343cf4b23d7f753
tree28bc74080b291de657bbde3c3995f888288aaff5
parent752e4d55310655c22524e5d63319e18a1bf048b7
py-cvs-2001_07_13 (Rev 1.34) merge

"Amazing.  A very subtle change in policy in descr-branch actually
found a bug here.  Here's the deal: Class PyShell derives from class
OutputWindow.  Method PyShell.close()
wants to invoke its parent method, but because PyShell long ago was
inherited from class PyShellEditorWindow, it invokes
PyShelEditorWindow.close(self).  Now, class PyShellEditorWindow itself
derives from class OutputWindow, and inherits the close() method from
there without overriding it.  Under the old rules,
PyShellEditorWindow.close would return an unbound method restricted to
the class that defined the implementation of close(), which was
OutputWindow.close.  Under the new rules, the unbound method is
restricted to the class whose method was requested, that is
PyShellEditorWindow, and this was correctly trapped as an error." --GvR
Lib/idlelib/PyShell.py