diff options
author | Stefan Israelsson Tampe <stefan.itampe@gmail.com> | 2018-02-28 13:24:08 +0100 |
---|---|---|
committer | Stefan Israelsson Tampe <stefan.itampe@gmail.com> | 2018-02-28 13:24:08 +0100 |
commit | 1feb32ab54b5955464db80919d24716a8ba477c1 (patch) | |
tree | aa48c36b2918233948bf473eec3c7b9d590f5921 /modules/language/python/module/collections.scm | |
parent | 0f66dc88c5cc95f1dee7e4698c079a5554ddc886 (diff) |
heapq added
Diffstat (limited to 'modules/language/python/module/collections.scm')
-rw-r--r-- | modules/language/python/module/collections.scm | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/modules/language/python/module/collections.scm b/modules/language/python/module/collections.scm index bfb75fa..6e004a3 100644 --- a/modules/language/python/module/collections.scm +++ b/modules/language/python/module/collections.scm @@ -1,8 +1,19 @@ (define-module (language python module collections) #:use-module (oop pf-objects) #:use-module (language python module collections abc) - #:export (ChainMap)) + #:export (abc ChainMap)) +(define-python-class class-from-dict () + (define __init__ + (lambda (self d) + (for ((k v : d)) + (set self k v))))) + +(define abc + (class-from-dict + (resolve-module (module-public-interface + '(language python module collections abc))))) + (define (u self) (let ((s (set))) (apply (ref s 'union) (ref self 'maps))) @@ -143,14 +154,12 @@ (sorted ((ref self 'items) #:key (_itemgetter 1) #:reverse #t) _heapq.nlargest(n ((ref self 'items)) #:key (_itemgetter 1)) - + -(define* (namedtuple typename field-names #key (verbose #f) (rename=#f) -(module None)) |