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