summaryrefslogtreecommitdiff
path: root/modules/language/python/eval.scm
diff options
context:
space:
mode:
Diffstat (limited to 'modules/language/python/eval.scm')
-rw-r--r--modules/language/python/eval.scm10
1 files changed, 10 insertions, 0 deletions
diff --git a/modules/language/python/eval.scm b/modules/language/python/eval.scm
index 1cdb459..73056fd 100644
--- a/modules/language/python/eval.scm
+++ b/modules/language/python/eval.scm
@@ -73,6 +73,16 @@
(cons k l)
#:final l)))
+ (define __contains__
+ (lambda (self key)
+ (pk key)
+ (if (string? key) (set! key (string->symbol key)))
+ (for ((k v : (__iter__ self))) ()
+ (if (eq? k key)
+ (break #t))
+ #:final
+ #f)))
+
(define items __iter__)
(define __repr__