summaryrefslogtreecommitdiff
path: root/modules/language/python/bytes.scm
diff options
context:
space:
mode:
Diffstat (limited to 'modules/language/python/bytes.scm')
-rw-r--r--modules/language/python/bytes.scm15
1 files changed, 15 insertions, 0 deletions
diff --git a/modules/language/python/bytes.scm b/modules/language/python/bytes.scm
index 494fd28..8cca953 100644
--- a/modules/language/python/bytes.scm
+++ b/modules/language/python/bytes.scm
@@ -1278,6 +1278,21 @@
(slot-set! out 'd 1)
out))
+(define-method (wrap-in (s <py-bytes>))
+ (let ((out (make <bytes-iter>)))
+ (slot-set! out 'bytes (slot-ref s 'bytes))
+ (slot-set! out 'i 0)
+ (slot-set! out 'd 1)
+ out))
+
+(define-method (wrap-in (s <py-bytearray>))
+ (let ((out (make <bytes-iter>)))
+ (slot-set! out 'vec (slot-ref s 'vec))
+ (slot-set! out 'n (slot-ref s 'n))
+ (slot-set! out 'i 0)
+ (slot-set! out 'd 1)
+ out))
+
(define-method (py-reversed (s <py-bytes>))
(let ((out (make <bytes-iter>)))
(slot-set! out 'bytes (slot-ref s 'bytes))