summaryrefslogtreecommitdiff
path: root/modules/language/python/string.scm
diff options
context:
space:
mode:
Diffstat (limited to 'modules/language/python/string.scm')
-rw-r--r--modules/language/python/string.scm8
1 files changed, 6 insertions, 2 deletions
diff --git a/modules/language/python/string.scm b/modules/language/python/string.scm
index ad47a20..81b5a06 100644
--- a/modules/language/python/string.scm
+++ b/modules/language/python/string.scm
@@ -536,9 +536,13 @@
((self s)
(cond
((is-a? s <py-string>)
- (slot-set! self 'str (slot-ref s 'src)))
+ (slot-ref s 'src))
((is-a? s <string>)
- (slot-set! self 'str s))))))
+ s)
+ (else
+ (__init__ self ((@ (guile) format) #f "~a" s)))))))
+
+ (define __new__ (lambda x (apply __init__ x)))
(define __repr__
(lambda (self)