pyo3_ffi/
slots_generated.rs1use std::ffi::c_int;
2
3#[allow(unused_variables)]
4const fn _Py_SLOT_COMPAT_VALUE(OLD: c_int, NEW: c_int) -> c_int {
5 if cfg!(Py_3_15) {
6 NEW
7 } else {
8 OLD
9 }
10}
11
12#[cfg(Py_3_15)]
13pub const Py_slot_end: c_int = 0;
14pub const Py_mp_subscript: c_int = 5;
15pub const Py_nb_absolute: c_int = 6;
16pub const Py_nb_add: c_int = 7;
17pub const Py_nb_and: c_int = 8;
18pub const Py_nb_bool: c_int = 9;
19pub const Py_nb_divmod: c_int = 10;
20pub const Py_nb_float: c_int = 11;
21pub const Py_nb_floor_divide: c_int = 12;
22pub const Py_nb_index: c_int = 13;
23pub const Py_nb_inplace_add: c_int = 14;
24pub const Py_nb_inplace_and: c_int = 15;
25pub const Py_nb_inplace_floor_divide: c_int = 16;
26pub const Py_nb_inplace_lshift: c_int = 17;
27pub const Py_nb_inplace_multiply: c_int = 18;
28pub const Py_nb_inplace_or: c_int = 19;
29pub const Py_nb_inplace_power: c_int = 20;
30pub const Py_nb_inplace_remainder: c_int = 21;
31pub const Py_nb_inplace_rshift: c_int = 22;
32pub const Py_nb_inplace_subtract: c_int = 23;
33pub const Py_nb_inplace_true_divide: c_int = 24;
34pub const Py_nb_inplace_xor: c_int = 25;
35pub const Py_nb_int: c_int = 26;
36pub const Py_nb_invert: c_int = 27;
37pub const Py_nb_lshift: c_int = 28;
38pub const Py_nb_multiply: c_int = 29;
39pub const Py_nb_negative: c_int = 30;
40pub const Py_nb_or: c_int = 31;
41pub const Py_nb_positive: c_int = 32;
42pub const Py_nb_power: c_int = 33;
43pub const Py_nb_remainder: c_int = 34;
44pub const Py_nb_rshift: c_int = 35;
45pub const Py_nb_subtract: c_int = 36;
46pub const Py_nb_true_divide: c_int = 37;
47pub const Py_nb_xor: c_int = 38;
48pub const Py_sq_ass_item: c_int = 39;
49pub const Py_sq_concat: c_int = 40;
50pub const Py_sq_contains: c_int = 41;
51pub const Py_sq_inplace_concat: c_int = 42;
52pub const Py_sq_inplace_repeat: c_int = 43;
53pub const Py_sq_item: c_int = 44;
54pub const Py_sq_length: c_int = 45;
55pub const Py_sq_repeat: c_int = 46;
56pub const Py_tp_alloc: c_int = 47;
57pub const Py_tp_base: c_int = 48;
58pub const Py_tp_bases: c_int = 49;
59pub const Py_tp_call: c_int = 50;
60pub const Py_tp_clear: c_int = 51;
61pub const Py_tp_dealloc: c_int = 52;
62pub const Py_tp_del: c_int = 53;
63pub const Py_tp_descr_get: c_int = 54;
64pub const Py_tp_descr_set: c_int = 55;
65pub const Py_tp_doc: c_int = 56;
66pub const Py_tp_getattr: c_int = 57;
67pub const Py_tp_getattro: c_int = 58;
68pub const Py_tp_hash: c_int = 59;
69pub const Py_tp_init: c_int = 60;
70pub const Py_tp_is_gc: c_int = 61;
71pub const Py_tp_iter: c_int = 62;
72pub const Py_tp_iternext: c_int = 63;
73pub const Py_tp_methods: c_int = 64;
74pub const Py_tp_new: c_int = 65;
75pub const Py_tp_repr: c_int = 66;
76pub const Py_tp_richcompare: c_int = 67;
77pub const Py_tp_setattr: c_int = 68;
78pub const Py_tp_setattro: c_int = 69;
79pub const Py_tp_str: c_int = 70;
80pub const Py_tp_traverse: c_int = 71;
81pub const Py_tp_members: c_int = 72;
82pub const Py_tp_getset: c_int = 73;
83pub const Py_tp_free: c_int = 74;
84pub const Py_nb_matrix_multiply: c_int = 75;
85pub const Py_nb_inplace_matrix_multiply: c_int = 76;
86pub const Py_am_await: c_int = 77;
87pub const Py_am_aiter: c_int = 78;
88pub const Py_am_anext: c_int = 79;
89pub const Py_tp_finalize: c_int = 80;
90pub const Py_am_send: c_int = 81;
91pub const Py_tp_vectorcall: c_int = 82;
92pub const Py_tp_token: c_int = 83;
93pub const Py_mod_create: c_int = _Py_SLOT_COMPAT_VALUE(1, 84);
94pub const Py_mod_exec: c_int = _Py_SLOT_COMPAT_VALUE(2, 85);
95pub const Py_mod_multiple_interpreters: c_int = _Py_SLOT_COMPAT_VALUE(3, 86);
96pub const Py_mod_gil: c_int = _Py_SLOT_COMPAT_VALUE(4, 87);
97pub const Py_bf_getbuffer: c_int = _Py_SLOT_COMPAT_VALUE(1, 88);
98pub const Py_bf_releasebuffer: c_int = _Py_SLOT_COMPAT_VALUE(2, 89);
99pub const Py_mp_ass_subscript: c_int = _Py_SLOT_COMPAT_VALUE(3, 90);
100pub const Py_mp_length: c_int = _Py_SLOT_COMPAT_VALUE(4, 91);
101#[cfg(Py_3_15)]
102pub const Py_slot_subslots: c_int = 92;
103#[cfg(Py_3_15)]
104pub const Py_tp_slots: c_int = 93;
105#[cfg(Py_3_15)]
106pub const Py_mod_slots: c_int = 94;
107#[cfg(Py_3_15)]
108pub const Py_tp_name: c_int = 95;
109#[cfg(Py_3_15)]
110pub const Py_tp_basicsize: c_int = 96;
111#[cfg(Py_3_15)]
112pub const Py_tp_extra_basicsize: c_int = 97;
113#[cfg(Py_3_15)]
114pub const Py_tp_itemsize: c_int = 98;
115#[cfg(Py_3_15)]
116pub const Py_tp_flags: c_int = 99;
117#[cfg(Py_3_15)]
118pub const Py_mod_name: c_int = 100;
119#[cfg(Py_3_15)]
120pub const Py_mod_doc: c_int = 101;
121#[cfg(Py_3_15)]
122pub const Py_mod_state_size: c_int = 102;
123#[cfg(Py_3_15)]
124pub const Py_mod_methods: c_int = 103;
125#[cfg(Py_3_15)]
126pub const Py_mod_state_traverse: c_int = 104;
127#[cfg(Py_3_15)]
128pub const Py_mod_state_clear: c_int = 105;
129#[cfg(Py_3_15)]
130pub const Py_mod_state_free: c_int = 106;
131#[cfg(Py_3_15)]
132pub const Py_tp_metaclass: c_int = 107;
133#[cfg(Py_3_15)]
134pub const Py_tp_module: c_int = 108;
135#[cfg(Py_3_15)]
136pub const Py_mod_abi: c_int = 109;
137#[cfg(Py_3_15)]
138pub const Py_mod_token: c_int = 110;