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