Files
cpython/Include/internal/pycore_unicodeobject_generated.h
T
Yury Selivanov cf690004e3 gh-139122: Reimplement base UUID type, uuid4(), and uuid7() in C (#139123)
The C implementation considerably boosts the performance of the key UUID operations:

------------------------------------
Operation                    Speedup
------------------------------------
uuid4() generation            15.01x
uuid7() generation            29.64x
UUID from string               6.76x
UUID from bytes                5.16x
str(uuid) conversion           6.66x
------------------------------------

Summary of changes:

* The UUID type is reimplemented in C in its entirety.

* The pure-Python is kept around and is used of the C implementation
  isn't available for some reason.

* Both implementations are tested extensively; additional tests are
  added to ensure that the C implementation of the type follows the pure
  Python implementation fully.

* The Python implementation stores UUID values as int objects. The C
  implementation stores them as `uint8_t[16]` array.

* The C implementation has faster hash() implementation but also caches
  the computed hash value to speedup cases when UUIDs are used as
  set/dict keys.

* The C implementation has a freelist to make new UUID object
  instantiation as fast as possible.

* uuid4() and uuid7() are now implmented in C. The most performance
  boost (10x) comes from overfetching entropy to decrease the number of
  _PyOS_URandom() calls. On its own it's a safe optimization with the
  edge case that Unix fork needs to be explicitly handled. We do that by
  comparing the current PID to the PID of when the random buffer was
  populated.

* Portions of code are coming from my implementation of faster UUID
  in gel-python [1]. I did use AI during the development, but basically
  had to rewrite the code it generated to be more idiomatic and
  efficient.

* The benchmark can be found here [2].

* This PR makes Python UUID operations as fast as they are in NodeJS and
  Bun runtimes.

[1] https://github.com/MagicStack/py-pgproto/blob/b8109fb311a59f30f9947567a13508da9a776564/uuid.pyx

[2] https://gist.github.com/1st1/f03e816f34a61e4d46c78ff98baf4818
2026-10-21 14:17:07 -07:00

925 lines
77 KiB
C
Generated

#ifndef Py_INTERNAL_UNICODEOBJECT_GENERATED_H
#define Py_INTERNAL_UNICODEOBJECT_GENERATED_H
#ifdef __cplusplus
extern "C" {
#endif
#ifndef Py_BUILD_CORE
# error "this header requires Py_BUILD_CORE define"
#endif
/* The following is auto-generated by Tools/build/generate_global_objects.py. */
static inline void
_PyUnicode_InitStaticStrings(PyInterpreterState *interp) {
// Offsets avoid a pointer relocation for each string.
static const uint32_t offsets[] = {
offsetof(struct _Py_global_strings, identifiers._py_AGEN_CLOSED._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_AGEN_CREATED._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_AGEN_RUNNING._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_AGEN_SUSPENDED._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_CANCELLED._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_CORO_CLOSED._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_CORO_CREATED._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_CORO_RUNNING._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_CORO_SUSPENDED._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_Emax._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_Emin._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_FINISHED._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_False._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_GEN_CLOSED._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_GEN_CREATED._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_GEN_RUNNING._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_GEN_SUSPENDED._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_JSONDecodeError._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_PENDING._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_Py_Repr._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_TextIOWrapper._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_True._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_WarningMessage._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__WindowsConsoleIO._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___IOBase_closed._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___abc_tpflags__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___abs__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___abstractmethods__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___add__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___aenter__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___aexit__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___aiter__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___all__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___and__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___anext__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___annotate__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___annotate_func__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___annotations__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___annotations_cache__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___args__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___await__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___bases__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___bool__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___buffer__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___build_class__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___builtins__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___bytes__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___call__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___cantrace__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___ceil__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___class__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___class_getitem__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___classcell__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___classdict__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___classdictcell__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___complex__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___conditional_annotations__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___contains__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___ctypes_from_outparam__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___del__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___delattr__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___delete__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___delitem__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___dict__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___dictoffset__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___dir__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___divmod__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___doc__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___enter__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___eq__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___exit__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___file__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___firstlineno__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___float__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___floor__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___floordiv__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___format__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___fspath__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___ge__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___get__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___getattr__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___getattribute__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___getinitargs__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___getitem__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___getnewargs__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___getnewargs_ex__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___getstate__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___gt__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___hash__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___iadd__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___iand__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___ifloordiv__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___ilshift__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___imatmul__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___imod__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___import__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___imul__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___index__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___init__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___init_subclass__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___instancecheck__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___int__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___invert__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___ior__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___ipow__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___irshift__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___isabstractmethod__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___isub__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___iter__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___itruediv__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___ixor__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___lazy_import__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___lazy_modules__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___le__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___len__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___length_hint__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___lltrace__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___loader__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___lshift__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___lt__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___main__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___match_args__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___matmul__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___missing__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___mod__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___module__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___mro_entries__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___mul__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___name__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___ne__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___neg__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___new__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___newobj__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___newobj_ex__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___next__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___notes__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___or__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___orig_class__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___origin__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___package__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___parameters__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___path__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___pos__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___pow__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___prepare__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___qualname__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___radd__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___rand__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___rdivmod__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___reduce__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___reduce_ex__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___release_buffer__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___repr__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___reversed__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___rfloordiv__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___rlshift__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___rmatmul__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___rmod__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___rmul__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___ror__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___round__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___rpow__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___rrshift__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___rshift__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___rsub__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___rtruediv__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___rxor__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___set__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___set_name__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___setattr__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___setitem__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___setstate__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___sizeof__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___slotnames__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___slots__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___spec__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___static_attributes__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___str__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___sub__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___subclasscheck__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___subclasshook__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___truediv__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___trunc__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___type_params__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___typing_is_unpacked_typevartuple__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___typing_prepare_subst__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___typing_subst__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___typing_unpacked_tuple_args__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___warningregistry__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___weaklistoffset__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___weakref__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py___xor__._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__abc_impl._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__abstract_._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__active._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__anonymous_._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__argtypes_._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__as_parameter_._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__asyncio_future_blocking._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__blksize._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__bootstrap._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__check_retval_._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__dealloc_warn._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__feature_version._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__field_types._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__fields_._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__filters._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__finalizing._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__find_and_load._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__find_and_load_lazy_submodule._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__fix_up_module._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__flags_._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__get_sourcefile._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__handle_fromlist._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__initializing._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__internal_use._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__io._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__is_text_encoding._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__isatty_open_only._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__length_._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__limbo._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__lock_unlock_module._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__loop._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__needs_com_addref_._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__only_immortal._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__restype_._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__showwarnmsg._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__shutdown._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__slotnames._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__strptime._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__strptime_datetime_date._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__strptime_datetime_datetime._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__strptime_datetime_time._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__type_._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__uninitialized_submodules._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__warn_unawaited_coroutine._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py__xoptions._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_abs_tol._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_access._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_aclose._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_add._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_add_done_callback._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_adobe._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_after_in_child._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_after_in_parent._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_alias._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_align._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_all._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_all_interpreters._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_all_threads._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_allow_code._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_alphabet._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_any._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_append._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_arg._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_argdefs._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_args._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_arguments._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_argv._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_as_integer_ratio._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_asend._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_assoclen._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_ast._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_athrow._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_attr._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_attribute._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_autocommit._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_backtick._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_base._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_before._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_big._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_binary_form._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_bit_offset._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_bit_size._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_block._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_blocking._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_bound._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_buffer._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_buffer_callback._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_buffer_size._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_buffering._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_buffers._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_bufsize._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_builtins._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_byte_offset._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_byte_size._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_byteorder._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_bytes._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_bytes_le._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_bytes_per_sep._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_c_call._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_c_exception._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_c_parameter_type._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_c_return._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_c_stack._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_cache_frames._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_cached_datetime_module._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_cached_statements._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_cadata._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_cafile._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_call._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_call_exception_handler._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_call_soon._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_callable._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_callback._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_cancel._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_canonical._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_capath._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_capitals._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_capture_features._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_category._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_cb_type._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_certfile._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_chain._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_check_same_thread._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_clamp._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_clear._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_close._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_closed._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_closefd._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_closure._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_co_argcount._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_co_cellvars._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_co_code._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_co_consts._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_co_exceptiontable._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_co_filename._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_co_firstlineno._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_co_flags._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_co_freevars._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_co_kwonlyargcount._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_co_linetable._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_co_name._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_co_names._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_co_nlocals._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_co_posonlyargcount._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_co_qualname._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_co_stacksize._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_co_varnames._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_code._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_col_offset._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_collector._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_command._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_comment_factory._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_compile_mode._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_compression._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_config._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_consts._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_context._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_contravariant._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_conversion._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_cookie._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_copy._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_copyreg._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_coro._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_count._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_covariant._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_ctx._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_cwd._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_d_parameter_type._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_daemon._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_data._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_database._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_date._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_day._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_days._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_debug._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_decode._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_decoder._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_default._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_defaultaction._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_delete._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_depth._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_desired_access._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_detect_types._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_deterministic._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_device._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_dict._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_difference_update._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_digest._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_digest_size._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_digestmod._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_dir_fd._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_discard._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_dispatch_table._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_displayhook._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_dklen._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_doc._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_done._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_dont_inherit._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_dst._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_dst_dir_fd._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_duration_sec._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_eager_start._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_effective_ids._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_element_factory._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_emptyerror._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_encode._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_encoding._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_end._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_end_col_offset._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_end_lineno._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_end_offset._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_endpos._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_entrypoint._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_env._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_error_rate._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_errors._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_event._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_eventmask._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_exc._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_exc_tb._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_exc_type._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_exc_val._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_exc_value._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_excepthook._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_exception._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_existing_file_name._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_exit._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_exp._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_expression._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_extend._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_extra_tokens._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_facility._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_factory._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_fallback._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_false._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_family._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_fanout._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_fd._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_fd2._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_fdel._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_fget._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_fields._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_file._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_file_actions._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_filename._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_fileno._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_filepath._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_fillvalue._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_filter._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_filters._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_final._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_finalizer._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_find_class._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_firstiter._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_fix_imports._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_flags._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_flush._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_fold._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_foldspaces._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_follow_symlinks._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_format._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_format_spec._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_frame_buffer._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_free_threaded._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_from_param._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_fromlist._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_fromtimestamp._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_fromutc._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_fset._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_fullerror._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_func._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_function._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_future._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_gc._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_generation._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_get._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_get_debug._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_get_loop._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_get_source._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_getattr._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_getstate._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_gid._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_globals._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_groupindex._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_groups._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_handle._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_handle_seq._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_has_location._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_hash_name._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_header._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_headers._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_hex._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_hi._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_hook._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_host._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_hour._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_hours._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_id._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_ident._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_identity_hint._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_ignore._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_ignorechars._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_imag._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_implieslink._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_importlib._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_in_fd._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_include_aliases._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_incoming._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_index._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_indexgroup._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_inf._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_infer_variance._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_inherit_handle._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_inheritable._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_initial._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_initial_bytes._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_initial_owner._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_initial_state._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_initial_value._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_initval._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_inner_size._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_input._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_insert_comments._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_insert_pis._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_instructions._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_int._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_intern._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_intersection._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_interval._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_io._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_is_compress._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_is_raw._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_is_running._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_is_safe._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_is_struct._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_isatty._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_isinstance._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_isoformat._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_isolation_level._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_istext._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_item._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_items._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_iter._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_iterable._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_iterations._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_iv._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_join._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_jump._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_keepends._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_key._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_keyfile._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_keys._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_kind._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_kw._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_kw1._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_kw2._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_kwargs._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_kwdefaults._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_label._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_last._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_last_exc._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_last_node._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_last_traceback._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_last_type._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_last_value._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_latin1._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_leaf_size._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_legacy._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_len._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_length._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_level._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_limit._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_line._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_line_buffering._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_lineno._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_little._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_lo._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_locale._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_locals._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_logoption._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_loop._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_manual_reset._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_mapping._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_mask._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_match._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_max_length._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_max_threads._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_maxdigits._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_maxevents._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_maxlen._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_maxmem._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_maxsize._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_maxsplit._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_maxvalue._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_memLevel._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_memlimit._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_message._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_metaclass._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_metadata._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_method._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_microsecond._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_microseconds._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_milliseconds._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_minute._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_minutes._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_missed_samples._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_mod._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_mode._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_module._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_module_globals._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_modules._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_modulo._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_month._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_mro._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_msg._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_mutex._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_mycmp._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_n_fields._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_n_sequence_fields._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_n_unnamed_fields._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_name._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_name_from._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_namespace_separator._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_namespaces._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_native._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_nbytes._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_ndigits._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_nested._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_new_file_name._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_new_limit._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_newline._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_newlines._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_next._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_nlocals._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_node_depth._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_node_offset._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_nothing._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_ns._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_nstype._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_nt._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_null._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_number._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_obj._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_object._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_offset._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_offset_dst._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_offset_src._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_on_type_read._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_onceregistry._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_only_active_thread._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_only_keys._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_op._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_oparg._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_opcode._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_opcodes._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_open._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_opener._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_operation._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_optimize._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_options._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_order._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_origin._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_other._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_out_fd._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_outgoing._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_outpath._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_overlapped._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_owner._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_pad._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_padded._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_pages._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_pair._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_parameter._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_parent._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_password._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_path._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_pattern._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_peek._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_persistent_id._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_persistent_load._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_person._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_pi_factory._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_pid._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_pidfd._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_pointer_bits._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_policy._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_port._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_pos._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_pos1._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_pos2._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_posix._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_prec._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_preserve_exc._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_print_file_and_line._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_priority._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_progress._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_progress_callback._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_progress_routine._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_proto._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_protocol._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_ps1._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_ps2._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_qid._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_qualname._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_query._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_queuetype._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_quotetabs._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_random_func._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_raw._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_read._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_read1._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_readable._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_readall._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_readinto._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_readinto1._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_readline._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_readonly._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_real._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_recursive._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_reducer_override._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_registry._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_rel_tol._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_release._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_reload._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_repeat._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_repl._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_replace._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_repr._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_reqrefs._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_require_ready._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_reserved._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_reset._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_resetids._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_restrict._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_return._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_reverse._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_reversed._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_rounding._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_salt._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_sample_interval_us._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_sample_rate._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_sched_priority._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_scheduler._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_script._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_second._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_seconds._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_security_attributes._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_seek._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_seekable._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_selectors._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_self._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_send._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_sep._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_sequence._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_server_hostname._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_server_side._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_session._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_setpgroup._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_setsid._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_setsigdef._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_setsigmask._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_setstate._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_shape._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_shared._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_short._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_show_cmd._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_signed._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_signum._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_size._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_sizehint._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_skip_file_prefixes._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_skip_non_matching_threads._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_sleep._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_sock._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_sort._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_source._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_source_traceback._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_spam._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_src._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_src_dir_fd._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_stack_frames._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_stacklevel._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_start._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_start_time_us._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_statement._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_stats._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_status._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_stderr._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_stdin._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_stdout._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_step._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_steps._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_stop_exception._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_stop_value._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_store_name._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_strategy._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_strftime._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_strict._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_strict_mode._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_string._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_sub_key._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_subcalls._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_symmetric_difference_update._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_tabsize._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_tag._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_take_bytes._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_target._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_target_is_directory._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_targetfd._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_task._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_tb_frame._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_tb_lasti._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_tb_lineno._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_tb_next._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_tell._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_template._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_term._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_text._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_third._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_threading._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_throw._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_time._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_time_func._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_timeout._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_timer._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_times._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_timespec._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_timestamp._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_timestamp_us._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_timetuple._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_timeunit._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_top._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_traceback._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_trailers._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_translate._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_traps._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_true._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_truncate._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_twice._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_txt._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_type._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_type_params._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_tz._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_tzinfo._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_tzname._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_uid._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_unboundop._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_unlink._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_unraisablehook._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_updates._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_uri._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_usedforsecurity._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_utcoffset._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_value._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_values._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_version._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_volume._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_wait_all._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_warn_on_full_buffer._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_warnings._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_warnoptions._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_wbits._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_week._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_weekday._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_weeks._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_which._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_who._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_withdata._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_wrapcol._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_writable._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_write._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_write_through._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_year._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_zdict._ascii.ob_base),
offsetof(struct _Py_global_strings, identifiers._py_zstd_dict._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_empty._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_dbl_percent._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_dot_locals._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_defaults._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_format._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_generic_base._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_kwdefaults._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_type_params._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_str_replace_inf._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_gc._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_anon_null._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_anon_dictcomp._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_anon_genexpr._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_anon_lambda._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_anon_listcomp._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_anon_module._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_native._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_anon_setcomp._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_anon_string._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_unknown_file._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_unknown_function._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_anon_unknown._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_unreadable_frame._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_json_decoder._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_list_err._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_utf_8._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_dbl_open_br._ascii.ob_base),
offsetof(struct _Py_global_strings, literals._py_dbl_close_br._ascii.ob_base),
};
char *base = (char *)&_Py_SINGLETON(strings);
for (size_t i = 0; i < Py_ARRAY_LENGTH(offsets); i++) {
PyObject *string = (PyObject *)(base + offsets[i]);
_PyUnicode_InternStatic(interp, &string);
assert(_PyUnicode_CheckConsistency(string, 1));
assert(PyUnicode_GET_LENGTH(string) != 1);
}
}
/* End auto-generated code */
#ifdef __cplusplus
}
#endif
#endif /* !Py_INTERNAL_UNICODEOBJECT_GENERATED_H */