summaryrefslogtreecommitdiff
path: root/modules/language/python/module/copy.scm
blob: 795fff1a6ed5f85c33b80761f99a38fc87f20232 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
(define-module (language python module copy)
  #:use-module (ice-9 match)
  #:export (Error copy deepcopy))

(define Error 'CopyError)

(define (s x)
  (match x
    ((#:obj x) x)
    (x x)))
(define (copy     x) (s ((@@ (logic guile-log persistance)      copy) x)))
(define (deepcopy x) (S ((@@ (logic guile-log persistance) deep-copy) x)))