summaryrefslogtreecommitdiff
path: root/modules/language/python/module/collections.scm
diff options
context:
space:
mode:
Diffstat (limited to 'modules/language/python/module/collections.scm')
-rw-r--r--modules/language/python/module/collections.scm12
1 files changed, 10 insertions, 2 deletions
diff --git a/modules/language/python/module/collections.scm b/modules/language/python/module/collections.scm
index f8b0b45..39a4d45 100644
--- a/modules/language/python/module/collections.scm
+++ b/modules/language/python/module/collections.scm
@@ -607,8 +607,16 @@
(let ((seen (py-set)))
(if (string? field_names)
- (set! field_names (string-split field_names #\,)))
-
+ (set! field_names
+ (string-split field_names #\,)))
+
+ (set! field_names
+ (let lp ((fs field_names))
+ (if (pair? fs)
+ (append (string-split (car fs) #\space)
+ (lp (cdr fs)))
+ '())))
+
(set! field_names (py-list (py-map scm-str field_names)))
(set! typename (scm-str typename))