[Patches] [ python-Patches-518765 ] Bug in copy.py when used through rexec
noreply@sourceforge.net
noreply@sourceforge.net
Sun, 17 Feb 2002 06:53:48 -0800
Patches item #518765, was opened at 2002-02-17 06:53
You can respond by visiting:
http://sourceforge.net/tracker/?func=detail&atid=305470&aid=518765&group_id=5470
Category: Library (Lib)
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: Derek Harland (dharland)
Assigned to: Nobody/Anonymous (nobody)
Summary: Bug in copy.py when used through rexec
Initial Comment:
Version: In all versions since Python 1.5.2 up to the
current Python 2.3a0
Platforms: All
When using a restricted environment, imports of copy
will fail with an AttributeError when trying to
access types.CodeType.
This occurs while trying to set up the deepcopy
helper dictionary. The creation of the shallow copy
helper dictionary works fine as the attempt to
extract types.CodeType is explicitly wrapped in a try.
This very minor patch adds the same try except
wrapper for the deepcopy setup.
example:
>>> import rexec
>>> rexec.RExec().r_import('copy')
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File
"/home/harland/dev/sourceforge/python/dist/src/Lib/rexec.py",
line 265, in r_import
return self.importer.import_module(mname,
globals, locals, fromlist)
File
"/home/harland/dev/sourceforge/python/dist/src/Lib/ihooks.py",
line 397, in import_module
q, tail = self.find_head_package(parent, name)
File
"/home/harland/dev/sourceforge/python/dist/src/Lib/ihooks.py",
line 433, in find_head_package
q = self.import_it(head, qname, parent)
File
"/home/harland/dev/sourceforge/python/dist/src/Lib/ihooks.py",
line 486, in import_it
m = self.loader.load_module(fqname, stuff)
File
"/home/harland/dev/sourceforge/python/dist/src/Lib/ihooks.py",
line 325, in load_module
exec code in m.__dict__
File
"/home/harland/dev/sourceforge/python/dist/src/Lib/copy.py",
line 200, in ?
d[types.CodeType] = _deepcopy_atomic
AttributeError: 'module' object has no attribute
'CodeType'
----------------------------------------------------------------------
You can respond by visiting:
http://sourceforge.net/tracker/?func=detail&atid=305470&aid=518765&group_id=5470