[Patches] [ python-Patches-636769 ] Fix for major rexec bugs

noreply@sourceforge.net noreply@sourceforge.net
Mon, 11 Nov 2002 13:51:18 -0800


Patches item #636769, was opened at 2002-11-11 21:51
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=305470&aid=636769&group_id=5470

Category: Library (Lib)
Group: None
Status: Open
Resolution: None
Priority: 8
Submitted By: Gustavo Niemeyer (niemeyer)
Assigned to: Martin v. Löwis (loewis)
Summary: Fix for major rexec bugs

Initial Comment:
This patch fixes many flavours of the same major problem:

class S(str):
    def __eq__(self, obj):
        return 1

>>> file("/tmp/foo", S("w"))
<open file '/tmp/foo', mode 'w' at 0x101fdd88>

>>> __import__(S("dl"))
<module 'dl' from '/usr/lib/python2.2/lib-dynload/dl.so'>

>>> import os
>>> os.__name__ = S("dl")
>>> reload(os)
<module 'dl' from '/usr/lib/python2.2/lib-dynload/dl.so'>

Additionally, it removes the self.f reference of
"FileWrapper", includes 'xreadlines' and '__iter__' in
FileBase.ok_file_methods, and includes 'xreadlines' and
'_weakref' in RExec.ok_builtin_modules.


----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=305470&aid=636769&group_id=5470