summaryrefslogtreecommitdiff
path: root/modules/language/python/module/copy.scm
blob: b4387c3b12c03865e9bbb01e416f1fa6ef3b6153 (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 ((@@ (persist persistance)      copy) x)))
(define (deepcopy x) (s ((@@ (persist persistance) deep-copy) x)))