@@ -6,6 +6,7 @@ pub mod v3_7_0;
6
6
pub mod v3_8_0;
7
7
pub mod v3_9_5;
8
8
pub mod v3_10_0;
9
+ pub mod v3_11_0;
9
10
10
11
// currently the PyRuntime struct used from Python 3.7 on really can't be
11
12
// exposed in a cross platform way using bindgen. PyRuntime has several mutex's
@@ -52,6 +53,7 @@ pub mod pyruntime {
52
53
}
53
54
} ,
54
55
Version { major : 3 , minor : 8 ..=10 , ..} => 32 ,
56
+ Version { major : 3 , minor : 11 , ..} => 40 ,
55
57
_ => 24
56
58
}
57
59
}
@@ -62,19 +64,20 @@ pub mod pyruntime {
62
64
#[ cfg( target_os="macos" ) ]
63
65
pub fn get_tstate_current_offset ( version : & Version ) -> Option < usize > {
64
66
match version {
65
- Version { major : 3 , minor : 7 , patch : 0 ..=3 , ..} => Some ( 1440 ) ,
66
- Version { major : 3 , minor : 7 , ..} => Some ( 1528 ) ,
67
- Version { major : 3 , minor : 8 , patch : 0 , ..} => {
68
- match version. release_flags . as_ref ( ) {
67
+ Version { major : 3 , minor : 7 , patch : 0 ..=3 , ..} => Some ( 1440 ) ,
68
+ Version { major : 3 , minor : 7 , ..} => Some ( 1528 ) ,
69
+ Version { major : 3 , minor : 8 , patch : 0 , ..} => {
70
+ match version. release_flags . as_ref ( ) {
69
71
"a1" => Some ( 1432 ) ,
70
72
"a2" => Some ( 888 ) ,
71
73
"a3" | "a4" => Some ( 1448 ) ,
72
74
_ => Some ( 1416 ) ,
73
75
}
74
- } ,
75
- Version { major : 3 , minor : 8 , ..} => { Some ( 1416 ) } ,
76
- Version { major : 3 , minor : 9 ..=10 , ..} => { Some ( 616 ) } ,
77
- _ => None
76
+ } ,
77
+ Version { major : 3 , minor : 8 , ..} => { Some ( 1416 ) } ,
78
+ Version { major : 3 , minor : 9 ..=10 , ..} => { Some ( 616 ) } ,
79
+ Version { major : 3 , minor : 11 , ..} => Some ( 624 ) ,
80
+ _ => None
78
81
}
79
82
}
80
83
@@ -101,7 +104,7 @@ pub mod pyruntime {
101
104
match version {
102
105
Version { major : 3 , minor : 7 , ..} => Some ( 828 ) ,
103
106
Version { major : 3 , minor : 8 , ..} => Some ( 804 ) ,
104
- Version { major : 3 , minor : 9 ..=10 , ..} => Some ( 364 ) ,
107
+ Version { major : 3 , minor : 9 ..=11 , ..} => Some ( 364 ) ,
105
108
_ => None
106
109
}
107
110
}
@@ -113,6 +116,7 @@ pub mod pyruntime {
113
116
Version { major : 3 , minor : 7 , ..} => Some ( 1496 ) ,
114
117
Version { major : 3 , minor : 8 , ..} => Some ( 1384 ) ,
115
118
Version { major : 3 , minor : 9 ..=10 , ..} => Some ( 584 ) ,
119
+ Version { major : 3 , minor : 11 , ..} => Some ( 592 ) ,
116
120
_ => None
117
121
}
118
122
}
@@ -132,6 +136,7 @@ pub mod pyruntime {
132
136
} ,
133
137
Version { major : 3 , minor : 8 , ..} => Some ( 1368 ) ,
134
138
Version { major : 3 , minor : 9 ..=10 , ..} => Some ( 568 ) ,
139
+ Version { major : 3 , minor : 11 , ..} => Some ( 576 ) ,
135
140
_ => None
136
141
}
137
142
}
@@ -155,6 +160,7 @@ pub mod pyruntime {
155
160
} ,
156
161
Version { major : 3 , minor : 8 , ..} => Some ( 1296 ) ,
157
162
Version { major : 3 , minor : 9 ..=10 , ..} => Some ( 496 ) ,
163
+ Version { major : 3 , minor : 11 , ..} => Some ( 504 ) ,
158
164
_ => None
159
165
}
160
166
}
@@ -174,6 +180,7 @@ pub mod pyruntime {
174
180
} ,
175
181
Version { major : 3 , minor : 8 , ..} => Some ( 1224 ) ,
176
182
Version { major : 3 , minor : 9 ..=10 , ..} => Some ( 424 ) ,
183
+ Version { major : 3 , minor : 11 , ..} => Some ( 432 ) ,
177
184
_ => None
178
185
}
179
186
}
0 commit comments