FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
pythonnet/src/runtime/interop37.cs at python3.9 · sdpython/pythonnet · GitHub
This repository was archived by the owner on Jul 22, 2023. It is now read-only.
sdpython
pythonnet
Repository navigation
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
pythonnet
/
src
/
runtime
/
interop37.cs
Copy path
More file actions
More file actions
Latest commit
History
History
History
225 lines (212 loc) · 7.7 KB
Breadcrumbs
pythonnet
/
src
/
runtime
/
interop37.cs
Copy path
File metadata and controls
225 lines (212 loc) · 7.7 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
// Auto-generated by geninterop.py.
// DO NOT MODIFY BY HAND.
#if
PYTHON37
using
System
;
using
System
.
Collections
;
using
System
.
Collections
.
Specialized
;
using
System
.
Runtime
.
InteropServices
;
using
System
.
Reflection
;
using
System
.
Text
;
namespace
Python
.
Runtime
{
[
StructLayout
(
LayoutKind
.
Sequential
)
]
internal
static
partial
class
TypeOffset
{
// Auto-generated from PyHeapTypeObject in Python.h
public
static
int
ob_refcnt
=
0
;
public
static
int
ob_type
=
0
;
public
static
int
ob_size
=
0
;
public
static
int
tp_name
=
0
;
public
static
int
tp_basicsize
=
0
;
public
static
int
tp_itemsize
=
0
;
public
static
int
tp_dealloc
=
0
;
public
static
int
tp_print
=
0
;
public
static
int
tp_getattr
=
0
;
public
static
int
tp_setattr
=
0
;
public
static
int
tp_as_async
=
0
;
public
static
int
tp_repr
=
0
;
public
static
int
tp_as_number
=
0
;
public
static
int
tp_as_sequence
=
0
;
public
static
int
tp_as_mapping
=
0
;
public
static
int
tp_hash
=
0
;
public
static
int
tp_call
=
0
;
public
static
int
tp_str
=
0
;
public
static
int
tp_getattro
=
0
;
public
static
int
tp_setattro
=
0
;
public
static
int
tp_as_buffer
=
0
;
public
static
int
tp_flags
=
0
;
public
static
int
tp_doc
=
0
;
public
static
int
tp_traverse
=
0
;
public
static
int
tp_clear
=
0
;
public
static
int
tp_richcompare
=
0
;
public
static
int
tp_weaklistoffset
=
0
;
public
static
int
tp_iter
=
0
;
public
static
int
tp_iternext
=
0
;
public
static
int
tp_methods
=
0
;
public
static
int
tp_members
=
0
;
public
static
int
tp_getset
=
0
;
public
static
int
tp_base
=
0
;
public
static
int
tp_dict
=
0
;
public
static
int
tp_descr_get
=
0
;
public
static
int
tp_descr_set
=
0
;
public
static
int
tp_dictoffset
=
0
;
public
static
int
tp_init
=
0
;
public
static
int
tp_alloc
=
0
;
public
static
int
tp_new
=
0
;
public
static
int
tp_free
=
0
;
public
static
int
tp_is_gc
=
0
;
public
static
int
tp_bases
=
0
;
public
static
int
tp_mro
=
0
;
public
static
int
tp_cache
=
0
;
public
static
int
tp_subclasses
=
0
;
public
static
int
tp_weaklist
=
0
;
public
static
int
tp_del
=
0
;
public
static
int
tp_version_tag
=
0
;
public
static
int
tp_finalize
=
0
;
public
static
int
am_await
=
0
;
public
static
int
am_aiter
=
0
;
public
static
int
am_anext
=
0
;
public
static
int
nb_add
=
0
;
public
static
int
nb_subtract
=
0
;
public
static
int
nb_multiply
=
0
;
public
static
int
nb_remainder
=
0
;
public
static
int
nb_divmod
=
0
;
public
static
int
nb_power
=
0
;
public
static
int
nb_negative
=
0
;
public
static
int
nb_positive
=
0
;
public
static
int
nb_absolute
=
0
;
public
static
int
nb_bool
=
0
;
public
static
int
nb_invert
=
0
;
public
static
int
nb_lshift
=
0
;
public
static
int
nb_rshift
=
0
;
public
static
int
nb_and
=
0
;
public
static
int
nb_xor
=
0
;
public
static
int
nb_or
=
0
;
public
static
int
nb_int
=
0
;
public
static
int
nb_reserved
=
0
;
public
static
int
nb_float
=
0
;
public
static
int
nb_inplace_add
=
0
;
public
static
int
nb_inplace_subtract
=
0
;
public
static
int
nb_inplace_multiply
=
0
;
public
static
int
nb_inplace_remainder
=
0
;
public
static
int
nb_inplace_power
=
0
;
public
static
int
nb_inplace_lshift
=
0
;
public
static
int
nb_inplace_rshift
=
0
;
public
static
int
nb_inplace_and
=
0
;
public
static
int
nb_inplace_xor
=
0
;
public
static
int
nb_inplace_or
=
0
;
public
static
int
nb_floor_divide
=
0
;
public
static
int
nb_true_divide
=
0
;
public
static
int
nb_inplace_floor_divide
=
0
;
public
static
int
nb_inplace_true_divide
=
0
;
public
static
int
nb_index
=
0
;
public
static
int
nb_matrix_multiply
=
0
;
public
static
int
nb_inplace_matrix_multiply
=
0
;
public
static
int
mp_length
=
0
;
public
static
int
mp_subscript
=
0
;
public
static
int
mp_ass_subscript
=
0
;
public
static
int
sq_length
=
0
;
public
static
int
sq_concat
=
0
;
public
static
int
sq_repeat
=
0
;
public
static
int
sq_item
=
0
;
public
static
int
was_sq_slice
=
0
;
public
static
int
sq_ass_item
=
0
;
public
static
int
was_sq_ass_slice
=
0
;
public
static
int
sq_contains
=
0
;
public
static
int
sq_inplace_concat
=
0
;
public
static
int
sq_inplace_repeat
=
0
;
public
static
int
bf_getbuffer
=
0
;
public
static
int
bf_releasebuffer
=
0
;
public
static
int
name
=
0
;
public
static
int
ht_slots
=
0
;
public
static
int
qualname
=
0
;
public
static
int
ht_cached_keys
=
0
;
/* here are optional user slots, followed by the members. */
public
static
int
members
=
0
;
}
[
StructLayout
(
LayoutKind
.
Sequential
)
]
internal
struct
PyNumberMethods
{
public
IntPtr
nb_add
;
public
IntPtr
nb_subtract
;
public
IntPtr
nb_multiply
;
public
IntPtr
nb_remainder
;
public
IntPtr
nb_divmod
;
public
IntPtr
nb_power
;
public
IntPtr
nb_negative
;
public
IntPtr
nb_positive
;
public
IntPtr
nb_absolute
;
public
IntPtr
nb_bool
;
public
IntPtr
nb_invert
;
public
IntPtr
nb_lshift
;
public
IntPtr
nb_rshift
;
public
IntPtr
nb_and
;
public
IntPtr
nb_xor
;
public
IntPtr
nb_or
;
public
IntPtr
nb_int
;
public
IntPtr
nb_reserved
;
public
IntPtr
nb_float
;
public
IntPtr
nb_inplace_add
;
public
IntPtr
nb_inplace_subtract
;
public
IntPtr
nb_inplace_multiply
;
public
IntPtr
nb_inplace_remainder
;
public
IntPtr
nb_inplace_power
;
public
IntPtr
nb_inplace_lshift
;
public
IntPtr
nb_inplace_rshift
;
public
IntPtr
nb_inplace_and
;
public
IntPtr
nb_inplace_xor
;
public
IntPtr
nb_inplace_or
;
public
IntPtr
nb_floor_divide
;
public
IntPtr
nb_true_divide
;
public
IntPtr
nb_inplace_floor_divide
;
public
IntPtr
nb_inplace_true_divide
;
public
IntPtr
nb_index
;
public
IntPtr
nb_matrix_multiply
;
public
IntPtr
nb_inplace_matrix_multiply
;
}
[
StructLayout
(
LayoutKind
.
Sequential
)
]
internal
struct
PySequenceMethods
{
public
IntPtr
sq_length
;
public
IntPtr
sq_concat
;
public
IntPtr
sq_repeat
;
public
IntPtr
sq_item
;
public
IntPtr
was_sq_slice
;
public
IntPtr
sq_ass_item
;
public
IntPtr
was_sq_ass_slice
;
public
IntPtr
sq_contains
;
public
IntPtr
sq_inplace_concat
;
public
IntPtr
sq_inplace_repeat
;
}
[
StructLayout
(
LayoutKind
.
Sequential
)
]
internal
struct
PyMappingMethods
{
public
IntPtr
mp_length
;
public
IntPtr
mp_subscript
;
public
IntPtr
mp_ass_subscript
;
}
[
StructLayout
(
LayoutKind
.
Sequential
)
]
internal
struct
PyAsyncMethods
{
public
IntPtr
am_await
;
public
IntPtr
am_aiter
;
public
IntPtr
am_anext
;
}
[
StructLayout
(
LayoutKind
.
Sequential
)
]
internal
struct
PyBufferProcs
{
public
IntPtr
bf_getbuffer
;
public
IntPtr
bf_releasebuffer
;
}
internal
static
partial
class
SlotTypes
{
public
static
readonly
Type
[
]
Types
=
{
typeof
(
PyNumberMethods
)
,
typeof
(
PySequenceMethods
)
,
typeof
(
PyMappingMethods
)
,
typeof
(
PyAsyncMethods
)
,
typeof
(
PyBufferProcs
)
,
}
;
}
}
#endif
Back
|
FazBrowse Home
|
New Git URL