summaryrefslogtreecommitdiff
path: root/modules/language/python/module.scm
diff options
context:
space:
mode:
Diffstat (limited to 'modules/language/python/module.scm')
-rw-r--r--modules/language/python/module.scm10
1 files changed, 9 insertions, 1 deletions
diff --git a/modules/language/python/module.scm b/modules/language/python/module.scm
index 16204e4..87f9207 100644
--- a/modules/language/python/module.scm
+++ b/modules/language/python/module.scm
@@ -8,7 +8,7 @@
#:use-module (language python try)
#:use-module (language python dir)
#:use-module (language python list)
- #:export (Module private public import))
+ #:export (Module private public import __import__ modules))
(define-syntax-rule (aif it p x y) (let ((it p)) (if it x y)))
@@ -232,3 +232,11 @@
(begin (apply (rawref x '__update__) x l) x)
(apply f l))
(apply f l)))
+
+(define modules (make-hash-table))
+(define (__import__ x)
+ (let ((x (py-get modules x #f)))
+ (if x
+ (values)
+ (let ((e (Module x)))
+ (pylist-set! modules x e)))))