[Zope-Checkins] CVS: Zope/lib/python/AccessControl - ZopeGuards.py:1.12.4.1

Chris Withers chrisw@nipltd.com
Tue, 17 Dec 2002 13:05:29 -0500


Update of /cvs-repository/Zope/lib/python/AccessControl
In directory cvs.zope.org:/tmp/cvs-serv27178/lib/python/AccessControl

Modified Files:
      Tag: Zope-2_6-branch
	ZopeGuards.py 
Log Message:
Collector #685: made security declarations work for python packages
        that are not Zope products.

=== Zope/lib/python/AccessControl/ZopeGuards.py 1.12 => 1.12.4.1 ===
--- Zope/lib/python/AccessControl/ZopeGuards.py:1.12	Wed Aug 21 15:47:09 2002
+++ Zope/lib/python/AccessControl/ZopeGuards.py	Tue Dec 17 13:04:58 2002
@@ -125,7 +125,11 @@
 
 import sys
 def guarded_import(mname, globals={}, locals={}, fromlist=None):
-    mnameparts = mname.split('.')
+    
+    # do initial import to give module a chance to make security declarations
+    __import__(mname, globals, locals, fromlist)
+
+    mnameparts = mname.split('.')    
     firstmname = mnameparts[0]
     validate = getSecurityManager().validate
     module = load_module(None, None, mnameparts, validate, globals, locals)