summaryrefslogtreecommitdiff
path: root/modules/language/python/module/python.scm
blob: 82c0cab448e3e9c3e0e4600a339266e3f2adb57a (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
(define-module (language python module python )
  #:use-module (language python module _python)
  #:use-module (language python compile       )
  #:use-module (language python module        )
  #:use-module ((language python format2) #:select ()))

(define-syntax re-export-all
  (syntax-rules ()
    [(_ iface)
     (module-for-each 
      (lambda (name . l)
        (module-re-export! (current-module) ((@ (guile) list) name)))
      (resolve-interface 'iface))]
    [(_ iface _ li)
     (let ((l 'li))
       (module-for-each 
        (lambda (name . l)
          (if (not (member name l))
              (module-re-export! (current-module)
                                 ((@ (guile) list) (pk name)))))
        (resolve-interface 'iface)))]))

(set! (@ (language python module os) path)
  (Module '(path os module python language) '(path os)))

(re-export-all (language python module _python))