[Checkins] SVN: AccessControl/trunk/ Restore security declarations for deprecated ``sets`` module.

Hanno Schlichting hannosch at hannosch.eu
Sat Jun 19 12:36:21 EDT 2010


Log message for revision 113667:
  Restore security declarations for deprecated ``sets`` module.
  

Changed:
  U   AccessControl/trunk/CHANGES.txt
  U   AccessControl/trunk/src/AccessControl/ZopeGuards.py

-=-
Modified: AccessControl/trunk/CHANGES.txt
===================================================================
--- AccessControl/trunk/CHANGES.txt	2010-06-19 16:27:28 UTC (rev 113666)
+++ AccessControl/trunk/CHANGES.txt	2010-06-19 16:36:21 UTC (rev 113667)
@@ -4,6 +4,7 @@
 2.13.1 (unreleased)
 -------------------
 
+- Restore security declarations for deprecated ``sets`` module.
 
 2.13.0 (2010-06-19)
 -------------------

Modified: AccessControl/trunk/src/AccessControl/ZopeGuards.py
===================================================================
--- AccessControl/trunk/src/AccessControl/ZopeGuards.py	2010-06-19 16:27:28 UTC (rev 113666)
+++ AccessControl/trunk/src/AccessControl/ZopeGuards.py	2010-06-19 16:36:21 UTC (rev 113667)
@@ -11,8 +11,11 @@
 #
 ##############################################################################
 
+import math
+import random
 import sys
-import string, math, random
+import string
+import warnings
 
 import RestrictedPython
 from RestrictedPython.Guards import safe_builtins, full_write_guard
@@ -28,6 +31,19 @@
 safe_builtins = safe_builtins.copy()
 safe_builtins.update(utility_builtins)
 
+_old_filters = warnings.filters[:]
+warnings.filterwarnings('ignore', category=DeprecationWarning)
+try:
+    try:
+        import sets
+    except ImportError:
+        sets = None
+    else:
+        sets.__allow_access_to_unprotected_subobjects__ = 1
+finally:
+    warnings.filters[:] = _old_filters
+
+
 # Allow access to unprotected attributes
 string.__allow_access_to_unprotected_subobjects__ = 1
 math.__allow_access_to_unprotected_subobjects__ = 1



More information about the checkins mailing list