[Python-checkins] r50595 - in python/branches/bcannon-sandboxing: Modules/sandboxmodule.c setup.py

brett.cannon python-checkins at python.org
Wed Jul 12 05:05:56 CEST 2006


Author: brett.cannon
Date: Wed Jul 12 05:05:55 2006
New Revision: 50595

Added:
   python/branches/bcannon-sandboxing/Modules/sandboxmodule.c
Modified:
   python/branches/bcannon-sandboxing/setup.py
Log:
Add the sandbox module and the ability to build it.


Added: python/branches/bcannon-sandboxing/Modules/sandboxmodule.c
==============================================================================
--- (empty file)
+++ python/branches/bcannon-sandboxing/Modules/sandboxmodule.c	Wed Jul 12 05:05:55 2006
@@ -0,0 +1,20 @@
+#include "Python.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+PyMODINIT_FUNC
+initsandbox(void)
+{
+    PyObject *module;
+
+    module = Py_InitModule3("sandbox", NULL,
+	    "Provide a sandbox to safely execute Python code.");
+    if (module == NULL)
+	return;
+}
+
+#ifdef __cplusplus
+}
+#endif

Modified: python/branches/bcannon-sandboxing/setup.py
==============================================================================
--- python/branches/bcannon-sandboxing/setup.py	(original)
+++ python/branches/bcannon-sandboxing/setup.py	Wed Jul 12 05:05:55 2006
@@ -515,6 +515,10 @@
         # CSV files
         exts.append( Extension('_csv', ['_csv.c']) )
 
+        # Sandboxing
+        if config_h_vars.get("PySandbox_SUPPORTED", False):
+            exts.append(Extension('sandbox', ['sandboxmodule.c']) )
+
         # socket(2)
         exts.append( Extension('_socket', ['socketmodule.c'],
                                depends = ['socketmodule.h']) )


More information about the Python-checkins mailing list