filename	funcname	name	reason
#???	-	somevar	???

# All globals here are technically mutable but known to be safe.


##################################
## process-global values - set once

# These will never re-initialize (but would be idempotent).
# These are effectively const.

##-----------------------
## process-global resources

## indicators for resource availability/capability
# (set during first init)
Python/bootstrap_hash.c	py_getrandom	getrandom_works	-
Python/fileutils.c	-	_Py_open_cloexec_works	-
Python/fileutils.c	set_inheritable	ioctl_works	-
# (set lazily, *after* first init)
# XXX Is this thread-safe?
Modules/posixmodule.c	os_dup2_impl	dup3_works	-

## guards around resource init
Python/thread_pthread.h	PyThread__init_thread	lib_initialized	-

##-----------------------
## other values (not Python-specific)

## cached computed data - set lazily (*after* first init)
# XXX Are these safe relative to write races?
Objects/longobject.c	long_from_non_binary_base	log_base_BASE	-
Objects/longobject.c	long_from_non_binary_base	convwidth_base	-
Objects/longobject.c	long_from_non_binary_base	convmultmax_base	-
Objects/unicodeobject.c	-	bloom_linebreak	-
# This is safe:
Objects/unicodeobject.c	_init_global_state	initialized	-

##-----------------------
## other values (Python-specific)

## internal state - set before/during first init
Modules/getbuildinfo.c	-	buildinfo	-
Modules/getbuildinfo.c	-	initialized	-
Python/getversion.c	-	initialized	-
Python/getversion.c	-	version	-

## public C-API - set during first init
Python/bootstrap_hash.c	-	_Py_HashSecret_Initialized	-
Python/pyhash.c	-	_Py_HashSecret	-

## thread-safe hashtable (internal locks)
Python/parking_lot.c	-	buckets	-


##################################
## state tied to Py_Main()
# (only in main thread)

##-----------------------
## handling C argv

Python/getopt.c	-	_PyOS_optarg	-
Python/getopt.c	-	_PyOS_opterr	-
Python/getopt.c	-	_PyOS_optind	-
Python/getopt.c	-	opt_ptr	-
Python/pathconfig.c	-	_Py_path_config	-

##-----------------------
## REPL

Parser/myreadline.c	-	_PyOS_ReadlineLock	-
Parser/myreadline.c	-	_PyOS_ReadlineTState	-
Parser/myreadline.c	-	PyOS_InputHook	-
Parser/myreadline.c	-	PyOS_ReadlineFunctionPointer	-


##################################
## runtime-global values - set once with each init

# These are effectively const.

##-----------------------
## set by embedders before init
# (whether directly or through a call)

Python/initconfig.c	-	_Py_StandardStreamEncoding	-
Python/initconfig.c	-	_Py_StandardStreamErrors	-

# Internal constant list
Python/initconfig.c	-	PYCONFIG_SPEC	-


##-----------------------
## public C-API

## deprecated
Python/preconfig.c	-	Py_FileSystemDefaultEncoding	-
Python/preconfig.c	-	Py_HasFileSystemDefaultEncoding	-
Python/preconfig.c	-	Py_FileSystemDefaultEncodeErrors	-
Python/preconfig.c	-	_Py_HasFileSystemDefaultEncodeErrors	-

## legacy config flags
Python/initconfig.c	-	Py_UTF8Mode	-
Python/initconfig.c	-	Py_DebugFlag	-
Python/initconfig.c	-	Py_VerboseFlag	-
Python/initconfig.c	-	Py_QuietFlag	-
Python/initconfig.c	-	Py_InteractiveFlag	-
Python/initconfig.c	-	Py_InspectFlag	-
Python/initconfig.c	-	Py_OptimizeFlag	-
Python/initconfig.c	-	Py_NoSiteFlag	-
Python/initconfig.c	-	Py_BytesWarningFlag	-
Python/initconfig.c	-	Py_FrozenFlag	-
Python/initconfig.c	-	Py_IgnoreEnvironmentFlag	-
Python/initconfig.c	-	Py_DontWriteBytecodeFlag	-
Python/initconfig.c	-	Py_NoUserSiteDirectory	-
Python/initconfig.c	-	Py_UnbufferedStdioFlag	-
Python/initconfig.c	-	Py_HashRandomizationFlag	-
Python/initconfig.c	-	Py_IsolatedFlag	-
Python/initconfig.c	-	Py_LegacyWindowsFSEncodingFlag	-
Python/initconfig.c	-	Py_LegacyWindowsStdioFlag	-

##-----------------------
## initialized statically, may be customized by embedders

Python/frozen.c	-	PyImport_FrozenModules	-
Python/import.c	-	inittab_copy	-
Python/import.c	-	PyImport_Inittab	-


##################################
## runtime-global state

##-----------------------
## tied to each init/fini cycle

## the consolidated runtime state
Python/pylifecycle.c	-	_PyRuntime	-
Python/pylifecycle.c	-	runtime_initialized	-

# All cases of _PyArg_Parser are handled in c-analyzr/cpython/_analyzer.py.

## main interp state in stdlib modules
Modules/syslogmodule.c	-	S_ident_o	-
Modules/syslogmodule.c	-	S_log_open	-

##-----------------------
## kept for stable ABI compatibility

Objects/object.c	-	_Py_RefTotal	-

##-----------------------
## one-off temporary state

# used during runtime init
Python/sysmodule.c	-	_preinit_warnoptions	-
Python/sysmodule.c	-	_preinit_xoptions	-

# thread-safety
# XXX need race protection?
Modules/faulthandler.c	faulthandler_dump_traceback	reentrant	-
Python/pylifecycle.c	_Py_FatalErrorFormat	reentrant	-
Python/pylifecycle.c	fatal_error	reentrant	-

# explicitly protected, internal-only
Modules/_interpchannelsmodule.c	-	_globals	-
Modules/_interpqueuesmodule.c	-	_globals	-

# set once during module init
Modules/_decimal/_decimal.c	-	minalloc_is_set	-


##################################
## not significant

##-----------------------
## not used (kept for compatibility)

Python/pyfpe.c	-	PyFPE_counter	-

##-----------------------
## thread-local variables

Python/import.c	-	pkgcontext	-
Python/pystate.c	-	_Py_tss_tstate	-

##-----------------------
## should be const
# XXX Make them const.

# These are all variables that we will be leaving global.

# All module defs, type defs, etc. are handled in c-analyzr/cpython/_analyzer.py.
# All kwlist arrays are handled in c-analyzr/cpython/_analyzer.py.

# other vars that are actually constant

Include/internal/pycore_blocks_output_buffer.h	-	BUFFER_BLOCK_SIZE	-
Modules/_csv.c	-	quote_styles	-
Modules/_ctypes/_ctypes.c	-	_ctypesmodule	-
Modules/_ctypes/cfield.c	-	ffi_type_double	-
Modules/_ctypes/cfield.c	-	ffi_type_float	-
Modules/_ctypes/cfield.c	-	ffi_type_longdouble	-
Modules/_ctypes/cfield.c	-	ffi_type_pointer	-
Modules/_ctypes/cfield.c	-	ffi_type_sint16	-
Modules/_ctypes/cfield.c	-	ffi_type_sint32	-
Modules/_ctypes/cfield.c	-	ffi_type_sint64	-
Modules/_ctypes/cfield.c	-	ffi_type_sint8	-
Modules/_ctypes/cfield.c	-	ffi_type_uint16	-
Modules/_ctypes/cfield.c	-	ffi_type_uint32	-
Modules/_ctypes/cfield.c	-	ffi_type_uint64	-
Modules/_ctypes/cfield.c	-	ffi_type_uint8	-
Modules/_ctypes/cfield.c	-	ffi_type_void	-
Modules/_datetimemodule.c	-	epoch	-
Modules/_datetimemodule.c	-	max_fold_seconds	-
Modules/_datetimemodule.c	datetime_isoformat	specs	-
Modules/_datetimemodule.c	parse_hh_mm_ss_ff	correction	-
Modules/_datetimemodule.c	time_isoformat	specs	-
Modules/_datetimemodule.c	-	capi_types	-
Modules/_decimal/_decimal.c	-	cond_map_template	-
Modules/_decimal/_decimal.c	-	dec_signal_string	-
Modules/_decimal/_decimal.c	-	dflt_ctx	-
Modules/_decimal/_decimal.c	-	int_constants	-
Modules/_decimal/_decimal.c	-	invalid_rounding_err	-
Modules/_decimal/_decimal.c	-	invalid_signals_err	-
Modules/_decimal/_decimal.c	-	signal_map_template	-
Modules/_decimal/_decimal.c	-	ssize_constants	-
Modules/_decimal/_decimal.c	-	INVALID_SIGNALDICT_ERROR_MSG	-
Modules/_elementtree.c	-	ExpatMemoryHandler	-
Modules/_hashopenssl.c	-	py_hashes	-
Modules/_hacl/Hacl_Hash_SHA1.c	-	_h0	-
Modules/_hacl/Hacl_Hash_MD5.c	-	_h0	-
Modules/_hacl/Hacl_Hash_MD5.c	-	_t	-
Modules/_io/_iomodule.c	-	static_types	-
Modules/_io/textio.c	-	encodefuncs	-
Modules/_io/winconsoleio.c	-	_PyWindowsConsoleIO_Type	-
Modules/_localemodule.c	-	langinfo_constants	-
Modules/_lsprof.c	-	callback_table	-
Modules/_pickle.c	-	READ_WHOLE_LINE	-
Modules/_sqlite/module.c	-	error_codes	-
Modules/_sre/sre.c	pattern_repr	flag_names	-
# XXX I'm pretty sure this is actually constant:
Modules/_sre/sre_targets.h	-	sre_targets	-
Modules/_sre.c	pattern_repr	flag_names	-
Modules/_struct.c	-	bigendian_table	-
Modules/_struct.c	-	lilendian_table	-
Modules/_struct.c	-	native_table	-
Modules/_tkinter.c	-	state_key	-
Modules/_interpchannelsmodule.c	-	_channelid_end_recv	-
Modules/_interpchannelsmodule.c	-	_channelid_end_send	-
Modules/_zoneinfo.c	-	DAYS_BEFORE_MONTH	-
Modules/_zoneinfo.c	-	DAYS_IN_MONTH	-
Modules/_interpretersmodule.c	-	no_exception	-
Modules/arraymodule.c	-	descriptors	-
Modules/arraymodule.c	-	emptybuf	-
Modules/cjkcodecs/_codecs_cn.c	-	_mapping_list	-
Modules/cjkcodecs/_codecs_cn.c	-	mapping_list	-
Modules/cjkcodecs/_codecs_cn.c	-	_codec_list	-
Modules/cjkcodecs/_codecs_cn.c	-	codec_list	-
Modules/cjkcodecs/_codecs_hk.c	-	big5hkscs_pairenc_table	-
Modules/cjkcodecs/_codecs_hk.c	-	_mapping_list	-
Modules/cjkcodecs/_codecs_hk.c	-	mapping_list	-
Modules/cjkcodecs/_codecs_hk.c	-	_codec_list	-
Modules/cjkcodecs/_codecs_hk.c	-	codec_list	-
Modules/cjkcodecs/_codecs_iso2022.c	-	iso2022_kr_config	-
Modules/cjkcodecs/_codecs_iso2022.c	-	iso2022_jp_config	-
Modules/cjkcodecs/_codecs_iso2022.c	-	iso2022_jp_1_config	-
Modules/cjkcodecs/_codecs_iso2022.c	-	iso2022_jp_2_config	-
Modules/cjkcodecs/_codecs_iso2022.c	-	iso2022_jp_2004_config	-
Modules/cjkcodecs/_codecs_iso2022.c	-	iso2022_jp_3_config	-
Modules/cjkcodecs/_codecs_iso2022.c	-	iso2022_jp_ext_config	-
Modules/cjkcodecs/_codecs_iso2022.c	-	_mapping_list	-
Modules/cjkcodecs/_codecs_iso2022.c	-	mapping_list	-
Modules/cjkcodecs/_codecs_iso2022.c	-	_codec_list	-
Modules/cjkcodecs/_codecs_iso2022.c	-	codec_list	-
Modules/cjkcodecs/_codecs_jp.c	-	_mapping_list	-
Modules/cjkcodecs/_codecs_jp.c	-	mapping_list	-
Modules/cjkcodecs/_codecs_jp.c	-	_codec_list	-
Modules/cjkcodecs/_codecs_jp.c	-	codec_list	-
Modules/cjkcodecs/_codecs_kr.c	-	u2johabjamo	-
Modules/cjkcodecs/_codecs_kr.c	-	_mapping_list	-
Modules/cjkcodecs/_codecs_kr.c	-	mapping_list	-
Modules/cjkcodecs/_codecs_kr.c	-	_codec_list	-
Modules/cjkcodecs/_codecs_kr.c	-	codec_list	-
Modules/cjkcodecs/_codecs_tw.c	-	_mapping_list	-
Modules/cjkcodecs/_codecs_tw.c	-	mapping_list	-
Modules/cjkcodecs/_codecs_tw.c	-	_codec_list	-
Modules/cjkcodecs/_codecs_tw.c	-	codec_list	-
Modules/cjkcodecs/cjkcodecs.h	-	__methods	-
Modules/cmathmodule.c	-	acos_special_values	-
Modules/cmathmodule.c	-	acosh_special_values	-
Modules/cmathmodule.c	-	asinh_special_values	-
Modules/cmathmodule.c	-	atanh_special_values	-
Modules/cmathmodule.c	-	cosh_special_values	-
Modules/cmathmodule.c	-	exp_special_values	-
Modules/cmathmodule.c	-	log_special_values	-
Modules/cmathmodule.c	-	rect_special_values	-
Modules/cmathmodule.c	-	sinh_special_values	-
Modules/cmathmodule.c	-	sqrt_special_values	-
Modules/cmathmodule.c	-	tanh_special_values	-
Modules/config.c	-	_PyImport_Inittab	-
Modules/faulthandler.c	-	faulthandler_handlers	-
Modules/getnameinfo.c	-	gni_afdl	-
Modules/posixmodule.c	os_getxattr_impl	buffer_sizes	-
Modules/posixmodule.c	os_listxattr_impl	buffer_sizes	-
Modules/posixmodule.c	-	posix_constants_confstr	-
Modules/posixmodule.c	-	posix_constants_pathconf	-
Modules/posixmodule.c	-	posix_constants_sysconf	-
Modules/pyexpat.c	-	ExpatMemoryHandler	-
Modules/pyexpat.c	-	error_info_of	-
Modules/pyexpat.c	-	handler_info	-
Modules/termios.c	-	termios_constants	-
Modules/timemodule.c	init_timezone	YEAR	-
Objects/bytearrayobject.c	-	_PyByteArray_empty_string	-
Objects/complexobject.c	-	c_1	-
Objects/exceptions.c	-	static_exceptions	-
Objects/genobject.c	-	ASYNC_GEN_IGNORED_EXIT_MSG	-
Objects/genobject.c	-	NON_INIT_CORO_MSG	-
Objects/longobject.c	-	_PyLong_DigitValue	-
Objects/object.c	-	_Py_SwappedOp	-
Objects/object.c	-	_Py_abstract_hack	-
Objects/object.c	-	last_final_reftotal	-
Objects/object.c	-	static_types	-
Objects/obmalloc.c	-	_PyMem	-
Objects/obmalloc.c	-	_PyMem_Debug	-
Objects/obmalloc.c	-	_PyMem_Raw	-
Objects/obmalloc.c	-	_PyObject	-
Objects/obmalloc.c	-	last_final_leaks	-
Objects/obmalloc.c	-	obmalloc_state_main	-
Objects/obmalloc.c	-	obmalloc_state_initialized	-
Objects/typeobject.c	-	name_op	-
Objects/typeobject.c	-	slotdefs	-
Objects/unicodeobject.c	-	stripfuncnames	-
Objects/unicodeobject.c	-	utf7_category	-
Objects/unicodeobject.c	unicode_decode_call_errorhandler_wchar	argparse	-
Objects/unicodeobject.c	unicode_decode_call_errorhandler_writer	argparse	-
Objects/unicodeobject.c	unicode_encode_call_errorhandler	argparse	-
Objects/unicodeobject.c	unicode_translate_call_errorhandler	argparse	-
Parser/parser.c	-	reserved_keywords	-
Parser/parser.c	-	soft_keywords	-
Parser/lexer/lexer.c	-	type_comment_prefix	-
Python/ast_opt.c	fold_unaryop	ops	-
Python/ceval.c	-	_PyEval_BinaryOps	-
Python/ceval.c	-	_Py_INTERPRETER_TRAMPOLINE_INSTRUCTIONS	-
Python/codecs.c	-	Py_hexdigits	-
Python/codecs.c	-	ucnhash_capi	-
Python/codecs.c	_PyCodec_InitRegistry	methods	-
Python/compile.c	-	NO_LABEL	-
Python/compile.c	-	NO_LOCATION	-
Python/dynload_shlib.c	-	_PyImport_DynLoadFiletab	-
Python/dynload_stub.c	-	_PyImport_DynLoadFiletab	-
Python/frozen.c	-	aliases	-
Python/frozen.c	-	bootstrap_modules	-
Python/frozen.c	-	stdlib_modules	-
Python/frozen.c	-	test_modules	-
Python/frozen.c	-	_PyImport_FrozenAliases	-
Python/frozen.c	-	_PyImport_FrozenBootstrap	-
Python/frozen.c	-	_PyImport_FrozenStdlib	-
Python/frozen.c	-	_PyImport_FrozenTest	-
Python/getopt.c	-	longopts	-
Python/import.c	-	_PyImport_Inittab	-
Python/import.c	-	_PySys_ImplCacheTag	-
Python/intrinsics.c	-	_PyIntrinsics_UnaryFunctions	-
Python/intrinsics.c	-	_PyIntrinsics_BinaryFunctions	-
Python/lock.c	-	TIME_TO_BE_FAIR_NS	-
Python/opcode_targets.h	-	opcode_targets	-
Python/perf_trampoline.c	-	_Py_perfmap_callbacks	-
Python/perf_jit_trampoline.c	-	_Py_perfmap_jit_callbacks	-
Python/perf_jit_trampoline.c	-	perf_jit_map_state	-
Python/pyhash.c	-	PyHash_Func	-
Python/pylifecycle.c	-	_C_LOCALE_WARNING	-
Python/pylifecycle.c	-	_PyOS_mystrnicmp_hack	-
Python/pylifecycle.c	-	_TARGET_LOCALES	-
Python/pylifecycle.c	-	INTERPRETER_TRAMPOLINE_CODEDEF	-
Python/pystate.c	-	initial	-
Python/specialize.c	-	adaptive_opcodes	-
Python/specialize.c	-	cache_requirements	-
Python/stdlib_module_names.h	-	_Py_stdlib_module_names	-
Python/sysmodule.c	-	perf_map_state	-
Python/sysmodule.c	-	_PySys_ImplCacheTag	-
Python/sysmodule.c	-	_PySys_ImplName	-
Python/sysmodule.c	-	whatstrings	-
Python/optimizer.c	-	_PyDefaultOptimizer_Type	-
Python/optimizer.c	-	_PyCounterExecutor_Type	-
Python/optimizer.c	-	_PyCounterOptimizer_Type	-
Python/optimizer.c	-	_PyUOpExecutor_Type	-
Python/optimizer.c	-	_PyUOpOptimizer_Type	-
Python/optimizer.c	-	_PyOptimizer_Default	-
Python/optimizer.c	-	_ColdExit_Type	-
Python/optimizer.c	-	COLD_EXITS	-
Python/optimizer.c	-	Py_FatalErrorExecutor	-
Python/optimizer.c	-	EMPTY_FILTER	-
Python/optimizer.c	-	cold_exits_initialized	-

##-----------------------
## test code

Modules/_ctypes/_ctypes_test.c	-	_ctypes_test_slots	-
Modules/_ctypes/_ctypes_test.c	-	_ctypes_testmodule	-
Modules/_ctypes/_ctypes_test.c	-	_xxx_lib	-
Modules/_ctypes/_ctypes_test.c	-	an_integer	-
Modules/_ctypes/_ctypes_test.c	-	bottom	-
Modules/_ctypes/_ctypes_test.c	-	last_tf_arg_s	-
Modules/_ctypes/_ctypes_test.c	-	last_tf_arg_u	-
Modules/_ctypes/_ctypes_test.c	-	last_tfrsuv_arg	-
Modules/_ctypes/_ctypes_test.c	-	left	-
Modules/_ctypes/_ctypes_test.c	-	module_methods	-
Modules/_ctypes/_ctypes_test.c	-	my_eggs	-
Modules/_ctypes/_ctypes_test.c	-	my_spams	-
Modules/_ctypes/_ctypes_test.c	-	right	-
Modules/_ctypes/_ctypes_test.c	-	top	-
Modules/_testbuffer.c	-	NDArray_Type	-
Modules/_testbuffer.c	-	StaticArray_Type	-
Modules/_testbuffer.c	-	Struct	-
Modules/_testbuffer.c	-	_testbuffer_functions	-
Modules/_testbuffer.c	-	_testbuffermodule	-
Modules/_testbuffer.c	-	calcsize	-
Modules/_testbuffer.c	-	infobuf	-
Modules/_testbuffer.c	-	ndarray_as_buffer	-
Modules/_testbuffer.c	-	ndarray_as_mapping	-
Modules/_testbuffer.c	-	ndarray_as_sequence	-
Modules/_testbuffer.c	-	ndarray_getset	-
Modules/_testbuffer.c	-	ndarray_methods	-
Modules/_testbuffer.c	-	simple_fmt	-
Modules/_testbuffer.c	-	simple_format	-
Modules/_testbuffer.c	-	static_buffer	-
Modules/_testbuffer.c	-	static_mem	-
Modules/_testbuffer.c	-	static_shape	-
Modules/_testbuffer.c	-	static_strides	-
Modules/_testbuffer.c	-	staticarray_as_buffer	-
Modules/_testbuffer.c	-	structmodule	-
Modules/_testbuffer.c	ndarray_init	kwlist	-
Modules/_testbuffer.c	ndarray_memoryview_from_buffer	format	-
Modules/_testbuffer.c	ndarray_memoryview_from_buffer	info	-
Modules/_testbuffer.c	ndarray_memoryview_from_buffer	shape	-
Modules/_testbuffer.c	ndarray_memoryview_from_buffer	strides	-
Modules/_testbuffer.c	ndarray_memoryview_from_buffer	suboffsets	-
Modules/_testbuffer.c	ndarray_push	kwlist	-
Modules/_testbuffer.c	staticarray_init	kwlist	-
Modules/_testcapi/buffer.c	-	testBufType	-
Modules/_testcapi/code.c	get_code_extra_index	key	-
Modules/_testcapi/datetime.c	-	test_run_counter	-
Modules/_testcapi/docstring.c	-	DocStringNoSignatureTest	-
Modules/_testcapi/docstring.c	-	DocStringUnrepresentableSignatureTest	-
Modules/_testcapi/exceptions.c	-	PyRecursingInfinitelyError_Type	-
Modules/_testcapi/heaptype.c	-	_testcapimodule	-
Modules/_testcapi/mem.c	-	FmData	-
Modules/_testcapi/mem.c	-	FmHook	-
Modules/_testcapi/structmember.c	-	test_structmembersType_OldAPI	-
Modules/_testcapi/watchers.c	-	g_dict_watch_events	-
Modules/_testcapi/watchers.c	-	g_dict_watchers_installed	-
Modules/_testcapi/watchers.c	-	g_type_modified_events	-
Modules/_testcapi/watchers.c	-	g_type_watchers_installed	-
Modules/_testcapi/watchers.c	-	code_watcher_ids	-
Modules/_testcapi/watchers.c	-	num_code_object_created_events	-
Modules/_testcapi/watchers.c	-	num_code_object_destroyed_events	-
Modules/_testcapi/watchers.c	-	pyfunc_watchers	-
Modules/_testcapi/watchers.c	-	func_watcher_ids	-
Modules/_testcapi/watchers.c	-	func_watcher_callbacks	-
Modules/_testcapimodule.c	-	BasicStaticTypes	-
Modules/_testcapimodule.c	-	num_basic_static_types_used	-
Modules/_testcapimodule.c	-	ContainerNoGC_members	-
Modules/_testcapimodule.c	-	ContainerNoGC_type	-
Modules/_testcapimodule.c	-	FmData	-
Modules/_testcapimodule.c	-	FmHook	-
Modules/_testcapimodule.c	-	GenericAlias_Type	-
Modules/_testcapimodule.c	-	Generic_Type	-
Modules/_testcapimodule.c	-	HeapCTypeSetattr_slots	-
Modules/_testcapimodule.c	-	HeapCTypeSetattr_spec	-
Modules/_testcapimodule.c	-	HeapCTypeSubclassWithFinalizer_slots	-
Modules/_testcapimodule.c	-	HeapCTypeSubclassWithFinalizer_spec	-
Modules/_testcapimodule.c	-	HeapCTypeSubclass_slots	-
Modules/_testcapimodule.c	-	HeapCTypeSubclass_spec	-
Modules/_testcapimodule.c	-	HeapCTypeWithBuffer_slots	-
Modules/_testcapimodule.c	-	HeapCTypeWithBuffer_spec	-
Modules/_testcapimodule.c	-	HeapCTypeWithDict_slots	-
Modules/_testcapimodule.c	-	HeapCTypeWithDict_spec	-
Modules/_testcapimodule.c	-	HeapCTypeWithNegativeDict_slots	-
Modules/_testcapimodule.c	-	HeapCTypeWithNegativeDict_spec	-
Modules/_testcapimodule.c	-	HeapCTypeWithWeakref_slots	-
Modules/_testcapimodule.c	-	HeapCTypeWithWeakref_spec	-
Modules/_testcapimodule.c	-	HeapCType_slots	-
Modules/_testcapimodule.c	-	HeapCType_spec	-
Modules/_testcapimodule.c	-	HeapDocCType_slots	-
Modules/_testcapimodule.c	-	HeapDocCType_spec	-
Modules/_testcapimodule.c	-	HeapGcCType_slots	-
Modules/_testcapimodule.c	-	HeapGcCType_spec	-
Modules/_testcapimodule.c	-	MethClass_Type	-
Modules/_testcapimodule.c	-	MethInstance_Type	-
Modules/_testcapimodule.c	-	MethStatic_Type	-
Modules/_testcapimodule.c	-	MethodDescriptor2_Type	-
Modules/_testcapimodule.c	-	MethodDescriptorBase_Type	-
Modules/_testcapimodule.c	-	MethodDescriptorDerived_Type	-
Modules/_testcapimodule.c	-	MethodDescriptorNopGet_Type	-
Modules/_testcapimodule.c	-	MyList_Type	-
Modules/_testcapimodule.c	-	PyRecursingInfinitelyError_Type	-
Modules/_testcapimodule.c	-	TestError	-
Modules/_testcapimodule.c	-	TestMethods	-
Modules/_testcapimodule.c	-	_HashInheritanceTester_Type	-
Modules/_testcapimodule.c	-	_testcapimodule	-
Modules/_testcapimodule.c	-	awaitType	-
Modules/_testcapimodule.c	-	awaitType_as_async	-
Modules/_testcapimodule.c	-	capsule_context	-
Modules/_testcapimodule.c	-	capsule_destructor_call_count	-
Modules/_testcapimodule.c	-	capsule_error	-
Modules/_testcapimodule.c	-	capsule_name	-
Modules/_testcapimodule.c	-	capsule_pointer	-
Modules/_testcapimodule.c	-	decimal_initialized	-
Modules/_testcapimodule.c	-	generic_alias_methods	-
Modules/_testcapimodule.c	-	generic_methods	-
Modules/_testcapimodule.c	-	heapctype_members	-
Modules/_testcapimodule.c	-	heapctypesetattr_members	-
Modules/_testcapimodule.c	-	heapctypesubclass_members	-
Modules/_testcapimodule.c	-	heapctypewithdict_getsetlist	-
Modules/_testcapimodule.c	-	heapctypewithdict_members	-
Modules/_testcapimodule.c	-	heapctypewithnegativedict_members	-
Modules/_testcapimodule.c	-	heapctypewithweakref_members	-
Modules/_testcapimodule.c	-	ipowType	-
Modules/_testcapimodule.c	-	ipowType_as_number	-
Modules/_testcapimodule.c	-	matmulType	-
Modules/_testcapimodule.c	-	matmulType_as_number	-
Modules/_testcapimodule.c	-	meth_class_methods	-
Modules/_testcapimodule.c	-	meth_instance_methods	-
Modules/_testcapimodule.c	-	meth_static_methods	-
Modules/_testcapimodule.c	-	ml	-
Modules/_testcapimodule.c	-	str1	-
Modules/_testcapimodule.c	-	str2	-
Modules/_testcapimodule.c	-	test_c_thread	-
Modules/_testcapimodule.c	-	test_members	-
Modules/_testcapimodule.c	-	test_run_counter	-
Modules/_testcapimodule.c	-	test_structmembersType	-
Modules/_testcapimodule.c	-	thread_done	-
Modules/_testcapimodule.c	-	x	-
Modules/_testcapimodule.c	-	wait_done	-
Modules/_testcapimodule.c	getargs_keyword_only	keywords	-
Modules/_testcapimodule.c	getargs_keywords	keywords	-
Modules/_testcapimodule.c	getargs_positional_only_and_keywords	keywords	-
Modules/_testcapimodule.c	getargs_s_hash_int2	keywords	static char*[]
Modules/_testcapimodule.c	make_exception_with_doc	kwlist	-
Modules/_testcapimodule.c	raise_SIGINT_then_send_None	PyId_send	-
Modules/_testcapimodule.c	slot_tp_del	PyId___tp_del__	-
Modules/_testcapimodule.c	test_capsule	buffer	-
Modules/_testcapimodule.c	getargs_empty	kwlist	-
Modules/_testcapimodule.c	test_structmembers_new	keywords	-
Modules/_testcapimodule.c	getargs_s_hash_int	keywords	-
Modules/_testcapimodule.c	-	g_dict_watch_events	-
Modules/_testcapimodule.c	-	g_dict_watchers_installed	-
Modules/_testcapimodule.c	-	g_type_modified_events	-
Modules/_testcapimodule.c	-	g_type_watchers_installed	-
Modules/_testimportmultiple.c	-	_barmodule	-
Modules/_testimportmultiple.c	-	_foomodule	-
Modules/_testimportmultiple.c	-	_testimportmultiple	-
Modules/_testinternalcapi.c	-	pending_identify_result	-
Modules/_testmultiphase.c	-	Example_Type_slots	-
Modules/_testmultiphase.c	-	Example_Type_spec	-
Modules/_testmultiphase.c	-	Example_methods	-
Modules/_testmultiphase.c	-	StateAccessType_Type_slots	-
Modules/_testmultiphase.c	-	StateAccessType_methods	-
Modules/_testmultiphase.c	-	StateAccessType_spec	-
Modules/_testmultiphase.c	-	Str_Type_slots	-
Modules/_testmultiphase.c	-	Str_Type_spec	-
Modules/_testmultiphase.c	-	def_bad_large	-
Modules/_testmultiphase.c	-	def_bad_negative	-
Modules/_testmultiphase.c	-	def_create_int_with_state	-
Modules/_testmultiphase.c	-	def_create_null	-
Modules/_testmultiphase.c	-	def_create_raise	-
Modules/_testmultiphase.c	-	def_create_unreported_exception	-
Modules/_testmultiphase.c	-	def_exec_err	-
Modules/_testmultiphase.c	-	def_exec_raise	-
Modules/_testmultiphase.c	-	def_exec_unreported_exception	-
Modules/_testmultiphase.c	-	def_meth_state_access	-
Modules/_testmultiphase.c	-	def_negative_size	-
Modules/_testmultiphase.c	-	def_nonascii_kana	-
Modules/_testmultiphase.c	-	def_nonascii_latin	-
Modules/_testmultiphase.c	-	def_nonmodule	-
Modules/_testmultiphase.c	-	def_nonmodule_with_exec_slots	-
Modules/_testmultiphase.c	-	def_nonmodule_with_methods	-
Modules/_testmultiphase.c	-	main_def	-
Modules/_testmultiphase.c	-	main_slots	-
Modules/_testmultiphase.c	-	meth_state_access_slots	-
Modules/_testmultiphase.c	-	nonmodule_methods	-
Modules/_testmultiphase.c	-	null_slots_def	-
Modules/_testmultiphase.c	-	slots_bad_large	-
Modules/_testmultiphase.c	-	slots_bad_negative	-
Modules/_testmultiphase.c	-	slots_create_nonmodule	-
Modules/_testmultiphase.c	-	slots_create_nonmodule	-
Modules/_testmultiphase.c	-	slots_create_null	-
Modules/_testmultiphase.c	-	slots_create_raise	-
Modules/_testmultiphase.c	-	slots_create_unreported_exception	-
Modules/_testmultiphase.c	-	slots_exec_err	-
Modules/_testmultiphase.c	-	slots_exec_raise	-
Modules/_testmultiphase.c	-	slots_exec_unreported_exception	-
Modules/_testmultiphase.c	-	slots_nonmodule_with_exec_slots	-
Modules/_testmultiphase.c	-	testexport_methods	-
Modules/_testmultiphase.c	-	uninitialized_def	-
Modules/_testsinglephase.c	-	global_state	-
Modules/_testsinglephase.c	-	static_module_circular	-
Modules/_xxtestfuzz/_xxtestfuzz.c	-	_fuzzmodule	-
Modules/_xxtestfuzz/_xxtestfuzz.c	-	module_methods	-
Modules/_xxtestfuzz/fuzzer.c	-	RE_FLAG_DEBUG	-
Modules/_xxtestfuzz/fuzzer.c	-	ast_literal_eval_method	-
Modules/_xxtestfuzz/fuzzer.c	-	bytesio_type	-
Modules/_xxtestfuzz/fuzzer.c	-	compiled_patterns	-
Modules/_xxtestfuzz/fuzzer.c	-	csv_error	-
Modules/_xxtestfuzz/fuzzer.c	-	csv_module	-
Modules/_xxtestfuzz/fuzzer.c	-	json_loads_method	-
Modules/_xxtestfuzz/fuzzer.c	-	regex_patterns	-
Modules/_xxtestfuzz/fuzzer.c	-	re_compile_method	-
Modules/_xxtestfuzz/fuzzer.c	-	re_error_exception	-
Modules/_xxtestfuzz/fuzzer.c	-	struct_error	-
Modules/_xxtestfuzz/fuzzer.c	-	struct_unpack_method	-
Modules/_xxtestfuzz/fuzzer.c	-	xmlparser_type	-
Modules/_xxtestfuzz/fuzzer.c	-	pycompile_scratch	-
Modules/_xxtestfuzz/fuzzer.c	-	start_vals	-
Modules/_xxtestfuzz/fuzzer.c	-	optimize_vals	-
Modules/_xxtestfuzz/fuzzer.c	LLVMFuzzerTestOneInput	CSV_READER_INITIALIZED	-
Modules/_xxtestfuzz/fuzzer.c	LLVMFuzzerTestOneInput	JSON_LOADS_INITIALIZED	-
Modules/_xxtestfuzz/fuzzer.c	LLVMFuzzerTestOneInput	SRE_COMPILE_INITIALIZED	-
Modules/_xxtestfuzz/fuzzer.c	LLVMFuzzerTestOneInput	SRE_MATCH_INITIALIZED	-
Modules/_xxtestfuzz/fuzzer.c	LLVMFuzzerTestOneInput	STRUCT_UNPACK_INITIALIZED	-
Modules/_xxtestfuzz/fuzzer.c	LLVMFuzzerTestOneInput	AST_LITERAL_EVAL_INITIALIZED	-
Modules/_xxtestfuzz/fuzzer.c	LLVMFuzzerTestOneInput	ELEMENTTREE_PARSEWHOLE_INITIALIZED	-

##-----------------------
## the analyzer should have ignored these
# XXX Fix the analyzer.

## forward/extern references
Include/internal/pycore_importdl.h	-	_PyImport_DynLoadFiletab	-
Include/py_curses.h	-	PyCurses_API	-
Include/pydecimal.h	-	_decimal_api	-
Modules/_blake2/blake2module.c	-	blake2b_type_spec	-
Modules/_blake2/blake2module.c	-	blake2s_type_spec	-
Modules/_io/fileio.c	-	_Py_open_cloexec_works	-
Modules/_io/_iomodule.h	-	PyIOBase_Type	-
Modules/_io/_iomodule.h	-	PyRawIOBase_Type	-
Modules/_io/_iomodule.h	-	PyBufferedIOBase_Type	-
Modules/_io/_iomodule.h	-	PyTextIOBase_Type	-
Modules/_io/_iomodule.h	-	PyFileIO_Type	-
Modules/_io/_iomodule.h	-	PyBytesIO_Type	-
Modules/_io/_iomodule.h	-	PyStringIO_Type	-
Modules/_io/_iomodule.h	-	PyBufferedReader_Type	-
Modules/_io/_iomodule.h	-	PyBufferedWriter_Type	-
Modules/_io/_iomodule.h	-	PyBufferedRWPair_Type	-
Modules/_io/_iomodule.h	-	PyBufferedRandom_Type	-
Modules/_io/_iomodule.h	-	PyTextIOWrapper_Type	-
Modules/_io/_iomodule.h	-	PyIncrementalNewlineDecoder_Type	-
Modules/_io/_iomodule.h	-	_PyBytesIOBuffer_Type	-
Modules/_io/_iomodule.h	-	_PyIO_Module	-
Modules/_io/_iomodule.h	-	_PyIO_str_close	-
Modules/_io/_iomodule.h	-	_PyIO_str_closed	-
Modules/_io/_iomodule.h	-	_PyIO_str_decode	-
Modules/_io/_iomodule.h	-	_PyIO_str_encode	-
Modules/_io/_iomodule.h	-	_PyIO_str_fileno	-
Modules/_io/_iomodule.h	-	_PyIO_str_flush	-
Modules/_io/_iomodule.h	-	_PyIO_str_getstate	-
Modules/_io/_iomodule.h	-	_PyIO_str_isatty	-
Modules/_io/_iomodule.h	-	_PyIO_str_newlines	-
Modules/_io/_iomodule.h	-	_PyIO_str_nl	-
Modules/_io/_iomodule.h	-	_PyIO_str_peek	-
Modules/_io/_iomodule.h	-	_PyIO_str_read	-
Modules/_io/_iomodule.h	-	_PyIO_str_read1	-
Modules/_io/_iomodule.h	-	_PyIO_str_readable	-
Modules/_io/_iomodule.h	-	_PyIO_str_readall	-
Modules/_io/_iomodule.h	-	_PyIO_str_readinto	-
Modules/_io/_iomodule.h	-	_PyIO_str_readline	-
Modules/_io/_iomodule.h	-	_PyIO_str_reset	-
Modules/_io/_iomodule.h	-	_PyIO_str_seek	-
Modules/_io/_iomodule.h	-	_PyIO_str_seekable	-
Modules/_io/_iomodule.h	-	_PyIO_str_setstate	-
Modules/_io/_iomodule.h	-	_PyIO_str_tell	-
Modules/_io/_iomodule.h	-	_PyIO_str_truncate	-
Modules/_io/_iomodule.h	-	_PyIO_str_writable	-
Modules/_io/_iomodule.h	-	_PyIO_str_write	-
Modules/_io/_iomodule.h	-	_PyIO_empty_str	-
Modules/_io/_iomodule.h	-	_PyIO_empty_bytes	-
Modules/_multiprocessing/multiprocessing.h	-	_PyMp_SemLockType	-
Modules/_sqlite/module.c	-	_pysqlite_converters	-
Modules/_sqlite/module.c	-	_pysqlite_enable_callback_tracebacks	-
Modules/_sqlite/module.c	-	pysqlite_BaseTypeAdapted	-
Modules/_sqlite/module.h	-	pysqlite_global_state	-
Modules/_testcapimodule.c	-	_PyBytesIOBuffer_Type	-
Modules/posixmodule.c	-	_Py_open_cloexec_works	-
Modules/posixmodule.c	-	environ	-
Objects/object.c	-	_Py_GenericAliasIterType	-
Objects/object.c	-	_PyMemoryIter_Type	-
Objects/object.c	-	_PyLineIterator	-
Objects/object.c	-	_PyPositionsIterator	-
Python/perf_trampoline.c	-	_Py_trampoline_func_start	-
Python/perf_trampoline.c	-	_Py_trampoline_func_end	-
Modules/expat/xmlrole.c	-	prolog0	-
Modules/expat/xmlrole.c	-	prolog1	-
Modules/expat/xmlrole.c	-	prolog2	-
Modules/expat/xmlrole.c	-	doctype0	-
Modules/expat/xmlrole.c	-	doctype1	-
Modules/expat/xmlrole.c	-	doctype2	-
Modules/expat/xmlrole.c	-	doctype3	-
Modules/expat/xmlrole.c	-	doctype4	-
Modules/expat/xmlrole.c	-	doctype5	-
Modules/expat/xmlrole.c	-	internalSubset	-
Modules/expat/xmlrole.c	-	entity0	-
Modules/expat/xmlrole.c	-	entity1	-
Modules/expat/xmlrole.c	-	entity2	-
Modules/expat/xmlrole.c	-	entity3	-
Modules/expat/xmlrole.c	-	entity4	-
Modules/expat/xmlrole.c	-	entity5	-
Modules/expat/xmlrole.c	-	entity6	-
Modules/expat/xmlrole.c	-	entity7	-
Modules/expat/xmlrole.c	-	entity8	-
Modules/expat/xmlrole.c	-	entity9	-
Modules/expat/xmlrole.c	-	entity10	-
Modules/expat/xmlrole.c	-	notation0	-
Modules/expat/xmlrole.c	-	notation1	-
Modules/expat/xmlrole.c	-	notation2	-
Modules/expat/xmlrole.c	-	notation3	-
Modules/expat/xmlrole.c	-	notation4	-
Modules/expat/xmlrole.c	-	attlist0	-
Modules/expat/xmlrole.c	-	attlist1	-
Modules/expat/xmlrole.c	-	attlist2	-
Modules/expat/xmlrole.c	-	attlist3	-
Modules/expat/xmlrole.c	-	attlist4	-
Modules/expat/xmlrole.c	-	attlist5	-
Modules/expat/xmlrole.c	-	attlist6	-
Modules/expat/xmlrole.c	-	attlist7	-
Modules/expat/xmlrole.c	-	attlist8	-
Modules/expat/xmlrole.c	-	attlist9	-
Modules/expat/xmlrole.c	-	element0	-
Modules/expat/xmlrole.c	-	element1	-
Modules/expat/xmlrole.c	-	element2	-
Modules/expat/xmlrole.c	-	element3	-
Modules/expat/xmlrole.c	-	element4	-
Modules/expat/xmlrole.c	-	element5	-
Modules/expat/xmlrole.c	-	element6	-
Modules/expat/xmlrole.c	-	element7	-
Modules/expat/xmlrole.c	-	externalSubset0	-
Modules/expat/xmlrole.c	-	externalSubset1	-
Modules/expat/xmlrole.c	-	condSect0	-
Modules/expat/xmlrole.c	-	condSect1	-
Modules/expat/xmlrole.c	-	condSect2	-
Modules/expat/xmlrole.c	-	declClose	-
Modules/expat/xmlrole.c	-	error	-

## other
Modules/grpmodule.c	grp_getgrall_impl	getgrall_mutex	-
Modules/_io/_iomodule.c	-	_PyIO_Module	-
Modules/_sqlite/module.c	-	_sqlite3module	-
Modules/clinic/md5module.c.h	_md5_md5	_keywords	-
Modules/clinic/grpmodule.c.h	grp_getgrgid	_keywords	-
Modules/clinic/grpmodule.c.h	grp_getgrnam	_keywords	-
Objects/object.c	-	constants	static PyObject*[]
