summaryrefslogtreecommitdiff
path: root/modules/language/python/memoryview.scm
diff options
context:
space:
mode:
Diffstat (limited to 'modules/language/python/memoryview.scm')
-rw-r--r--modules/language/python/memoryview.scm24
1 files changed, 24 insertions, 0 deletions
diff --git a/modules/language/python/memoryview.scm b/modules/language/python/memoryview.scm
new file mode 100644
index 0000000..80b5c06
--- /dev/null
+++ b/modules/language/python/memoryview.scm
@@ -0,0 +1,24 @@
+(define-module (language python memoryview)
+ #:use-module (oop pf-objects)
+ #:use-module (language python exceptions)
+ #:use-module (language python try)
+ #:use-module ((language python module _python) #:select (isinstance bytes))
+ #:export (memoryview))
+
+(define-python-class memoryview ()
+ (define __init__
+ (lambda (self obj)
+ (cond
+ ((isinstance obj bytes)
+ (begin
+ (set self 'obj obj)
+ (set self 'format "B")
+ (set self 'ndim 1)))
+ (else
+ (raise (TypeError "not a supported memoryview object")))))))
+
+
+
+
+
+