python: setattr wrapping
parent
981c26596c
commit
d5c0e84fe2
|
@ -72,8 +72,13 @@ FUNCTION: PyObject* PyObject_CallObject ( PyObject* callable,
|
||||||
FUNCTION: PyObject* PyObject_Call ( PyObject* callable,
|
FUNCTION: PyObject* PyObject_Call ( PyObject* callable,
|
||||||
PyObject* args,
|
PyObject* args,
|
||||||
PyObject* kw ) ;
|
PyObject* kw ) ;
|
||||||
FUNCTION: PyObject* PyObject_GetAttrString ( PyObject* callable,
|
! New reference
|
||||||
|
FUNCTION: PyObject* PyObject_GetAttrString ( PyObject* o,
|
||||||
c-string attr_name ) ;
|
c-string attr_name ) ;
|
||||||
|
FUNCTION: int PyObject_SetAttrString ( PyObject* o,
|
||||||
|
c-string attr_name,
|
||||||
|
PyObject *v ) ;
|
||||||
|
|
||||||
FUNCTION: PyObject* PyObject_Str ( PyObject* o ) ;
|
FUNCTION: PyObject* PyObject_Str ( PyObject* o ) ;
|
||||||
FUNCTION: int PyObject_IsTrue ( PyObject* o ) ;
|
FUNCTION: int PyObject_IsTrue ( PyObject* o ) ;
|
||||||
|
|
||||||
|
|
|
@ -20,6 +20,11 @@ py-initialize
|
||||||
[ "kolobi" import ] [ [ type>> ] [ message>> ] bi 2array ] recover
|
[ "kolobi" import ] [ [ type>> ] [ message>> ] bi 2array ] recover
|
||||||
] py-test
|
] py-test
|
||||||
|
|
||||||
|
! setattr
|
||||||
|
[ 73 ] [
|
||||||
|
"sys" import "testit" [ 73 >py setattr ] [ getattr >factor ] 2bi
|
||||||
|
] py-test
|
||||||
|
|
||||||
! Tuples
|
! Tuples
|
||||||
[ 2 ] [ 2 <py-tuple> py-tuple-size ] py-test
|
[ 2 ] [ 2 <py-tuple> py-tuple-size ] py-test
|
||||||
|
|
||||||
|
|
|
@ -37,6 +37,9 @@ ERROR: python-error type message ;
|
||||||
: getattr ( obj str -- value )
|
: getattr ( obj str -- value )
|
||||||
PyObject_GetAttrString check-return ;
|
PyObject_GetAttrString check-return ;
|
||||||
|
|
||||||
|
: setattr ( obj str value -- )
|
||||||
|
PyObject_SetAttrString check-return-code ;
|
||||||
|
|
||||||
: call-object ( obj args -- value )
|
: call-object ( obj args -- value )
|
||||||
PyObject_CallObject check-return ;
|
PyObject_CallObject check-return ;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue