]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-90110: Get the C Analyzer Tool Working Again (gh-96057)
authorEric Snow <ericsnowcurrently@gmail.com>
Wed, 17 Aug 2022 19:55:01 +0000 (13:55 -0600)
committerGitHub <noreply@github.com>
Wed, 17 Aug 2022 19:55:01 +0000 (13:55 -0600)
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

Tools/c-analyzer/cpython/_parser.py
Tools/c-analyzer/cpython/globals-to-fix.tsv
Tools/c-analyzer/cpython/ignored.tsv

index af223b11494185480a325ae555c0a3a583e078ed..14ab6198ff258cfdc8a62c56f5d6ce7292f2f598 100644 (file)
@@ -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),
index c8d23e9db0e127d3d0b0502bdcaf8e4964d19f06..d760d6012c0ebf5afeb426b233d1cd4fd6e70af2 100644 (file)
@@ -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      -
@@ -596,87 +523,14 @@ Modules/itertoolsmodule.c -       tee_type        -
 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        -
 
@@ -734,75 +584,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
 
@@ -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 -
index a395775e8f1b2ff01e5d1259704b8b2a62ab8d8f..bc3b37dd7da0a570c9a5a1a1d0aa0f4da2d8a6ed 100644 (file)
@@ -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        -