diff options
Diffstat (limited to 'modules/language/python/memoryview.scm')
-rw-r--r-- | modules/language/python/memoryview.scm | 24 |
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"))))))) + + + + + + |