summaryrefslogtreecommitdiffstats
path: root/Tools
diff options
context:
space:
mode:
authorEric Snow <ericsnowcurrently@gmail.com>2022-08-17 19:55:01 (GMT)
committerGitHub <noreply@github.com>2022-08-17 19:55:01 (GMT)
commit5aac85101b3b0285770bf5739a94cb26245b9eaf (patch)
tree43f5157cfa8679eb38bb96bd2b06483311106949 /Tools
parentd8c07f8cb4eebbe4ed0f76ba98024313f76a181c (diff)
downloadcpython-5aac85101b3b0285770bf5739a94cb26245b9eaf.zip
cpython-5aac85101b3b0285770bf5739a94cb26245b9eaf.tar.gz
cpython-5aac85101b3b0285770bf5739a94cb26245b9eaf.tar.bz2
gh-90110: Get the C Analyzer Tool Working Again (gh-96057)
We broke it with a recent `_PyArg_Parser` change. Also: * moved the `_PyArg_Parser` whitelist entries over to ignored.tsv now that they are thread-safe * added some known globals from a currently-excluded file * dropped some outdated globals from the whitelist
Diffstat (limited to 'Tools')
-rw-r--r--Tools/c-analyzer/cpython/_parser.py5
-rw-r--r--Tools/c-analyzer/cpython/globals-to-fix.tsv586
-rw-r--r--Tools/c-analyzer/cpython/ignored.tsv371
3 files changed, 383 insertions, 579 deletions
diff --git a/Tools/c-analyzer/cpython/_parser.py b/Tools/c-analyzer/cpython/_parser.py
index af223b1..14ab619 100644
--- a/Tools/c-analyzer/cpython/_parser.py
+++ b/Tools/c-analyzer/cpython/_parser.py
@@ -141,6 +141,7 @@ Parser/**/*.h Py_BUILD_CORE 1
Objects/**/*.c Py_BUILD_CORE 1
Modules/_asynciomodule.c Py_BUILD_CORE 1
+Modules/_codecsmodule.c Py_BUILD_CORE 1
Modules/_collectionsmodule.c Py_BUILD_CORE 1
Modules/_ctypes/_ctypes.c Py_BUILD_CORE 1
Modules/_ctypes/cfield.c Py_BUILD_CORE 1
@@ -293,6 +294,10 @@ SAME = [
]
MAX_SIZES = {
+ # GLOB: (MAXTEXT, MAXLINES),
+ # First match wins.
+ _abs('Include/internal/pycore_global_strings.h'): (5_000, 1000),
+ _abs('Include/internal/pycore_runtime_init_generated.h'): (5_000, 1000),
_abs('Include/**/*.h'): (5_000, 500),
_abs('Modules/_ctypes/ctypes.h'): (5_000, 500),
_abs('Modules/_datetimemodule.c'): (20_000, 300),
diff --git a/Tools/c-analyzer/cpython/globals-to-fix.tsv b/Tools/c-analyzer/cpython/globals-to-fix.tsv
index c8d23e9..d760d601 100644
--- a/Tools/c-analyzer/cpython/globals-to-fix.tsv
+++ b/Tools/c-analyzer/cpython/globals-to-fix.tsv
@@ -290,7 +290,6 @@ Objects/exceptions.c - PyExc_EncodingWarning -
Objects/boolobject.c - _Py_FalseStruct -
Objects/boolobject.c - _Py_TrueStruct -
Objects/dictobject.c - empty_keys_struct -
-Objects/dictobject.c - empty_values_struct -
Objects/object.c - _Py_NoneStruct -
Objects/object.c - _Py_NotImplementedStruct -
Objects/setobject.c - _dummy_struct -
@@ -301,96 +300,27 @@ Objects/sliceobject.c - _Py_EllipsisObject -
# cached - initialized once
# manually cached PyUnicodeObject
-# XXX This should have been found by the analyzer but wasn't:
Python/ast_unparse.c - _str_replace_inf -
-# _PyArg_Parser (holds tuple of strings)
-Objects/clinic/bytearrayobject.c.h bytearray___init__ _parser -
-Objects/clinic/bytearrayobject.c.h bytearray_decode _parser -
-Objects/clinic/bytearrayobject.c.h bytearray_hex _parser -
-Objects/clinic/bytearrayobject.c.h bytearray_rsplit _parser -
-Objects/clinic/bytearrayobject.c.h bytearray_split _parser -
-Objects/clinic/bytearrayobject.c.h bytearray_splitlines _parser -
-Objects/clinic/bytearrayobject.c.h bytearray_translate _parser -
-Objects/clinic/bytesobject.c.h bytes_decode _parser -
-Objects/clinic/bytesobject.c.h bytes_hex _parser -
-Objects/clinic/bytesobject.c.h bytes_new _parser -
-Objects/clinic/bytesobject.c.h bytes_rsplit _parser -
-Objects/clinic/bytesobject.c.h bytes_split _parser -
-Objects/clinic/bytesobject.c.h bytes_splitlines _parser -
-Objects/clinic/bytesobject.c.h bytes_translate _parser -
-Objects/clinic/codeobject.c.h code__varname_from_oparg _parser -
-Objects/clinic/codeobject.c.h code_replace _parser -
-Objects/clinic/complexobject.c.h complex_new _parser -
-Objects/clinic/descrobject.c.h mappingproxy_new _parser -
-Objects/clinic/descrobject.c.h property_init _parser -
-Objects/clinic/enumobject.c.h enum_new _parser -
-Objects/clinic/funcobject.c.h func_new _parser -
-Objects/clinic/listobject.c.h list_sort _parser -
-Objects/clinic/longobject.c.h int_from_bytes _parser -
-Objects/clinic/longobject.c.h int_to_bytes _parser -
-Objects/clinic/longobject.c.h long_new _parser -
-Objects/clinic/memoryobject.c.h memoryview _parser -
-Objects/clinic/memoryobject.c.h memoryview_cast _parser -
-Objects/clinic/memoryobject.c.h memoryview_hex _parser -
-Objects/clinic/memoryobject.c.h memoryview_tobytes _parser -
-Objects/clinic/moduleobject.c.h module___init__ _parser -
-Objects/clinic/odictobject.c.h OrderedDict_fromkeys _parser -
-Objects/clinic/odictobject.c.h OrderedDict_move_to_end _parser -
-Objects/clinic/odictobject.c.h OrderedDict_pop _parser -
-Objects/clinic/odictobject.c.h OrderedDict_popitem _parser -
-Objects/clinic/odictobject.c.h OrderedDict_setdefault _parser -
-Objects/clinic/structseq.c.h structseq_new _parser -
-Objects/clinic/unicodeobject.c.h unicode_encode _parser -
-Objects/clinic/unicodeobject.c.h unicode_expandtabs _parser -
-Objects/clinic/unicodeobject.c.h unicode_new _parser -
-Objects/clinic/unicodeobject.c.h unicode_rsplit _parser -
-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 -
-Python/clinic/bltinmodule.c.h builtin_sum _parser -
-Python/clinic/import.c.h _imp_find_frozen _parser -
-Python/clinic/import.c.h _imp_source_hash _parser -
-Python/clinic/sysmodule.c.h sys_addaudithook _parser -
-Python/clinic/sysmodule.c.h sys_set_coroutine_origin_tracking_depth _parser -
-Python/clinic/traceback.c.h tb_new _parser -
-
# holds strings
Objects/typeobject.c - slotdefs -
# other
-Objects/typeobject.c - method_cache -
Objects/typeobject.c object___reduce_ex___impl objreduce -
Objects/unicodeobject.c - _string_module -
Objects/unicodeobject.c - interned -
-Objects/unicodeobject.c - static_strings -
#-----------------------
# other
# initialized once
-# XXX This should have been found by the analyzer but wasn't:
Python/context.c - _token_missing -
-# XXX This should have been found by the analyzer but wasn't:
Python/fileutils.c - _Py_open_cloexec_works -
-# XXX This should have been found by the analyzer but wasn't:
Python/hamt.c - _empty_bitmap_node -
-# XXX This should have been found by the analyzer but wasn't:
Python/hamt.c - _empty_hamt -
-# XXX This should have been found by the analyzer but wasn't:
-Python/import.c PyImport_Import silly_list -
# state
Objects/typeobject.c resolve_slotdups pname -
-# XXX This should have been found by the analyzer but wasn't:
Python/import.c - extensions -
@@ -406,23 +336,43 @@ Modules/getbuildinfo.c Py_GetBuildInfo buildinfo -
# during init
Objects/typeobject.c - slotdefs_initialized -
Objects/unicodeobject.c - bloom_linebreak -
-Parser/parser.c - Py_DebugFlag -
Python/bootstrap_hash.c - _Py_HashSecret_Initialized -
Python/bootstrap_hash.c py_getrandom getrandom_works -
+Python/initconfig.c - Py_DebugFlag -
+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 -
+Python/initconfig.c - orig_argv -
Python/pyhash.c - _Py_HashSecret -
Python/pylifecycle.c - runtime_initialized -
Python/sysmodule.c - _PySys_ImplCacheTag -
Python/sysmodule.c - _PySys_ImplName -
Python/sysmodule.c - _preinit_warnoptions -
Python/sysmodule.c - _preinit_xoptions -
-Python/thread.c - thread_debug -
Python/thread.c - initialized -
+# set by embedders during init
+Python/initconfig.c - _Py_StandardStreamEncoding -
+Python/initconfig.c - _Py_StandardStreamErrors -
+
# lazy
Objects/floatobject.c - double_format -
Objects/floatobject.c - float_format -
-Objects/floatobject.c - detected_double_format -
-Objects/floatobject.c - detected_float_format -
Objects/longobject.c PyLong_FromString log_base_BASE -
Objects/longobject.c PyLong_FromString convwidth_base -
Objects/longobject.c PyLong_FromString convmultmax_base -
@@ -431,11 +381,8 @@ Parser/action_helpers.c _PyPegen_dummy_name cache -
Python/dtoa.c - p5s -
Python/fileutils.c - force_ascii -
Python/fileutils.c set_inheritable ioctl_works -
-# XXX This should have been found by the analyzer but wasn't:
Python/import.c - import_lock -
-# XXX This should have been found by the analyzer but wasn't:
Python/import.c import_find_and_load header -
-Python/specialize.c - _list_append -
#-----------------------
# unlikely to change after init (or main thread)
@@ -501,37 +448,24 @@ Python/getargs.c - static_arg_parsers -
# other
Objects/dictobject.c - _pydict_global_version -
Objects/dictobject.c - next_dict_keys_version -
-Objects/dictobject.c - pydict_global_version -
Objects/funcobject.c - next_func_version -
Objects/moduleobject.c - max_module_number -
Objects/object.c - _Py_RefTotal -
Objects/typeobject.c - next_version_tag -
Objects/typeobject.c resolve_slotdups ptrs -
Parser/pegen.c - memo_statistics -
-# XXX This should have been found by the analyzer but wasn't:
Python/bootstrap_hash.c - urandom_cache -
-# XXX This should have been found by the analyzer but wasn't:
-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:
Python/import.c - import_lock_level -
-# XXX This should have been found by the analyzer but wasn't:
Python/import.c - import_lock_thread -
-# XXX This should have been found by the analyzer but wasn't:
Python/import.c import_find_and_load accumulated -
-# XXX This should have been found by the analyzer but wasn't:
Python/import.c import_find_and_load import_level -
Python/modsupport.c - _Py_PackageContext -
Python/pyfpe.c - PyFPE_counter -
Python/pylifecycle.c _Py_FatalErrorFormat reentrant -
-# XXX This should have been found by the analyzer but wasn't:
Python/pylifecycle.c - _Py_UnhandledKeyboardInterrupt -
-# XXX This should have been found by the analyzer but wasn't:
Python/pylifecycle.c fatal_error reentrant -
Python/specialize.c - _Py_QuickenedCount -
@@ -547,10 +481,6 @@ Modules/_collectionsmodule.c - deque_type -
Modules/_collectionsmodule.c - dequeiter_type -
Modules/_collectionsmodule.c - dequereviter_type -
Modules/_collectionsmodule.c - tuplegetter_type -
-Modules/_functoolsmodule.c - keyobject_type -
-Modules/_functoolsmodule.c - lru_cache_type -
-Modules/_functoolsmodule.c - lru_list_elem_type -
-Modules/_functoolsmodule.c - partial_type -
Modules/_io/bufferedio.c - PyBufferedIOBase_Type -
Modules/_io/bufferedio.c - PyBufferedRWPair_Type -
Modules/_io/bufferedio.c - PyBufferedRandom_Type -
@@ -565,15 +495,12 @@ Modules/_io/stringio.c - PyStringIO_Type -
Modules/_io/textio.c - PyIncrementalNewlineDecoder_Type -
Modules/_io/textio.c - PyTextIOBase_Type -
Modules/_io/textio.c - PyTextIOWrapper_Type -
+# XXX This should have been found by the analyzer but wasn't:
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 -
-Modules/_threadmodule.c - localtype -
Modules/itertoolsmodule.c - _grouper_type -
Modules/itertoolsmodule.c - accumulate_type -
Modules/itertoolsmodule.c - chain_type -
@@ -597,86 +524,13 @@ Modules/itertoolsmodule.c - teedataobject_type -
Modules/itertoolsmodule.c - ziplongest_type -
#-----------------------
-# non-static types - initialized once
-
-# structseq types
-Modules/_threadmodule.c - ExceptHookArgsType -
-Modules/signalmodule.c - SiginfoType -
-Modules/timemodule.c - StructTimeType -
-
-# exception types
-Modules/_threadmodule.c - ThreadError -
-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 -
-Modules/clinic/_sre.c.h _sre_SRE_Match_groupdict _parser -
-Modules/clinic/_sre.c.h _sre_SRE_Match_groups _parser -
-Modules/clinic/_sre.c.h _sre_SRE_Pattern_findall _parser -
-Modules/clinic/_sre.c.h _sre_SRE_Pattern_finditer _parser -
-Modules/clinic/_sre.c.h _sre_SRE_Pattern_fullmatch _parser -
-Modules/clinic/_sre.c.h _sre_SRE_Pattern_match _parser -
-Modules/clinic/_sre.c.h _sre_SRE_Pattern_scanner _parser -
-Modules/clinic/_sre.c.h _sre_SRE_Pattern_search _parser -
-Modules/clinic/_sre.c.h _sre_SRE_Pattern_split _parser -
-Modules/clinic/_sre.c.h _sre_SRE_Pattern_sub _parser -
-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 -
-Modules/clinic/itertoolsmodule.c.h itertools_combinations _parser -
-Modules/clinic/itertoolsmodule.c.h itertools_combinations_with_replacement _parser -
-Modules/clinic/itertoolsmodule.c.h itertools_compress _parser -
-Modules/clinic/itertoolsmodule.c.h itertools_count _parser -
-Modules/clinic/itertoolsmodule.c.h itertools_groupby _parser -
-Modules/clinic/itertoolsmodule.c.h itertools_permutations _parser -
-Modules/clinic/posixmodule.c.h os_DirEntry_is_dir _parser -
-Modules/clinic/posixmodule.c.h os_DirEntry_is_file _parser -
-Modules/clinic/posixmodule.c.h os_DirEntry_is_symlink _parser -
-Modules/clinic/posixmodule.c.h os_DirEntry_stat _parser -
-Modules/clinic/posixmodule.c.h os__exit _parser -
-Modules/clinic/posixmodule.c.h os__path_normpath _parser -
-Modules/clinic/posixmodule.c.h os_access _parser -
-Modules/clinic/posixmodule.c.h os_chdir _parser -
-Modules/clinic/posixmodule.c.h os_chmod _parser -
-Modules/clinic/posixmodule.c.h os_close _parser -
-Modules/clinic/posixmodule.c.h os_device_encoding _parser -
-Modules/clinic/posixmodule.c.h os_dup2 _parser -
-Modules/clinic/posixmodule.c.h os_fspath _parser -
-Modules/clinic/posixmodule.c.h os_fstat _parser -
-Modules/clinic/posixmodule.c.h os_listdir _parser -
-Modules/clinic/posixmodule.c.h os_lstat _parser -
-Modules/clinic/posixmodule.c.h os_mkdir _parser -
-Modules/clinic/posixmodule.c.h os_open _parser -
-Modules/clinic/posixmodule.c.h os_remove _parser -
-Modules/clinic/posixmodule.c.h os_rename _parser -
-Modules/clinic/posixmodule.c.h os_replace _parser -
-Modules/clinic/posixmodule.c.h os_rmdir _parser -
-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
+# statically initializd pointer to static type
+# XXX should be const?
+# XXX This should have been found by the analyzer but wasn't:
+Modules/_io/winconsoleio.c - _PyWindowsConsoleIO_Type -
+
# initialized once
Modules/_functoolsmodule.c - kwd_mark -
Modules/_io/_iomodule.c - _PyIO_empty_bytes -
@@ -701,13 +555,9 @@ Modules/signalmodule.c - Handlers -
# initialized once
Modules/_io/bufferedio.c _PyIO_trap_eintr eintr_int -
-#Modules/cjkcodecs/cjkcodecs.h - codec_list -
-#Modules/cjkcodecs/cjkcodecs.h - mapping_list -
Modules/posixmodule.c os_dup2_impl dup3_works -
Modules/posixmodule.c - structseq_new -
Modules/posixmodule.c - ticks_per_second -
-Modules/signalmodule.c - initialized -
-Modules/timemodule.c - initialized -
Modules/timemodule.c _PyTime_GetClockWithInfo initialized -
Modules/timemodule.c _PyTime_GetProcessTimeWithInfo ticks_per_second -
@@ -735,75 +585,6 @@ Modules/signalmodule.c - wakeup -
# global objects to fix in extension modules
#-----------------------
-# modules
-
-Modules/_asynciomodule.c - _asynciomodule -
-Modules/_bisectmodule.c - _bisectmodule -
-Modules/_blake2/blake2module.c - blake2_module -
-Modules/_bz2module.c - _bz2module -
-Modules/_contextvarsmodule.c - _contextvarsmodule -
-Modules/_cryptmodule.c - cryptmodule -
-Modules/_csv.c - _csvmodule -
-Modules/_ctypes/_ctypes.c - _ctypesmodule -
-Modules/_curses_panel.c - _curses_panelmodule -
-Modules/_cursesmodule.c - _cursesmodule -
-Modules/_datetimemodule.c - datetimemodule -
-Modules/_decimal/_decimal.c - _decimal_module -
-Modules/_elementtree.c - elementtreemodule -
-Modules/_gdbmmodule.c - _gdbmmodule -
-Modules/_hashopenssl.c - _hashlibmodule -
-Modules/_heapqmodule.c - _heapqmodule -
-Modules/_json.c - jsonmodule -
-Modules/_lsprof.c - _lsprofmodule -
-Modules/_lzmamodule.c - _lzmamodule -
-Modules/_multiprocessing/multiprocessing.c - multiprocessing_module -
-Modules/_multiprocessing/posixshmem.c - this_module -
-Modules/_opcode.c - opcodemodule -
-Modules/_operator.c - operatormodule -
-Modules/_pickle.c - _picklemodule -
-Modules/_posixsubprocess.c - _posixsubprocessmodule -
-Modules/_queuemodule.c - queuemodule -
-Modules/_randommodule.c - _randommodule -
-Modules/_sha3/sha3module.c - _sha3module -
-Modules/_sqlite/module.c - _sqlite3module -
-Modules/_ssl.c - PySocketModule -
-Modules/_ssl.c - _sslmodule -
-Modules/_statisticsmodule.c - statisticsmodule -
-Modules/_struct.c - _structmodule -
-Modules/_tkinter.c - _tkintermodule -
-Modules/_uuidmodule.c - uuidmodule -
-Modules/_xxsubinterpretersmodule.c - interpretersmodule -
-Modules/_zoneinfo.c - zoneinfomodule -
-Modules/arraymodule.c - arraymodule -
-Modules/audioop.c - audioopmodule -
-Modules/binascii.c - binasciimodule -
-Modules/cjkcodecs/multibytecodec.c - _multibytecodecmodule -
-Modules/cmathmodule.c - cmathmodule -
-Modules/fcntlmodule.c - fcntlmodule -
-Modules/grpmodule.c - grpmodule -
-Modules/mathmodule.c - mathmodule -
-Modules/md5module.c - _md5module -
-Modules/mmapmodule.c - mmapmodule -
-Modules/nismodule.c - nismodule -
-Modules/ossaudiodev.c - ossaudiodevmodule -
-Modules/pyexpat.c - pyexpatmodule -
-Modules/readline.c - readlinemodule -
-Modules/resource.c - resourcemodule -
-Modules/selectmodule.c - selectmodule -
-Modules/sha1module.c - _sha1module -
-Modules/sha256module.c - _sha256module -
-Modules/sha512module.c - _sha512module -
-Modules/socketmodule.c - socketmodule -
-Modules/spwdmodule.c - spwdmodule -
-Modules/syslogmodule.c - syslogmodule -
-Modules/termios.c - termiosmodule -
-Modules/unicodedata.c - unicodedata_module -
-Modules/xxlimited.c - xxmodule -
-Modules/xxmodule.c - xxmodule -
-Modules/xxsubtype.c - xxsubtypemodule -
-Modules/zlibmodule.c - zlibmodule -
-
-#-----------------------
# static types
Modules/_asynciomodule.c - FutureIterType -
@@ -811,9 +592,6 @@ Modules/_asynciomodule.c - FutureType -
Modules/_asynciomodule.c - PyRunningLoopHolder_Type -
Modules/_asynciomodule.c - TaskStepMethWrapper_Type -
Modules/_asynciomodule.c - TaskType -
-Modules/_csv.c - Dialect_Type -
-Modules/_csv.c - Reader_Type -
-Modules/_csv.c - Writer_Type -
Modules/_ctypes/_ctypes.c - DictRemover_Type -
Modules/_ctypes/_ctypes.c - PyCArrayType_Type -
Modules/_ctypes/_ctypes.c - PyCArray_Type -
@@ -824,7 +602,6 @@ Modules/_ctypes/_ctypes.c - PyCPointerType_Type -
Modules/_ctypes/_ctypes.c - PyCPointer_Type -
Modules/_ctypes/_ctypes.c - PyCSimpleType_Type -
Modules/_ctypes/_ctypes.c - PyCStructType_Type -
-Modules/_ctypes/_ctypes.c - PyComError_Type -
Modules/_ctypes/_ctypes.c - Simple_Type -
Modules/_ctypes/_ctypes.c - StructParam_Type -
Modules/_ctypes/_ctypes.c - Struct_Type -
@@ -850,35 +627,16 @@ Modules/_elementtree.c - ElementIter_Type -
Modules/_elementtree.c - Element_Type -
Modules/_elementtree.c - TreeBuilder_Type -
Modules/_elementtree.c - XMLParser_Type -
-Modules/_multiprocessing/semaphore.c - _PyMp_SemLockType -
Modules/_pickle.c - Pdata_Type -
Modules/_pickle.c - PicklerMemoProxyType -
Modules/_pickle.c - Pickler_Type -
Modules/_pickle.c - UnpicklerMemoProxyType -
Modules/_pickle.c - Unpickler_Type -
-Modules/_queuemodule.c - PySimpleQueueType -
-Modules/_sre.c - Match_Type -
-Modules/_sre.c - Pattern_Type -
-Modules/_sre.c - Scanner_Type -
-Modules/_ssl.c - PySSLContext_Type -
-Modules/_ssl.c - PySSLMemoryBIO_Type -
-Modules/_ssl.c - PySSLSession_Type -
-Modules/_ssl.c - PySSLSocket_Type -
Modules/_xxsubinterpretersmodule.c - ChannelIDtype -
Modules/_zoneinfo.c - PyZoneInfo_ZoneInfoType -
-Modules/arraymodule.c - Arraytype -
-Modules/arraymodule.c - PyArrayIter_Type -
-Modules/cjkcodecs/multibytecodec.c - MultibyteCodec_Type -
-Modules/cjkcodecs/multibytecodec.c - MultibyteIncrementalDecoder_Type -
-Modules/cjkcodecs/multibytecodec.c - MultibyteIncrementalEncoder_Type -
-Modules/cjkcodecs/multibytecodec.c - MultibyteStreamReader_Type -
-Modules/cjkcodecs/multibytecodec.c - MultibyteStreamWriter_Type -
-Modules/mmapmodule.c - mmap_object_type -
Modules/ossaudiodev.c - OSSAudioType -
Modules/ossaudiodev.c - OSSMixerType -
-Modules/pyexpat.c - Xmlparsetype -
Modules/socketmodule.c - sock_type -
-Modules/xxlimited_35.c - Xxo_Type -
Modules/xxmodule.c - Null_Type -
Modules/xxmodule.c - Str_Type -
Modules/xxmodule.c - Xxo_Type -
@@ -888,31 +646,18 @@ Modules/xxsubtype.c - spamlist_type -
#-----------------------
# non-static types - initialized once
-# structseq types
-Modules/_cursesmodule.c - NcursesVersionType -
-Modules/resource.c - StructRUsageType -
-Modules/spwdmodule.c - StructSpwdType -
-
# heap types
Modules/_decimal/_decimal.c - DecimalTuple -
Modules/_decimal/_decimal.c - PyDecSignalDict_Type -
Modules/_tkinter.c - PyTclObject_Type -
Modules/_tkinter.c - Tkapp_Type -
Modules/_tkinter.c - Tktt_Type -
-Modules/xxlimited.c - Xxo_Type -
+Modules/xxlimited_35.c - Xxo_Type -
# exception types
Modules/_ctypes/_ctypes.c - PyExc_ArgError -
Modules/_cursesmodule.c - PyCursesError -
Modules/_decimal/_decimal.c - DecimalException -
-Modules/_queuemodule.c - EmptyError -
-Modules/_ssl.c - PySSLErrorObject -
-Modules/_ssl.c - PySSLCertVerificationErrorObject -
-Modules/_ssl.c - PySSLZeroReturnErrorObject -
-Modules/_ssl.c - PySSLWantReadErrorObject -
-Modules/_ssl.c - PySSLWantWriteErrorObject -
-Modules/_ssl.c - PySSLSyscallErrorObject -
-Modules/_ssl.c - PySSLEOFErrorObject -
Modules/_tkinter.c - Tkinter_TclError -
Modules/_xxsubinterpretersmodule.c - ChannelError -
Modules/_xxsubinterpretersmodule.c - ChannelNotFoundError -
@@ -921,11 +666,9 @@ Modules/_xxsubinterpretersmodule.c - ChannelEmptyError -
Modules/_xxsubinterpretersmodule.c - ChannelNotEmptyError -
Modules/_xxsubinterpretersmodule.c - RunFailedError -
Modules/ossaudiodev.c - OSSAudioError -
-Modules/pyexpat.c - ErrorObject -
Modules/socketmodule.c - socket_herror -
Modules/socketmodule.c - socket_gaierror -
-Modules/socketmodule.c - socket_timeout -
-Modules/xxlimited.c - ErrorObject -
+Modules/xxlimited_35.c - ErrorObject -
Modules/xxmodule.c - ErrorObject -
#-----------------------
@@ -934,43 +677,17 @@ 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 -
Modules/_asynciomodule.c - PyId_get_event_loop -
Modules/_asynciomodule.c - PyId_throw -
-Modules/_bisectmodule.c - PyId_insert -
Modules/_datetimemodule.c - PyId_as_integer_ratio -
Modules/_datetimemodule.c - PyId_fromutc -
Modules/_datetimemodule.c - PyId_isoformat -
Modules/_datetimemodule.c - PyId_strftime -
-Modules/_sqlite/connection.c - PyId_cursor -
-Modules/cjkcodecs/multibytecodec.c - PyId_write -
-Modules/unicodedata.c - PyId_NFC -
-Modules/unicodedata.c - PyId_NFD -
-Modules/unicodedata.c - PyId_NFKC -
-Modules/unicodedata.c - PyId_NFKD -
# _Py_IDENTIFIER (local)
-Modules/_json.c _encoded_const PyId_false -
-Modules/_json.c _encoded_const PyId_null -
-Modules/_json.c _encoded_const PyId_true -
-Modules/_json.c encoder_listencode_dict PyId_close_dict -
-Modules/_json.c encoder_listencode_dict PyId_empty_dict -
-Modules/_json.c encoder_listencode_dict PyId_open_dict -
-Modules/_json.c encoder_listencode_list PyId_close_array -
-Modules/_json.c encoder_listencode_list PyId_empty_array -
-Modules/_json.c encoder_listencode_list PyId_open_array -
-Modules/_json.c raise_errmsg PyId_JSONDecodeError -
-Modules/_json.c raise_errmsg PyId_decoder -
-Modules/_sqlite/connection.c final_callback PyId_finalize -
-Modules/_sqlite/connection.c pysqlite_connection_execute_impl PyId_execute -
-Modules/_sqlite/connection.c pysqlite_connection_executemany_impl PyId_executemany -
-Modules/_sqlite/connection.c pysqlite_connection_executescript PyId_executescript -
-Modules/_sqlite/connection.c pysqlite_connection_iterdump_impl PyId__iterdump -
-Modules/_sqlite/module.c pysqlite_register_converter_impl PyId_upper -
-Modules/pyexpat.c pyexpat_xmlparser_ParseFile_impl PyId_read -
Modules/_asynciomodule.c FutureObj_finalize PyId_call_exception_handler -
Modules/_asynciomodule.c FutureObj_finalize PyId_exception -
Modules/_asynciomodule.c FutureObj_finalize PyId_future -
@@ -979,7 +696,6 @@ Modules/_asynciomodule.c FutureObj_finalize PyId_source_traceback -
Modules/_asynciomodule.c FutureObj_get_state PyId_CANCELLED -
Modules/_asynciomodule.c FutureObj_get_state PyId_FINISHED -
Modules/_asynciomodule.c FutureObj_get_state PyId_PENDING -
-Modules/_asynciomodule.c FutureObj_repr PyId__repr_info -
Modules/_asynciomodule.c TaskObj_finalize PyId_call_exception_handler -
Modules/_asynciomodule.c TaskObj_finalize PyId_message -
Modules/_asynciomodule.c TaskObj_finalize PyId_source_traceback -
@@ -989,7 +705,6 @@ Modules/_asynciomodule.c get_future_loop PyId__loop -
Modules/_asynciomodule.c get_future_loop PyId_get_loop -
Modules/_asynciomodule.c register_task PyId_add -
Modules/_asynciomodule.c unregister_task PyId_discard -
-Modules/_csv.c csv_writer PyId_write -
Modules/_ctypes/_ctypes.c CDataType_from_param PyId__as_parameter_ -
Modules/_ctypes/_ctypes.c PyCArrayType_new PyId__length_ -
Modules/_ctypes/_ctypes.c PyCArrayType_new PyId__type_ -
@@ -1021,15 +736,12 @@ Modules/_cursesmodule.c _curses_getwin PyId_read -
Modules/_cursesmodule.c _curses_window_putwin PyId_write -
Modules/_cursesmodule.c update_lines_cols PyId_COLS -
Modules/_cursesmodule.c update_lines_cols PyId_LINES -
-Modules/_datetimemodule.c build_struct_time PyId_struct_time -
Modules/_datetimemodule.c call_tzname PyId_tzname -
Modules/_datetimemodule.c date_strftime PyId_timetuple -
Modules/_datetimemodule.c date_today PyId_fromtimestamp -
Modules/_datetimemodule.c datetime_strptime PyId__strptime_datetime -
Modules/_datetimemodule.c make_Zreplacement PyId_replace -
-Modules/_datetimemodule.c time_time PyId_time -
Modules/_datetimemodule.c tzinfo_reduce PyId___getinitargs__ -
-Modules/_datetimemodule.c tzinfo_reduce PyId___getstate__ -
Modules/_elementtree.c _elementtree_Element_find_impl PyId_find -
Modules/_elementtree.c _elementtree_Element_findall_impl PyId_findall -
Modules/_elementtree.c _elementtree_Element_findtext_impl PyId_findtext -
@@ -1038,225 +750,27 @@ Modules/_elementtree.c expat_start_doctype_handler PyId_doctype -
Modules/_elementtree.c treebuilder_add_subelement PyId_append -
Modules/_elementtree.c treebuilder_flush_data PyId_tail -
Modules/_elementtree.c treebuilder_flush_data PyId_text -
-Modules/_gdbmmodule.c gdbm__exit__ PyId_close -
-Modules/_lzmamodule.c build_filter_spec PyId_dict_size -
-Modules/_lzmamodule.c build_filter_spec PyId_dist -
-Modules/_lzmamodule.c build_filter_spec PyId_id -
-Modules/_lzmamodule.c build_filter_spec PyId_lc -
-Modules/_lzmamodule.c build_filter_spec PyId_lp -
-Modules/_lzmamodule.c build_filter_spec PyId_pb -
-Modules/_lzmamodule.c build_filter_spec PyId_start_offset -
-Modules/_operator.c methodcaller_reduce PyId_partial -
-Modules/_pickle.c _Pickle_InitState PyId_getattr -
-Modules/_pickle.c _Pickler_SetOutputStream PyId_write -
-Modules/_pickle.c _Unpickler_SetInputStream PyId_peek -
-Modules/_pickle.c _Unpickler_SetInputStream PyId_read -
-Modules/_pickle.c _Unpickler_SetInputStream PyId_readinto -
-Modules/_pickle.c _Unpickler_SetInputStream PyId_readline -
-Modules/_pickle.c _pickle_Pickler___init___impl PyId_dispatch_table -
-Modules/_pickle.c _pickle_Pickler___init___impl PyId_persistent_id -
-Modules/_pickle.c _pickle_Unpickler___init___impl PyId_persistent_load -
-Modules/_pickle.c do_append PyId_append -
-Modules/_pickle.c do_append PyId_extend -
-Modules/_pickle.c dump PyId_reducer_override -
-Modules/_pickle.c find_class PyId_find_class -
-Modules/_pickle.c get_class PyId___class__ -
-Modules/_pickle.c instantiate PyId___getinitargs__ -
-Modules/_pickle.c instantiate PyId___new__ -
-Modules/_pickle.c load_additems PyId_add -
-Modules/_pickle.c load_build PyId___dict__ -
-Modules/_pickle.c load_build PyId___setstate__ -
-Modules/_pickle.c save PyId___reduce__ -
-Modules/_pickle.c save PyId___reduce_ex__ -
-Modules/_pickle.c save_bytes PyId_latin1 -
-Modules/_pickle.c save_dict PyId_items -
-Modules/_pickle.c save_global PyId___name__ -
-Modules/_pickle.c save_global PyId___qualname__ -
-Modules/_pickle.c save_reduce PyId___name__ -
-Modules/_pickle.c save_reduce PyId___new__ -
-Modules/_pickle.c save_reduce PyId___newobj__ -
-Modules/_pickle.c save_reduce PyId___newobj_ex__ -
-Modules/_pickle.c whichmodule PyId___main__ -
-Modules/_pickle.c whichmodule PyId___module__ -
-Modules/_pickle.c whichmodule PyId_modules -
-Modules/_sqlite/connection.c _pysqlite_final_callback PyId_finalize -
-Modules/_sqlite/connection.c pysqlite_connection_create_collation PyId_upper -
-Modules/_sqlite/connection.c pysqlite_connection_iterdump PyId__iterdump -
-Modules/_sqlite/connection.c pysqlite_connection_set_isolation_level PyId_upper -
-Modules/_sqlite/cursor.c _pysqlite_get_converter PyId_upper -
-Modules/_sqlite/microprotocols.c pysqlite_microprotocols_adapt PyId___adapt__ -
-Modules/_sqlite/microprotocols.c pysqlite_microprotocols_adapt PyId___conform__ -
-Modules/_sqlite/module.c module_register_converter PyId_upper -
-Modules/_ssl.c fill_and_set_sslerror PyId_library -
-Modules/_ssl.c fill_and_set_sslerror PyId_reason -
-Modules/_ssl.c fill_and_set_sslerror PyId_verify_code -
-Modules/_ssl.c fill_and_set_sslerror PyId_verify_message -
-Modules/arraymodule.c array_array___reduce_ex__ PyId___dict__ -
-Modules/arraymodule.c array_array___reduce_ex__ PyId__array_reconstructor -
-Modules/arraymodule.c array_array_fromfile_impl PyId_read -
-Modules/arraymodule.c array_array_tofile PyId_write -
-Modules/arraymodule.c array_arrayiterator___reduce___impl PyId_iter -
-Modules/mathmodule.c math_ceil PyId___ceil__ -
-Modules/mathmodule.c math_floor PyId___floor__ -
-Modules/mathmodule.c math_trunc PyId___trunc__ -
-Modules/mmapmodule.c mmap__exit__method PyId_close -
+Modules/_json.c _encoded_const PyId_false -
+Modules/_json.c _encoded_const PyId_null -
+Modules/_json.c _encoded_const PyId_true -
+Modules/_json.c raise_errmsg PyId_JSONDecodeError -
+Modules/_json.c raise_errmsg PyId_decoder -
Modules/ossaudiodev.c oss_exit PyId_close -
-Modules/pyexpat.c pyexpat_xmlparser_ParseFile PyId_read -
-
-# _Py_static_string
-Modules/_pickle.c get_dotted_path PyId_dot -
# manually cached PyUnicodeOjbect
Modules/_asynciomodule.c - context_kwname -
Modules/_ctypes/callproc.c _ctypes_get_errobj error_object_name -
Modules/_ctypes/_ctypes.c CreateSwappedType suffix -
-Modules/_json.c _encoded_const s_null -
-Modules/_json.c _encoded_const s_true -
-Modules/_json.c _encoded_const s_false -
-Modules/_json.c encoder_listencode_dict open_dict -
-Modules/_json.c encoder_listencode_dict close_dict -
-Modules/_json.c encoder_listencode_dict empty_dict -
-Modules/_json.c encoder_listencode_list open_array -
-Modules/_json.c encoder_listencode_list close_array -
-Modules/_json.c encoder_listencode_list empty_array -
-
-# _PyArg_Parser
-Modules/clinic/_asynciomodule.c.h _asyncio_Future___init__ _parser -
-Modules/clinic/_asynciomodule.c.h _asyncio_Future_add_done_callback _parser -
-Modules/clinic/_asynciomodule.c.h _asyncio_Future_cancel _parser -
-Modules/clinic/_asynciomodule.c.h _asyncio_Task___init__ _parser -
-Modules/clinic/_asynciomodule.c.h _asyncio_Task_cancel _parser -
-Modules/clinic/_asynciomodule.c.h _asyncio_Task_get_stack _parser -
-Modules/clinic/_asynciomodule.c.h _asyncio_Task_print_stack _parser -
-Modules/clinic/_asynciomodule.c.h _asyncio__enter_task _parser -
-Modules/clinic/_asynciomodule.c.h _asyncio__get_event_loop _parser -
-Modules/clinic/_asynciomodule.c.h _asyncio__leave_task _parser -
-Modules/clinic/_asynciomodule.c.h _asyncio__register_task _parser -
-Modules/clinic/_asynciomodule.c.h _asyncio__unregister_task _parser -
-Modules/clinic/_bisectmodule.c.h _bisect_bisect_left _parser -
-Modules/clinic/_bisectmodule.c.h _bisect_bisect_right _parser -
-Modules/clinic/_bisectmodule.c.h _bisect_insort_left _parser -
-Modules/clinic/_bisectmodule.c.h _bisect_insort_right _parser -
-Modules/clinic/_bz2module.c.h _bz2_BZ2Decompressor_decompress _parser -
-Modules/clinic/_curses_panel.c.h _curses_panel_panel_bottom _parser -
-Modules/clinic/_curses_panel.c.h _curses_panel_panel_hide _parser -
-Modules/clinic/_curses_panel.c.h _curses_panel_panel_move _parser -
-Modules/clinic/_curses_panel.c.h _curses_panel_panel_replace _parser -
-Modules/clinic/_curses_panel.c.h _curses_panel_panel_set_userptr _parser -
-Modules/clinic/_curses_panel.c.h _curses_panel_panel_show _parser -
-Modules/clinic/_curses_panel.c.h _curses_panel_panel_top _parser -
-Modules/clinic/_curses_panel.c.h _curses_panel_panel_userptr _parser -
-Modules/clinic/_cursesmodule.c.h _curses_setupterm _parser -
-Modules/clinic/_datetimemodule.c.h datetime_datetime_now _parser -
-Modules/clinic/_datetimemodule.c.h iso_calendar_date_new _parser -
-Modules/clinic/_dbmmodule.c.h _dbm_dbm_get _parser -
-Modules/clinic/_dbmmodule.c.h _dbm_dbm_keys _parser -
-Modules/clinic/_dbmmodule.c.h _dbm_dbm_setdefault _parser -
-Modules/clinic/_elementtree.c.h _elementtree_Element_find _parser -
-Modules/clinic/_elementtree.c.h _elementtree_Element_findall _parser -
-Modules/clinic/_elementtree.c.h _elementtree_Element_findtext _parser -
-Modules/clinic/_elementtree.c.h _elementtree_Element_get _parser -
-Modules/clinic/_elementtree.c.h _elementtree_Element_iter _parser -
-Modules/clinic/_elementtree.c.h _elementtree_Element_iterfind _parser -
-Modules/clinic/_elementtree.c.h _elementtree_TreeBuilder___init__ _parser -
-Modules/clinic/_elementtree.c.h _elementtree_XMLParser___init__ _parser -
-Modules/clinic/_gdbmmodule.c.h _gdbm_gdbm_firstkey _parser -
-Modules/clinic/_gdbmmodule.c.h _gdbm_gdbm_keys _parser -
-Modules/clinic/_gdbmmodule.c.h _gdbm_gdbm_nextkey _parser -
-Modules/clinic/_gdbmmodule.c.h _gdbm_gdbm_reorganize _parser -
-Modules/clinic/_gdbmmodule.c.h _gdbm_gdbm_sync _parser -
-Modules/clinic/_hashopenssl.c.h EVP_new _parser -
-Modules/clinic/_hashopenssl.c.h _hashlib_HMAC_update _parser -
-Modules/clinic/_hashopenssl.c.h _hashlib_hmac_new _parser -
-Modules/clinic/_hashopenssl.c.h _hashlib_hmac_singleshot _parser -
-Modules/clinic/_hashopenssl.c.h _hashlib_openssl_md5 _parser -
-Modules/clinic/_hashopenssl.c.h _hashlib_openssl_sha1 _parser -
-Modules/clinic/_hashopenssl.c.h _hashlib_openssl_sha224 _parser -
-Modules/clinic/_hashopenssl.c.h _hashlib_openssl_sha256 _parser -
-Modules/clinic/_hashopenssl.c.h _hashlib_openssl_sha384 _parser -
-Modules/clinic/_hashopenssl.c.h _hashlib_openssl_sha512 _parser -
-Modules/clinic/_hashopenssl.c.h pbkdf2_hmac _parser -
-Modules/clinic/_lsprof.c.h _lsprof_Profiler_getstats _parser -
-Modules/clinic/_lzmamodule.c.h _lzma_LZMADecompressor___init__ _parser -
-Modules/clinic/_lzmamodule.c.h _lzma_LZMADecompressor_decompress _parser -
-Modules/clinic/_opcode.c.h _opcode_stack_effect _parser -
-Modules/clinic/_pickle.c.h _pickle_Pickler___init__ _parser -
-Modules/clinic/_pickle.c.h _pickle_Unpickler___init__ _parser -
-Modules/clinic/_pickle.c.h _pickle_dump _parser -
-Modules/clinic/_pickle.c.h _pickle_dumps _parser -
-Modules/clinic/_pickle.c.h _pickle_load _parser -
-Modules/clinic/_pickle.c.h _pickle_loads _parser -
-Modules/clinic/_queuemodule.c.h _queue_SimpleQueue_get _parser -
-Modules/clinic/_queuemodule.c.h _queue_SimpleQueue_get_nowait _parser -
-Modules/clinic/_queuemodule.c.h _queue_SimpleQueue_put _parser -
-Modules/clinic/_queuemodule.c.h _queue_SimpleQueue_put_nowait _parser -
-Modules/clinic/_ssl.c.h _ssl__SSLContext__wrap_bio _parser -
-Modules/clinic/_ssl.c.h _ssl__SSLContext__wrap_socket _parser -
-Modules/clinic/_ssl.c.h _ssl__SSLContext_get_ca_certs _parser -
-Modules/clinic/_ssl.c.h _ssl__SSLContext_load_cert_chain _parser -
-Modules/clinic/_ssl.c.h _ssl__SSLContext_load_verify_locations _parser -
-Modules/clinic/_ssl.c.h _ssl__SSLSocket_get_channel_binding _parser -
-Modules/clinic/_ssl.c.h _ssl_txt2obj _parser -
-Modules/clinic/_struct.c.h Struct___init__ _parser -
-Modules/clinic/_struct.c.h Struct_unpack_from _parser -
-Modules/clinic/_struct.c.h unpack_from _parser -
-Modules/clinic/_testmultiphase.c.h _testmultiphase_StateAccessType_get_count _parser -
-Modules/clinic/_testmultiphase.c.h _testmultiphase_StateAccessType_get_defining_module _parser -
-Modules/clinic/_testmultiphase.c.h _testmultiphase_StateAccessType_getmodulebydef_bad_def _parser -
-Modules/clinic/_testmultiphase.c.h _testmultiphase_StateAccessType_increment_count_clinic _parser -
-Modules/clinic/_winapi.c.h _winapi_ConnectNamedPipe _parser -
-Modules/clinic/_winapi.c.h _winapi_GetFileType _parser -
-Modules/clinic/_winapi.c.h _winapi_ReadFile _parser -
-Modules/clinic/_winapi.c.h _winapi_WriteFile _parser -
-Modules/clinic/_winapi.c.h _winapi__mimetypes_read_windows_registry _parser -
-Modules/clinic/arraymodule.c.h array_array_extend _parser -
-Modules/clinic/binascii.c.h binascii_a2b_base64 _parser -
-Modules/clinic/binascii.c.h binascii_a2b_qp _parser -
-Modules/clinic/binascii.c.h binascii_b2a_base64 _parser -
-Modules/clinic/binascii.c.h binascii_b2a_hex _parser -
-Modules/clinic/binascii.c.h binascii_b2a_qp _parser -
-Modules/clinic/binascii.c.h binascii_b2a_uu _parser -
-Modules/clinic/binascii.c.h binascii_hexlify _parser -
-Modules/clinic/cmathmodule.c.h cmath_isclose _parser -
-Modules/clinic/grpmodule.c.h grp_getgrgid _parser -
-Modules/clinic/grpmodule.c.h grp_getgrnam _parser -
-Modules/clinic/mathmodule.c.h math_isclose _parser -
-Modules/clinic/mathmodule.c.h math_prod _parser -
-Modules/clinic/md5module.c.h MD5Type_copy _parser -
-Modules/clinic/md5module.c.h _md5_md5 _parser -
-Modules/clinic/overlapped.c.h _overlapped_Overlapped _parser -
-Modules/clinic/pyexpat.c.h pyexpat_ParserCreate _parser -
-Modules/clinic/pyexpat.c.h pyexpat_xmlparser_ExternalEntityParserCreate _parser -
-Modules/clinic/pyexpat.c.h pyexpat_xmlparser_Parse _parser -
-Modules/clinic/pyexpat.c.h pyexpat_xmlparser_ParseFile _parser -
-Modules/clinic/sha1module.c.h SHA1Type_copy _parser -
-Modules/clinic/sha1module.c.h _sha1_sha1 _parser -
-Modules/clinic/sha256module.c.h SHA256Type_copy _parser -
-Modules/clinic/sha256module.c.h _sha256_sha224 _parser -
-Modules/clinic/sha256module.c.h _sha256_sha256 _parser -
-Modules/clinic/sha512module.c.h SHA512Type_copy _parser -
-Modules/clinic/sha512module.c.h _sha512_sha384 _parser -
-Modules/clinic/sha512module.c.h _sha512_sha512 _parser -
-Modules/clinic/zlibmodule.c.h zlib_Compress_compress _parser -
-Modules/clinic/zlibmodule.c.h zlib_Compress_flush _parser -
-Modules/clinic/zlibmodule.c.h zlib_Decompress_decompress _parser -
-Modules/clinic/zlibmodule.c.h zlib_Decompress_flush _parser -
-Modules/clinic/zlibmodule.c.h zlib_compress _parser -
-Modules/clinic/zlibmodule.c.h zlib_compressobj _parser -
-Modules/clinic/zlibmodule.c.h zlib_decompress _parser -
-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_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 -
Modules/_zoneinfo.c - io_open -
@@ -1280,7 +794,6 @@ Modules/_datetimemodule.c - us_per_hour -
Modules/_datetimemodule.c - us_per_day -
Modules/_datetimemodule.c - us_per_week -
Modules/_datetimemodule.c - seconds_per_day -
-Modules/_decimal/_decimal.c PyInit__decimal capsule -
Modules/_decimal/_decimal.c - basic_context_template -
Modules/_decimal/_decimal.c - current_context_var -
Modules/_decimal/_decimal.c - default_context_template -
@@ -1288,18 +801,7 @@ Modules/_decimal/_decimal.c - extended_context_template -
Modules/_decimal/_decimal.c - round_map -
Modules/_decimal/_decimal.c - Rational -
Modules/_decimal/_decimal.c - SignalTuple -
-Modules/_json.c raise_errmsg JSONDecodeError -
-Modules/_sqlite/microprotocols.c - psyco_adapters -
-Modules/_sqlite/module.h - _pysqlite_converters -
-Modules/_ssl.c - err_codes_to_names -
-Modules/_ssl.c - err_names_to_codes -
-Modules/_ssl.c - lib_codes_to_names -
-# XXX This should have been found by the analyzer but wasn't:
-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
Modules/_asynciomodule.c - cached_running_holder -
@@ -1317,7 +819,6 @@ Modules/_tkinter.c - trbInCmd -
Modules/_zoneinfo.c - TIMEDELTA_CACHE -
Modules/_zoneinfo.c - ZONEINFO_WEAK_CACHE -
Modules/syslogmodule.c - S_ident_o -
-Modules/xxlimited_35.c - ErrorObject -
##################################
@@ -1339,32 +840,20 @@ Modules/_cursesmodule.c - initialised -
Modules/_cursesmodule.c - initialised_setupterm -
Modules/_cursesmodule.c - initialisedcolors -
Modules/_cursesmodule.c - screen_encoding -
-Modules/_cursesmodule.c PyInit__curses PyCurses_API -
-Modules/_datetimemodule.c - CAPI -
-Modules/_decimal/_decimal.c PyInit__decimal initialized -
Modules/_decimal/_decimal.c - _py_long_multiply -
Modules/_decimal/_decimal.c - _py_long_floor_divide -
Modules/_decimal/_decimal.c - _py_long_power -
Modules/_decimal/_decimal.c - _py_float_abs -
Modules/_decimal/_decimal.c - _py_long_bit_length -
Modules/_decimal/_decimal.c - _py_float_as_integer_ratio -
-Modules/_decimal/_decimal.c - _decimal_api -
Modules/_elementtree.c - expat_capi -
-Modules/_sqlite/module.h - _pysqlite_enable_callback_tracebacks -
-Modules/_sqlite/module.h - pysqlite_BaseTypeAdapted -
-Modules/_ssl.c - _ssl_locks_count -
Modules/cjkcodecs/cjkcodecs.h - codec_list -
Modules/cjkcodecs/cjkcodecs.h - mapping_list -
-Modules/getaddrinfo.c - gai_afdl -
-Modules/pyexpat.c PyInit_pyexpat capi -
Modules/readline.c - libedit_append_replace_history_offset -
Modules/readline.c - using_libedit_emulation -
Modules/readline.c - libedit_history_start -
-Modules/resource.c - initialized -
Modules/socketmodule.c - accept4_works -
Modules/socketmodule.c - sock_cloexec_works -
-Modules/socketmodule.c - PySocketModuleAPI -
-Modules/spwdmodule.c - initialized -
#-----------------------
# state
@@ -1398,4 +887,3 @@ 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 a395775..bc3b37d 100644
--- a/Tools/c-analyzer/cpython/ignored.tsv
+++ b/Tools/c-analyzer/cpython/ignored.tsv
@@ -2,10 +2,246 @@ filename funcname name reason
#??? - somevar ???
##################################
-# ignored by design
+# mutable but known to be safe
Python/pylifecycle.c - _PyRuntime -
+#-----------------------
+# _PyArg_Parser (holds tuple of strings)
+# XXX The analyzer should ignore these.
+
+# core
+Objects/clinic/bytearrayobject.c.h bytearray___init__ _parser -
+Objects/clinic/bytearrayobject.c.h bytearray_decode _parser -
+Objects/clinic/bytearrayobject.c.h bytearray_hex _parser -
+Objects/clinic/bytearrayobject.c.h bytearray_rsplit _parser -
+Objects/clinic/bytearrayobject.c.h bytearray_split _parser -
+Objects/clinic/bytearrayobject.c.h bytearray_splitlines _parser -
+Objects/clinic/bytearrayobject.c.h bytearray_translate _parser -
+Objects/clinic/bytesobject.c.h bytes_decode _parser -
+Objects/clinic/bytesobject.c.h bytes_hex _parser -
+Objects/clinic/bytesobject.c.h bytes_new _parser -
+Objects/clinic/bytesobject.c.h bytes_rsplit _parser -
+Objects/clinic/bytesobject.c.h bytes_split _parser -
+Objects/clinic/bytesobject.c.h bytes_splitlines _parser -
+Objects/clinic/bytesobject.c.h bytes_translate _parser -
+Objects/clinic/codeobject.c.h code__varname_from_oparg _parser -
+Objects/clinic/codeobject.c.h code_replace _parser -
+Objects/clinic/complexobject.c.h complex_new _parser -
+Objects/clinic/descrobject.c.h mappingproxy_new _parser -
+Objects/clinic/descrobject.c.h property_init _parser -
+Objects/clinic/enumobject.c.h enum_new _parser -
+Objects/clinic/funcobject.c.h func_new _parser -
+Objects/clinic/listobject.c.h list_sort _parser -
+Objects/clinic/longobject.c.h int_from_bytes _parser -
+Objects/clinic/longobject.c.h int_to_bytes _parser -
+Objects/clinic/longobject.c.h long_new _parser -
+Objects/clinic/memoryobject.c.h memoryview _parser -
+Objects/clinic/memoryobject.c.h memoryview_cast _parser -
+Objects/clinic/memoryobject.c.h memoryview_hex _parser -
+Objects/clinic/memoryobject.c.h memoryview_tobytes _parser -
+Objects/clinic/moduleobject.c.h module___init__ _parser -
+Objects/clinic/odictobject.c.h OrderedDict_fromkeys _parser -
+Objects/clinic/odictobject.c.h OrderedDict_move_to_end _parser -
+Objects/clinic/odictobject.c.h OrderedDict_pop _parser -
+Objects/clinic/odictobject.c.h OrderedDict_popitem _parser -
+Objects/clinic/odictobject.c.h OrderedDict_setdefault _parser -
+Objects/clinic/structseq.c.h structseq_new _parser -
+Objects/clinic/unicodeobject.c.h unicode_encode _parser -
+Objects/clinic/unicodeobject.c.h unicode_expandtabs _parser -
+Objects/clinic/unicodeobject.c.h unicode_new _parser -
+Objects/clinic/unicodeobject.c.h unicode_rsplit _parser -
+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 -
+Python/clinic/bltinmodule.c.h builtin_sum _parser -
+Python/clinic/import.c.h _imp_find_frozen _parser -
+Python/clinic/import.c.h _imp_source_hash _parser -
+Python/clinic/sysmodule.c.h sys_addaudithook _parser -
+Python/clinic/sysmodule.c.h sys_set_coroutine_origin_tracking_depth _parser -
+Python/clinic/traceback.c.h tb_new _parser -
+
+# builtin modules
+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 -
+Modules/clinic/_sre.c.h _sre_SRE_Match_groupdict _parser -
+Modules/clinic/_sre.c.h _sre_SRE_Match_groups _parser -
+Modules/clinic/_sre.c.h _sre_SRE_Pattern_findall _parser -
+Modules/clinic/_sre.c.h _sre_SRE_Pattern_finditer _parser -
+Modules/clinic/_sre.c.h _sre_SRE_Pattern_fullmatch _parser -
+Modules/clinic/_sre.c.h _sre_SRE_Pattern_match _parser -
+Modules/clinic/_sre.c.h _sre_SRE_Pattern_scanner _parser -
+Modules/clinic/_sre.c.h _sre_SRE_Pattern_search _parser -
+Modules/clinic/_sre.c.h _sre_SRE_Pattern_split _parser -
+Modules/clinic/_sre.c.h _sre_SRE_Pattern_sub _parser -
+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/gcmodule.c.h gc_collect _parser -
+Modules/clinic/gcmodule.c.h gc_get_objects _parser -
+Modules/clinic/itertoolsmodule.c.h itertools_accumulate _parser -
+Modules/clinic/itertoolsmodule.c.h itertools_combinations _parser -
+Modules/clinic/itertoolsmodule.c.h itertools_combinations_with_replacement _parser -
+Modules/clinic/itertoolsmodule.c.h itertools_compress _parser -
+Modules/clinic/itertoolsmodule.c.h itertools_count _parser -
+Modules/clinic/itertoolsmodule.c.h itertools_groupby _parser -
+Modules/clinic/itertoolsmodule.c.h itertools_permutations _parser -
+Modules/clinic/posixmodule.c.h os_DirEntry_is_dir _parser -
+Modules/clinic/posixmodule.c.h os_DirEntry_is_file _parser -
+Modules/clinic/posixmodule.c.h os_DirEntry_is_symlink _parser -
+Modules/clinic/posixmodule.c.h os_DirEntry_stat _parser -
+Modules/clinic/posixmodule.c.h os__exit _parser -
+Modules/clinic/posixmodule.c.h os__path_normpath _parser -
+Modules/clinic/posixmodule.c.h os_access _parser -
+Modules/clinic/posixmodule.c.h os_chdir _parser -
+Modules/clinic/posixmodule.c.h os_chmod _parser -
+Modules/clinic/posixmodule.c.h os_close _parser -
+Modules/clinic/posixmodule.c.h os_device_encoding _parser -
+Modules/clinic/posixmodule.c.h os_dup2 _parser -
+Modules/clinic/posixmodule.c.h os_fspath _parser -
+Modules/clinic/posixmodule.c.h os_fstat _parser -
+Modules/clinic/posixmodule.c.h os_listdir _parser -
+Modules/clinic/posixmodule.c.h os_lstat _parser -
+Modules/clinic/posixmodule.c.h os_mkdir _parser -
+Modules/clinic/posixmodule.c.h os_open _parser -
+Modules/clinic/posixmodule.c.h os_remove _parser -
+Modules/clinic/posixmodule.c.h os_rename _parser -
+Modules/clinic/posixmodule.c.h os_replace _parser -
+Modules/clinic/posixmodule.c.h os_rmdir _parser -
+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 -
+
+# extension modules
+Modules/clinic/_asynciomodule.c.h _asyncio_Task__check_future _parser -
+Modules/clinic/_asynciomodule.c.h _asyncio_Future___init__ _parser -
+Modules/clinic/_asynciomodule.c.h _asyncio_Future_add_done_callback _parser -
+Modules/clinic/_asynciomodule.c.h _asyncio_Future_cancel _parser -
+Modules/clinic/_asynciomodule.c.h _asyncio_Task___init__ _parser -
+Modules/clinic/_asynciomodule.c.h _asyncio_Task_cancel _parser -
+Modules/clinic/_asynciomodule.c.h _asyncio_Task_get_stack _parser -
+Modules/clinic/_asynciomodule.c.h _asyncio_Task_print_stack _parser -
+Modules/clinic/_asynciomodule.c.h _asyncio__enter_task _parser -
+Modules/clinic/_asynciomodule.c.h _asyncio__get_event_loop _parser -
+Modules/clinic/_asynciomodule.c.h _asyncio__leave_task _parser -
+Modules/clinic/_asynciomodule.c.h _asyncio__register_task _parser -
+Modules/clinic/_asynciomodule.c.h _asyncio__unregister_task _parser -
+Modules/clinic/_bisectmodule.c.h _bisect_bisect_left _parser -
+Modules/clinic/_bisectmodule.c.h _bisect_bisect_right _parser -
+Modules/clinic/_bisectmodule.c.h _bisect_insort_left _parser -
+Modules/clinic/_bisectmodule.c.h _bisect_insort_right _parser -
+Modules/clinic/_bz2module.c.h _bz2_BZ2Decompressor_decompress _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/_curses_panel.c.h _curses_panel_panel_move _parser -
+Modules/clinic/_curses_panel.c.h _curses_panel_panel_replace _parser -
+Modules/clinic/_curses_panel.c.h _curses_panel_panel_set_userptr _parser -
+Modules/clinic/_cursesmodule.c.h _curses_setupterm _parser -
+Modules/clinic/_datetimemodule.c.h datetime_datetime_now _parser -
+Modules/clinic/_datetimemodule.c.h iso_calendar_date_new _parser -
+Modules/clinic/_dbmmodule.c.h _dbm_dbm_get _parser -
+Modules/clinic/_dbmmodule.c.h _dbm_dbm_setdefault _parser -
+Modules/clinic/_elementtree.c.h _elementtree_Element_find _parser -
+Modules/clinic/_elementtree.c.h _elementtree_Element_findall _parser -
+Modules/clinic/_elementtree.c.h _elementtree_Element_findtext _parser -
+Modules/clinic/_elementtree.c.h _elementtree_Element_get _parser -
+Modules/clinic/_elementtree.c.h _elementtree_Element_iter _parser -
+Modules/clinic/_elementtree.c.h _elementtree_Element_iterfind _parser -
+Modules/clinic/_elementtree.c.h _elementtree_TreeBuilder___init__ _parser -
+Modules/clinic/_elementtree.c.h _elementtree_XMLParser___init__ _parser -
+Modules/clinic/_gdbmmodule.c.h _gdbm_gdbm_nextkey _parser -
+Modules/clinic/_hashopenssl.c.h EVP_new _parser -
+Modules/clinic/_hashopenssl.c.h _hashlib_HMAC_update _parser -
+Modules/clinic/_hashopenssl.c.h _hashlib_hmac_new _parser -
+Modules/clinic/_hashopenssl.c.h _hashlib_hmac_singleshot _parser -
+Modules/clinic/_hashopenssl.c.h _hashlib_openssl_md5 _parser -
+Modules/clinic/_hashopenssl.c.h _hashlib_openssl_sha1 _parser -
+Modules/clinic/_hashopenssl.c.h _hashlib_openssl_sha224 _parser -
+Modules/clinic/_hashopenssl.c.h _hashlib_openssl_sha256 _parser -
+Modules/clinic/_hashopenssl.c.h _hashlib_openssl_sha384 _parser -
+Modules/clinic/_hashopenssl.c.h _hashlib_openssl_sha512 _parser -
+Modules/clinic/_hashopenssl.c.h pbkdf2_hmac _parser -
+Modules/clinic/_lzmamodule.c.h _lzma_LZMADecompressor___init__ _parser -
+Modules/clinic/_lzmamodule.c.h _lzma_LZMADecompressor_decompress _parser -
+Modules/clinic/_opcode.c.h _opcode_stack_effect _parser -
+Modules/clinic/_pickle.c.h _pickle_Pickler___init__ _parser -
+Modules/clinic/_pickle.c.h _pickle_Unpickler___init__ _parser -
+Modules/clinic/_pickle.c.h _pickle_dump _parser -
+Modules/clinic/_pickle.c.h _pickle_dumps _parser -
+Modules/clinic/_pickle.c.h _pickle_load _parser -
+Modules/clinic/_pickle.c.h _pickle_loads _parser -
+Modules/clinic/_queuemodule.c.h _queue_SimpleQueue_get _parser -
+Modules/clinic/_queuemodule.c.h _queue_SimpleQueue_put _parser -
+Modules/clinic/_queuemodule.c.h _queue_SimpleQueue_put_nowait _parser -
+Modules/clinic/_ssl.c.h _ssl__SSLContext__wrap_bio _parser -
+Modules/clinic/_ssl.c.h _ssl__SSLContext__wrap_socket _parser -
+Modules/clinic/_ssl.c.h _ssl__SSLContext_get_ca_certs _parser -
+Modules/clinic/_ssl.c.h _ssl__SSLContext_load_cert_chain _parser -
+Modules/clinic/_ssl.c.h _ssl__SSLContext_load_verify_locations _parser -
+Modules/clinic/_ssl.c.h _ssl__SSLSocket_get_channel_binding _parser -
+Modules/clinic/_ssl.c.h _ssl_txt2obj _parser -
+Modules/clinic/_struct.c.h Struct___init__ _parser -
+Modules/clinic/_struct.c.h Struct_unpack_from _parser -
+Modules/clinic/_struct.c.h unpack_from _parser -
+Modules/clinic/_testmultiphase.c.h _testmultiphase_StateAccessType_increment_count_clinic _parser -
+Modules/clinic/_winapi.c.h _winapi_ConnectNamedPipe _parser -
+Modules/clinic/_winapi.c.h _winapi_GetFileType _parser -
+Modules/clinic/_winapi.c.h _winapi_LCMapStringEx _parser -
+Modules/clinic/_winapi.c.h _winapi_ReadFile _parser -
+Modules/clinic/_winapi.c.h _winapi_WriteFile _parser -
+Modules/clinic/_winapi.c.h _winapi__mimetypes_read_windows_registry _parser -
+Modules/clinic/arraymodule.c.h array_array_extend _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/binascii.c.h binascii_a2b_base64 _parser -
+Modules/clinic/binascii.c.h binascii_a2b_qp _parser -
+Modules/clinic/binascii.c.h binascii_b2a_base64 _parser -
+Modules/clinic/binascii.c.h binascii_b2a_hex _parser -
+Modules/clinic/binascii.c.h binascii_b2a_qp _parser -
+Modules/clinic/binascii.c.h binascii_b2a_uu _parser -
+Modules/clinic/binascii.c.h binascii_hexlify _parser -
+Modules/clinic/cmathmodule.c.h cmath_isclose _parser -
+Modules/clinic/grpmodule.c.h grp_getgrgid _parser -
+Modules/clinic/grpmodule.c.h grp_getgrnam _parser -
+Modules/clinic/mathmodule.c.h math_isclose _parser -
+Modules/clinic/mathmodule.c.h math_prod _parser -
+Modules/clinic/md5module.c.h _md5_md5 _parser -
+Modules/clinic/overlapped.c.h _overlapped_Overlapped _parser -
+Modules/clinic/pyexpat.c.h pyexpat_ParserCreate _parser -
+Modules/clinic/pyexpat.c.h pyexpat_xmlparser_ExternalEntityParserCreate _parser -
+Modules/clinic/pyexpat.c.h pyexpat_xmlparser_Parse _parser -
+Modules/clinic/pyexpat.c.h pyexpat_xmlparser_ParseFile _parser -
+Modules/clinic/sha1module.c.h _sha1_sha1 _parser -
+Modules/clinic/sha256module.c.h _sha256_sha224 _parser -
+Modules/clinic/sha256module.c.h _sha256_sha256 _parser -
+Modules/clinic/sha512module.c.h _sha512_sha384 _parser -
+Modules/clinic/sha512module.c.h _sha512_sha512 _parser -
+Modules/clinic/socketmodule.c.h sock_initobj _parser -
+Modules/clinic/zlibmodule.c.h zlib_Compress_compress _parser -
+Modules/clinic/zlibmodule.c.h zlib_Compress_flush _parser -
+Modules/clinic/zlibmodule.c.h zlib_Decompress_decompress _parser -
+Modules/clinic/zlibmodule.c.h zlib_Decompress_flush _parser -
+Modules/clinic/zlibmodule.c.h zlib_compress _parser -
+Modules/clinic/zlibmodule.c.h zlib_compressobj _parser -
+Modules/clinic/zlibmodule.c.h zlib_decompress _parser -
+Modules/clinic/zlibmodule.c.h zlib_decompressobj _parser -
+
+#-----------------------
+# others
+
##################################
# forward/extern references
@@ -407,6 +643,7 @@ Python/sysmodule.c sys_set_asyncgen_hooks keywords -
#-----------------------
# PyModuleDef
+# builtin modules
Modules/_abc.c - _abcmodule -
Modules/_codecsmodule.c - codecsmodule -
Modules/_collectionsmodule.c - _collectionsmodule -
@@ -444,6 +681,71 @@ Python/import.c - imp_module -
Python/marshal.c - marshalmodule -
Python/sysmodule.c - sysmodule -
+# extension modules
+Modules/_asynciomodule.c - _asynciomodule -
+Modules/_bisectmodule.c - _bisectmodule -
+Modules/_blake2/blake2module.c - blake2_module -
+Modules/_bz2module.c - _bz2module -
+Modules/_contextvarsmodule.c - _contextvarsmodule -
+Modules/_cryptmodule.c - cryptmodule -
+Modules/_csv.c - _csvmodule -
+Modules/_ctypes/_ctypes.c - _ctypesmodule -
+Modules/_curses_panel.c - _curses_panelmodule -
+Modules/_cursesmodule.c - _cursesmodule -
+Modules/_datetimemodule.c - datetimemodule -
+Modules/_decimal/_decimal.c - _decimal_module -
+Modules/_elementtree.c - elementtreemodule -
+Modules/_gdbmmodule.c - _gdbmmodule -
+Modules/_hashopenssl.c - _hashlibmodule -
+Modules/_heapqmodule.c - _heapqmodule -
+Modules/_json.c - jsonmodule -
+Modules/_lsprof.c - _lsprofmodule -
+Modules/_lzmamodule.c - _lzmamodule -
+Modules/_multiprocessing/multiprocessing.c - multiprocessing_module -
+Modules/_opcode.c - opcodemodule -
+Modules/_operator.c - operatormodule -
+Modules/_pickle.c - _picklemodule -
+Modules/_posixsubprocess.c - _posixsubprocessmodule -
+Modules/_queuemodule.c - queuemodule -
+Modules/_randommodule.c - _randommodule -
+Modules/_sha3/sha3module.c - _sha3module -
+Modules/_sqlite/module.c - _sqlite3module -
+Modules/_statisticsmodule.c - statisticsmodule -
+Modules/_struct.c - _structmodule -
+Modules/_testcapi/unicode.c - _testcapimodule -
+Modules/_tkinter.c - _tkintermodule -
+Modules/_uuidmodule.c - uuidmodule -
+Modules/_xxsubinterpretersmodule.c - interpretersmodule -
+Modules/_zoneinfo.c - zoneinfomodule -
+Modules/arraymodule.c - arraymodule -
+Modules/audioop.c - audioopmodule -
+Modules/binascii.c - binasciimodule -
+Modules/cjkcodecs/multibytecodec.c - _multibytecodecmodule -
+Modules/cmathmodule.c - cmathmodule -
+Modules/fcntlmodule.c - fcntlmodule -
+Modules/grpmodule.c - grpmodule -
+Modules/mathmodule.c - mathmodule -
+Modules/md5module.c - _md5module -
+Modules/mmapmodule.c - mmapmodule -
+Modules/nismodule.c - nismodule -
+Modules/ossaudiodev.c - ossaudiodevmodule -
+Modules/pyexpat.c - pyexpatmodule -
+Modules/readline.c - readlinemodule -
+Modules/resource.c - resourcemodule -
+Modules/selectmodule.c - selectmodule -
+Modules/sha1module.c - _sha1module -
+Modules/sha256module.c - _sha256module -
+Modules/sha512module.c - _sha512module -
+Modules/socketmodule.c - socketmodule -
+Modules/spwdmodule.c - spwdmodule -
+Modules/syslogmodule.c - syslogmodule -
+Modules/termios.c - termiosmodule -
+Modules/unicodedata.c - unicodedata_module -
+Modules/xxlimited.c - xxmodule -
+Modules/xxmodule.c - xxmodule -
+Modules/xxsubtype.c - xxsubtypemodule -
+Modules/zlibmodule.c - zlibmodule -
+
#-----------------------
# PyModuleDef_Slot
@@ -648,14 +950,14 @@ 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 -
Modules/_sre.c - scanner_methods -
+Modules/_sre/sre.c - _functions -
+Modules/_sre/sre.c - match_methods -
+Modules/_sre/sre.c - pattern_methods -
+Modules/_sre/sre.c - scanner_methods -
Modules/_ssl.c - PySSLMethods -
Modules/_ssl.c - PySSL_methods -
Modules/_ssl.c - context_methods -
@@ -667,7 +969,10 @@ Modules/_struct.c - module_functions -
Modules/_struct.c - s_methods -
Modules/_struct.c - unpackiter_methods -
Modules/_testcapi/heaptype.c - TestMethods -
+Modules/_testcapi/unicode.c - TestMethods -
Modules/_testcapi/vectorcall.c - TestMethods -
+Modules/_testcapi/vectorcall.c - VectorCallClass_methods -
+Modules/_testcapi/vectorcall_limited.c - TestMethods -
Modules/_threadmodule.c - lock_methods -
Modules/_threadmodule.c - rlock_methods -
Modules/_threadmodule.c - thread_methods -
@@ -806,8 +1111,8 @@ Objects/exceptions.c - OSError_methods -
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/genericaliasobject.c - ga_methods -
Objects/genobject.c - async_gen_asend_methods -
Objects/genobject.c - async_gen_athrow_methods -
Objects/genobject.c - async_gen_methods -
@@ -866,8 +1171,8 @@ Python/context.c - PyContextTokenType_methods -
Python/context.c - PyContextVar_methods -
Python/context.c - PyContext_methods -
Python/hamt.c - PyHamt_methods -
-Python/import.c - imp_slots -
Python/import.c - imp_methods -
+Python/import.c - imp_slots -
Python/marshal.c - marshal_methods -
Python/sysmodule.c - sys_methods -
Python/traceback.c - tb_methods -
@@ -906,12 +1211,12 @@ 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/_sre/sre.c - match_members -
+Modules/_sre/sre.c - pattern_members -
+Modules/_sre/sre.c - scanner_members -
Modules/_struct.c - s_members -
Modules/_testcapi/heaptype.c - heapctype_members -
Modules/_testcapi/heaptype.c - heapctypesetattr_members -
@@ -920,6 +1225,8 @@ 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/_testcapi/vectorcall.c - VectorCallClass_members -
+Modules/_testcapi/vectorcall_limited.c - LimitedVectorCallClass_members -
Modules/_threadmodule.c - local_dummy_type_members -
Modules/_threadmodule.c - local_type_members -
Modules/_threadmodule.c - lock_type_members -
@@ -1244,12 +1551,12 @@ 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 -
+Modules/_sre/sre.c - match_slots -
+Modules/_sre/sre.c - pattern_slots -
+Modules/_sre/sre.c - scanner_slots -
Modules/_ssl.c - PySSLContext_slots -
Modules/_ssl.c - PySSLMemoryBIO_slots -
Modules/_ssl.c - PySSLSession_slots -
@@ -1274,6 +1581,8 @@ 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/_testcapi/vectorcall.c - VectorCallClass_slots -
+Modules/_testcapi/vectorcall_limited.c - LimitedVectorallClass_slots -
Modules/_testcapimodule.c - HeapTypeNameType_slots -
Modules/_testcapimodule.c - NullTpDocType_slots -
Modules/_threadmodule.c - local_dummy_type_slots -
@@ -1363,12 +1672,12 @@ 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 -
+Modules/_sre/sre.c - match_spec -
+Modules/_sre/sre.c - pattern_spec -
+Modules/_sre/sre.c - scanner_spec -
Modules/_ssl.c - PySSLContext_spec -
Modules/_ssl.c - PySSLMemoryBIO_spec -
Modules/_ssl.c - PySSLSession_spec -
@@ -1377,25 +1686,26 @@ 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 - HeapCTypeMetaclassCustomNew_spec -
+Modules/_testcapi/heaptype.c - HeapCTypeMetaclass_spec -
+Modules/_testcapi/heaptype.c - HeapCTypeSetattr_spec -
+Modules/_testcapi/heaptype.c - HeapCTypeSubclassWithFinalizer_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 - HeapCTypeWithDict2_spec -
+Modules/_testcapi/heaptype.c - HeapCTypeWithDict_spec -
Modules/_testcapi/heaptype.c - HeapCTypeWithNegativeDict_spec -
-Modules/_testcapi/heaptype.c - HeapCTypeWithWeakref_spec -
Modules/_testcapi/heaptype.c - HeapCTypeWithWeakref2_spec -
-Modules/_testcapi/heaptype.c - HeapCTypeSetattr_spec -
+Modules/_testcapi/heaptype.c - HeapCTypeWithWeakref_spec -
+Modules/_testcapi/heaptype.c - HeapCType_spec -
+Modules/_testcapi/heaptype.c - HeapDocCType_spec -
+Modules/_testcapi/heaptype.c - HeapGcCType_spec -
+Modules/_testcapi/heaptype.c - MinimalMetaclass_spec -
+Modules/_testcapi/heaptype.c - MinimalType_spec -
+Modules/_testcapi/heaptype.c - NullTpDocType_spec -
+Modules/_testcapi/heaptype.c - repeated_doc_slots_spec -
+Modules/_testcapi/heaptype.c - repeated_members_slots_spec -
+Modules/_testcapi/vectorcall_limited.c - LimitedVectorCallClass_spec -
Modules/_testcapimodule.c - HeapTypeNameType_Spec -
Modules/_testcapimodule.c - NullTpDocType_spec -
Modules/_threadmodule.c - local_dummy_type_spec -
@@ -1603,6 +1913,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_LABEL -
Python/compile.c - NO_LOCATION -
Python/dynload_shlib.c - _PyImport_DynLoadFiletab -
Python/dynload_stub.c - _PyImport_DynLoadFiletab -