typedef struct {
PyObject_VAR_HEAD
+ /* Cached hash. Initially set to -1. */
+ Py_hash_t ob_hash;
/* ob_item contains space for 'ob_size' elements.
Items must normally not be NULL, except during construction when
the tuple is not yet visible outside the function that builds it. */
#include "pycore_runtime_init_generated.h" // _Py_bytes_characters_INIT
#include "pycore_signal.h" // _signals_RUNTIME_INIT
#include "pycore_tracemalloc.h" // _tracemalloc_runtime_state_INIT
+#include "pycore_tuple.h" // _PyTuple_HASH_EMPTY
extern PyTypeObject _PyExc_MemoryError;
}, \
.tuple_empty = { \
.ob_base = _PyVarObject_HEAD_INIT(&PyTuple_Type, 0), \
+ .ob_hash = _PyTuple_HASH_EMPTY, \
}, \
.hamt_bitmap_node_empty = { \
.ob_base = _PyVarObject_HEAD_INIT(&_PyHamt_BitmapNode_Type, 0), \
# error "this header requires Py_BUILD_CORE define"
#endif
+#include "pycore_object.h" // _PyObject_GC_IS_TRACKED
#include "pycore_structs.h" // _PyStackRef
extern void _PyTuple_MaybeUntrack(PyObject *);
PyTupleObject *it_seq; /* Set to NULL when iterator is exhausted */
} _PyTupleIterObject;
+#define _PyTuple_RESET_HASH_CACHE(op) \
+ do { \
+ assert(op != NULL); \
+ _PyTuple_CAST(op)->ob_hash = -1; \
+ } while (0)
+
+/* bpo-42536: If reusing a tuple object, this should be called to re-track it
+ with the garbage collector and reset its hash cache. */
+static inline void
+_PyTuple_Recycle(PyObject *op)
+{
+ _PyTuple_RESET_HASH_CACHE(op);
+ if (!_PyObject_GC_IS_TRACKED(op)) {
+ _PyObject_GC_TRACK(op);
+ }
+}
+
+/* Below are the official constants from the xxHash specification. Optimizing
+ compilers should emit a single "rotate" instruction for the
+ _PyTuple_HASH_XXROTATE() expansion. If that doesn't happen for some important
+ platform, the macro could be changed to expand to a platform-specific rotate
+ spelling instead.
+*/
+#if SIZEOF_PY_UHASH_T > 4
+#define _PyTuple_HASH_XXPRIME_1 ((Py_uhash_t)11400714785074694791ULL)
+#define _PyTuple_HASH_XXPRIME_2 ((Py_uhash_t)14029467366897019727ULL)
+#define _PyTuple_HASH_XXPRIME_5 ((Py_uhash_t)2870177450012600261ULL)
+#define _PyTuple_HASH_XXROTATE(x) ((x << 31) | (x >> 33)) /* Rotate left 31 bits */
+#else
+#define _PyTuple_HASH_XXPRIME_1 ((Py_uhash_t)2654435761UL)
+#define _PyTuple_HASH_XXPRIME_2 ((Py_uhash_t)2246822519UL)
+#define _PyTuple_HASH_XXPRIME_5 ((Py_uhash_t)374761393UL)
+#define _PyTuple_HASH_XXROTATE(x) ((x << 13) | (x >> 19)) /* Rotate left 13 bits */
+#endif
+#define _PyTuple_HASH_EMPTY (_PyTuple_HASH_XXPRIME_5 + (_PyTuple_HASH_XXPRIME_5 ^ 3527539UL))
+
#ifdef __cplusplus
}
#endif
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), },
};
#undef NUM_KEYWORDS
static PyObject *
test_keywords_impl(PyObject *module, PyObject *a, PyObject *b)
-/*[clinic end generated code: output=5411fdee0a85d60d input=0d3484844749c05b]*/
+/*[clinic end generated code: output=591462ba3858e446 input=0d3484844749c05b]*/
/*[clinic input]
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), },
};
#undef NUM_KEYWORDS
static PyObject *
test_keywords_kwonly_impl(PyObject *module, PyObject *a, PyObject *b)
-/*[clinic end generated code: output=38b11b4dd0a94399 input=384adc78bfa0bff7]*/
+/*[clinic end generated code: output=620bb64efa62d69b input=384adc78bfa0bff7]*/
/*[clinic input]
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), },
};
#undef NUM_KEYWORDS
static PyObject *
test_keywords_opt_impl(PyObject *module, PyObject *a, PyObject *b,
PyObject *c)
-/*[clinic end generated code: output=c59ecb8eca9880cf input=eda7964f784f4607]*/
+/*[clinic end generated code: output=3ea21673d129218c input=eda7964f784f4607]*/
/*[clinic input]
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), },
};
#undef NUM_KEYWORDS
static PyObject *
test_keywords_opt_kwonly_impl(PyObject *module, PyObject *a, PyObject *b,
PyObject *c, PyObject *d)
-/*[clinic end generated code: output=b9572975a3e5d857 input=209387a4815e5082]*/
+/*[clinic end generated code: output=1e5fbe4eebfd40a5 input=209387a4815e5082]*/
/*[clinic input]
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), },
};
#undef NUM_KEYWORDS
static PyObject *
test_keywords_kwonly_opt_impl(PyObject *module, PyObject *a, PyObject *b,
PyObject *c)
-/*[clinic end generated code: output=94114334841ff55a input=18393cc64fa000f4]*/
+/*[clinic end generated code: output=bac8882cbcd50151 input=18393cc64fa000f4]*/
/*[clinic input]
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), },
};
#undef NUM_KEYWORDS
static PyObject *
test_posonly_keywords_impl(PyObject *module, PyObject *a, PyObject *b)
-/*[clinic end generated code: output=4abfbb43b77fd29a input=1767b0ebdf06060e]*/
+/*[clinic end generated code: output=7ddf55a744ba53dc input=1767b0ebdf06060e]*/
/*[clinic input]
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('c'), },
};
#undef NUM_KEYWORDS
static PyObject *
test_posonly_kwonly_impl(PyObject *module, PyObject *a, PyObject *c)
-/*[clinic end generated code: output=9fe05c76d80d63a9 input=9042f2818f664839]*/
+/*[clinic end generated code: output=095a4e17e22609bc input=9042f2818f664839]*/
/*[clinic input]
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), },
};
#undef NUM_KEYWORDS
static PyObject *
test_posonly_keywords_kwonly_impl(PyObject *module, PyObject *a, PyObject *b,
PyObject *c)
-/*[clinic end generated code: output=de2b8c631dc1b5d3 input=29546ebdca492fea]*/
+/*[clinic end generated code: output=2f03aff955026341 input=29546ebdca492fea]*/
/*[clinic input]
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), },
};
#undef NUM_KEYWORDS
static PyObject *
test_posonly_keywords_opt_impl(PyObject *module, PyObject *a, PyObject *b,
PyObject *c, PyObject *d)
-/*[clinic end generated code: output=70002e6beef31864 input=cdf5a9625e554e9b]*/
+/*[clinic end generated code: output=2c8b2ca42f821c66 input=cdf5a9625e554e9b]*/
/*[clinic input]
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), },
};
#undef NUM_KEYWORDS
static PyObject *
test_posonly_keywords_opt2_impl(PyObject *module, PyObject *a, PyObject *b,
PyObject *c)
-/*[clinic end generated code: output=b0f78abf242565cf input=1581299d21d16f14]*/
+/*[clinic end generated code: output=969a3b2b020310f1 input=1581299d21d16f14]*/
/*[clinic input]
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), },
};
#undef NUM_KEYWORDS
static PyObject *
test_posonly_opt_keywords_opt_impl(PyObject *module, PyObject *a,
PyObject *b, PyObject *c, PyObject *d)
-/*[clinic end generated code: output=75708b03d2837419 input=408798ec3d42949f]*/
+/*[clinic end generated code: output=02bf5e64403946fc input=408798ec3d42949f]*/
/*[clinic input]
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), },
};
#undef NUM_KEYWORDS
static PyObject *
test_posonly_kwonly_opt_impl(PyObject *module, PyObject *a, PyObject *b,
PyObject *c, PyObject *d)
-/*[clinic end generated code: output=3aab93ed7b9cc713 input=8d8e5643bbbc2309]*/
+/*[clinic end generated code: output=26510e61948015e8 input=8d8e5643bbbc2309]*/
/*[clinic input]
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), },
};
#undef NUM_KEYWORDS
static PyObject *
test_posonly_kwonly_opt2_impl(PyObject *module, PyObject *a, PyObject *b,
PyObject *c)
-/*[clinic end generated code: output=ac73a9a84a83e0c7 input=f7e5eed94f75fff0]*/
+/*[clinic end generated code: output=b31416e16c908756 input=f7e5eed94f75fff0]*/
/*[clinic input]
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), },
};
#undef NUM_KEYWORDS
static PyObject *
test_posonly_opt_kwonly_opt_impl(PyObject *module, PyObject *a, PyObject *b,
PyObject *c, PyObject *d)
-/*[clinic end generated code: output=21a1bfee0c50ec98 input=1e557dc979d120fd]*/
+/*[clinic end generated code: output=dc2337647059cb51 input=1e557dc979d120fd]*/
/*[clinic input]
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), _Py_LATIN1_CHR('e'), },
};
#undef NUM_KEYWORDS
test_posonly_keywords_kwonly_opt_impl(PyObject *module, PyObject *a,
PyObject *b, PyObject *c, PyObject *d,
PyObject *e)
-/*[clinic end generated code: output=60ac8589c5331fc9 input=c3884a4f956fdc89]*/
+/*[clinic end generated code: output=b7adeae40c9833a4 input=c3884a4f956fdc89]*/
/*[clinic input]
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), },
};
#undef NUM_KEYWORDS
static PyObject *
test_posonly_keywords_kwonly_opt2_impl(PyObject *module, PyObject *a,
PyObject *b, PyObject *c, PyObject *d)
-/*[clinic end generated code: output=349e1a19c507956a input=68d01d7c0f6dafb0]*/
+/*[clinic end generated code: output=827a349e36e89c82 input=68d01d7c0f6dafb0]*/
/*[clinic input]
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), _Py_LATIN1_CHR('e'), },
};
#undef NUM_KEYWORDS
test_posonly_keywords_opt_kwonly_opt_impl(PyObject *module, PyObject *a,
PyObject *b, PyObject *c,
PyObject *d, PyObject *e)
-/*[clinic end generated code: output=94787c9e20861a56 input=d0883d45876f186c]*/
+/*[clinic end generated code: output=bcb0088555123966 input=d0883d45876f186c]*/
/*[clinic input]
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), _Py_LATIN1_CHR('e'), },
};
#undef NUM_KEYWORDS
test_posonly_keywords_opt2_kwonly_opt_impl(PyObject *module, PyObject *a,
PyObject *b, PyObject *c,
PyObject *d, PyObject *e)
-/*[clinic end generated code: output=ea8664ae9fdb4769 input=c95e2e1ec93035ad]*/
+/*[clinic end generated code: output=a22d1276d4c2c9c7 input=c95e2e1ec93035ad]*/
/*[clinic input]
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), _Py_LATIN1_CHR('e'), _Py_LATIN1_CHR('f'), },
};
#undef NUM_KEYWORDS
PyObject *b, PyObject *c,
PyObject *d, PyObject *e,
PyObject *f)
-/*[clinic end generated code: output=6e0ee12cf458acb1 input=9914857713c5bbf8]*/
+/*[clinic end generated code: output=ebdbe695ee85a2ea input=9914857713c5bbf8]*/
/*[clinic input]
test_keyword_only_parameter
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(co_lnotab), },
};
#undef NUM_KEYWORDS
static PyObject *
test_keyword_only_parameter_impl(PyObject *module, PyBytesObject *co_lnotab)
-/*[clinic end generated code: output=18b5b3c80412bc4a input=303df5046c7e37a3]*/
+/*[clinic end generated code: output=bcad654ee66b0972 input=303df5046c7e37a3]*/
/*[clinic input]
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), },
};
#undef NUM_KEYWORDS
static PyObject *
test_vararg_impl(PyObject *module, PyObject *a, PyObject *args)
-/*[clinic end generated code: output=5fa7dc68243a5211 input=7448995636d9186a]*/
+/*[clinic end generated code: output=17ba625cdd0369c1 input=7448995636d9186a]*/
/*[clinic input]
test_vararg_with_default
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), },
};
#undef NUM_KEYWORDS
static PyObject *
test_vararg_with_default_impl(PyObject *module, PyObject *a, PyObject *args,
int b)
-/*[clinic end generated code: output=603ae52bfa307337 input=3a0f9f557ce1f712]*/
+/*[clinic end generated code: output=3f2b06ab08d5d0be input=3a0f9f557ce1f712]*/
/*[clinic input]
test_vararg_with_only_defaults
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), },
};
#undef NUM_KEYWORDS
static PyObject *
test_vararg_with_only_defaults_impl(PyObject *module, PyObject *args, int b,
PyObject *c)
-/*[clinic end generated code: output=195fe286176f4ee8 input=6983e66817f82924]*/
+/*[clinic end generated code: output=f46666f0b1bf86b9 input=6983e66817f82924]*/
/*[clinic input]
test_paramname_module
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(module), },
};
#undef NUM_KEYWORDS
static PyObject *
test_paramname_module_impl(PyObject *module, PyObject *mod)
-/*[clinic end generated code: output=7ab63a2adaea2873 input=afefe259667f13ba]*/
+/*[clinic end generated code: output=b979bb1c03b16911 input=afefe259667f13ba]*/
/*[clinic input]
mangle1
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(args), &_Py_ID(kwnames), &_Py_ID(return_value), &_Py_ID(_keywords), &_Py_ID(_parser), &_Py_ID(argsbuf), &_Py_ID(fastargs), &_Py_ID(nargs), &_Py_ID(noptargs), },
};
#undef NUM_KEYWORDS
PyObject *return_value, PyObject *_keywords, PyObject *_parser,
PyObject *argsbuf, PyObject *fastargs, PyObject *nargs,
PyObject *noptargs)
-/*[clinic end generated code: output=f9127cea2f508da3 input=a3ed51bdedf8a3c7]*/
+/*[clinic end generated code: output=8993a3111845dfc3 input=a3ed51bdedf8a3c7]*/
/*[clinic input]
mangle2
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(args), &_Py_ID(kwargs), &_Py_ID(return_value), },
};
#undef NUM_KEYWORDS
static PyObject *
mangle2_impl(PyObject *module, PyObject *args, PyObject *kwargs,
PyObject *return_value)
-/*[clinic end generated code: output=3afbc3260971e5d3 input=391766fee51bad7a]*/
+/*[clinic end generated code: output=bbbe696e52e0267f input=391766fee51bad7a]*/
/*[clinic input]
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), },
};
#undef NUM_KEYWORDS
static PyObject *
Test_cls_with_param_impl(TestObj *self, PyTypeObject *cls, int a)
-/*[clinic end generated code: output=7e893134a81fef92 input=af158077bd237ef9]*/
+/*[clinic end generated code: output=bd3883003f57d02b input=af158077bd237ef9]*/
/*[clinic input]
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), },
};
#undef NUM_KEYWORDS
static int
Test___init___impl(TestObj *self, PyObject *a)
-/*[clinic end generated code: output=aa1f3d73e611e438 input=a8f9222a6ab35c59]*/
+/*[clinic end generated code: output=5c1e743f6a2a0b8b input=a8f9222a6ab35c59]*/
/*[clinic input]
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('i'), },
};
#undef NUM_KEYWORDS
static PyObject *
mangled_c_keyword_identifier_impl(PyObject *module, int int_value)
-/*[clinic end generated code: output=19ec1a02f0819cf7 input=060876448ab567a2]*/
+/*[clinic end generated code: output=49365b3b96b23980 input=060876448ab567a2]*/
/*[clinic input]
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(arg), },
};
#undef NUM_KEYWORDS
static PyObject *
fn_with_default_binop_expr_impl(PyObject *module, PyObject *arg)
-/*[clinic end generated code: output=e15a6f5d9f7bea0c input=1b55c8ae68d89453]*/
+/*[clinic end generated code: output=6613a7a96537bcf2 input=1b55c8ae68d89453]*/
/*[python input]
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), },
};
#undef NUM_KEYWORDS
static PyObject *
docstr_fallback_to_converter_default_impl(PyObject *module, str a)
-/*[clinic end generated code: output=15bc9f32945ed0da input=0cbe6a4d24bc2274]*/
+/*[clinic end generated code: output=4405b7050a5f6fb9 input=0cbe6a4d24bc2274]*/
/*[clinic input]
# Verify by checking the checksum.
checksum = (
"/*[clinic end generated code: "
- "output=00512eb783a9b748 input=9543a8d2da235301]*/\n"
+ "output=a2957bc4d43a3c2f input=9543a8d2da235301]*/\n"
)
with open(fn, encoding='utf-8') as f:
generated = f.read()
# float
check(float(0), size('d'))
# sys.floatinfo
- check(sys.float_info, vsize('') + self.P * len(sys.float_info))
+ check(sys.float_info, self.P + vsize('') + self.P * len(sys.float_info))
# frame
def func():
return sys._getframe()
# super
check(super(int), size('3P'))
# tuple
- check((), vsize(''))
- check((1,2,3), vsize('') + 3*self.P)
+ check((), vsize('') + self.P)
+ check((1,2,3), vsize('') + self.P + 3*self.P)
# type
# static type: PyTypeObject
fmt = 'P2nPI13Pl4Pn9Pn12PIPc'
# XXX
# sys.flags
# FIXME: The +1 will not be necessary once gh-122575 is fixed
- check(sys.flags, vsize('') + self.P * (1 + len(sys.flags)))
+ check(sys.flags, vsize('') + self.P + self.P * (1 + len(sys.flags)))
def test_asyncgen_hooks(self):
old = sys.get_asyncgen_hooks()
--- /dev/null
+The PyTupleObject now caches the computed hash value in the new field
+ob_hash.
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(name), &_Py_ID(type), &_Py_ID(byte_size), &_Py_ID(byte_offset), &_Py_ID(index), &_Py_ID(_internal_use), &_Py_ID(bit_size), &_Py_ID(bit_offset), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=7160ded221fb00ff input=a9049054013a1b77]*/
+/*[clinic end generated code: output=7eb1621e22ea2e05 input=a9049054013a1b77]*/
}
// bpo-42536: The GC may have untracked this args tuple. Since we're
// recycling it, make sure it's tracked again:
- if (!_PyObject_GC_IS_TRACKED(args)) {
- _PyObject_GC_TRACK(args);
- }
+ _PyTuple_Recycle(args);
}
}
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(file), &_Py_ID(mode), &_Py_ID(buffering), &_Py_ID(encoding), &_Py_ID(errors), &_Py_ID(newline), &_Py_ID(closefd), &_Py_ID(opener), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=2eaf6e914503bcfd input=a9049054013a1b77]*/
+/*[clinic end generated code: output=7a8e032c0424bce2 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(raw), &_Py_ID(buffer_size), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(raw), &_Py_ID(buffer_size), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(raw), &_Py_ID(buffer_size), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=1a0562c66776fd53 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=3ee17211d2010462 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(initial_bytes), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=477217b2bc464110 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=6dbfd82f4e9d4ef3 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(file), &_Py_ID(mode), &_Py_ID(closefd), &_Py_ID(opener), },
};
#undef NUM_KEYWORDS
#ifndef _IO_FILEIO_TRUNCATE_METHODDEF
#define _IO_FILEIO_TRUNCATE_METHODDEF
#endif /* !defined(_IO_FILEIO_TRUNCATE_METHODDEF) */
-/*[clinic end generated code: output=f4e1f74c03d4ecdf input=a9049054013a1b77]*/
+/*[clinic end generated code: output=1902fac9e39358aa input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(initial_value), &_Py_ID(newline), },
};
#undef NUM_KEYWORDS
return return_value;
}
-/*[clinic end generated code: output=69c9b100a359cbd5 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=5bfaaab7f41ee6b5 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(decoder), &_Py_ID(translate), &_Py_ID(errors), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(input), &_Py_ID(final), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(buffer), &_Py_ID(encoding), &_Py_ID(errors), &_Py_ID(newline), &_Py_ID(line_buffering), &_Py_ID(write_through), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(encoding), &_Py_ID(errors), &_Py_ID(newline), &_Py_ID(line_buffering), &_Py_ID(write_through), },
};
#undef NUM_KEYWORDS
return return_value;
}
-/*[clinic end generated code: output=dad68d8c33d676e6 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=30404271a1151056 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(file), &_Py_ID(mode), &_Py_ID(closefd), &_Py_ID(opener), },
};
#undef NUM_KEYWORDS
#ifndef _IO__WINDOWSCONSOLEIO_ISATTY_METHODDEF
#define _IO__WINDOWSCONSOLEIO_ISATTY_METHODDEF
#endif /* !defined(_IO__WINDOWSCONSOLEIO_ISATTY_METHODDEF) */
-/*[clinic end generated code: output=edc47f5c49589045 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=ce50bcd905f1f213 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(block), &_Py_ID(timeout), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(block), &_Py_ID(timeout), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(kind), &_Py_ID(value), &_Py_ID(maxvalue), &_Py_ID(name), &_Py_ID(unlink), },
};
#undef NUM_KEYWORDS
#ifndef _MULTIPROCESSING_SEMLOCK___EXIT___METHODDEF
#define _MULTIPROCESSING_SEMLOCK___EXIT___METHODDEF
#endif /* !defined(_MULTIPROCESSING_SEMLOCK___EXIT___METHODDEF) */
-/*[clinic end generated code: output=dddd8e989525f565 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=d1e349d4ee3d4bbf input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(database), &_Py_ID(timeout), &_Py_ID(detect_types), &_Py_ID(isolation_level), &_Py_ID(check_same_thread), &_Py_ID(factory), &_Py_ID(cached_statements), &_Py_ID(uri), &_Py_ID(autocommit), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(factory), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(readonly), &_Py_ID(name), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(name), &_Py_ID(narg), &_Py_ID(func), &_Py_ID(deterministic), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(name), &_Py_ID(n_arg), &_Py_ID(aggregate_class), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(authorizer_callback), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(progress_handler), _Py_LATIN1_CHR('n'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(trace_callback), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(entrypoint), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(filter), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(target), &_Py_ID(pages), &_Py_ID(progress), &_Py_ID(name), &_Py_ID(sleep), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(name), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(name), },
};
#undef NUM_KEYWORDS
#ifndef DESERIALIZE_METHODDEF
#define DESERIALIZE_METHODDEF
#endif /* !defined(DESERIALIZE_METHODDEF) */
-/*[clinic end generated code: output=fc4857f09ad563b1 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=2f325c2444b4bb47 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(size), },
};
#undef NUM_KEYWORDS
{
return pysqlite_cursor_close_impl((pysqlite_Cursor *)self);
}
-/*[clinic end generated code: output=02831aed7377f5f6 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=d05c7cbbc8bcab26 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(statement), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=db9bf7ecad197343 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=17c4e031680a5168 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(string), &_Py_ID(pos), &_Py_ID(endpos), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(string), &_Py_ID(pos), &_Py_ID(endpos), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(string), &_Py_ID(pos), &_Py_ID(endpos), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(string), &_Py_ID(pos), &_Py_ID(endpos), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(string), &_Py_ID(pos), &_Py_ID(endpos), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(string), &_Py_ID(pos), &_Py_ID(endpos), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(string), &_Py_ID(maxsplit), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(repl), &_Py_ID(string), &_Py_ID(count), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(repl), &_Py_ID(string), &_Py_ID(count), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(pattern), &_Py_ID(flags), &_Py_ID(code), &_Py_ID(groups), &_Py_ID(groupindex), &_Py_ID(indexgroup), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(template), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(default), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(default), },
};
#undef NUM_KEYWORDS
#ifndef _SRE_SRE_PATTERN__FAIL_AFTER_METHODDEF
#define _SRE_SRE_PATTERN__FAIL_AFTER_METHODDEF
#endif /* !defined(_SRE_SRE_PATTERN__FAIL_AFTER_METHODDEF) */
-/*[clinic end generated code: output=45baae8bdfafdc51 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=bbf42e1de3bdd3ae input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(format), },
};
#undef NUM_KEYWORDS
{
return _ssl_Certificate_get_info_impl((PySSLCertificate *)self);
}
-/*[clinic end generated code: output=51365b498b975ee0 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=bab2dba7dbc1523c input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(name), &_Py_ID(doc), &_Py_ID(base), &_Py_ID(dict), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=d917e9ec082e69ee input=a9049054013a1b77]*/
+/*[clinic end generated code: output=357caea020348789 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(input), &_Py_ID(errors), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(input), &_Py_ID(errors), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(input), &_Py_ID(final), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(input), &_Py_ID(final), },
};
#undef NUM_KEYWORDS
#define _MULTIBYTECODEC___CREATE_CODEC_METHODDEF \
{"__create_codec", (PyCFunction)_multibytecodec___create_codec, METH_O, _multibytecodec___create_codec__doc__},
-/*[clinic end generated code: output=6571941b8e45b013 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=014f4f6bb9d29594 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(loop), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(context), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(msg), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(coro), &_Py_ID(loop), &_Py_ID(name), &_Py_ID(context), &_Py_ID(eager_start), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(msg), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(limit), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(limit), &_Py_ID(file), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(task), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(task), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(task), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(task), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(loop), &_Py_ID(task), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(loop), &_Py_ID(task), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(loop), &_Py_ID(task), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(loop), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(loop), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=b1060b180d9dd54c input=a9049054013a1b77]*/
+/*[clinic end generated code: output=b69948ed810591d9 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('x'), &_Py_ID(lo), &_Py_ID(hi), &_Py_ID(key), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('x'), &_Py_ID(lo), &_Py_ID(hi), &_Py_ID(key), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('x'), &_Py_ID(lo), &_Py_ID(hi), &_Py_ID(key), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('x'), &_Py_ID(lo), &_Py_ID(hi), &_Py_ID(key), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=972e8938ba5a0eac input=a9049054013a1b77]*/
+/*[clinic end generated code: output=729385c6a23828ab input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(data), &_Py_ID(max_length), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=0fc5a6292c5fd2c5 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=552ac6d4c5a101b7 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(obj), &_Py_ID(encoding), &_Py_ID(errors), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(obj), &_Py_ID(encoding), &_Py_ID(errors), },
};
#undef NUM_KEYWORDS
#ifndef _CODECS_CODE_PAGE_ENCODE_METHODDEF
#define _CODECS_CODE_PAGE_ENCODE_METHODDEF
#endif /* !defined(_CODECS_CODE_PAGE_ENCODE_METHODDEF) */
-/*[clinic end generated code: output=f8a7fdd0b7edc0c4 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=ed13f20dfb09e306 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(iterable), &_Py_ID(maxlen), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=1eb3634d5ef8b407 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=b9d4d647c221cb9f input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(name), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(name), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(new_limit), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=9c7314c2434156b3 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=1fb09d5e7667ad0d input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(term), &_Py_ID(fd), },
};
#undef NUM_KEYWORDS
#ifndef _CURSES_USE_DEFAULT_COLORS_METHODDEF
#define _CURSES_USE_DEFAULT_COLORS_METHODDEF
#endif /* !defined(_CURSES_USE_DEFAULT_COLORS_METHODDEF) */
-/*[clinic end generated code: output=ce2d19df9e20bfa3 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=acae2eb9cf75e76d input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(year), &_Py_ID(week), &_Py_ID(weekday), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(year), &_Py_ID(month), &_Py_ID(day), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(hour), &_Py_ID(minute), &_Py_ID(second), &_Py_ID(microsecond), &_Py_ID(tzinfo), &_Py_ID(fold), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(tz), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(year), &_Py_ID(month), &_Py_ID(day), &_Py_ID(hour), &_Py_ID(minute), &_Py_ID(second), &_Py_ID(microsecond), &_Py_ID(tzinfo), &_Py_ID(fold), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=7b55f2d9a4596b58 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=809640e747529c72 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(namespaces), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(default), &_Py_ID(namespaces), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(namespaces), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(namespaces), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(key), &_Py_ID(default), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(tag), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(element_factory), &_Py_ID(comment_factory), &_Py_ID(pi_factory), &_Py_ID(insert_comments), &_Py_ID(insert_pis), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(target), &_Py_ID(encoding), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=0eed58350c3c1832 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=c863ce16d8566291 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(mycmp), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(initial), },
};
#undef NUM_KEYWORDS
return return_value;
}
-/*[clinic end generated code: output=e6edcc01f0720daf input=a9049054013a1b77]*/
+/*[clinic end generated code: output=7f2abc718fcc35d5 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(length), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(length), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(name), &_Py_ID(string), &_Py_ID(usedforsecurity), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(string), &_Py_ID(usedforsecurity), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(string), &_Py_ID(usedforsecurity), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(string), &_Py_ID(usedforsecurity), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(string), &_Py_ID(usedforsecurity), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(string), &_Py_ID(usedforsecurity), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(string), &_Py_ID(usedforsecurity), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(string), &_Py_ID(usedforsecurity), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(string), &_Py_ID(usedforsecurity), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(string), &_Py_ID(usedforsecurity), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(string), &_Py_ID(usedforsecurity), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(string), &_Py_ID(usedforsecurity), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(string), &_Py_ID(usedforsecurity), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(hash_name), &_Py_ID(password), &_Py_ID(salt), &_Py_ID(iterations), &_Py_ID(dklen), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(password), &_Py_ID(salt), _Py_LATIN1_CHR('n'), _Py_LATIN1_CHR('r'), _Py_LATIN1_CHR('p'), &_Py_ID(maxmem), &_Py_ID(dklen), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(key), &_Py_ID(msg), &_Py_ID(digest), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(key), &_Py_ID(msg), &_Py_ID(digestmod), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(msg), },
};
#undef NUM_KEYWORDS
#ifndef _HASHLIB_SCRYPT_METHODDEF
#define _HASHLIB_SCRYPT_METHODDEF
#endif /* !defined(_HASHLIB_SCRYPT_METHODDEF) */
-/*[clinic end generated code: output=e9624853a73bb65a input=a9049054013a1b77]*/
+/*[clinic end generated code: output=d908fa85e0251426 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(subcalls), &_Py_ID(builtins), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(timer), &_Py_ID(timeunit), &_Py_ID(subcalls), &_Py_ID(builtins), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=d983dbf23fd8ac3b input=a9049054013a1b77]*/
+/*[clinic end generated code: output=fe231309776df7a7 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(data), &_Py_ID(max_length), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(format), &_Py_ID(memlimit), &_Py_ID(filters), },
};
#undef NUM_KEYWORDS
return return_value;
}
-/*[clinic end generated code: output=19ed9b1182f5ddf9 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=6386084cb43d2533 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(jump), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(opcode), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(opcode), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(opcode), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(opcode), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(opcode), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(opcode), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(opcode), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(opcode), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(code), &_Py_ID(offset), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=2e0c39286d0253e7 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=a11f02989c3175d7 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(file), &_Py_ID(protocol), &_Py_ID(fix_imports), &_Py_ID(buffer_callback), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(file), &_Py_ID(fix_imports), &_Py_ID(encoding), &_Py_ID(errors), &_Py_ID(buffers), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(obj), &_Py_ID(file), &_Py_ID(protocol), &_Py_ID(fix_imports), &_Py_ID(buffer_callback), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(obj), &_Py_ID(protocol), &_Py_ID(fix_imports), &_Py_ID(buffer_callback), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(file), &_Py_ID(fix_imports), &_Py_ID(encoding), &_Py_ID(errors), &_Py_ID(buffers), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(fix_imports), &_Py_ID(encoding), &_Py_ID(errors), &_Py_ID(buffers), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=d71dc73af298ebe8 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=6331c72b3c427f63 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(item), &_Py_ID(block), &_Py_ID(timeout), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(item), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(block), &_Py_ID(timeout), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=e04e15a1b959c700 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=1d3efe9df89997cf input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(cb_type), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(certfile), &_Py_ID(keyfile), &_Py_ID(password), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(cafile), &_Py_ID(capath), &_Py_ID(cadata), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(sock), &_Py_ID(server_side), &_Py_ID(server_hostname), &_Py_ID(owner), &_Py_ID(session), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(incoming), &_Py_ID(outgoing), &_Py_ID(server_side), &_Py_ID(server_hostname), &_Py_ID(owner), &_Py_ID(session), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(binary_form), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(callback), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(callback), &_Py_ID(identity_hint), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(txt), &_Py_ID(name), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(store_name), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(store_name), },
};
#undef NUM_KEYWORDS
#ifndef _SSL_ENUM_CRLS_METHODDEF
#define _SSL_ENUM_CRLS_METHODDEF
#endif /* !defined(_SSL_ENUM_CRLS_METHODDEF) */
-/*[clinic end generated code: output=c402c53dc30a14fa input=a9049054013a1b77]*/
+/*[clinic end generated code: output=748650909fec8906 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(format), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(buffer), &_Py_ID(offset), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(buffer), &_Py_ID(offset), },
};
#undef NUM_KEYWORDS
return return_value;
}
-/*[clinic end generated code: output=c7c051850b7ad427 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=caa7f36443e91cb9 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), _Py_LATIN1_CHR('e'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), _Py_LATIN1_CHR('e'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(pos1), &_Py_ID(pos2), &_Py_ID(kw1), &_Py_ID(kw2), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(pos), &_Py_ID(kw), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(name), &_Py_ID(covariant), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(arg), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=00085e5637450fe6 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=a3726ee0a94090d1 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), _Py_LATIN1_CHR('e'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), _Py_LATIN1_CHR('e'), _Py_LATIN1_CHR('f'), _Py_LATIN1_CHR('g'), _Py_LATIN1_CHR('h'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), _Py_LATIN1_CHR('e'), _Py_LATIN1_CHR('f'), _Py_LATIN1_CHR('g'), _Py_LATIN1_CHR('h'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('b'), _Py_LATIN1_CHR('c'), _Py_LATIN1_CHR('d'), _Py_LATIN1_CHR('e'), _Py_LATIN1_CHR('f'), _Py_LATIN1_CHR('g'), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=836affc1a13d67a1 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=4e60af44fd6b7b94 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(doc), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(ast), &_Py_ID(filename), &_Py_ID(optimize), &_Py_ID(compile_mode), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(instructions), &_Py_ID(consts), &_Py_ID(nlocals), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(filename), &_Py_ID(instructions), &_Py_ID(metadata), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(spam), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=ec77971c6c2663da input=a9049054013a1b77]*/
+/*[clinic end generated code: output=da34166d2c147e7a input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('n'), &_Py_ID(twice), },
};
#undef NUM_KEYWORDS
}
return _testmultiphase_StateAccessType_get_count_impl((StateAccessTypeObject *)self, cls);
}
-/*[clinic end generated code: output=ea0ca98e467e53c2 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=8eed2f14292ec986 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(name), },
};
#undef NUM_KEYWORDS
#ifndef _THREAD_SET_NAME_METHODDEF
#define _THREAD_SET_NAME_METHODDEF
#endif /* !defined(_THREAD_SET_NAME_METHODDEF) */
-/*[clinic end generated code: output=c7922811558d314f input=a9049054013a1b77]*/
+/*[clinic end generated code: output=e978dc4615b9bc35 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(handle), &_Py_ID(overlapped), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(security_attributes), &_Py_ID(manual_reset), &_Py_ID(initial_state), &_Py_ID(name), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(security_attributes), &_Py_ID(initial_owner), &_Py_ID(name), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(desired_access), &_Py_ID(inherit_handle), &_Py_ID(name), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(desired_access), &_Py_ID(inherit_handle), &_Py_ID(name), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(locale), &_Py_ID(flags), &_Py_ID(src), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(handle), &_Py_ID(size), &_Py_ID(overlapped), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(mutex), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(event), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(event), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(handle_seq), &_Py_ID(wait_all), &_Py_ID(milliseconds), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(handle), &_Py_ID(buffer), &_Py_ID(overlapped), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(handle), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(on_type_read), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(existing_file_name), &_Py_ID(new_file_name), &_Py_ID(flags), &_Py_ID(progress_routine), },
};
#undef NUM_KEYWORDS
return return_value;
}
-/*[clinic end generated code: output=06b56212b2186250 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=6cd07628af447d0a input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(key), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(key), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(key), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(only_keys), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=786e8579e58c2f1c input=a9049054013a1b77]*/
+/*[clinic end generated code: output=8e9e204f390261b9 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(backtick), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(strict_mode), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(newline), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(data), &_Py_ID(sep), &_Py_ID(bytes_per_sep), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(data), &_Py_ID(sep), &_Py_ID(bytes_per_sep), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(data), &_Py_ID(header), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(data), &_Py_ID(quotetabs), &_Py_ID(istext), &_Py_ID(header), },
};
#undef NUM_KEYWORDS
return return_value;
}
-/*[clinic end generated code: output=9ed7fbeec13c6606 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=adb855a2797c3cad input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(digest_size), &_Py_ID(key), &_Py_ID(salt), &_Py_ID(person), &_Py_ID(fanout), &_Py_ID(depth), &_Py_ID(leaf_size), &_Py_ID(node_offset), &_Py_ID(node_depth), &_Py_ID(inner_size), &_Py_ID(last_node), &_Py_ID(usedforsecurity), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(digest_size), &_Py_ID(key), &_Py_ID(salt), &_Py_ID(person), &_Py_ID(fanout), &_Py_ID(depth), &_Py_ID(leaf_size), &_Py_ID(node_offset), &_Py_ID(node_depth), &_Py_ID(inner_size), &_Py_ID(last_node), &_Py_ID(usedforsecurity), },
};
#undef NUM_KEYWORDS
{
return _blake2_blake2b_hexdigest_impl((Blake2Object *)self);
}
-/*[clinic end generated code: output=b286a0d1be8729b0 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=d30e8293bd8e2950 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), &_Py_ID(rel_tol), &_Py_ID(abs_tol), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=5fda69f15dc9dfc9 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=631db17fb1c79d66 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(generation), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(generation), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=3e33248997e06c34 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=96d057eac558e6ca input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(id), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(name), },
};
#undef NUM_KEYWORDS
{
return grp_getgrall_impl(module);
}
-/*[clinic end generated code: output=2154194308dab038 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=35aa81c00dbd3229 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(iterable), _Py_LATIN1_CHR('n'), &_Py_ID(strict), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(iterable), &_Py_ID(key), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(iterable), _Py_LATIN1_CHR('r'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(iterable), _Py_LATIN1_CHR('r'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(iterable), _Py_LATIN1_CHR('r'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(iterable), &_Py_ID(func), &_Py_ID(initial), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(data), &_Py_ID(selectors), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(start), &_Py_ID(step), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=688855b1dc77bf5a input=a9049054013a1b77]*/
+/*[clinic end generated code: output=999758202a532e0a input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('a'), _Py_LATIN1_CHR('b'), &_Py_ID(rel_tol), &_Py_ID(abs_tol), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(start), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(steps), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=1ccb4b9f570d6dad input=a9049054013a1b77]*/
+/*[clinic end generated code: output=634773bd18cd3f93 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(string), &_Py_ID(usedforsecurity), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=10db0ff2ecf97159 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=73f4d2034d9fcc63 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(event), },
};
#undef NUM_KEYWORDS
return return_value;
}
-/*[clinic end generated code: output=d009cc9e53d9732a input=a9049054013a1b77]*/
+/*[clinic end generated code: output=3e4cb2b55342cd96 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(dir_fd), &_Py_ID(follow_symlinks), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(dir_fd), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(mode), &_Py_ID(dir_fd), &_Py_ID(effective_ids), &_Py_ID(follow_symlinks), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(fd), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(mode), &_Py_ID(dir_fd), &_Py_ID(follow_symlinks), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(fd), &_Py_ID(mode), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(mode), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(flags), &_Py_ID(follow_symlinks), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(flags), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(fd), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(fd), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(uid), &_Py_ID(gid), &_Py_ID(dir_fd), &_Py_ID(follow_symlinks), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(fd), &_Py_ID(uid), &_Py_ID(gid), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(uid), &_Py_ID(gid), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(src), &_Py_ID(dst), &_Py_ID(src_dir_fd), &_Py_ID(dst_dir_fd), &_Py_ID(follow_symlinks), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(volume), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('s'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { _Py_LATIN1_CHR('p'), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(mode), &_Py_ID(dir_fd), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(which), &_Py_ID(who), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(which), &_Py_ID(who), &_Py_ID(priority), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(src), &_Py_ID(dst), &_Py_ID(src_dir_fd), &_Py_ID(dst_dir_fd), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(src), &_Py_ID(dst), &_Py_ID(src_dir_fd), &_Py_ID(dst_dir_fd), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(dir_fd), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(command), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(command), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(dir_fd), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(dir_fd), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(times), &_Py_ID(ns), &_Py_ID(dir_fd), &_Py_ID(follow_symlinks), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(status), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(argv), &_Py_ID(env), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(file_actions), &_Py_ID(setpgroup), &_Py_ID(resetids), &_Py_ID(setsid), &_Py_ID(setsigmask), &_Py_ID(setsigdef), &_Py_ID(scheduler), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(file_actions), &_Py_ID(setpgroup), &_Py_ID(resetids), &_Py_ID(setsid), &_Py_ID(setsigmask), &_Py_ID(setsigdef), &_Py_ID(scheduler), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(before), &_Py_ID(after_in_child), &_Py_ID(after_in_parent), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(policy), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(policy), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(sched_priority), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(pid), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(options), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(pid), &_Py_ID(options), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(pid), &_Py_ID(flags), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(fd), &_Py_ID(nstype), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(flags), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(dir_fd), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(src), &_Py_ID(dst), &_Py_ID(target_is_directory), &_Py_ID(dir_fd), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(flags), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(flags), &_Py_ID(initial), &_Py_ID(interval), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(flags), &_Py_ID(initial), &_Py_ID(interval), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(flags), &_Py_ID(mode), &_Py_ID(dir_fd), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(fd), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(fd), &_Py_ID(fd2), &_Py_ID(inheritable), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(out_fd), &_Py_ID(in_fd), &_Py_ID(offset), &_Py_ID(count), &_Py_ID(headers), &_Py_ID(trailers), &_Py_ID(flags), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(out_fd), &_Py_ID(in_fd), &_Py_ID(offset), &_Py_ID(count), &_Py_ID(headers), &_Py_ID(trailers), &_Py_ID(flags), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(out_fd), &_Py_ID(in_fd), &_Py_ID(offset), &_Py_ID(count), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(fd), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(src), &_Py_ID(dst), &_Py_ID(count), &_Py_ID(offset_src), &_Py_ID(offset_dst), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(src), &_Py_ID(dst), &_Py_ID(count), &_Py_ID(offset_src), &_Py_ID(offset_dst), &_Py_ID(flags), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(mode), &_Py_ID(dir_fd), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(mode), &_Py_ID(device), &_Py_ID(dir_fd), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(length), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(status), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(status), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(status), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(status), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(status), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(status), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(status), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(name), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(filepath), &_Py_ID(operation), &_Py_ID(arguments), &_Py_ID(cwd), &_Py_ID(show_cmd), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(fd), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(attribute), &_Py_ID(follow_symlinks), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(attribute), &_Py_ID(value), &_Py_ID(flags), &_Py_ID(follow_symlinks), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(attribute), &_Py_ID(follow_symlinks), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), &_Py_ID(follow_symlinks), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(name), &_Py_ID(flags), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(initval), &_Py_ID(flags), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(fd), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(fd), &_Py_ID(value), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(follow_symlinks), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(follow_symlinks), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(follow_symlinks), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(size), &_Py_ID(flags), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(path), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(cookie), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(status), },
};
#undef NUM_KEYWORDS
#ifndef OS__EMSCRIPTEN_DEBUGGER_METHODDEF
#define OS__EMSCRIPTEN_DEBUGGER_METHODDEF
#endif /* !defined(OS__EMSCRIPTEN_DEBUGGER_METHODDEF) */
-/*[clinic end generated code: output=8318c26fc2cd236c input=a9049054013a1b77]*/
+/*[clinic end generated code: output=35dd8edb53b50537 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(encoding), &_Py_ID(namespace_separator), &_Py_ID(intern), },
};
#undef NUM_KEYWORDS
#ifndef PYEXPAT_XMLPARSER_USEFOREIGNDTD_METHODDEF
#define PYEXPAT_XMLPARSER_USEFOREIGNDTD_METHODDEF
#endif /* !defined(PYEXPAT_XMLPARSER_USEFOREIGNDTD_METHODDEF) */
-/*[clinic end generated code: output=7ee30ae5b666d0a8 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=4dbdc959c67dc2d5 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(sizehint), &_Py_ID(flags), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(fd), &_Py_ID(eventmask), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(fd), &_Py_ID(eventmask), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(fd), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(timeout), &_Py_ID(maxevents), },
};
#undef NUM_KEYWORDS
#ifndef SELECT_KQUEUE_CONTROL_METHODDEF
#define SELECT_KQUEUE_CONTROL_METHODDEF
#endif /* !defined(SELECT_KQUEUE_CONTROL_METHODDEF) */
-/*[clinic end generated code: output=60c3edb2745c9f33 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=6fc20d78802511d1 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(string), &_Py_ID(usedforsecurity), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=3cfa7b6a9f99b5b2 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=06161e87e2d645d4 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(string), &_Py_ID(usedforsecurity), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(string), &_Py_ID(usedforsecurity), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(string), &_Py_ID(usedforsecurity), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(string), &_Py_ID(usedforsecurity), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=0c2eed5c77ec6987 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=af11090855b7c85a input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(usedforsecurity), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=437023d9eac08551 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=5b3ac1c06c6899ea input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(warn_on_full_buffer), },
};
#undef NUM_KEYWORDS
#ifndef SIGNAL_PIDFD_SEND_SIGNAL_METHODDEF
#define SIGNAL_PIDFD_SEND_SIGNAL_METHODDEF
#endif /* !defined(SIGNAL_PIDFD_SEND_SIGNAL_METHODDEF) */
-/*[clinic end generated code: output=356e1acc44a4f377 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=a8b1ac2fc44a007e input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(family), &_Py_ID(type), &_Py_ID(proto), &_Py_ID(fileno), },
};
#undef NUM_KEYWORDS
#ifndef _SOCKET_SOCKET_IF_NAMETOINDEX_METHODDEF
#define _SOCKET_SOCKET_IF_NAMETOINDEX_METHODDEF
#endif /* !defined(_SOCKET_SOCKET_IF_NAMETOINDEX_METHODDEF) */
-/*[clinic end generated code: output=d39efc30d811e74b input=a9049054013a1b77]*/
+/*[clinic end generated code: output=27bc54006551ab0c input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(ident), &_Py_ID(logoption), &_Py_ID(facility), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=f867a4f7a9267de1 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=f92ac9948fa6131e input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(level), &_Py_ID(wbits), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(wbits), &_Py_ID(bufsize), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(level), &_Py_ID(method), &_Py_ID(wbits), &_Py_ID(memLevel), &_Py_ID(strategy), &_Py_ID(zdict), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(wbits), &_Py_ID(zdict), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(max_length), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(data), &_Py_ID(max_length), },
};
#undef NUM_KEYWORDS
#ifndef ZLIB_DECOMPRESS___DEEPCOPY___METHODDEF
#define ZLIB_DECOMPRESS___DEEPCOPY___METHODDEF
#endif /* !defined(ZLIB_DECOMPRESS___DEEPCOPY___METHODDEF) */
-/*[clinic end generated code: output=969872868c303e8a input=a9049054013a1b77]*/
+/*[clinic end generated code: output=33938c7613a8c1c7 input=a9049054013a1b77]*/
Py_DECREF(last_new);
// bpo-42536: The GC may have untracked this result tuple. Since we're
// recycling it, make sure it's tracked again:
- if (!_PyObject_GC_IS_TRACKED(result)) {
- _PyObject_GC_TRACK(result);
- }
+ _PyTuple_Recycle(result);
}
else {
result = PyTuple_New(2);
}
// bpo-42536: The GC may have untracked this result tuple. Since we're
// recycling it, make sure it's tracked again:
- else if (!_PyObject_GC_IS_TRACKED(result)) {
- _PyObject_GC_TRACK(result);
+ else {
+ _PyTuple_Recycle(result);
}
/* Now, we've got the only copy so we can update it in-place */
assert (npools==0 || Py_REFCNT(result) == 1);
}
// bpo-42536: The GC may have untracked this result tuple. Since we're
// recycling it, make sure it's tracked again:
- else if (!_PyObject_GC_IS_TRACKED(result)) {
- _PyObject_GC_TRACK(result);
+ else {
+ _PyTuple_Recycle(result);
}
/* Now, we've got the only copy so we can update it in-place
* CPython's empty tuple is a singleton and cached in
}
// bpo-42536: The GC may have untracked this result tuple. Since we're
// recycling it, make sure it's tracked again:
- else if (!_PyObject_GC_IS_TRACKED(result)) {
- _PyObject_GC_TRACK(result);
+ else {
+ _PyTuple_Recycle(result);
}
/* Now, we've got the only copy so we can update it in-place CPython's
empty tuple is a singleton and cached in PyTuple's freelist. */
}
// bpo-42536: The GC may have untracked this result tuple. Since we're
// recycling it, make sure it's tracked again:
- else if (!_PyObject_GC_IS_TRACKED(result)) {
- _PyObject_GC_TRACK(result);
+ else {
+ _PyTuple_Recycle(result);
}
/* Now, we've got the only copy so we can update it in-place */
assert(r == 0 || Py_REFCNT(result) == 1);
}
// bpo-42536: The GC may have untracked this result tuple. Since we're
// recycling it, make sure it's tracked again:
- if (!_PyObject_GC_IS_TRACKED(result)) {
- _PyObject_GC_TRACK(result);
- }
+ _PyTuple_Recycle(result);
} else {
result = PyTuple_New(tuplesize);
if (result == NULL)
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(source), &_Py_ID(encoding), &_Py_ID(errors), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(delete), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(sep), &_Py_ID(maxsplit), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(sep), &_Py_ID(maxsplit), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(encoding), &_Py_ID(errors), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(keepends), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(sep), &_Py_ID(bytes_per_sep), },
};
#undef NUM_KEYWORDS
{
return bytearray_sizeof_impl((PyByteArrayObject *)self);
}
-/*[clinic end generated code: output=0d1d1abc8b701ad9 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=be6d28193bc96a2c input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(sep), &_Py_ID(maxsplit), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(sep), &_Py_ID(maxsplit), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(delete), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(encoding), &_Py_ID(errors), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(keepends), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(sep), &_Py_ID(bytes_per_sep), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(source), &_Py_ID(encoding), &_Py_ID(errors), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=c607024162df3ea8 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=08b9507244f73638 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(co_argcount), &_Py_ID(co_posonlyargcount), &_Py_ID(co_kwonlyargcount), &_Py_ID(co_nlocals), &_Py_ID(co_stacksize), &_Py_ID(co_flags), &_Py_ID(co_firstlineno), &_Py_ID(co_code), &_Py_ID(co_consts), &_Py_ID(co_names), &_Py_ID(co_varnames), &_Py_ID(co_freevars), &_Py_ID(co_cellvars), &_Py_ID(co_filename), &_Py_ID(co_name), &_Py_ID(co_qualname), &_Py_ID(co_linetable), &_Py_ID(co_exceptiontable), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(oparg), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=73861c79e93aaee5 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=c5c6e40fc357defe input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(real), &_Py_ID(imag), },
};
#undef NUM_KEYWORDS
return return_value;
}
-/*[clinic end generated code: output=307531cd6d6e7544 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=05d2ff43fc409733 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(mapping), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(fget), &_Py_ID(fset), &_Py_ID(fdel), &_Py_ID(doc), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=2f43f9297a36aa40 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=2e8df497abc4f915 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(iterable), &_Py_ID(start), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=2e339ade8bedb3a0 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=3300305b351674d3 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(code), &_Py_ID(globals), &_Py_ID(name), &_Py_ID(argdefs), &_Py_ID(closure), &_Py_ID(kwdefaults), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=3cdce22867efe617 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=12cb900088d41bdb input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(key), &_Py_ID(reverse), },
};
#undef NUM_KEYWORDS
{
return list___reversed___impl((PyListObject *)self);
}
-/*[clinic end generated code: output=bc45e43a621ac833 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=ae13fc2b56dc27c2 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(base), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(length), &_Py_ID(byteorder), &_Py_ID(signed), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(bytes), &_Py_ID(byteorder), &_Py_ID(signed), },
};
#undef NUM_KEYWORDS
{
return int_is_integer_impl(self);
}
-/*[clinic end generated code: output=591cffa2b80b5184 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=d23f8ce5bdf08a30 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(object), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(object), &_Py_ID(flags), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(format), &_Py_ID(shape), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(order), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(sep), &_Py_ID(bytes_per_sep), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=ae3414e9311c02fb input=a9049054013a1b77]*/
+/*[clinic end generated code: output=154f4c04263ccb24 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(name), &_Py_ID(doc), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=d7da56d5c2eb6d30 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=523344ad09ab2ea1 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(iterable), &_Py_ID(value), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(key), &_Py_ID(default), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(key), &_Py_ID(default), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(last), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(key), &_Py_ID(last), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=6f84d0649fcd0c1f input=a9049054013a1b77]*/
+/*[clinic end generated code: output=7d8206823bb1f419 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(sequence), &_Py_ID(dict), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=ef2406240ce0ad3f input=a9049054013a1b77]*/
+/*[clinic end generated code: output=112d59f5e98d652b input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(name), &_Py_ID(bound), &_Py_ID(default), &_Py_ID(covariant), &_Py_ID(contravariant), &_Py_ID(infer_variance), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(origin), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(origin), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(name), &_Py_ID(bound), &_Py_ID(default), &_Py_ID(covariant), &_Py_ID(contravariant), &_Py_ID(infer_variance), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(name), &_Py_ID(default), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(name), &_Py_ID(value), &_Py_ID(type_params), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=d0cdf708e2e315a4 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=9dad71445e079303 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(encoding), &_Py_ID(errors), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(tabsize), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(count), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(sep), &_Py_ID(maxsplit), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(sep), &_Py_ID(maxsplit), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(keepends), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(object), &_Py_ID(encoding), &_Py_ID(errors), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=81d703159f829f1f input=a9049054013a1b77]*/
+/*[clinic end generated code: output=238917fe66120bde input=a9049054013a1b77]*/
#include "pycore_pyerrors.h" // _PyErr_GetRaisedException()
#include "pycore_pystate.h" // _PyThreadState_GET()
#include "pycore_setobject.h" // _PySet_NextEntry()
+#include "pycore_tuple.h" // _PyTuple_Recycle()
#include "pycore_unicodeobject.h" // _PyUnicode_InternImmortal()
#include "stringlib/eq.h" // unicode_eq()
Py_DECREF(oldvalue);
// bpo-42536: The GC may have untracked this result tuple. Since we're
// recycling it, make sure it's tracked again:
- if (!_PyObject_GC_IS_TRACKED(result)) {
- _PyObject_GC_TRACK(result);
- }
+ _PyTuple_Recycle(result);
}
else {
result = PyTuple_New(2);
Py_DECREF(oldvalue);
// bpo-42536: The GC may have untracked this result tuple. Since
// we're recycling it, make sure it's tracked again:
- if (!_PyObject_GC_IS_TRACKED(result)) {
- _PyObject_GC_TRACK(result);
- }
+ _PyTuple_Recycle(result);
}
else {
result = PyTuple_New(2);
#include "pycore_modsupport.h" // _PyArg_NoKwnames()
#include "pycore_object.h" // _PyObject_GC_TRACK()
#include "pycore_unicodeobject.h" // _PyUnicode_EqualToASCIIString
+#include "pycore_tuple.h" // _PyTuple_Recycle()
#include "clinic/enumobject.c.h"
Py_DECREF(old_item);
// bpo-42536: The GC may have untracked this result tuple. Since we're
// recycling it, make sure it's tracked again:
- if (!_PyObject_GC_IS_TRACKED(result)) {
- _PyObject_GC_TRACK(result);
- }
+ _PyTuple_Recycle(result);
return result;
}
result = PyTuple_New(2);
Py_DECREF(old_item);
// bpo-42536: The GC may have untracked this result tuple. Since we're
// recycling it, make sure it's tracked again:
- if (!_PyObject_GC_IS_TRACKED(result)) {
- _PyObject_GC_TRACK(result);
- }
+ _PyTuple_Recycle(result);
return result;
}
result = PyTuple_New(2);
#include "pycore_dict.h" // _Py_dict_lookup()
#include "pycore_object.h" // _PyObject_GC_UNTRACK()
#include "pycore_pyerrors.h" // _PyErr_ChainExceptions1()
+#include "pycore_tuple.h" // _PyTuple_Recycle()
#include <stddef.h> // offsetof()
#include "clinic/odictobject.c.h"
Py_DECREF(PyTuple_GET_ITEM(result, 1)); /* borrowed */
// bpo-42536: The GC may have untracked this result tuple. Since we're
// recycling it, make sure it's tracked again:
- if (!_PyObject_GC_IS_TRACKED(result)) {
- _PyObject_GC_TRACK(result);
- }
+ _PyTuple_Recycle(result);
}
else {
result = PyTuple_New(2);
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(tabsize), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=0e24a10bac3ec053 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=8363b4b6cdaad556 input=a9049054013a1b77]*/
obj = PyObject_GC_NewVar(PyStructSequence, type, size);
if (obj == NULL)
return NULL;
+ _PyTuple_RESET_HASH_CACHE(obj);
/* Hack the size of the variable object, so invisible fields don't appear
to Python code. */
Py_SET_SIZE(obj, vsize);
if (index < PyTuple_MAXSAVESIZE) {
PyTupleObject *op = _Py_FREELIST_POP(PyTupleObject, tuples[index]);
if (op != NULL) {
+ _PyTuple_RESET_HASH_CACHE(op);
return op;
}
}
sizeof(PyObject *))) / sizeof(PyObject *)) {
return (PyTupleObject *)PyErr_NoMemory();
}
- return PyObject_GC_NewVar(PyTupleObject, &PyTuple_Type, size);
+ PyTupleObject *result = PyObject_GC_NewVar(PyTupleObject, &PyTuple_Type, size);
+ if (result != NULL) {
+ _PyTuple_RESET_HASH_CACHE(result);
+ }
+ return result;
}
// The empty tuple singleton is not tracked by the GC.
For the xxHash specification, see
https://github.com/Cyan4973/xxHash/blob/master/doc/xxhash_spec.md
- Below are the official constants from the xxHash specification. Optimizing
- compilers should emit a single "rotate" instruction for the
- _PyHASH_XXROTATE() expansion. If that doesn't happen for some important
- platform, the macro could be changed to expand to a platform-specific rotate
- spelling instead.
+ The constants for the hash function are defined in pycore_tuple.h.
*/
-#if SIZEOF_PY_UHASH_T > 4
-#define _PyHASH_XXPRIME_1 ((Py_uhash_t)11400714785074694791ULL)
-#define _PyHASH_XXPRIME_2 ((Py_uhash_t)14029467366897019727ULL)
-#define _PyHASH_XXPRIME_5 ((Py_uhash_t)2870177450012600261ULL)
-#define _PyHASH_XXROTATE(x) ((x << 31) | (x >> 33)) /* Rotate left 31 bits */
-#else
-#define _PyHASH_XXPRIME_1 ((Py_uhash_t)2654435761UL)
-#define _PyHASH_XXPRIME_2 ((Py_uhash_t)2246822519UL)
-#define _PyHASH_XXPRIME_5 ((Py_uhash_t)374761393UL)
-#define _PyHASH_XXROTATE(x) ((x << 13) | (x >> 19)) /* Rotate left 13 bits */
-#endif
-/* Tests have shown that it's not worth to cache the hash value, see
- https://bugs.python.org/issue9685 */
static Py_hash_t
tuple_hash(PyObject *op)
{
PyTupleObject *v = _PyTuple_CAST(op);
+
+ Py_uhash_t acc = FT_ATOMIC_LOAD_SSIZE_RELAXED(v->ob_hash);
+ if (acc != (Py_uhash_t)-1) {
+ return acc;
+ }
+
Py_ssize_t len = Py_SIZE(v);
PyObject **item = v->ob_item;
-
- Py_uhash_t acc = _PyHASH_XXPRIME_5;
+ acc = _PyTuple_HASH_XXPRIME_5;
for (Py_ssize_t i = 0; i < len; i++) {
Py_uhash_t lane = PyObject_Hash(item[i]);
if (lane == (Py_uhash_t)-1) {
return -1;
}
- acc += lane * _PyHASH_XXPRIME_2;
- acc = _PyHASH_XXROTATE(acc);
- acc *= _PyHASH_XXPRIME_1;
+ acc += lane * _PyTuple_HASH_XXPRIME_2;
+ acc = _PyTuple_HASH_XXROTATE(acc);
+ acc *= _PyTuple_HASH_XXPRIME_1;
}
/* Add input length, mangled to keep the historical value of hash(()). */
- acc += len ^ (_PyHASH_XXPRIME_5 ^ 3527539UL);
+ acc += len ^ (_PyTuple_HASH_XXPRIME_5 ^ 3527539UL);
if (acc == (Py_uhash_t)-1) {
- return 1546275796;
+ acc = 1546275796;
}
+
+ FT_ATOMIC_STORE_SSIZE_RELAXED(v->ob_hash, acc);
+
return acc;
}
}
Py_DECREF(tmp);
+ _PyTuple_RESET_HASH_CACHE(newobj);
+
// Don't track if a subclass tp_alloc is PyType_GenericAlloc()
if (!_PyObject_GC_IS_TRACKED(newobj)) {
_PyObject_GC_TRACK(newobj);
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(query), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=9ac5fd7faf889e52 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=802bcbcba69e8d0e input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(key), &_Py_ID(sub_key), &_Py_ID(reserved), &_Py_ID(access), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(key), &_Py_ID(sub_key), &_Py_ID(access), &_Py_ID(reserved), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(key), &_Py_ID(sub_key), &_Py_ID(reserved), &_Py_ID(access), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(key), &_Py_ID(sub_key), &_Py_ID(reserved), &_Py_ID(access), },
};
#undef NUM_KEYWORDS
#ifndef WINREG_QUERYREFLECTIONKEY_METHODDEF
#define WINREG_QUERYREFLECTIONKEY_METHODDEF
#endif /* !defined(WINREG_QUERYREFLECTIONKEY_METHODDEF) */
-/*[clinic end generated code: output=fbe9b075cd2fa833 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=be4b6857b95558b5 input=a9049054013a1b77]*/
}
// bpo-42536: The GC may have untracked this result tuple. Since we're
// recycling it, make sure it's tracked again:
- if (!_PyObject_GC_IS_TRACKED(result)) {
- _PyObject_GC_TRACK(result);
- }
+ _PyTuple_Recycle(result);
} else {
result = PyTuple_New(tuplesize);
if (result == NULL)
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(extra_tokens), &_Py_ID(encoding), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=831a75133d4a5034 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=4c448f34d9c835c0 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(message), &_Py_ID(category), &_Py_ID(stacklevel), &_Py_ID(source), &_Py_ID(skip_file_prefixes), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(message), &_Py_ID(category), &_Py_ID(filename), &_Py_ID(lineno), &_Py_ID(module), &_Py_ID(registry), &_Py_ID(module_globals), &_Py_ID(source), },
};
#undef NUM_KEYWORDS
{
return warnings_filters_mutated_lock_held_impl(module);
}
-/*[clinic end generated code: output=d9d32a8b59a30683 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=610ed5764bf40bb5 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(name), &_Py_ID(globals), &_Py_ID(locals), &_Py_ID(fromlist), &_Py_ID(level), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(source), &_Py_ID(filename), &_Py_ID(mode), &_Py_ID(flags), &_Py_ID(dont_inherit), &_Py_ID(optimize), &_Py_ID(_feature_version), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(globals), &_Py_ID(locals), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(globals), &_Py_ID(locals), &_Py_ID(closure), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(base), &_Py_ID(exp), &_Py_ID(mod), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(sep), &_Py_ID(end), &_Py_ID(file), &_Py_ID(flush), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(number), &_Py_ID(ndigits), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(start), },
};
#undef NUM_KEYWORDS
exit:
return return_value;
}
-/*[clinic end generated code: output=c08e0e086a791ff0 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=e7a5d0851d7f2cfb input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(withdata), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(key), &_Py_ID(source), },
};
#undef NUM_KEYWORDS
#ifndef _IMP_EXEC_DYNAMIC_METHODDEF
#define _IMP_EXEC_DYNAMIC_METHODDEF
#endif /* !defined(_IMP_EXEC_DYNAMIC_METHODDEF) */
-/*[clinic end generated code: output=d0e278351d6adbb1 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=24f597d6b0f3feed input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(label), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(opcode), &_Py_ID(oparg), &_Py_ID(lineno), &_Py_ID(col_offset), &_Py_ID(end_lineno), &_Py_ID(end_col_offset), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(nested), },
};
#undef NUM_KEYWORDS
{
return InstructionSequenceType_get_instructions_impl((_PyInstructionSequence *)self);
}
-/*[clinic end generated code: output=e6b5d05bde008cc2 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=c80501a59a1a1103 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(allow_code), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(allow_code), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(allow_code), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(allow_code), },
};
#undef NUM_KEYWORDS
return return_value;
}
-/*[clinic end generated code: output=c7ef4f599658d8ab input=a9049054013a1b77]*/
+/*[clinic end generated code: output=3e4bfc070a3c78ac input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(hook), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(depth), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(maxdigits), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(_only_immortal), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(outpath), },
};
#undef NUM_KEYWORDS
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(depth), },
};
#undef NUM_KEYWORDS
#ifndef SYS_GETANDROIDAPILEVEL_METHODDEF
#define SYS_GETANDROIDAPILEVEL_METHODDEF
#endif /* !defined(SYS_GETANDROIDAPILEVEL_METHODDEF) */
-/*[clinic end generated code: output=1e5f608092c12636 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=75e202eec4450f50 input=a9049054013a1b77]*/
static struct {
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
} _kwtuple = {
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = { &_Py_ID(tb_next), &_Py_ID(tb_frame), &_Py_ID(tb_lasti), &_Py_ID(tb_lineno), },
};
#undef NUM_KEYWORDS
return return_value;
}
-/*[clinic end generated code: output=ca43786e235e38f4 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=5361141395da963e input=a9049054013a1b77]*/
static struct {{
PyGC_Head _this_is_not_used;
PyObject_VAR_HEAD
+ Py_hash_t ob_hash;
PyObject *ob_item[NUM_KEYWORDS];
}} _kwtuple = {{
.ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+ .ob_hash = -1,
.ob_item = {{ {keywords_py} }},
}};
#undef NUM_KEYWORDS