Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitfd4f9bc

Browse files
committed
Add Python 3.9 interop file
1 parent34348aa commitfd4f9bc

File tree

3 files changed

+183
-5
lines changed

3 files changed

+183
-5
lines changed

‎src/runtime/Python.Runtime.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<?xml version="1.0" encoding="utf-8"?>
1+
<?xml version="1.0" encoding="utf-8"?>
22
<ProjectDefaultTargets="Build"xmlns="http://schemas.microsoft.com/developer/msbuild/2003"ToolsVersion="4.0">
33
<PropertyGroup>
44
<ConfigurationCondition=" '$(Configuration)' == ''">Debug</Configuration>
@@ -167,6 +167,7 @@
167167
<CompileInclude="interop36.cs" />
168168
<CompileInclude="interop37.cs" />
169169
<CompileInclude="interop38.cs" />
170+
<CompileInclude="interop39.cs" />
170171
</ItemGroup>
171172
<ItemGroup>
172173
<NoneInclude="..\pythonnet.snk" />

‎src/runtime/interop39.cs

Lines changed: 177 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,177 @@
1+
2+
// Auto-generated by geninterop.py.
3+
// DO NOT MODIFY BY HAND.
4+
5+
6+
#ifPYTHON39
7+
usingSystem;
8+
usingSystem.Collections;
9+
usingSystem.Collections.Specialized;
10+
usingSystem.Runtime.InteropServices;
11+
usingSystem.Reflection;
12+
usingSystem.Text;
13+
14+
namespacePython.Runtime
15+
{
16+
17+
[StructLayout(LayoutKind.Sequential)]
18+
internalstaticpartialclassTypeOffset
19+
{
20+
// Auto-generated from PyHeapTypeObject in Python.h
21+
publicstaticintam_await=0;
22+
publicstaticintam_aiter=0;
23+
publicstaticintam_anext=0;
24+
publicstaticintnb_add=0;
25+
publicstaticintnb_subtract=0;
26+
publicstaticintnb_multiply=0;
27+
publicstaticintnb_remainder=0;
28+
publicstaticintnb_divmod=0;
29+
publicstaticintnb_power=0;
30+
publicstaticintnb_negative=0;
31+
publicstaticintnb_positive=0;
32+
publicstaticintnb_absolute=0;
33+
publicstaticintnb_bool=0;
34+
publicstaticintnb_invert=0;
35+
publicstaticintnb_lshift=0;
36+
publicstaticintnb_rshift=0;
37+
publicstaticintnb_and=0;
38+
publicstaticintnb_xor=0;
39+
publicstaticintnb_or=0;
40+
publicstaticintnb_int=0;
41+
publicstaticintnb_reserved=0;
42+
publicstaticintnb_float=0;
43+
publicstaticintnb_inplace_add=0;
44+
publicstaticintnb_inplace_subtract=0;
45+
publicstaticintnb_inplace_multiply=0;
46+
publicstaticintnb_inplace_remainder=0;
47+
publicstaticintnb_inplace_power=0;
48+
publicstaticintnb_inplace_lshift=0;
49+
publicstaticintnb_inplace_rshift=0;
50+
publicstaticintnb_inplace_and=0;
51+
publicstaticintnb_inplace_xor=0;
52+
publicstaticintnb_inplace_or=0;
53+
publicstaticintnb_floor_divide=0;
54+
publicstaticintnb_true_divide=0;
55+
publicstaticintnb_inplace_floor_divide=0;
56+
publicstaticintnb_inplace_true_divide=0;
57+
publicstaticintnb_index=0;
58+
publicstaticintnb_matrix_multiply=0;
59+
publicstaticintnb_inplace_matrix_multiply=0;
60+
publicstaticintmp_length=0;
61+
publicstaticintmp_subscript=0;
62+
publicstaticintmp_ass_subscript=0;
63+
publicstaticintsq_length=0;
64+
publicstaticintsq_concat=0;
65+
publicstaticintsq_repeat=0;
66+
publicstaticintsq_item=0;
67+
publicstaticintwas_sq_slice=0;
68+
publicstaticintsq_ass_item=0;
69+
publicstaticintwas_sq_ass_slice=0;
70+
publicstaticintsq_contains=0;
71+
publicstaticintsq_inplace_concat=0;
72+
publicstaticintsq_inplace_repeat=0;
73+
publicstaticintbf_getbuffer=0;
74+
publicstaticintbf_releasebuffer=0;
75+
publicstaticintname=0;
76+
publicstaticintht_slots=0;
77+
publicstaticintqualname=0;
78+
publicstaticintht_cached_keys=0;
79+
publicstaticintht_module=0;
80+
81+
/* here are optional user slots, followed by the members. */
82+
publicstaticintmembers=0;
83+
}
84+
85+
[StructLayout(LayoutKind.Sequential)]
86+
internalstructPyNumberMethods
87+
{
88+
publicIntPtrnb_add;
89+
publicIntPtrnb_subtract;
90+
publicIntPtrnb_multiply;
91+
publicIntPtrnb_remainder;
92+
publicIntPtrnb_divmod;
93+
publicIntPtrnb_power;
94+
publicIntPtrnb_negative;
95+
publicIntPtrnb_positive;
96+
publicIntPtrnb_absolute;
97+
publicIntPtrnb_bool;
98+
publicIntPtrnb_invert;
99+
publicIntPtrnb_lshift;
100+
publicIntPtrnb_rshift;
101+
publicIntPtrnb_and;
102+
publicIntPtrnb_xor;
103+
publicIntPtrnb_or;
104+
publicIntPtrnb_int;
105+
publicIntPtrnb_reserved;
106+
publicIntPtrnb_float;
107+
publicIntPtrnb_inplace_add;
108+
publicIntPtrnb_inplace_subtract;
109+
publicIntPtrnb_inplace_multiply;
110+
publicIntPtrnb_inplace_remainder;
111+
publicIntPtrnb_inplace_power;
112+
publicIntPtrnb_inplace_lshift;
113+
publicIntPtrnb_inplace_rshift;
114+
publicIntPtrnb_inplace_and;
115+
publicIntPtrnb_inplace_xor;
116+
publicIntPtrnb_inplace_or;
117+
publicIntPtrnb_floor_divide;
118+
publicIntPtrnb_true_divide;
119+
publicIntPtrnb_inplace_floor_divide;
120+
publicIntPtrnb_inplace_true_divide;
121+
publicIntPtrnb_index;
122+
publicIntPtrnb_matrix_multiply;
123+
publicIntPtrnb_inplace_matrix_multiply;
124+
}
125+
126+
[StructLayout(LayoutKind.Sequential)]
127+
internalstructPySequenceMethods
128+
{
129+
publicIntPtrsq_length;
130+
publicIntPtrsq_concat;
131+
publicIntPtrsq_repeat;
132+
publicIntPtrsq_item;
133+
publicIntPtrwas_sq_slice;
134+
publicIntPtrsq_ass_item;
135+
publicIntPtrwas_sq_ass_slice;
136+
publicIntPtrsq_contains;
137+
publicIntPtrsq_inplace_concat;
138+
publicIntPtrsq_inplace_repeat;
139+
}
140+
141+
[StructLayout(LayoutKind.Sequential)]
142+
internalstructPyMappingMethods
143+
{
144+
publicIntPtrmp_length;
145+
publicIntPtrmp_subscript;
146+
publicIntPtrmp_ass_subscript;
147+
}
148+
149+
[StructLayout(LayoutKind.Sequential)]
150+
internalstructPyAsyncMethods
151+
{
152+
publicIntPtram_await;
153+
publicIntPtram_aiter;
154+
publicIntPtram_anext;
155+
}
156+
157+
[StructLayout(LayoutKind.Sequential)]
158+
internalstructPyBufferProcs
159+
{
160+
publicIntPtrbf_getbuffer;
161+
publicIntPtrbf_releasebuffer;
162+
}
163+
164+
internalstaticpartialclassSlotTypes
165+
{
166+
publicstaticreadonlyType[]Types={
167+
typeof(PyNumberMethods),
168+
typeof(PySequenceMethods),
169+
typeof(PyMappingMethods),
170+
typeof(PyAsyncMethods),
171+
typeof(PyBufferProcs),
172+
};
173+
}
174+
175+
}
176+
#endif
177+

‎src/runtime/runtime.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public class Runtime
5353
#elifPYTHON39
5454
conststring_minor="9";
5555
#else
56-
#error You must define one of PYTHON36 toPYTHON38
56+
#error You must define one of PYTHON36 toPYTHON39
5757
#endif
5858

5959
#ifWINDOWS
@@ -125,7 +125,7 @@ internal static Version PyVersion
125125
/// <summary>
126126
/// Initialize the runtime...
127127
/// </summary>
128-
/// <remarks>Always call this method from the Main thread. After the
128+
/// <remarks>Always call this method from the Main thread. After the
129129
/// first call to this method, the main thread has acquired the GIL.</remarks>
130130
internalstaticvoidInitialize(boolinitSigs=false,ShutdownModemode=ShutdownMode.Default)
131131
{
@@ -407,7 +407,7 @@ internal static void Shutdown(ShutdownMode mode)
407407
{
408408
PyEval_SaveThread();
409409
}
410-
410+
411411
}
412412
else
413413
{
@@ -1723,7 +1723,7 @@ internal static long PyDict_Size(IntPtr pointer)
17231723
internalstaticexternint PySet_Add(IntPtrset, IntPtr key);
17241724

17251725
/// <summary>
1726-
/// Return 1 if found, 0 if not found, and -1 if an error is encountered.
1726+
/// Return 1 if found, 0 if not found, and -1 if an error is encountered.
17271727
/// </summary>
17281728
[DllImport(_PythonDll, CallingConvention= CallingConvention.Cdecl)]
17291729
internalstaticexternint PySet_Contains(IntPtr anyset, IntPtr key);

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp