[Python-checkins] gh-90110: Get the C Analyzer Tool Working Again (gh-95545)

ericsnowcurrently webhook-mailer at python.org
Mon Aug 1 19:13:32 EDT 2022


https://github.com/python/cpython/commit/a7161f95aaeb6d71e4db58bd8a47ffcfa7bda2fa
commit: a7161f95aaeb6d71e4db58bd8a47ffcfa7bda2fa
branch: main
author: Eric Snow <ericsnowcurrently at gmail.com>
committer: ericsnowcurrently <ericsnowcurrently at gmail.com>
date: 2022-08-01T17:13:23-06:00
summary:

gh-90110: Get the C Analyzer Tool Working Again (gh-95545)

files:
M Tools/c-analyzer/check-c-globals.py
M Tools/c-analyzer/cpython/_parser.py
M Tools/c-analyzer/cpython/globals-to-fix.tsv
M Tools/c-analyzer/cpython/ignored.tsv

diff --git a/Tools/c-analyzer/check-c-globals.py b/Tools/c-analyzer/check-c-globals.py
index b1364a612bb7d..73742f70a388a 100644
--- a/Tools/c-analyzer/check-c-globals.py
+++ b/Tools/c-analyzer/check-c-globals.py
@@ -1,7 +1,9 @@
+import sys
+
 from cpython.__main__ import main, configure_logger
 
 
-def parse_args():
+def parse_args(argv=sys.argv[1:]):
     import argparse
     from c_common.scriptutil import (
         add_verbosity_cli,
@@ -13,7 +15,8 @@ def parse_args():
     processors = [
         add_verbosity_cli(parser),
         add_traceback_cli(parser),
-        _cli_check(parser, checks='<globals>'),
+        #_cli_check(parser, checks='<globals>'),
+        _cli_check(parser),
     ]
 
     args = parser.parse_args()
diff --git a/Tools/c-analyzer/cpython/_parser.py b/Tools/c-analyzer/cpython/_parser.py
index eaad7278ed79e..af223b1149418 100644
--- a/Tools/c-analyzer/cpython/_parser.py
+++ b/Tools/c-analyzer/cpython/_parser.py
@@ -71,6 +71,7 @@ def clean_lines(text):
 Python/dynload_hpux.c           # dl.h
 Python/thread_pthread.h
 Python/emscripten_signal.c
+Python/thread_pthread_stubs.h
 
 # only huge constants (safe but parsing is slow)
 Modules/_blake2/impl/blake2-kat.h
@@ -136,6 +137,7 @@ def clean_lines(text):
 Include/internal/*.h	Py_BUILD_CORE	1
 Python/**/*.c	Py_BUILD_CORE	1
 Parser/**/*.c	Py_BUILD_CORE	1
+Parser/**/*.h	Py_BUILD_CORE	1
 Objects/**/*.c	Py_BUILD_CORE	1
 
 Modules/_asynciomodule.c	Py_BUILD_CORE	1
@@ -205,6 +207,7 @@ def clean_lines(text):
 Include/cpython/tupleobject.h	Py_CPYTHON_TUPLEOBJECT_H	1
 Include/cpython/unicodeobject.h	Py_CPYTHON_UNICODEOBJECT_H	1
 Include/internal/pycore_code.h	SIZEOF_VOID_P	8
+Include/internal/pycore_frame.h	SIZEOF_VOID_P	8
 
 # implied include of pyport.h
 Include/**/*.h	PyAPI_DATA(RTYPE)	extern RTYPE
diff --git a/Tools/c-analyzer/cpython/globals-to-fix.tsv b/Tools/c-analyzer/cpython/globals-to-fix.tsv
index bc9d6aabb0936..496bc9a264b1d 100644
--- a/Tools/c-analyzer/cpython/globals-to-fix.tsv
+++ b/Tools/c-analyzer/cpython/globals-to-fix.tsv
@@ -114,7 +114,7 @@ Objects/genericaliasobject.c	-	_Py_GenericAliasIterType	-
 Objects/iterobject.c	-	_PyAnextAwaitable_Type	-
 # Not in a .h file:
 Objects/memoryobject.c	-	_PyMemoryIter_Type	-
-#Objects/unicodeobject.c	-	_PyUnicodeASCIIIter_Type	-
+Objects/unicodeobject.c	-	_PyUnicodeASCIIIter_Type	-
 Objects/unionobject.c	-	_PyUnion_Type	-
 Python/context.c	-	_PyContextTokenMissing_Type	-
 Python/hamt.c	-	_PyHamtItems_Type	-
@@ -349,7 +349,10 @@ Objects/clinic/unicodeobject.c.h	unicode_split	_parser	-
 Objects/clinic/unicodeobject.c.h	unicode_splitlines	_parser	-
 Python/clinic/Python-tokenize.c.h	tokenizeriter_new	_parser	-
 Python/clinic/_warnings.c.h	warnings_warn	_parser	-
+Python/clinic/_warnings.c.h	warnings_warn_explicit	_parser	-
+Python/clinic/bltinmodule.c.h	builtin___import__	_parser	-
 Python/clinic/bltinmodule.c.h	builtin_compile	_parser	-
+Python/clinic/bltinmodule.c.h	builtin_exec	_parser	-
 Python/clinic/bltinmodule.c.h	builtin_pow	_parser	-
 Python/clinic/bltinmodule.c.h	builtin_print	_parser	-
 Python/clinic/bltinmodule.c.h	builtin_round	_parser	-
@@ -511,6 +514,8 @@ Python/bootstrap_hash.c	-	urandom_cache	-
 Python/ceval.c	-	lltrace	-
 # XXX This should have been found by the analyzer but wasn't:
 Python/ceval.c	make_pending_calls	busy	-
+Python/ceval.c	_PyEval_SetProfile	reentrant	-
+Python/ceval.c	_PyEval_SetTrace	reentrant	-
 Python/dynload_shlib.c	-	handles	-
 Python/dynload_shlib.c	-	nhandles	-
 # XXX This should have been found by the analyzer but wasn't:
@@ -587,6 +592,10 @@ Modules/_io/textio.c	-	PyIncrementalNewlineDecoder_Type	-
 Modules/_io/textio.c	-	PyTextIOBase_Type	-
 Modules/_io/textio.c	-	PyTextIOWrapper_Type	-
 Modules/_io/winconsoleio.c	-	PyWindowsConsoleIO_Type	-
+Modules/_testcapi/vectorcall.c	-	MethodDescriptorBase_Type	-
+Modules/_testcapi/vectorcall.c	-	MethodDescriptorDerived_Type	-
+Modules/_testcapi/vectorcall.c	-	MethodDescriptorNopGet_Type	-
+Modules/_testcapi/vectorcall.c	-	MethodDescriptor2_Type	-
 Modules/_threadmodule.c	-	Locktype	-
 Modules/_threadmodule.c	-	RLocktype	-
 Modules/_threadmodule.c	-	localdummytype	-
@@ -629,6 +638,10 @@ Modules/signalmodule.c	-	ItimerError	-
 # cached - initialized once
 
 # _PyArg_Parser
+Modules/clinic/_asynciomodule.c.h	_asyncio_Task__check_future	_parser	-
+Modules/clinic/_csv.c.h	_csv_unregister_dialect	_parser	-
+Modules/clinic/_csv.c.h	_csv_get_dialect	_parser	-
+Modules/clinic/_csv.c.h	_csv_field_size_limit	_parser	-
 Modules/clinic/_codecsmodule.c.h	_codecs_decode	_parser	-
 Modules/clinic/_codecsmodule.c.h	_codecs_encode	_parser	-
 Modules/clinic/_sre.c.h	_sre_SRE_Match_expand	_parser	-
@@ -646,6 +659,10 @@ Modules/clinic/_sre.c.h	_sre_SRE_Pattern_subn	_parser	-
 Modules/clinic/_sre.c.h	_sre_SRE_Scanner_match	_parser	-
 Modules/clinic/_sre.c.h	_sre_SRE_Scanner_search	_parser	-
 Modules/clinic/_sre.c.h	_sre_compile	_parser	-
+Modules/clinic/_winapi.c.h	_winapi_LCMapStringEx	_parser	-
+Modules/clinic/arraymodule.c.h	array_array_fromfile	_parser	-
+Modules/clinic/arraymodule.c.h	array_array_tofile	_parser	-
+Modules/clinic/arraymodule.c.h	array_array___reduce_ex__	_parser	-
 Modules/clinic/gcmodule.c.h	gc_collect	_parser	-
 Modules/clinic/gcmodule.c.h	gc_get_objects	_parser	-
 Modules/clinic/itertoolsmodule.c.h	itertools_accumulate	_parser	-
@@ -681,6 +698,7 @@ Modules/clinic/posixmodule.c.h	os_scandir	_parser	-
 Modules/clinic/posixmodule.c.h	os_stat	_parser	-
 Modules/clinic/posixmodule.c.h	os_unlink	_parser	-
 Modules/clinic/posixmodule.c.h	os_utime	_parser	-
+Modules/clinic/socketmodule.c.h	sock_initobj	_parser	-
 
 #-----------------------
 # other
@@ -942,6 +960,7 @@ Modules/xxmodule.c	-	ErrorObject	-
 # _Py_IDENTIFIER (global)
 Modules/_asynciomodule.c	-	PyId___asyncio_running_event_loop__	-
 Modules/_asynciomodule.c	-	PyId__asyncio_future_blocking	-
+Modules/_asynciomodule.c	-	PyId__check_future	static -
 Modules/_asynciomodule.c	-	PyId_add_done_callback	-
 Modules/_asynciomodule.c	-	PyId_call_soon	-
 Modules/_asynciomodule.c	-	PyId_cancel	-
@@ -1256,11 +1275,13 @@ Modules/clinic/zlibmodule.c.h	zlib_decompressobj	_parser	-
 # other - during module init
 Modules/_asynciomodule.c	-	asyncio_mod	-
 Modules/_asynciomodule.c	-	traceback_extract_stack	-
-Modules/_asynciomodule.c	-	asyncio_get_event_loop_policy	-
+Modules/_asynciomodule.c	-	asyncio_future_repr_func	-
 Modules/_asynciomodule.c	-	asyncio_future_repr_info_func	-
+Modules/_asynciomodule.c	-	asyncio_get_event_loop_policy	-
 Modules/_asynciomodule.c	-	asyncio_iscoroutine_func	-
 Modules/_asynciomodule.c	-	asyncio_task_get_stack_func	-
 Modules/_asynciomodule.c	-	asyncio_task_print_stack_func	-
+Modules/_asynciomodule.c	-	asyncio_task_repr_func	-
 Modules/_asynciomodule.c	-	asyncio_task_repr_info_func	-
 Modules/_asynciomodule.c	-	asyncio_InvalidStateError	-
 Modules/_asynciomodule.c	-	asyncio_CancelledError	-
@@ -1303,6 +1324,7 @@ Modules/_ssl.c	-	lib_codes_to_names	-
 Modules/_ssl.c	-	_ssl_locks	-
 Modules/_struct.c	-	cache	-
 Modules/arraymodule.c	array_array___reduce_ex__	array_reconstructor	-
+Modules/arraymodule.c	array_array___reduce_ex___impl	array_reconstructor	-
 Modules/cjkcodecs/cjkcodecs.h	getmultibytecodec	cofunc	-
 
 # state
@@ -1313,6 +1335,7 @@ Modules/_asynciomodule.c	-	all_tasks	-
 Modules/_asynciomodule.c	-	current_tasks	-
 Modules/_asynciomodule.c	-	iscoroutine_typecache	-
 Modules/_ctypes/_ctypes.c	-	_ctypes_ptrtype_cache	-
+Modules/_testinternalcapi.c	-	record_list	-
 Modules/_tkinter.c	-	tcl_lock	-
 Modules/_tkinter.c	-	excInCmd	-
 Modules/_tkinter.c	-	valInCmd	-
@@ -1401,3 +1424,4 @@ Modules/rotatingtree.c	-	random_stream	-
 Modules/rotatingtree.c	-	random_value	-
 Modules/socketmodule.c	-	defaulttimeout	-
 Modules/syslogmodule.c	-	S_log_open	-
+Modules/clinic/_asynciomodule.c.h	_asyncio_Task__check_future	_parser	-
diff --git a/Tools/c-analyzer/cpython/ignored.tsv b/Tools/c-analyzer/cpython/ignored.tsv
index 63d0695bfb4a6..ba48ef4933a46 100644
--- a/Tools/c-analyzer/cpython/ignored.tsv
+++ b/Tools/c-analyzer/cpython/ignored.tsv
@@ -64,6 +64,10 @@ 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	-
+Objects/object.c	-	_Py_GenericAliasIterType	-
+Objects/object.c	-	_PyMemoryIter_Type	-
+Objects/object.c	-	_PyLineIterator	-
+Objects/object.c	-	_PyPositionsIterator	-
 Python/importdl.h	-	_PyImport_DynLoadFiletab	-
 
 
@@ -186,6 +190,7 @@ Modules/_testcapimodule.c	-	x	-
 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__	-
@@ -400,11 +405,12 @@ Python/sysmodule.c	sys_set_asyncgen_hooks	keywords	-
 
 #-----------------------
 # PyModuleDef
-
 Modules/_multiprocessing/posixshmem.c	-	_posixshmemmodule	-
 Modules/_sqlite/module.h	-	_sqlite3module	-
+Modules/_sre/sre.c	-	sremodule	static struct -
 Modules/_ssl.c	-	_sslmodule_def	-
 Modules/_ssl.h	-	_sslmodule_def	-
+Modules/_testcapi/heaptype.c	-	_testcapimodule	static -
 Modules/_testmultiphase.c	-	def_module_state_shared	-
 Modules/_threadmodule.c	-	thread_module	-
 Modules/_typingmodule.c	-	typingmodule	-
@@ -422,6 +428,7 @@ Python/sysmodule.c	-	sysmodule	-
 # PyModuleDef_Slot
 
 Modules/_abc.c	-	_abcmodule_slots	-
+Modules/_bisectmodule.c	-	bisect_slots	-
 Modules/_blake2/blake2module.c	-	_blake2_slots	-
 Modules/_bz2module.c	-	_bz2_slots	-
 Modules/_codecsmodule.c	-	_codecs_slots	-
@@ -448,6 +455,7 @@ Modules/_scproxy.c	-	_scproxy_slots	-
 Modules/_sha3/sha3module.c	-	_sha3_slots	-
 Modules/_sqlite/module.c	-	module_slots	-
 Modules/_sre.c	-	sre_slots	-
+Modules/_sre/sre.c	-	sre_slots	-
 Modules/_ssl.c	-	sslmodule_slots	-
 Modules/_stat.c	-	stat_slots	-
 Modules/_statisticsmodule.c	-	_statisticsmodule_slots	-
@@ -615,10 +623,15 @@ Modules/_randommodule.c	-	random_methods	-
 Modules/_scproxy.c	-	mod_methods	-
 Modules/_sha3/sha3module.c	-	SHA3_methods	-
 Modules/_sha3/sha3module.c	-	SHAKE_methods	-
+Modules/_sqlite/blob.c	-	blob_methods	static PyMethodDef[]
 Modules/_sqlite/connection.c	-	connection_methods	-
 Modules/_sqlite/cursor.c	-	cursor_methods	-
 Modules/_sqlite/module.c	-	module_methods	-
 Modules/_sqlite/row.c	-	row_methods	-
+Modules/_sre/sre.c	-	_functions	-
+Modules/_sre/sre.c	-	pattern_methods	-
+Modules/_sre/sre.c	-	match_methods	-
+Modules/_sre/sre.c	-	scanner_methods	-
 Modules/_sre.c	-	_functions	-
 Modules/_sre.c	-	match_methods	-
 Modules/_sre.c	-	pattern_methods	-
@@ -633,6 +646,8 @@ Modules/_statisticsmodule.c	-	statistics_methods	-
 Modules/_struct.c	-	module_functions	-
 Modules/_struct.c	-	s_methods	-
 Modules/_struct.c	-	unpackiter_methods	-
+Modules/_testcapi/heaptype.c	-	TestMethods	-
+Modules/_testcapi/vectorcall.c	-	TestMethods	-
 Modules/_threadmodule.c	-	lock_methods	-
 Modules/_threadmodule.c	-	rlock_methods	-
 Modules/_threadmodule.c	-	thread_methods	-
@@ -772,6 +787,7 @@ Objects/fileobject.c	-	stdprinter_methods	-
 Objects/floatobject.c	-	float_methods	-
 Objects/frameobject.c	-	frame_methods	-
 Objects/genericaliasobject.c	-	ga_methods	-
+Objects/genericaliasobject.c	-	ga_iter_methods	-
 Objects/genobject.c	-	async_gen_asend_methods	-
 Objects/genobject.c	-	async_gen_athrow_methods	-
 Objects/genobject.c	-	async_gen_methods	-
@@ -862,15 +878,28 @@ Modules/_json.c	-	encoder_members	-
 Modules/_json.c	-	scanner_members	-
 Modules/_lzmamodule.c	-	Decompressor_members	-
 Modules/_multiprocessing/semaphore.c	-	semlock_members	-
+Modules/_operator.c	-	attrgetter_members	-
+Modules/_operator.c	-	itemgetter_members	-
 Modules/_pickle.c	-	Pickler_members	-
 Modules/_queuemodule.c	-	simplequeue_members	-
+Modules/_sqlite/blob.c	-	blob_members	-
 Modules/_sqlite/connection.c	-	connection_members	-
 Modules/_sqlite/cursor.c	-	cursor_members	-
 Modules/_sqlite/statement.c	-	stmt_members	-
+Modules/_sre/sre.c	-	match_members	-
+Modules/_sre/sre.c	-	pattern_members	-
+Modules/_sre/sre.c	-	scanner_members	-
 Modules/_sre.c	-	match_members	-
 Modules/_sre.c	-	pattern_members	-
 Modules/_sre.c	-	scanner_members	-
 Modules/_struct.c	-	s_members	-
+Modules/_testcapi/heaptype.c	-	heapctype_members	-
+Modules/_testcapi/heaptype.c	-	heapctypesetattr_members	-
+Modules/_testcapi/heaptype.c	-	heapctypesubclass_members	-
+Modules/_testcapi/heaptype.c	-	heapctypewithdict_members	-
+Modules/_testcapi/heaptype.c	-	heapctypewithnegativedict_members	-
+Modules/_testcapi/heaptype.c	-	heapctypewithweakref_members	-
+Modules/_testcapi/heaptype.c	-	members_to_repeat	-
 Modules/_threadmodule.c	-	local_dummy_type_members	-
 Modules/_threadmodule.c	-	local_type_members	-
 Modules/_threadmodule.c	-	lock_type_members	-
@@ -1080,7 +1109,10 @@ Modules/_io/winconsoleio.c	-	winconsoleio_getsetlist	-
 Modules/_pickle.c	-	Pickler_getsets	-
 Modules/_pickle.c	-	Unpickler_getsets	-
 Modules/_sha3/sha3module.c	-	SHA3_getseters	-
+Modules/_sha3/sha3module.c	-	SHAKE_getseters	-
 Modules/_sqlite/connection.c	-	connection_getset	-
+Modules/_sre/sre.c	-	pattern_getset	-
+Modules/_sre/sre.c	-	match_getset	-
 Modules/_sre.c	-	match_getset	-
 Modules/_sre.c	-	pattern_getset	-
 Modules/_ssl.c	-	PySSLSession_getsetlist	-
@@ -1088,6 +1120,7 @@ Modules/_ssl.c	-	context_getsetlist	-
 Modules/_ssl.c	-	memory_bio_getsetlist	-
 Modules/_ssl.c	-	ssl_getsetlist	-
 Modules/_struct.c	-	s_getsetlist	-
+Modules/_testcapi/heaptype.c	-	heapctypewithdict_getsetlist	-
 Modules/_tkinter.c	-	PyTclObject_getsetlist	-
 Modules/_xxsubinterpretersmodule.c	-	channelid_getsets	-
 Modules/arraymodule.c	-	array_getsets	-
@@ -1172,6 +1205,7 @@ Modules/_json.c	-	PyScannerType_slots	-
 Modules/_lsprof.c	-	_lsprof_profiler_type_spec_slots	-
 Modules/_lzmamodule.c	-	lzma_compressor_type_slots	-
 Modules/_lzmamodule.c	-	lzma_decompressor_type_slots	-
+Modules/_multiprocessing/semaphore.c	-	_PyMp_SemLockType_slots	-
 Modules/_operator.c	-	attrgetter_type_slots	-
 Modules/_operator.c	-	itemgetter_type_slots	-
 Modules/_operator.c	-	methodcaller_type_slots	-
@@ -1184,11 +1218,15 @@ Modules/_sha3/sha3module.c	-	sha3_256_slots	-
 Modules/_sha3/sha3module.c	-	sha3_384_slots	-
 Modules/_sha3/sha3module.c	-	sha3_512_slots	-
 Modules/_sha3/sha3module.c	-	type_slots_obj	-
+Modules/_sqlite/blob.c	-	blob_slots	-
 Modules/_sqlite/connection.c	-	connection_slots	-
 Modules/_sqlite/cursor.c	-	cursor_slots	-
 Modules/_sqlite/prepare_protocol.c	-	type_slots	-
 Modules/_sqlite/row.c	-	row_slots	-
 Modules/_sqlite/statement.c	-	stmt_slots	-
+Modules/_sre/sre.c	-	match_slots	-
+Modules/_sre/sre.c	-	pattern_slots	-
+Modules/_sre/sre.c	-	scanner_slots	-
 Modules/_sre.c	-	match_slots	-
 Modules/_sre.c	-	pattern_slots	-
 Modules/_sre.c	-	scanner_slots	-
@@ -1200,6 +1238,22 @@ Modules/_ssl.c	-	sslerror_type_slots	-
 Modules/_ssl/cert.c	-	PySSLCertificate_slots	-
 Modules/_struct.c	-	PyStructType_slots	-
 Modules/_struct.c	-	unpackiter_type_slots	-
+Modules/_testcapi/heaptype.c	-	HeapCTypeMetaclassCustomNew_slots	-
+Modules/_testcapi/heaptype.c	-	HeapCTypeMetaclass_slots	-
+Modules/_testcapi/heaptype.c	-	HeapCTypeSetattr_slots	-
+Modules/_testcapi/heaptype.c	-	HeapCTypeSubclassWithFinalizer_slots	-
+Modules/_testcapi/heaptype.c	-	HeapCTypeSubclass_slots	-
+Modules/_testcapi/heaptype.c	-	HeapCTypeWithBuffer_slots	-
+Modules/_testcapi/heaptype.c	-	HeapCTypeWithDict_slots	-
+Modules/_testcapi/heaptype.c	-	HeapCTypeWithNegativeDict_slots	-
+Modules/_testcapi/heaptype.c	-	HeapCTypeWithWeakref_slots	-
+Modules/_testcapi/heaptype.c	-	HeapCType_slots	-
+Modules/_testcapi/heaptype.c	-	HeapDocCType_slots	-
+Modules/_testcapi/heaptype.c	-	HeapGcCType_slots	-
+Modules/_testcapi/heaptype.c	-	NullTpDocType_slots	-
+Modules/_testcapi/heaptype.c	-	empty_type_slots	-
+Modules/_testcapi/heaptype.c	-	repeated_doc_slots	-
+Modules/_testcapi/heaptype.c	-	repeated_members_slots	-
 Modules/_testcapimodule.c	-	HeapTypeNameType_slots	-
 Modules/_testcapimodule.c	-	NullTpDocType_slots	-
 Modules/_threadmodule.c	-	local_dummy_type_slots	-
@@ -1269,6 +1323,8 @@ Modules/_json.c	-	PyScannerType_spec	-
 Modules/_lsprof.c	-	_lsprof_profiler_type_spec	-
 Modules/_lzmamodule.c	-	lzma_compressor_type_spec	-
 Modules/_lzmamodule.c	-	lzma_decompressor_type_spec	-
+Modules/_multiprocessing/multiprocessing.h	-	_PyMp_SemLockType_spec	-
+Modules/_multiprocessing/semaphore.c	-	_PyMp_SemLockType_spec	-
 Modules/_operator.c	-	attrgetter_type_spec	-
 Modules/_operator.c	-	itemgetter_type_spec	-
 Modules/_operator.c	-	methodcaller_type_spec	-
@@ -1281,11 +1337,15 @@ Modules/_sha3/sha3module.c	-	sha3_256_spec	-
 Modules/_sha3/sha3module.c	-	sha3_384_spec	-
 Modules/_sha3/sha3module.c	-	sha3_512_spec	-
 Modules/_sha3/sha3module.c	-	type_spec_obj	-
+Modules/_sqlite/blob.c	-	blob_spec	-
 Modules/_sqlite/connection.c	-	connection_spec	-
 Modules/_sqlite/cursor.c	-	cursor_spec	-
 Modules/_sqlite/prepare_protocol.c	-	type_spec	-
 Modules/_sqlite/row.c	-	row_spec	-
 Modules/_sqlite/statement.c	-	stmt_spec	-
+Modules/_sre/sre.c	-	pattern_spec	-
+Modules/_sre/sre.c	-	match_spec	-
+Modules/_sre/sre.c	-	scanner_spec	-
 Modules/_sre.c	-	match_spec	-
 Modules/_sre.c	-	pattern_spec	-
 Modules/_sre.c	-	scanner_spec	-
@@ -1297,6 +1357,23 @@ Modules/_ssl.c	-	sslerror_type_spec	-
 Modules/_ssl/cert.c	-	PySSLCertificate_spec	-
 Modules/_struct.c	-	PyStructType_spec	-
 Modules/_struct.c	-	unpackiter_type_spec	-
+Modules/_testcapi/heaptype.c	-	MinimalMetaclass_spec	-
+Modules/_testcapi/heaptype.c	-	MinimalType_spec	-
+Modules/_testcapi/heaptype.c	-	repeated_doc_slots_spec	-
+Modules/_testcapi/heaptype.c	-	repeated_members_slots_spec	-
+Modules/_testcapi/heaptype.c	-	HeapDocCType_spec	-
+Modules/_testcapi/heaptype.c	-	NullTpDocType_spec	-
+Modules/_testcapi/heaptype.c	-	HeapGcCType_spec	-
+Modules/_testcapi/heaptype.c	-	HeapCType_spec	-
+Modules/_testcapi/heaptype.c	-	HeapCTypeSubclass_spec	-
+Modules/_testcapi/heaptype.c	-	HeapCTypeWithBuffer_spec	-
+Modules/_testcapi/heaptype.c	-	HeapCTypeSubclassWithFinalizer_spec	-
+Modules/_testcapi/heaptype.c	-	HeapCTypeMetaclass_spec	-
+Modules/_testcapi/heaptype.c	-	HeapCTypeMetaclassCustomNew_spec	-
+Modules/_testcapi/heaptype.c	-	HeapCTypeWithDict_spec	-
+Modules/_testcapi/heaptype.c	-	HeapCTypeWithNegativeDict_spec	-
+Modules/_testcapi/heaptype.c	-	HeapCTypeWithWeakref_spec	-
+Modules/_testcapi/heaptype.c	-	HeapCTypeSetattr_spec	-
 Modules/_testcapimodule.c	-	HeapTypeNameType_Spec	-
 Modules/_testcapimodule.c	-	NullTpDocType_spec	-
 Modules/_threadmodule.c	-	local_dummy_type_spec	-
@@ -1423,6 +1500,7 @@ 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/_decimal/_decimal.c	-	cond_map	-
 Modules/_decimal/_decimal.c	-	dec_signal_string	-
@@ -1437,6 +1515,9 @@ Modules/_io/_iomodule.c	-	static_types	-
 Modules/_io/textio.c	-	encodefuncs	-
 Modules/_localemodule.c	-	langinfo_constants	-
 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	-
@@ -1500,6 +1581,7 @@ Python/ast_opt.c	fold_unaryop	ops	-
 Python/codecs.c	-	Py_hexdigits	-
 Python/codecs.c	-	ucnhash_capi	-
 Python/codecs.c	_PyCodecRegistry_Init	methods	-
+Python/compile.c	-	NO_LOCATION	-
 Python/dynload_shlib.c	-	_PyImport_DynLoadFiletab	-
 Python/dynload_stub.c	-	_PyImport_DynLoadFiletab	-
 Python/frozen.c	-	aliases	-
@@ -1517,4 +1599,5 @@ Python/pylifecycle.c	-	_TARGET_LOCALES	-
 Python/specialize.c	-	adaptive_opcodes	-
 Python/specialize.c	-	cache_requirements	-
 Python/specialize.c	-	compare_masks	-
+Python/specialize.c	-	_PyOpcode_Adaptive	-
 Python/sysmodule.c	-	whatstrings	-



More information about the Python-checkins mailing list