-
Notifications
You must be signed in to change notification settings - Fork 1
/
pyffi#.scm
123 lines (101 loc) · 3.45 KB
/
pyffi#.scm
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
;;;============================================================================
;;; File: "pyffi#.scm"
;;; Copyright (c) 2020-2021 by Marc Feeley, All Rights Reserved.
;;; Copyright (c) 2020-2021 by Marc-André Bélanger, All Rights Reserved.
;;;============================================================================
(##namespace ("github.com/feeley/pyffi#"
;; Debug
_Py_REFCNT
;; Constants
Py_eval_input
Py_file_input
Py_single_input
;; Initialization, Finalization, and Threads
Py_Initialize
Py_Finalize
Py_SetPath
Py_SetPythonHome
;; PyRun_*
PyRun_SimpleString
PyRun_String
;; PyImport_*
PyImport_AddModuleObject
PyImport_AddModule
PyImport_ImportModule
PyImport_ImportModuleEx
;; PyModule_*
PyModule_GetDict
;; PyDict_*
PyDict_New
PyDict_Size
PyDict_Items
PyDict_Keys
PyDict_Values
PyDict_GetItem
PyDict_SetItem
PyDict_GetItemString
PyDict_SetItemString
;; PyList_*
PyList_New
;; PyTuple_*
PyTuple_GetItem
;; PyBool_*
PyBool_FromLong
;; PyLong_*
PyLong_FromUnicodeObject
;; PyUnicode_*
PyUnicode_FromString
;; PyObject_*
PyObject_CallMethod
PyObject_GetAttrString
PyObject_Length
PyObject_Repr
PyObject*-type
PyObject*-type-name
;; Call Python callables
PyObject_CallObject
PyObject_CallFunctionObjArgs
PyObject_CallFunctionObjArgs*
PyObject_CallFunctionObjArgs0
PyObject_CallFunctionObjArgs1
PyObject_CallFunctionObjArgs2
PyObject_CallFunctionObjArgs3
PyObject_CallFunctionObjArgs4
;; Converters
PyObject*/None->void
void->PyObject*/None
PyObject*/bool->boolean
boolean->PyObject*/bool
PyObject*/int->exact-integer
exact-integer->PyObject*/int
PyObject*/float->flonum
flonum->PyObject*/float
PyObject*/str->string
string->PyObject*/str
PyObject*/bytes->u8vector
u8vector->PyObject*/bytes
PyObject*/bytearray->u8vector
u8vector->PyObject*/bytearray
PyObject*/list->vector
vector->PyObject*/list
PyObject*/list->list
list->PyObject*/list
PyObject*/tuple->vector
vector->PyObject*/tuple
PyObject*/tuple->list
list->PyObject*/tuple
PyObject*->object
object->PyObject*
;; Misc
register-foreign-write-handlers
pip-install
pip
py-eval
py-exec
py-import
current-python-interpreter
six.infix
convert
python
))
;;;============================================================================