[pypy-commit] lang-smalltalk default: added FilePlugin preparations and named primitive: primitiveDirectoryDelimitor

lwassermann noreply at buildbot.pypy.org
Thu May 23 16:44:49 CEST 2013


Author: Lars Wassermann <lars.wassermann at gmail.com>
Branch: 
Changeset: r404:3c2b0be2fb6c
Date: 2013-05-22 14:58 +0200
http://bitbucket.org/pypy/lang-smalltalk/changeset/3c2b0be2fb6c/

Log:	added FilePlugin preparations and named primitive:
	primitiveDirectoryDelimitor

diff --git a/spyvm/plugins/fileplugin.py b/spyvm/plugins/fileplugin.py
new file mode 100644
--- /dev/null
+++ b/spyvm/plugins/fileplugin.py
@@ -0,0 +1,12 @@
+from spyvm import model, error
+from spyvm.plugins.plugin import Plugin
+from spyvm.primitives import PrimitiveFailedError
+
+
+FilePlugin = Plugin()
+
+
+ at FilePlugin.expose_primitive(unwrap_spec=[object])
+def primitiveDirectoryDelimitor(interp, s_frame, w_rcvr):
+    import os
+    return interp.space.wrap_char(os.path.sep)
diff --git a/spyvm/primitives.py b/spyvm/primitives.py
--- a/spyvm/primitives.py
+++ b/spyvm/primitives.py
@@ -834,6 +834,9 @@
     elif signature[0] == "SocketPlugin":
         from spyvm.plugins.socket import SocketPlugin
         return SocketPlugin.call(signature[1], interp, s_frame, argcount, s_method)
+    elif signature[0] == "FilePlugin":
+        from spyvm.plugins.fileplugin import FilePlugin
+        return FilePlugin.call(signature[1], interp, s_frame, argcount, s_method)
     elif signature[0] == "VMDebugging":
         from spyvm.plugins.vmdebugging import DebuggingPlugin
         return DebuggingPlugin.call(signature[1], interp, s_frame, argcount, s_method)


More information about the pypy-commit mailing list