-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpython#.scm
130 lines (107 loc) · 2.34 KB
/
python#.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
124
125
126
127
128
129
130
;;;============================================================================
;;; File: "python#.scm"
;;; Copyright (c) 2020-2022 by Marc Feeley, All Rights Reserved.
;;; Copyright (c) 2020-2022 by Marc-André Bélanger, All Rights Reserved.
;;;============================================================================
(##namespace ("github.com/gambit/python#"
;; Constants
Py_eval_input
Py_file_input
Py_single_input
;; Initialization, Finalization, and Threads
Py_Initialize
Py_Finalize
Py_SetPath
Py_SetProgramName
Py_SetPythonHome
;; PySys
PySys_SetArgv
PySys_SetArgvEx
;; 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*/complex->cpxnum
flonums->PyObject*/complex
PyObject*/Fraction->ratnum
ints->PyObject*/Fraction
PyObject*/str->string
string->PyObject*/str
PyObject*/bytes->u8vector
u8vector->PyObject*/bytes
s8vector->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*
procedure->PyObject*/function
SchemeObject->object
object->SchemeObject
;; Misc
pip-install
pip-uninstall
python-eval
python-exec
cleanup-fpc
scheme
))
;;;============================================================================