summaryrefslogtreecommitdiff
path: root/modules/language/python/property.scm
diff options
context:
space:
mode:
authorStefan Israelsson Tampe <stefan.itampe@gmail.com>2018-02-22 11:22:06 +0100
committerStefan Israelsson Tampe <stefan.itampe@gmail.com>2018-02-22 11:22:06 +0100
commitffaeb154569ad1e67856c65261a6b3563245eea9 (patch)
tree101ca357a43a39781dce6aadb86458c853373014 /modules/language/python/property.scm
parent5bec0d599fa5f48a9bfe531c6f525df3417a41f4 (diff)
itertools
Diffstat (limited to 'modules/language/python/property.scm')
-rw-r--r--modules/language/python/property.scm11
1 files changed, 10 insertions, 1 deletions
diff --git a/modules/language/python/property.scm b/modules/language/python/property.scm
index eaefc74..aeb802c 100644
--- a/modules/language/python/property.scm
+++ b/modules/language/python/property.scm
@@ -3,8 +3,18 @@
#:use-module (oop goops)
#:use-module (language python def)
#:use-module (language python exceptions)
+ #:use-module (language python persist)
#:export (property))
+(cpit <property> (o (lambda (o get set del)
+ (slot-set! o 'get get)
+ (slot-set! o 'set set)
+ (slot-set! o 'del del))
+ (list
+ (slot-ref o 'get)
+ (slot-ref o 'set)
+ (slot-ref o 'del))))
+
(define-python-class property (<property>)
(define __init__
(lam (o (= getx None) (= setx None) (= delx None))
@@ -32,4 +42,3 @@
(define fset (lambda (self) (slot-ref self 'set)))
(define fdel (lambda (self) (slot-ref self 'del))))
-