Author: Lars Wassermann <[email protected]>
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()
+
+
[email protected]_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)
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to