]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-90110: Update the c-analyzer Tool (gh-96255)
authorEric Snow <ericsnowcurrently@gmail.com>
Thu, 25 Aug 2022 21:46:08 +0000 (15:46 -0600)
committerGitHub <noreply@github.com>
Thu, 25 Aug 2022 21:46:08 +0000 (15:46 -0600)
Here we automatically ignore uses of _PyArg_Parser, "kwlist" arrays, and module/type defs. That way new uses don't trigger false positives in the c-analyzer check script.

Tools/c-analyzer/c_parser/info.py
Tools/c-analyzer/cpython/_analyzer.py
Tools/c-analyzer/cpython/globals-to-fix.tsv
Tools/c-analyzer/cpython/ignored.tsv

index e9783ccc953553286b4870d4aa1a92e8975c79d7..3fa9fefbd5ec0b9d8951d273db8d4d65d8e01635 100644 (file)
@@ -792,6 +792,7 @@ class Declaration(HighlevelParsedItem):
         if kind is not cls.kind:
             raise TypeError(f'expected kind {cls.kind.value!r}, got {row!r}')
         fileinfo = FileInfo.from_raw(filename)
+        extra = None
         if isinstance(data, str):
             data, extra = cls._parse_data(data, fmt='row')
         if extra:
index 741fbaddf16d95a4c05f989a454700a53d816251..4a11fc99a4064de4b3646ad0ec069b01b6fca5b2 100644 (file)
@@ -60,6 +60,46 @@ _IGNORED = {
     # {ID => reason}
 }
 
+# XXX We should be handling these through known.tsv.
+_OTHER_SUPPORTED_TYPES = {
+    # Holds tuple of strings, which we statically initialize:
+    '_PyArg_Parser',
+    # Uses of these should be const, but we don't worry about it.
+    'PyModuleDef',
+    'PyModuleDef_Slot[]',
+    'PyType_Spec',
+    'PyType_Slot[]',
+    'PyMethodDef',
+    'PyMethodDef[]',
+    'PyMemberDef[]',
+    'PyGetSetDef[]',
+    'PyNumberMethods',
+    'PySequenceMethods',
+    'PyMappingMethods',
+    'PyAsyncMethods',
+    'PyBufferProcs',
+    'PyStructSequence_Field[]',
+    'PyStructSequence_Desc',
+}
+
+# XXX We should normalize all cases to a single name,
+# e.g. "kwlist" (currently the most common).
+_KWLIST_VARIANTS = [
+    ('*', 'kwlist'),
+    ('*', 'keywords'),
+    ('*', 'kwargs'),
+    ('Modules/_csv.c', 'dialect_kws'),
+    ('Modules/_datetimemodule.c', 'date_kws'),
+    ('Modules/_datetimemodule.c', 'datetime_kws'),
+    ('Modules/_datetimemodule.c', 'time_kws'),
+    ('Modules/_datetimemodule.c', 'timezone_kws'),
+    ('Modules/_lzmamodule.c', 'optnames'),
+    ('Modules/_lzmamodule.c', 'arg_names'),
+    ('Modules/cjkcodecs/multibytecodec.c', 'incnewkwarglist'),
+    ('Modules/cjkcodecs/multibytecodec.c', 'streamkwarglist'),
+    ('Modules/socketmodule.c', 'kwnames'),
+]
+
 KINDS = frozenset((*KIND.TYPES, KIND.VARIABLE))
 
 
@@ -202,6 +242,8 @@ def _check_typedep(decl, typedecl, types, knowntypes):
         # XXX Fail?
         return 'typespec (missing)'
     elif typedecl is _info.UNKNOWN:
+        if _has_other_supported_type(decl):
+            return None
         # XXX Is this right?
         return 'typespec (unknown)'
     elif not isinstance(typedecl, TypeDeclaration):
@@ -216,12 +258,42 @@ def _check_typedep(decl, typedecl, types, knowntypes):
     elif decl.kind is KIND.VARIABLE:
         if not is_process_global(decl):
             return None
+        if _is_kwlist(decl):
+            return None
+        if _has_other_supported_type(decl):
+            return None
         checked = _check_vartype(decl, typedecl, types, knowntypes)
         return 'mutable' if checked is FIXED_TYPE else checked
     else:
         raise NotImplementedError(decl)
 
 
+def _is_kwlist(decl):
+    # keywords for PyArg_ParseTupleAndKeywords()
+    # "static char *name[]" -> "static const char * const name[]"
+    # XXX These should be made const.
+    for relpath, name in _KWLIST_VARIANTS:
+        if decl.name == name:
+            if relpath == '*':
+                break
+            assert os.path.isabs(decl.file.filename)
+            relpath = os.path.normpath(relpath)
+            if decl.file.filename.endswith(os.path.sep + relpath):
+                break
+    else:
+        return False
+    vartype = ''.join(str(decl.vartype).split())
+    return vartype == 'char*[]'
+
+
+def _has_other_supported_type(decl):
+    vartype = str(decl.vartype).split()
+    if vartype[0] == 'struct':
+        vartype = vartype[1:]
+    vartype = ''.join(vartype)
+    return vartype in _OTHER_SUPPORTED_TYPES
+
+
 def _check_vartype(decl, typedecl, types, knowntypes):
     """Return failure reason."""
     checked = _check_typespec(decl, typedecl, types, knowntypes)
index d760d6012c0ebf5afeb426b233d1cd4fd6e70af2..e3a0f1a376042f7b00d481385c3d1510cf12e4d0 100644 (file)
@@ -455,7 +455,7 @@ Objects/typeobject.c        -       next_version_tag        -
 Objects/typeobject.c   resolve_slotdups        ptrs    -
 Parser/pegen.c -       memo_statistics -
 Python/bootstrap_hash.c        -       urandom_cache   -
-Python/ceval.c make_pending_calls      busy    -
+Python/ceval_gil.c     make_pending_calls      busy    -
 Python/ceval.c _PyEval_SetProfile      reentrant       -
 Python/ceval.c _PyEval_SetTrace        reentrant       -
 Python/import.c        -       import_lock_level       -
@@ -534,6 +534,8 @@ Modules/_io/winconsoleio.c  -       _PyWindowsConsoleIO_Type        -
 # initialized once
 Modules/_functoolsmodule.c     -       kwd_mark        -
 Modules/_io/_iomodule.c        -       _PyIO_empty_bytes       -
+Modules/_testcapi/heaptype.c   -       _testcapimodule -
+Modules/_testcapi/unicode.c    -       _testcapimodule -
 Modules/_tracemalloc.c -       tracemalloc_empty_traceback     -
 Modules/signalmodule.c -       DefaultHandler  -
 Modules/signalmodule.c -       IgnoreHandler   -
index 04c540f8864d8a272eb40a6ee538c104bc213258..b6508a0c49910692ab8798ba77f33f872e395090 100644 (file)
@@ -6,242 +6,14 @@ filename     funcname        name    reason
 
 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 -
+# All uses of _PyArg_Parser are handled in c-analyzr/cpython/_analyzer.py.
 
 #-----------------------
 # others
 
+# XXX The analyzer should have ignored these.
+Modules/_io/_iomodule.c        -       _PyIO_Module    -
+Modules/_sqlite/module.c       -       _sqlite3module  -
 
 ##################################
 # forward/extern references
@@ -562,1307 +334,8 @@ Modules/_xxtestfuzz/fuzzer.c     LLVMFuzzerTestOneInput  AST_LITERAL_EVAL_INITIALIZED
 
 # These are all variables that we will be leaving global.
 
-#-----------------------
-# keywords for PyArg_ParseTupleAndKeywords()
-# "static char *name[]" -> "static const char * const name[]"
-
-Modules/cjkcodecs/multibytecodec.c     -       incnewkwarglist -
-Modules/cjkcodecs/multibytecodec.c     -       streamkwarglist -
-Modules/_csv.c -       dialect_kws     -
-Modules/_datetimemodule.c      date_fromisocalendar    keywords        -
-Modules/_datetimemodule.c      -       date_kws        -
-Modules/_datetimemodule.c      date_strftime   keywords        -
-Modules/_datetimemodule.c      datetime_astimezone     keywords        -
-Modules/_datetimemodule.c      datetime_combine        keywords        -
-Modules/_datetimemodule.c      datetime_fromtimestamp  keywords        -
-Modules/_datetimemodule.c      datetime_isoformat      keywords        -
-Modules/_datetimemodule.c      -       datetime_kws    -
-Modules/_datetimemodule.c      delta_new       keywords        -
-Modules/_datetimemodule.c      time_isoformat  keywords        -
-Modules/_datetimemodule.c      -       time_kws        -
-Modules/_datetimemodule.c      time_strftime   keywords        -
-Modules/_datetimemodule.c      -       timezone_kws    -
-Modules/_decimal/_decimal.c    context_init    kwlist  -
-Modules/_decimal/_decimal.c    ctxmanager_new  kwlist  -
-Modules/_decimal/_decimal.c    ctx_mpd_qpow    kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_class   kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_compare_total   kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_compare_total_mag       kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_isnormal        kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_issubnormal     kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qand    kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qcompare        kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qcompare_signal kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qcopy_sign      kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qexp    kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qfma    kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qinvert kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qln     kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qlog10  kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qlogb   kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qmax    kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qmax_mag        kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qmin    kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qmin_mag        kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qnext_minus     kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qnext_plus      kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qnext_toward    kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qor     kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qquantize       kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qreduce kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qrem_near       kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qrotate kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qscaleb kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qshift  kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qsqrt   kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_qxor    kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_same_quantum    kwlist  -
-Modules/_decimal/_decimal.c    dec_mpd_to_eng  kwlist  -
-Modules/_decimal/_decimal.c    dec_new kwlist  -
-Modules/_decimal/_decimal.c    PyDec_ToIntegralExact   kwlist  -
-Modules/_decimal/_decimal.c    PyDec_ToIntegralValue   kwlist  -
-Modules/_elementtree.c element_setstate_from_Python    kwlist  -
-Modules/faulthandler.c faulthandler_dump_traceback_later       kwlist  -
-Modules/faulthandler.c faulthandler_dump_traceback_py  kwlist  -
-Modules/faulthandler.c faulthandler_py_enable  kwlist  -
-Modules/faulthandler.c faulthandler_register_py        kwlist  -
-Modules/_functoolsmodule.c     functools_cmp_to_key    kwargs  -
-Modules/_functoolsmodule.c     keyobject_call  kwargs  -
-Modules/_functoolsmodule.c     lru_cache_new   keywords        -
-Modules/itertoolsmodule.c      repeat_new      kwargs  -
-Modules/_json.c        encoder_call    kwlist  -
-Modules/_json.c        encoder_new     kwlist  -
-Modules/_json.c        scanner_call    kwlist  -
-Modules/_json.c        scanner_new     kwlist  -
-Modules/_lsprof.c      profiler_enable kwlist  -
-Modules/_lsprof.c      profiler_init   kwlist  -
-Modules/_lzmamodule.c  Compressor_init arg_names       -
-Modules/_lzmamodule.c  parse_filter_spec_bcj   optnames        -
-Modules/_lzmamodule.c  parse_filter_spec_delta optnames        -
-Modules/_lzmamodule.c  parse_filter_spec_lzma  optnames        -
-Modules/mmapmodule.c   new_mmap_object keywords        -
-Modules/nismodule.c    nis_cat kwlist  -
-Modules/nismodule.c    nis_maps        kwlist  -
-Modules/nismodule.c    nis_match       kwlist  -
-Modules/signalmodule.c signal_set_wakeup_fd    kwlist  -
-Modules/socketmodule.c sock_initobj    keywords        -
-Modules/socketmodule.c sock_recvfrom_into      kwlist  -
-Modules/socketmodule.c sock_recv_into  kwlist  -
-Modules/socketmodule.c sock_sendmsg_afalg      keywords        -
-Modules/socketmodule.c socket_getaddrinfo      kwnames -
-Modules/_sqlite/connection.c   pysqlite_connection_backup      keywords        -
-Modules/_sqlite/connection.c   pysqlite_connection_create_aggregate    kwlist  -
-Modules/_sqlite/connection.c   pysqlite_connection_create_function     kwlist  -
-Modules/_sqlite/connection.c   pysqlite_connection_cursor      kwlist  -
-Modules/_sqlite/connection.c   pysqlite_connection_init        kwlist  -
-Modules/_sqlite/connection.c   pysqlite_connection_set_authorizer      kwlist  -
-Modules/_sqlite/connection.c   pysqlite_connection_set_progress_handler        kwlist  -
-Modules/_sqlite/connection.c   pysqlite_connection_set_trace_callback  kwlist  -
-Modules/_sqlite/cursor.c       pysqlite_cursor_fetchmany       kwlist  -
-Modules/_sqlite/module.c       module_complete kwlist  -
-Modules/_sqlite/module.c       module_connect  kwlist  -
-Modules/_sqlite/module.c       module_enable_shared_cache      kwlist  -
-Modules/syslogmodule.c syslog_openlog  keywords        -
-Modules/_xxsubinterpretersmodule.c     channel_close   kwlist  -
-Modules/_xxsubinterpretersmodule.c     channel_destroy kwlist  -
-Modules/_xxsubinterpretersmodule.c     channelid_new   kwlist  -
-Modules/_xxsubinterpretersmodule.c     channel_list_interpreters       kwlist  -
-Modules/_xxsubinterpretersmodule.c     channel_recv    kwlist  -
-Modules/_xxsubinterpretersmodule.c     channel_release kwlist  -
-Modules/_xxsubinterpretersmodule.c     channel_send    kwlist  -
-Modules/_xxsubinterpretersmodule.c     interp_create   kwlist  -
-Modules/_xxsubinterpretersmodule.c     interp_destroy  kwlist  -
-Modules/_xxsubinterpretersmodule.c     interp_is_running       kwlist  -
-Modules/_xxsubinterpretersmodule.c     interp_run_string       kwlist  -
-Modules/_xxsubinterpretersmodule.c     object_is_shareable     kwlist  -
-Modules/_zoneinfo.c    zoneinfo_clear_cache    kwlist  -
-Modules/_zoneinfo.c    zoneinfo_from_file      kwlist  -
-Modules/_zoneinfo.c    zoneinfo_new    kwlist  -
-Modules/_zoneinfo.c    zoneinfo_no_cache       kwlist  -
-Objects/exceptions.c   ImportError_init        kwlist  -
-Objects/interpreteridobject.c  interpid_new    kwlist  -
-Objects/weakrefobject.c        weakref_call    kwlist  -
-Objects/exceptions.c   NameError_init  kwlist  -
-Objects/exceptions.c   AttributeError_init     kwlist  -
-Python/_warnings.c     warnings_warn_explicit  kwd_list        -
-Python/bltinmodule.c   builtin___import__      kwlist  -
-Python/bltinmodule.c   min_max kwlist  -
-Python/bltinmodule.c   zip_new kwlist  -
-Python/context.c       contextvar_tp_new       kwlist  -
-Python/sysmodule.c     sys_getsizeof   kwlist  -
-Python/sysmodule.c     sys_set_asyncgen_hooks  keywords        -
-
-#-----------------------
-# PyModuleDef
-
-# builtin modules
-Modules/_abc.c -       _abcmodule      -
-Modules/_codecsmodule.c        -       codecsmodule    -
-Modules/_collectionsmodule.c   -       _collectionsmodule      -
-Modules/_functoolsmodule.c     -       _functools_module       -
-Modules/_io/_iomodule.c        -       _PyIO_Module    -
-Modules/_localemodule.c        -       _localemodule   -
-Modules/_multiprocessing/posixshmem.c  -       _posixshmemmodule       -
-Modules/_sqlite/module.h       -       _sqlite3module  -
-Modules/_sre/sre.c     -       sremodule       -
-Modules/_ssl.c -       _sslmodule_def  -
-Modules/_ssl.h -       _sslmodule_def  -
-Modules/_stat.c        -       statmodule      -
-Modules/_testcapi/heaptype.c   -       _testcapimodule -
-Modules/_testmultiphase.c      -       def_module_state_shared -
-Modules/_threadmodule.c        -       thread_module   -
-Modules/_tracemalloc.c -       module_def      -
-Modules/_typingmodule.c        -       typingmodule    -
-Modules/_weakref.c     -       weakrefmodule   -
-Modules/atexitmodule.c -       atexitmodule    -
-Modules/errnomodule.c  -       errnomodule     -
-Modules/faulthandler.c -       module_def      -
-Modules/gcmodule.c     -       gcmodule        -
-Modules/itertoolsmodule.c      -       itertoolsmodule -
-Modules/posixmodule.c  -       posixmodule     -
-Modules/pwdmodule.c    -       pwdmodule       -
-Modules/signalmodule.c -       signal_module   -
-Modules/symtablemodule.c       -       symtablemodule  -
-Modules/timemodule.c   -       timemodule      -
-Modules/xxlimited_35.c -       xxmodule        -
-Python/Python-ast.c    -       _astmodule      -
-Python/Python-tokenize.c       -       _tokenizemodule -
-Python/_warnings.c     -       warnings_module -
-Python/bltinmodule.c   -       builtinsmodule  -
-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
-
-Modules/_abc.c -       _abcmodule_slots        -
-Modules/_bisectmodule.c        -       bisect_slots    -
-Modules/_blake2/blake2module.c -       _blake2_slots   -
-Modules/_bz2module.c   -       _bz2_slots      -
-Modules/_codecsmodule.c        -       _codecs_slots   -
-Modules/_collectionsmodule.c   -       collections_slots       -
-Modules/_contextvarsmodule.c   -       _contextvars_slots      -
-Modules/_cryptmodule.c -       _crypt_slots    -
-Modules/_csv.c -       csv_slots       -
-Modules/_curses_panel.c        -       _curses_slots   -
-Modules/_dbmmodule.c   -       _dbmmodule_slots        -
-Modules/_functoolsmodule.c     -       _functools_slots        -
-Modules/_gdbmmodule.c  -       _gdbm_module_slots      -
-Modules/_hashopenssl.c -       hashlib_slots   -
-Modules/_heapqmodule.c -       heapq_slots     -
-Modules/_json.c        -       _json_slots     -
-Modules/_localemodule.c        -       _locale_slots   -
-Modules/_lsprof.c      -       _lsprofslots    -
-Modules/_lzmamodule.c  -       lzma_slots      -
-Modules/_multiprocessing/multiprocessing.c     -       multiprocessing_slots   -
-Modules/_operator.c    -       operator_slots  -
-Modules/_posixsubprocess.c     -       _posixsubprocess_slots  -
-Modules/_queuemodule.c -       queuemodule_slots       -
-Modules/_randommodule.c        -       _random_slots   -
-Modules/_scproxy.c     -       _scproxy_slots  -
-Modules/_sha3/sha3module.c     -       _sha3_slots     -
-Modules/_sqlite/module.c       -       module_slots    -
-Modules/_sre.c -       sre_slots       -
-Modules/_sre/sre.c     -       sre_slots       -
-Modules/_ssl.c -       sslmodule_slots -
-Modules/_stat.c        -       stat_slots      -
-Modules/_statisticsmodule.c    -       _statisticsmodule_slots -
-Modules/_struct.c      -       _structmodule_slots     -
-Modules/_threadmodule.c        -       thread_module_slots     -
-Modules/_typingmodule.c        -       _typingmodule_slots     -
-Modules/_uuidmodule.c  -       uuid_slots      -
-Modules/_weakref.c     -       weakref_slots   -
-Modules/_winapi.c      -       winapi_slots    -
-Modules/_zoneinfo.c    -       zoneinfomodule_slots    -
-Modules/arraymodule.c  -       arrayslots      -
-Modules/atexitmodule.c -       atexit_slots    -
-Modules/audioop.c      -       audioop_slots   -
-Modules/binascii.c     -       binascii_slots  -
-Modules/cjkcodecs/cjkcodecs.h  -       _cjk_slots      -
-Modules/cjkcodecs/multibytecodec.c     -       _multibytecodec_slots   -
-Modules/cmathmodule.c  -       cmath_slots     -
-Modules/errnomodule.c  -       errno_slots     -
-Modules/faulthandler.c -       faulthandler_slots      -
-Modules/fcntlmodule.c  -       fcntl_slots     -
-Modules/gcmodule.c     -       gcmodule_slots  -
-Modules/gcmodule.c     -       gcmodule_slots  -
-Modules/grpmodule.c    -       grpmodule_slots -
-Modules/itertoolsmodule.c      -       itertoolsmodule_slots   -
-Modules/mathmodule.c   -       math_slots      -
-Modules/md5module.c    -       _md5_slots      -
-Modules/mmapmodule.c   -       mmap_slots      -
-Modules/nismodule.c    -       nis_slots       -
-Modules/overlapped.c   -       overlapped_slots        -
-Modules/posixmodule.c  -       posixmodile_slots       -
-Modules/pwdmodule.c    -       pwdmodule_slots -
-Modules/pyexpat.c      -       pyexpat_slots   -
-Modules/resource.c     -       resource_slots  -
-Modules/selectmodule.c -       _select_slots   -
-Modules/sha1module.c   -       _sha1_slots     -
-Modules/sha256module.c -       _sha256_slots   -
-Modules/sha512module.c -       _sha512_slots   -
-Modules/signalmodule.c -       signal_slots    -
-Modules/spwdmodule.c   -       spwdmodule_slots        -
-Modules/symtablemodule.c       -       symtable_slots  -
-Modules/syslogmodule.c -       syslog_slots    -
-Modules/termios.c      -       termios_slots   -
-Modules/timemodule.c   -       time_slots      -
-Modules/unicodedata.c  -       unicodedata_slots       -
-Modules/xxlimited.c    -       xx_slots        -
-Modules/xxlimited_35.c -       xx_slots        -
-Modules/xxmodule.c     -       xx_slots        -
-Modules/xxsubtype.c    -       xxsubtype_slots -
-Modules/zlibmodule.c   -       zlib_slots      -
-Python/Python-ast.c    -       astmodule_slots -
-Python/Python-tokenize.c       -       tokenizemodule_slots    -
-Python/_warnings.c     -       warnings_slots  -
-Python/marshal.c       -       marshalmodule_slots     -
-
-#-----------------------
-# PyMethodDef and PyMethodDef[], for static types and modules
-
-Modules/_abc.c -       _abcmodule_methods      -
-Modules/_abc.c -       _destroy_def    -
-Modules/_asynciomodule.c       -       FutureIter_methods      -
-Modules/_asynciomodule.c       -       FutureType_methods      -
-Modules/_asynciomodule.c       -       TaskType_methods        -
-Modules/_asynciomodule.c       -       TaskWakeupDef   -
-Modules/_asynciomodule.c       -       asyncio_methods -
-Modules/_bisectmodule.c        -       bisect_methods  -
-Modules/_blake2/blake2b_impl.c -       py_blake2b_methods      -
-Modules/_blake2/blake2module.c -       blake2mod_functions     -
-Modules/_blake2/blake2s_impl.c -       py_blake2s_methods      -
-Modules/_bz2module.c   -       BZ2Compressor_methods   -
-Modules/_bz2module.c   -       BZ2Decompressor_methods -
-Modules/_codecsmodule.c        -       _codecs_functions       -
-Modules/_collectionsmodule.c   -       collections_methods     -
-Modules/_collectionsmodule.c   -       defdict_methods -
-Modules/_collectionsmodule.c   -       deque_methods   -
-Modules/_collectionsmodule.c   -       dequeiter_methods       -
-Modules/_collectionsmodule.c   -       tuplegetter_methods     -
-Modules/_contextvarsmodule.c   -       _contextvars_methods    -
-Modules/_cryptmodule.c -       crypt_methods   -
-Modules/_csv.c -       Reader_methods  -
-Modules/_csv.c -       Writer_methods  -
-Modules/_csv.c -       csv_methods     -
-Modules/_csv.c -       dialect_methods -
-Modules/_ctypes/_ctypes.c      -       Array_methods   -
-Modules/_ctypes/_ctypes.c      -       CDataType_methods       -
-Modules/_ctypes/_ctypes.c      -       PyCData_methods -
-Modules/_ctypes/_ctypes.c      -       PyCPointerType_methods  -
-Modules/_ctypes/_ctypes.c      -       PyCSimpleType_methods   -
-Modules/_ctypes/_ctypes.c      -       Simple_methods  -
-Modules/_ctypes/_ctypes.c      -       c_char_p_method -
-Modules/_ctypes/_ctypes.c      -       c_void_p_method -
-Modules/_ctypes/_ctypes.c      -       c_wchar_p_method        -
-Modules/_ctypes/callproc.c     -       _ctypes_module_methods  -
-Modules/_ctypes/stgdict.c      -       PyCStgDict_methods      -
-Modules/_curses_panel.c        -       PyCursesPanel_Methods   -
-Modules/_curses_panel.c        -       PyCurses_methods        -
-Modules/_cursesmodule.c        -       PyCursesWindow_Methods  -
-Modules/_cursesmodule.c        -       PyCurses_methods        -
-Modules/_datetimemodule.c      -       date_methods    -
-Modules/_datetimemodule.c      -       datetime_methods        -
-Modules/_datetimemodule.c      -       delta_methods   -
-Modules/_datetimemodule.c      -       iso_calendar_date_methods       -
-Modules/_datetimemodule.c      -       module_methods  -
-Modules/_datetimemodule.c      -       time_methods    -
-Modules/_datetimemodule.c      -       timezone_methods        -
-Modules/_datetimemodule.c      -       tzinfo_methods  -
-Modules/_dbmmodule.c   -       dbm_methods     -
-Modules/_dbmmodule.c   -       dbmmodule_methods       -
-Modules/_decimal/_decimal.c    -       _decimal_methods        -
-Modules/_decimal/_decimal.c    -       context_methods -
-Modules/_decimal/_decimal.c    -       ctxmanager_methods      -
-Modules/_decimal/_decimal.c    -       dec_methods     -
-Modules/_decimal/_decimal.c    -       signaldict_methods      -
-Modules/_elementtree.c -       _functions      -
-Modules/_elementtree.c -       element_methods -
-Modules/_elementtree.c -       treebuilder_methods     -
-Modules/_elementtree.c -       xmlparser_methods       -
-Modules/_functoolsmodule.c     -       _functools_methods      -
-Modules/_functoolsmodule.c     -       lru_cache_methods       -
-Modules/_functoolsmodule.c     -       partial_methods -
-Modules/_gdbmmodule.c  -       _gdbm_module_methods    -
-Modules/_gdbmmodule.c  -       gdbm_methods    -
-Modules/_hashopenssl.c -       EVPXOF_methods  -
-Modules/_hashopenssl.c -       EVP_functions   -
-Modules/_hashopenssl.c -       EVP_methods     -
-Modules/_hashopenssl.c -       HMAC_methods    -
-Modules/_heapqmodule.c -       heapq_methods   -
-Modules/_io/_iomodule.c        -       module_methods  -
-Modules/_io/bufferedio.c       -       bufferediobase_methods  -
-Modules/_io/bufferedio.c       -       bufferedrandom_methods  -
-Modules/_io/bufferedio.c       -       bufferedreader_methods  -
-Modules/_io/bufferedio.c       -       bufferedrwpair_methods  -
-Modules/_io/bufferedio.c       -       bufferedwriter_methods  -
-Modules/_io/bytesio.c  -       bytesio_methods -
-Modules/_io/fileio.c   -       fileio_methods  -
-Modules/_io/iobase.c   -       iobase_methods  -
-Modules/_io/iobase.c   -       rawiobase_methods       -
-Modules/_io/stringio.c -       stringio_methods        -
-Modules/_io/textio.c   -       incrementalnewlinedecoder_methods       -
-Modules/_io/textio.c   -       textiobase_methods      -
-Modules/_io/textio.c   -       textiowrapper_methods   -
-Modules/_io/winconsoleio.c     -       winconsoleio_methods    -
-Modules/_json.c        -       speedups_methods        -
-Modules/_localemodule.c        -       PyLocale_Methods        -
-Modules/_lsprof.c      -       moduleMethods   -
-Modules/_lsprof.c      -       profiler_methods        -
-Modules/_lzmamodule.c  -       Compressor_methods      -
-Modules/_lzmamodule.c  -       Decompressor_methods    -
-Modules/_lzmamodule.c  -       lzma_methods    -
-Modules/_multiprocessing/multiprocessing.c     -       module_methods  -
-Modules/_multiprocessing/posixshmem.c  -       module_methods  -
-Modules/_multiprocessing/semaphore.c   -       semlock_methods -
-Modules/_opcode.c      -       opcode_functions        -
-Modules/_operator.c    -       attrgetter_methods      -
-Modules/_operator.c    -       itemgetter_methods      -
-Modules/_operator.c    -       methodcaller_methods    -
-Modules/_operator.c    -       operator_methods        -
-Modules/_pickle.c      -       Pickler_methods -
-Modules/_pickle.c      -       Unpickler_methods       -
-Modules/_pickle.c      -       pickle_methods  -
-Modules/_pickle.c      -       picklerproxy_methods    -
-Modules/_pickle.c      -       unpicklerproxy_methods  -
-Modules/_posixsubprocess.c     -       module_methods  -
-Modules/_queuemodule.c -       simplequeue_methods     -
-Modules/_randommodule.c        -       random_methods  -
-Modules/_scproxy.c     -       mod_methods     -
-Modules/_sha3/sha3module.c     -       SHA3_methods    -
-Modules/_sha3/sha3module.c     -       SHAKE_methods   -
-Modules/_sqlite/blob.c -       blob_methods    static PyMethodDef[]
-Modules/_sqlite/connection.c   -       connection_methods      -
-Modules/_sqlite/cursor.c       -       cursor_methods  -
-Modules/_sqlite/module.c       -       module_methods  -
-Modules/_sqlite/row.c  -       row_methods     -
-Modules/_sre.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 -
-Modules/_ssl.c -       memory_bio_methods      -
-Modules/_ssl/cert.c    -       certificate_methods     -
-Modules/_stat.c        -       stat_methods    -
-Modules/_statisticsmodule.c    -       statistics_methods      -
-Modules/_struct.c      -       module_functions        -
-Modules/_struct.c      -       s_methods       -
-Modules/_struct.c      -       unpackiter_methods      -
-Modules/_testcapi/heaptype.c   -       TestMethods     -
-Modules/_testcapi/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  -
-Modules/_threadmodule.c        local_new       wr_callback_def -
-Modules/_tkinter.c     -       Tkapp_methods   -
-Modules/_tkinter.c     -       Tktt_methods    -
-Modules/_tkinter.c     -       moduleMethods   -
-Modules/_tracemalloc.c -       module_methods  -
-Modules/_typingmodule.c        -       typing_methods  -
-Modules/_uuidmodule.c  -       uuid_methods    -
-Modules/_weakref.c     -       weakref_functions       -
-Modules/_winapi.c      -       overlapped_methods      -
-Modules/_winapi.c      -       winapi_functions        -
-Modules/_xxsubinterpretersmodule.c     -       module_functions        -
-Modules/_zoneinfo.c    -       module_methods  -
-Modules/_zoneinfo.c    -       zoneinfo_methods        -
-Modules/arraymodule.c  -       a_methods       -
-Modules/arraymodule.c  -       array_methods   -
-Modules/arraymodule.c  -       arrayiter_methods       -
-Modules/atexitmodule.c -       atexit_methods  -
-Modules/audioop.c      -       audioop_methods -
-Modules/binascii.c     -       binascii_module_methods -
-Modules/cjkcodecs/cjkcodecs.h  -       __methods       -
-Modules/cjkcodecs/cjkcodecs.h  -       _cjk_methods    -
-Modules/cjkcodecs/multibytecodec.c     -       __methods       -
-Modules/cjkcodecs/multibytecodec.c     -       _multibytecodec_methods -
-Modules/cjkcodecs/multibytecodec.c     -       mbidecoder_methods      -
-Modules/cjkcodecs/multibytecodec.c     -       mbiencoder_methods      -
-Modules/cjkcodecs/multibytecodec.c     -       mbstreamreader_methods  -
-Modules/cjkcodecs/multibytecodec.c     -       mbstreamwriter_methods  -
-Modules/cjkcodecs/multibytecodec.c     -       multibytecodec_methods  -
-Modules/cmathmodule.c  -       cmath_methods   -
-Modules/errnomodule.c  -       errno_methods   -
-Modules/faulthandler.c -       module_methods  -
-Modules/fcntlmodule.c  -       fcntl_methods   -
-Modules/gcmodule.c     -       GcMethods       -
-Modules/getpath.c      -       getpath_methods -
-Modules/getpath.c      -       getpath_nowarn_method   -
-Modules/getpath.c      -       getpath_warn_method     -
-Modules/grpmodule.c    -       grp_methods     -
-Modules/itertoolsmodule.c      -       _grouper_methods        -
-Modules/itertoolsmodule.c      -       accumulate_methods      -
-Modules/itertoolsmodule.c      -       chain_methods   -
-Modules/itertoolsmodule.c      -       combinations_methods    -
-Modules/itertoolsmodule.c      -       compress_methods        -
-Modules/itertoolsmodule.c      -       count_methods   -
-Modules/itertoolsmodule.c      -       cwr_methods     -
-Modules/itertoolsmodule.c      -       cycle_methods   -
-Modules/itertoolsmodule.c      -       dropwhile_methods       -
-Modules/itertoolsmodule.c      -       filterfalse_methods     -
-Modules/itertoolsmodule.c      -       groupby_methods -
-Modules/itertoolsmodule.c      -       islice_methods  -
-Modules/itertoolsmodule.c      -       module_methods  -
-Modules/itertoolsmodule.c      -       permuations_methods     -
-Modules/itertoolsmodule.c      -       product_methods -
-Modules/itertoolsmodule.c      -       repeat_methods  -
-Modules/itertoolsmodule.c      -       starmap_methods -
-Modules/itertoolsmodule.c      -       takewhile_reduce_methods        -
-Modules/itertoolsmodule.c      -       tee_methods     -
-Modules/itertoolsmodule.c      -       teedataobject_methods   -
-Modules/itertoolsmodule.c      -       zip_longest_methods     -
-Modules/mathmodule.c   -       math_methods    -
-Modules/md5module.c    -       MD5_functions   -
-Modules/md5module.c    -       MD5_methods     -
-Modules/mmapmodule.c   -       mmap_object_methods     -
-Modules/nismodule.c    -       nis_methods     -
-Modules/ossaudiodev.c  -       oss_methods     -
-Modules/ossaudiodev.c  -       oss_mixer_methods       -
-Modules/ossaudiodev.c  -       ossaudiodev_methods     -
-Modules/overlapped.c   -       Overlapped_methods      -
-Modules/overlapped.c   -       overlapped_functions    -
-Modules/posixmodule.c  -       DirEntry_methods        -
-Modules/posixmodule.c  -       ScandirIterator_methods -
-Modules/posixmodule.c  -       posix_methods   -
-Modules/pwdmodule.c    -       pwd_methods     -
-Modules/pyexpat.c      -       pyexpat_methods -
-Modules/pyexpat.c      -       xmlparse_methods        -
-Modules/readline.c     -       readline_methods        -
-Modules/resource.c     -       resource_methods        -
-Modules/selectmodule.c -       devpoll_methods -
-Modules/selectmodule.c -       kqueue_queue_methods    -
-Modules/selectmodule.c -       poll_methods    -
-Modules/selectmodule.c -       pyepoll_methods -
-Modules/selectmodule.c -       select_methods  -
-Modules/sha1module.c   -       SHA1_functions  -
-Modules/sha1module.c   -       SHA1_methods    -
-Modules/sha256module.c -       SHA_functions   -
-Modules/sha256module.c -       SHA_methods     -
-Modules/sha512module.c -       SHA_functions   -
-Modules/sha512module.c -       SHA_methods     -
-Modules/signalmodule.c -       signal_methods  -
-Modules/socketmodule.c -       sock_methods    -
-Modules/socketmodule.c -       socket_methods  -
-Modules/spwdmodule.c   -       spwd_methods    -
-Modules/symtablemodule.c       -       symtable_methods        -
-Modules/syslogmodule.c -       syslog_methods  -
-Modules/termios.c      -       termios_methods -
-Modules/timemodule.c   -       time_methods    -
-Modules/unicodedata.c  -       unicodedata_functions   -
-Modules/xxlimited.c    -       Xxo_methods     -
-Modules/xxlimited.c    -       xx_methods      -
-Modules/xxlimited_35.c -       Xxo_methods     -
-Modules/xxlimited_35.c -       xx_methods      -
-Modules/xxmodule.c     -       Xxo_methods     -
-Modules/xxmodule.c     -       xx_methods      -
-Modules/xxsubtype.c    -       spamdict_methods        -
-Modules/xxsubtype.c    -       spamlist_methods        -
-Modules/xxsubtype.c    -       xxsubtype_functions     -
-Modules/zlibmodule.c   -       Decomp_methods  -
-Modules/zlibmodule.c   -       comp_methods    -
-Modules/zlibmodule.c   -       zlib_methods    -
-Objects/bytearrayobject.c      -       bytearray_methods       -
-Objects/bytearrayobject.c      -       bytearrayiter_methods   -
-Objects/bytesobject.c  -       bytes_methods   -
-Objects/bytesobject.c  -       striter_methods -
-Objects/classobject.c  -       method_methods  -
-Objects/codeobject.c   -       code_methods    -
-Objects/complexobject.c        -       complex_methods -
-Objects/descrobject.c  -       descr_methods   -
-Objects/descrobject.c  -       mappingproxy_methods    -
-Objects/descrobject.c  -       property_methods        -
-Objects/descrobject.c  -       wrapper_methods -
-Objects/dictobject.c   -       dictitems_methods       -
-Objects/dictobject.c   -       dictiter_methods        -
-Objects/dictobject.c   -       dictkeys_methods        -
-Objects/dictobject.c   -       dictvalues_methods      -
-Objects/dictobject.c   -       mapp_methods    -
-Objects/enumobject.c   -       enum_methods    -
-Objects/enumobject.c   -       reversediter_methods    -
-Objects/exceptions.c   -       AttributeError_methods  -
-Objects/exceptions.c   -       BaseExceptionGroup_methods      -
-Objects/exceptions.c   -       BaseException_methods   -
-Objects/exceptions.c   -       ImportError_methods     -
-Objects/exceptions.c   -       NameError_methods       -
-Objects/exceptions.c   -       OSError_methods -
-Objects/fileobject.c   -       stdprinter_methods      -
-Objects/floatobject.c  -       float_methods   -
-Objects/frameobject.c  -       frame_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       -
-Objects/genobject.c    -       coro_methods    -
-Objects/genobject.c    -       coro_wrapper_methods    -
-Objects/genobject.c    -       gen_methods     -
-Objects/iterobject.c   -       anextawaitable_methods  -
-Objects/iterobject.c   -       calliter_methods        -
-Objects/iterobject.c   -       seqiter_methods -
-Objects/listobject.c   -       list_methods    -
-Objects/listobject.c   -       listiter_methods        -
-Objects/listobject.c   -       listreviter_methods     -
-Objects/longobject.c   -       long_methods    -
-Objects/memoryobject.c -       memory_methods  -
-Objects/methodobject.c -       meth_methods    -
-Objects/moduleobject.c -       module_methods  -
-Objects/namespaceobject.c      -       namespace_methods       -
-Objects/object.c       -       notimplemented_methods  -
-Objects/odictobject.c  -       odict_methods   -
-Objects/odictobject.c  -       odictitems_methods      -
-Objects/odictobject.c  -       odictiter_methods       -
-Objects/odictobject.c  -       odictkeys_methods       -
-Objects/odictobject.c  -       odictvalues_methods     -
-Objects/picklebufobject.c      -       picklebuf_methods       -
-Objects/rangeobject.c  -       longrangeiter_methods   -
-Objects/rangeobject.c  -       range_methods   -
-Objects/rangeobject.c  -       rangeiter_methods       -
-Objects/setobject.c    -       frozenset_methods       -
-Objects/setobject.c    -       set_methods     -
-Objects/setobject.c    -       setiter_methods -
-Objects/sliceobject.c  -       ellipsis_methods        -
-Objects/sliceobject.c  -       slice_methods   -
-Objects/stringlib/unicode_format.h     -       fieldnameiter_methods   -
-Objects/stringlib/unicode_format.h     -       formatteriter_methods   -
-Objects/structseq.c    -       structseq_methods       -
-Objects/tupleobject.c  -       tuple_methods   -
-Objects/tupleobject.c  -       tupleiter_methods       -
-Objects/typeobject.c   -       object_methods  -
-Objects/typeobject.c   -       tp_new_methoddef        -
-Objects/typeobject.c   -       type_methods    -
-Objects/unicodeobject.c        -       _string_methods -
-Objects/unicodeobject.c        -       encoding_map_methods    -
-Objects/unicodeobject.c        -       unicode_methods -
-Objects/unicodeobject.c        -       unicodeiter_methods     -
-Objects/unionobject.c  -       union_methods   -
-Objects/weakrefobject.c        -       proxy_methods   -
-Objects/weakrefobject.c        -       weakref_methods -
-Python/Python-ast.c    -       ast_type_methods        -
-Python/Python-tokenize.c       -       tokenize_methods        -
-Python/_warnings.c     -       warnings_functions      -
-Python/bltinmodule.c   -       builtin_methods -
-Python/bltinmodule.c   -       filter_methods  -
-Python/bltinmodule.c   -       map_methods     -
-Python/bltinmodule.c   -       zip_methods     -
-Python/context.c       -       PyContextTokenType_methods      -
-Python/context.c       -       PyContextVar_methods    -
-Python/context.c       -       PyContext_methods       -
-Python/hamt.c  -       PyHamt_methods  -
-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      -
-
-#-----------------------
-# PyMemberDef[], for static types and strucseq
-
-Modules/_bz2module.c   -       BZ2Decompressor_members -
-Modules/_collectionsmodule.c   -       defdict_members -
-Modules/_collectionsmodule.c   -       tuplegetter_members     -
-Modules/_csv.c -       Dialect_memberlist      -
-Modules/_csv.c -       Reader_memberlist       -
-Modules/_csv.c -       Writer_memberlist       -
-Modules/_ctypes/_ctypes.c      -       PyCData_members -
-Modules/_ctypes/callproc.c     -       PyCArgType_members      -
-Modules/_datetimemodule.c      -       delta_members   -
-Modules/_elementtree.c -       xmlparser_members       -
-Modules/_functoolsmodule.c     -       keyobject_members       -
-Modules/_functoolsmodule.c     -       lru_cache_memberlist    -
-Modules/_functoolsmodule.c     -       partial_memberlist      -
-Modules/_io/bufferedio.c       -       bufferedrandom_members  -
-Modules/_io/bufferedio.c       -       bufferedreader_members  -
-Modules/_io/bufferedio.c       -       bufferedwriter_members  -
-Modules/_io/fileio.c   -       fileio_members  -
-Modules/_io/textio.c   -       textiowrapper_members   -
-Modules/_io/winconsoleio.c     -       winconsoleio_members    -
-Modules/_json.c        -       encoder_members -
-Modules/_json.c        -       scanner_members -
-Modules/_lzmamodule.c  -       Decompressor_members    -
-Modules/_multiprocessing/semaphore.c   -       semlock_members -
-Modules/_operator.c    -       attrgetter_members      -
-Modules/_operator.c    -       itemgetter_members      -
-Modules/_pickle.c      -       Pickler_members -
-Modules/_queuemodule.c -       simplequeue_members     -
-Modules/_sqlite/blob.c -       blob_members    -
-Modules/_sqlite/connection.c   -       connection_members      -
-Modules/_sqlite/cursor.c       -       cursor_members  -
-Modules/_sqlite/statement.c    -       stmt_members    -
-Modules/_sre.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        -
-Modules/_testcapi/heaptype.c   -       heapctypesubclass_members       -
-Modules/_testcapi/heaptype.c   -       heapctypewithdict_members       -
-Modules/_testcapi/heaptype.c   -       heapctypewithnegativedict_members       -
-Modules/_testcapi/heaptype.c   -       heapctypewithweakref_members    -
-Modules/_testcapi/heaptype.c   -       members_to_repeat       -
-Modules/_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       -
-Modules/_threadmodule.c        -       rlock_type_members      -
-Modules/_winapi.c      -       overlapped_members      -
-Modules/_zoneinfo.c    -       zoneinfo_members        -
-Modules/arraymodule.c  -       array_members   -
-Modules/cjkcodecs/multibytecodec.c     -       mbstreamreader_members  -
-Modules/cjkcodecs/multibytecodec.c     -       mbstreamwriter_members  -
-Modules/mmapmodule.c   -       mmap_object_members     -
-Modules/ossaudiodev.c  -       oss_members     -
-Modules/overlapped.c   -       Overlapped_members      -
-Modules/posixmodule.c  -       DirEntry_members        -
-Modules/pyexpat.c      -       xmlparse_members        -
-Modules/selectmodule.c -       kqueue_event_members    -
-Modules/sha256module.c -       SHA_members     -
-Modules/sha512module.c -       SHA_members     -
-Modules/socketmodule.c -       sock_memberlist -
-Modules/unicodedata.c  -       DB_members      -
-Modules/xxsubtype.c    -       spamdict_members        -
-Modules/zlibmodule.c   -       Decomp_members  -
-Objects/classobject.c  -       instancemethod_memberlist       -
-Objects/classobject.c  -       method_memberlist       -
-Objects/codeobject.c   -       code_memberlist -
-Objects/complexobject.c        -       complex_members -
-Objects/descrobject.c  -       descr_members   -
-Objects/descrobject.c  -       property_members        -
-Objects/descrobject.c  -       wrapper_members -
-Objects/exceptions.c   -       AttributeError_members  -
-Objects/exceptions.c   -       BaseExceptionGroup_members      -
-Objects/exceptions.c   -       BaseException_members   -
-Objects/exceptions.c   -       ImportError_members     -
-Objects/exceptions.c   -       NameError_members       -
-Objects/exceptions.c   -       OSError_members -
-Objects/exceptions.c   -       StopIteration_members   -
-Objects/exceptions.c   -       SyntaxError_members     -
-Objects/exceptions.c   -       SystemExit_members      -
-Objects/exceptions.c   -       UnicodeError_members    -
-Objects/frameobject.c  -       frame_memberlist        -
-Objects/funcobject.c   -       cm_memberlist   -
-Objects/funcobject.c   -       func_memberlist -
-Objects/funcobject.c   -       sm_memberlist   -
-Objects/genericaliasobject.c   -       ga_members      -
-Objects/genobject.c    -       async_gen_memberlist    -
-Objects/genobject.c    -       coro_memberlist -
-Objects/genobject.c    -       gen_memberlist  -
-Objects/methodobject.c -       meth_members    -
-Objects/moduleobject.c -       module_members  -
-Objects/namespaceobject.c      -       namespace_members       -
-Objects/rangeobject.c  -       range_members   -
-Objects/sliceobject.c  -       slice_members   -
-Objects/typeobject.c   -       super_members   -
-Objects/typeobject.c   -       type_members    -
-Objects/unionobject.c  -       union_members   -
-Objects/weakrefobject.c        -       weakref_members -
-Python/Python-ast.c    -       ast_type_members        -
-Python/context.c       -       PyContextVar_members    -
-Python/symtable.c      -       ste_memberlist  -
-Python/traceback.c     -       tb_memberlist   -
-
-#-----------------------
-# for static types
-
-# PyNumberMethods
-Modules/_collectionsmodule.c   -       deque_as_number -
-Modules/_collectionsmodule.c   -       defdict_as_number       -
-Modules/_ctypes/_ctypes.c      -       PyCFuncPtr_as_number    -
-Modules/_ctypes/_ctypes.c      -       Simple_as_number        -
-Modules/_ctypes/_ctypes.c      -       Pointer_as_number       -
-Modules/_datetimemodule.c      -       delta_as_number -
-Modules/_datetimemodule.c      -       date_as_number  -
-Modules/_datetimemodule.c      -       datetime_as_number      -
-Modules/_decimal/_decimal.c    -       dec_number_methods      -
-Modules/_xxsubinterpretersmodule.c     -       channelid_as_number     -
-Objects/boolobject.c   -       bool_as_number  -
-Objects/bytearrayobject.c      -       bytearray_as_number     -
-Objects/bytesobject.c  -       bytes_as_number -
-Objects/complexobject.c        -       complex_as_number       -
-Objects/descrobject.c  -       mappingproxy_as_number  -
-Objects/dictobject.c   -       dict_as_number  -
-Objects/dictobject.c   -       dictviews_as_number     -
-Objects/floatobject.c  -       float_as_number -
-Objects/genericaliasobject.c   -       ga_as_number    -
-Objects/interpreteridobject.c  -       interpid_as_number      -
-Objects/longobject.c   -       long_as_number  -
-Objects/object.c       -       none_as_number  -
-Objects/object.c       -       notimplemented_as_number        -
-Objects/odictobject.c  -       odict_as_number -
-Objects/rangeobject.c  -       range_as_number -
-Objects/setobject.c    -       set_as_number   -
-Objects/setobject.c    -       frozenset_as_number     -
-Objects/typeobject.c   -       type_as_number  -
-Objects/unicodeobject.c        -       unicode_as_number       -
-Objects/unionobject.c  -       union_as_number -
-Objects/weakrefobject.c        -       proxy_as_number -
-
-# PySequenceMethods
-Modules/arraymodule.c  -       array_as_sequence       -
-Modules/_collectionsmodule.c   -       deque_as_sequence       -
-Modules/_ctypes/_ctypes.c      -       CDataType_as_sequence   -
-Modules/_ctypes/_ctypes.c      -       Array_as_sequence       -
-Modules/_ctypes/_ctypes.c      -       Pointer_as_sequence     -
-Modules/_elementtree.c -       element_as_sequence     -
-Modules/mmapmodule.c   -       mmap_as_sequence        -
-Objects/bytearrayobject.c      -       bytearray_as_sequence   -
-Objects/bytesobject.c  -       bytes_as_sequence       -
-Objects/descrobject.c  -       mappingproxy_as_sequence        -
-Objects/dictobject.c   -       dict_as_sequence        -
-Objects/dictobject.c   -       dictkeys_as_sequence    -
-Objects/dictobject.c   -       dictitems_as_sequence   -
-Objects/dictobject.c   -       dictvalues_as_sequence  -
-Objects/listobject.c   -       list_as_sequence        -
-Objects/memoryobject.c -       memory_as_sequence      -
-Objects/rangeobject.c  -       range_as_sequence       -
-Objects/setobject.c    -       set_as_sequence -
-Objects/tupleobject.c  -       tuple_as_sequence       -
-Objects/unicodeobject.c        -       unicode_as_sequence     -
-Objects/weakrefobject.c        -       proxy_as_sequence       -
-Python/context.c       -       PyContext_as_sequence   -
-Python/hamt.c  -       PyHamt_as_sequence      -
-
-# PyMappingMethods
-Modules/arraymodule.c  -       array_as_mapping        -
-Modules/_ctypes/_ctypes.c      -       Array_as_mapping        -
-Modules/_ctypes/_ctypes.c      -       Pointer_as_mapping      -
-Modules/_decimal/_decimal.c    -       signaldict_as_mapping   -
-Modules/_elementtree.c -       element_as_mapping      -
-Modules/mmapmodule.c   -       mmap_as_mapping -
-Modules/_sre.c -       match_as_mapping        -
-Objects/bytearrayobject.c      -       bytearray_as_mapping    -
-Objects/bytesobject.c  -       bytes_as_mapping        -
-Objects/descrobject.c  -       mappingproxy_as_mapping -
-Objects/dictobject.c   -       dict_as_mapping -
-Objects/genericaliasobject.c   -       ga_as_mapping   -
-Objects/listobject.c   -       list_as_mapping -
-Objects/memoryobject.c -       memory_as_mapping       -
-Objects/odictobject.c  -       odict_as_mapping        -
-Objects/rangeobject.c  -       range_as_mapping        -
-Objects/tupleobject.c  -       tuple_as_mapping        -
-Objects/unicodeobject.c        -       unicode_as_mapping      -
-Objects/unionobject.c  -       union_as_mapping        -
-Objects/weakrefobject.c        -       proxy_as_mapping        -
-Python/context.c       -       PyContext_as_mapping    -
-Python/hamt.c  -       PyHamtIterator_as_mapping       -
-Python/hamt.c  -       PyHamt_as_mapping       -
-
-# PyAsyncMethods
-Modules/_asynciomodule.c       -       FutureIterType_as_async -
-Modules/_asynciomodule.c       -       FutureType_as_async     -
-Objects/genobject.c    -       async_gen_as_async      -
-Objects/genobject.c    -       async_gen_asend_as_async        -
-Objects/genobject.c    -       async_gen_athrow_as_async       -
-Objects/genobject.c    -       coro_as_async   -
-Objects/genobject.c    -       gen_as_async    -
-Objects/iterobject.c   -       anextawaitable_as_async -
-
-# PyBufferProcs
-Modules/arraymodule.c  -       array_as_buffer -
-Modules/_ctypes/_ctypes.c      -       PyCData_as_buffer       -
-Modules/_io/bytesio.c  -       bytesiobuf_as_buffer    -
-Modules/mmapmodule.c   -       mmap_as_buffer  -
-Objects/bytearrayobject.c      -       bytearray_as_buffer     -
-Objects/bytesobject.c  -       bytes_as_buffer -
-Objects/memoryobject.c -       memory_as_buffer        -
-Objects/picklebufobject.c      -       picklebuf_as_buffer     -
-
-# PyGetSetDef
-Modules/_asynciomodule.c       -       FutureType_getsetlist   -
-Modules/_asynciomodule.c       -       TaskStepMethWrapper_getsetlist  -
-Modules/_asynciomodule.c       -       TaskType_getsetlist     -
-Modules/_blake2/blake2b_impl.c -       py_blake2b_getsetters   -
-Modules/_blake2/blake2s_impl.c -       py_blake2s_getsetters   -
-Modules/_collectionsmodule.c   -       deque_getset    -
-Modules/_csv.c -       Dialect_getsetlist      -
-Modules/_ctypes/_ctypes.c      -       CharArray_getsets       -
-Modules/_ctypes/_ctypes.c      -       Pointer_getsets -
-Modules/_ctypes/_ctypes.c      -       PyCFuncPtr_getsets      -
-Modules/_ctypes/_ctypes.c      -       Simple_getsets  -
-Modules/_ctypes/_ctypes.c      -       WCharArray_getsets      -
-Modules/_ctypes/cfield.c       -       PyCField_getset -
-Modules/_cursesmodule.c        -       PyCursesWindow_getsets  -
-Modules/_datetimemodule.c      -       date_getset     -
-Modules/_datetimemodule.c      -       datetime_getset -
-Modules/_datetimemodule.c      -       iso_calendar_date_getset        -
-Modules/_datetimemodule.c      -       time_getset     -
-Modules/_decimal/_decimal.c    -       context_getsets -
-Modules/_decimal/_decimal.c    -       dec_getsets     -
-Modules/_elementtree.c -       element_getsetlist      -
-Modules/_elementtree.c -       xmlparser_getsetlist    -
-Modules/_functoolsmodule.c     -       lru_cache_getsetlist    -
-Modules/_functoolsmodule.c     -       partial_getsetlist      -
-Modules/_hashopenssl.c -       EVPXOF_getseters        -
-Modules/_hashopenssl.c -       EVP_getseters   -
-Modules/_hashopenssl.c -       HMAC_getset     -
-Modules/_io/bufferedio.c       -       bufferedrandom_getset   -
-Modules/_io/bufferedio.c       -       bufferedreader_getset   -
-Modules/_io/bufferedio.c       -       bufferedrwpair_getset   -
-Modules/_io/bufferedio.c       -       bufferedwriter_getset   -
-Modules/_io/bytesio.c  -       bytesio_getsetlist      -
-Modules/_io/fileio.c   -       fileio_getsetlist       -
-Modules/_io/iobase.c   -       iobase_getset   -
-Modules/_io/stringio.c -       stringio_getset -
-Modules/_io/textio.c   -       incrementalnewlinedecoder_getset        -
-Modules/_io/textio.c   -       textiobase_getset       -
-Modules/_io/textio.c   -       textiowrapper_getset    -
-Modules/_io/winconsoleio.c     -       winconsoleio_getsetlist -
-Modules/_pickle.c      -       Pickler_getsets -
-Modules/_pickle.c      -       Unpickler_getsets       -
-Modules/_sha3/sha3module.c     -       SHA3_getseters  -
-Modules/_sha3/sha3module.c     -       SHAKE_getseters -
-Modules/_sqlite/connection.c   -       connection_getset       -
-Modules/_sre/sre.c     -       pattern_getset  -
-Modules/_sre/sre.c     -       match_getset    -
-Modules/_sre.c -       match_getset    -
-Modules/_sre.c -       pattern_getset  -
-Modules/_ssl.c -       PySSLSession_getsetlist -
-Modules/_ssl.c -       context_getsetlist      -
-Modules/_ssl.c -       memory_bio_getsetlist   -
-Modules/_ssl.c -       ssl_getsetlist  -
-Modules/_struct.c      -       s_getsetlist    -
-Modules/_testcapi/heaptype.c   -       heapctypewithdict_getsetlist    -
-Modules/_tkinter.c     -       PyTclObject_getsetlist  -
-Modules/_xxsubinterpretersmodule.c     -       channelid_getsets       -
-Modules/arraymodule.c  -       array_getsets   -
-Modules/cjkcodecs/multibytecodec.c     -       codecctx_getsets        -
-Modules/md5module.c    -       MD5_getseters   -
-Modules/mmapmodule.c   -       mmap_object_getset      -
-Modules/ossaudiodev.c  -       oss_getsetlist  -
-Modules/overlapped.c   -       Overlapped_getsets      -
-Modules/pyexpat.c      -       xmlparse_getsetlist     -
-Modules/selectmodule.c -       devpoll_getsetlist      -
-Modules/selectmodule.c -       kqueue_queue_getsetlist -
-Modules/selectmodule.c -       pyepoll_getsetlist      -
-Modules/sha1module.c   -       SHA1_getseters  -
-Modules/sha256module.c -       SHA_getseters   -
-Modules/sha512module.c -       SHA_getseters   -
-Modules/socketmodule.c -       sock_getsetlist -
-Modules/xxlimited.c    -       Xxo_getsetlist  -
-Modules/xxsubtype.c    -       spamlist_getsets        -
-Objects/cellobject.c   -       cell_getsetlist -
-Objects/classobject.c  -       instancemethod_getset   -
-Objects/classobject.c  -       method_getset   -
-Objects/codeobject.c   -       code_getsetlist -
-Objects/descrobject.c  -       getset_getset   -
-Objects/descrobject.c  -       member_getset   -
-Objects/descrobject.c  -       method_getset   -
-Objects/descrobject.c  -       property_getsetlist     -
-Objects/descrobject.c  -       wrapper_getsets -
-Objects/descrobject.c  -       wrapperdescr_getset     -
-Objects/dictobject.c   -       dictview_getset -
-Objects/exceptions.c   -       BaseException_getset    -
-Objects/exceptions.c   -       OSError_getset  -
-Objects/fileobject.c   -       stdprinter_getsetlist   -
-Objects/floatobject.c  -       float_getset    -
-Objects/frameobject.c  -       frame_getsetlist        -
-Objects/funcobject.c   -       cm_getsetlist   -
-Objects/funcobject.c   -       func_getsetlist -
-Objects/funcobject.c   -       sm_getsetlist   -
-Objects/genericaliasobject.c   -       ga_properties   -
-Objects/genobject.c    -       async_gen_getsetlist    -
-Objects/genobject.c    -       coro_getsetlist -
-Objects/genobject.c    -       gen_getsetlist  -
-Objects/longobject.c   -       long_getset     -
-Objects/memoryobject.c -       memory_getsetlist       -
-Objects/methodobject.c -       meth_getsets    -
-Objects/moduleobject.c -       module_getsets  -
-Objects/odictobject.c  -       odict_getset    -
-Objects/typeobject.c   -       object_getsets  -
-Objects/typeobject.c   -       subtype_getsets_dict_only       -
-Objects/typeobject.c   -       subtype_getsets_full    -
-Objects/typeobject.c   -       subtype_getsets_weakref_only    -
-Objects/typeobject.c   -       type_getsets    -
-Objects/unionobject.c  -       union_properties        -
-Python/Python-ast.c    -       ast_type_getsets        -
-Python/context.c       -       PyContextTokenType_getsetlist   -
-Python/traceback.c     -       tb_getsetters   -
-
-#-----------------------
-# for heap types
-
-# PyType_Slot
-Modules/_abc.c -       _abc_data_type_spec_slots       -
-Modules/_blake2/blake2b_impl.c -       blake2b_type_slots      -
-Modules/_blake2/blake2s_impl.c -       blake2s_type_slots      -
-Modules/_bz2module.c   -       bz2_compressor_type_slots       -
-Modules/_bz2module.c   -       bz2_decompressor_type_slots     -
-Modules/_csv.c -       Dialect_Type_slots      -
-Modules/_csv.c -       Reader_Type_slots       -
-Modules/_csv.c -       Writer_Type_slots       -
-Modules/_csv.c -       error_slots     -
-Modules/_curses_panel.c        -       PyCursesPanel_Type_slots        -
-Modules/_dbmmodule.c   -       dbmtype_spec_slots      -
-Modules/_functoolsmodule.c     -       keyobject_type_slots    -
-Modules/_functoolsmodule.c     -       lru_cache_type_slots    -
-Modules/_functoolsmodule.c     -       lru_list_elem_type_slots        -
-Modules/_functoolsmodule.c     -       partial_type_slots      -
-Modules/_gdbmmodule.c  -       gdbmtype_spec_slots     -
-Modules/_hashopenssl.c -       EVPXOFtype_slots        -
-Modules/_hashopenssl.c -       EVPtype_slots   -
-Modules/_hashopenssl.c -       HMACtype_slots  -
-Modules/_json.c        -       PyEncoderType_slots     -
-Modules/_json.c        -       PyScannerType_slots     -
-Modules/_lsprof.c      -       _lsprof_profiler_type_spec_slots        -
-Modules/_lzmamodule.c  -       lzma_compressor_type_slots      -
-Modules/_lzmamodule.c  -       lzma_decompressor_type_slots    -
-Modules/_multiprocessing/semaphore.c   -       _PyMp_SemLockType_slots -
-Modules/_operator.c    -       attrgetter_type_slots   -
-Modules/_operator.c    -       itemgetter_type_slots   -
-Modules/_operator.c    -       methodcaller_type_slots -
-Modules/_queuemodule.c -       simplequeue_slots       -
-Modules/_randommodule.c        -       Random_Type_slots       -
-Modules/_sha3/sha3module.c     -       SHAKE128slots   -
-Modules/_sha3/sha3module.c     -       SHAKE256slots   -
-Modules/_sha3/sha3module.c     -       sha3_224_slots  -
-Modules/_sha3/sha3module.c     -       sha3_256_slots  -
-Modules/_sha3/sha3module.c     -       sha3_384_slots  -
-Modules/_sha3/sha3module.c     -       sha3_512_slots  -
-Modules/_sha3/sha3module.c     -       type_slots_obj  -
-Modules/_sqlite/blob.c -       blob_slots      -
-Modules/_sqlite/connection.c   -       connection_slots        -
-Modules/_sqlite/cursor.c       -       cursor_slots    -
-Modules/_sqlite/prepare_protocol.c     -       type_slots      -
-Modules/_sqlite/row.c  -       row_slots       -
-Modules/_sqlite/statement.c    -       stmt_slots      -
-Modules/_sre.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      -
-Modules/_ssl.c -       PySSLSocket_slots       -
-Modules/_ssl.c -       sslerror_type_slots     -
-Modules/_ssl/cert.c    -       PySSLCertificate_slots  -
-Modules/_struct.c      -       PyStructType_slots      -
-Modules/_struct.c      -       unpackiter_type_slots   -
-Modules/_testcapi/heaptype.c   -       HeapCTypeMetaclassCustomNew_slots       -
-Modules/_testcapi/heaptype.c   -       HeapCTypeMetaclass_slots        -
-Modules/_testcapi/heaptype.c   -       HeapCTypeSetattr_slots  -
-Modules/_testcapi/heaptype.c   -       HeapCTypeSubclassWithFinalizer_slots    -
-Modules/_testcapi/heaptype.c   -       HeapCTypeSubclass_slots -
-Modules/_testcapi/heaptype.c   -       HeapCTypeWithBuffer_slots       -
-Modules/_testcapi/heaptype.c   -       HeapCTypeWithDict_slots -
-Modules/_testcapi/heaptype.c   -       HeapCTypeWithNegativeDict_slots -
-Modules/_testcapi/heaptype.c   -       HeapCTypeWithWeakref_slots      -
-Modules/_testcapi/heaptype.c   -       HeapCType_slots -
-Modules/_testcapi/heaptype.c   -       HeapDocCType_slots      -
-Modules/_testcapi/heaptype.c   -       HeapGcCType_slots       -
-Modules/_testcapi/heaptype.c   -       NullTpDocType_slots     -
-Modules/_testcapi/heaptype.c   -       empty_type_slots        -
-Modules/_testcapi/heaptype.c   -       repeated_doc_slots      -
-Modules/_testcapi/heaptype.c   -       repeated_members_slots  -
-Modules/_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  -
-Modules/_threadmodule.c        -       local_type_slots        -
-Modules/_threadmodule.c        -       lock_type_slots -
-Modules/_threadmodule.c        -       rlock_type_slots        -
-Modules/_tkinter.c     -       PyTclObject_Type_slots  -
-Modules/_tkinter.c     -       Tkapp_Type_slots        -
-Modules/_tkinter.c     -       Tktt_Type_slots -
-Modules/_winapi.c      -       winapi_overlapped_type_slots    -
-Modules/arraymodule.c  -       array_slots     -
-Modules/arraymodule.c  -       arrayiter_slots -
-Modules/cjkcodecs/multibytecodec.c     -       decoder_slots   -
-Modules/cjkcodecs/multibytecodec.c     -       encoder_slots   -
-Modules/cjkcodecs/multibytecodec.c     -       multibytecodec_slots    -
-Modules/cjkcodecs/multibytecodec.c     -       reader_slots    -
-Modules/cjkcodecs/multibytecodec.c     -       writer_slots    -
-Modules/md5module.c    -       md5_type_slots  -
-Modules/mmapmodule.c   -       mmap_object_slots       -
-Modules/overlapped.c   -       overlapped_type_slots   -
-Modules/posixmodule.c  -       DirEntryType_slots      -
-Modules/posixmodule.c  -       ScandirIteratorType_slots       -
-Modules/pyexpat.c      -       _xml_parse_type_spec_slots      -
-Modules/selectmodule.c -       devpoll_Type_slots      -
-Modules/selectmodule.c -       kqueue_event_Type_slots -
-Modules/selectmodule.c -       kqueue_queue_Type_slots -
-Modules/selectmodule.c -       poll_Type_slots -
-Modules/selectmodule.c -       pyEpoll_Type_slots      -
-Modules/sha1module.c   -       sha1_type_slots -
-Modules/sha256module.c -       sha256_types_slots      -
-Modules/sha512module.c -       sha512_sha384_type_slots        -
-Modules/sha512module.c -       sha512_sha512_type_slots        -
-Modules/unicodedata.c  -       ucd_type_slots  -
-Modules/xxlimited.c    -       Null_Type_slots -
-Modules/xxlimited.c    -       Str_Type_slots  -
-Modules/xxlimited.c    -       Xxo_Type_slots  -
-Modules/xxlimited_35.c -       Null_Type_slots -
-Modules/xxlimited_35.c -       Str_Type_slots  -
-Modules/xxlimited_35.c -       Xxo_Type_slots  -
-Modules/zlibmodule.c   -       Comptype_slots  -
-Modules/zlibmodule.c   -       Decomptype_slots        -
-Python/Python-ast.c    -       AST_type_slots  -
-Python/Python-tokenize.c       -       tokenizeriter_slots     -
-
-# PyType_Spec
-Modules/_abc.c -       _abc_data_type_spec     -
-Modules/_blake2/blake2b_impl.c -       blake2b_type_spec       -
-Modules/_blake2/blake2s_impl.c -       blake2s_type_spec       -
-Modules/_bz2module.c   -       bz2_compressor_type_spec        -
-Modules/_bz2module.c   -       bz2_decompressor_type_spec      -
-Modules/_csv.c -       Dialect_Type_spec       -
-Modules/_csv.c -       Reader_Type_spec        -
-Modules/_csv.c -       Writer_Type_spec        -
-Modules/_csv.c -       error_spec      -
-Modules/_curses_panel.c        -       PyCursesPanel_Type_spec -
-Modules/_dbmmodule.c   -       dbmtype_spec    -
-Modules/_functoolsmodule.c     -       keyobject_type_spec     -
-Modules/_functoolsmodule.c     -       lru_cache_type_spec     -
-Modules/_functoolsmodule.c     -       lru_list_elem_type_spec -
-Modules/_functoolsmodule.c     -       partial_type_spec       -
-Modules/_gdbmmodule.c  -       gdbmtype_spec   -
-Modules/_hashopenssl.c -       EVPXOFtype_spec -
-Modules/_hashopenssl.c -       EVPtype_spec    -
-Modules/_hashopenssl.c -       HMACtype_spec   -
-Modules/_json.c        -       PyEncoderType_spec      -
-Modules/_json.c        -       PyScannerType_spec      -
-Modules/_lsprof.c      -       _lsprof_profiler_type_spec      -
-Modules/_lzmamodule.c  -       lzma_compressor_type_spec       -
-Modules/_lzmamodule.c  -       lzma_decompressor_type_spec     -
-Modules/_multiprocessing/multiprocessing.h     -       _PyMp_SemLockType_spec  -
-Modules/_multiprocessing/semaphore.c   -       _PyMp_SemLockType_spec  -
-Modules/_operator.c    -       attrgetter_type_spec    -
-Modules/_operator.c    -       itemgetter_type_spec    -
-Modules/_operator.c    -       methodcaller_type_spec  -
-Modules/_queuemodule.c -       simplequeue_spec        -
-Modules/_randommodule.c        -       Random_Type_spec        -
-Modules/_sha3/sha3module.c     -       SHAKE128_spec   -
-Modules/_sha3/sha3module.c     -       SHAKE256_spec   -
-Modules/_sha3/sha3module.c     -       sha3_224_spec   -
-Modules/_sha3/sha3module.c     -       sha3_256_spec   -
-Modules/_sha3/sha3module.c     -       sha3_384_spec   -
-Modules/_sha3/sha3module.c     -       sha3_512_spec   -
-Modules/_sha3/sha3module.c     -       type_spec_obj   -
-Modules/_sqlite/blob.c -       blob_spec       -
-Modules/_sqlite/connection.c   -       connection_spec -
-Modules/_sqlite/cursor.c       -       cursor_spec     -
-Modules/_sqlite/prepare_protocol.c     -       type_spec       -
-Modules/_sqlite/row.c  -       row_spec        -
-Modules/_sqlite/statement.c    -       stmt_spec       -
-Modules/_sre.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       -
-Modules/_ssl.c -       PySSLSocket_spec        -
-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   -       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   -       HeapCTypeWithDict2_spec -
-Modules/_testcapi/heaptype.c   -       HeapCTypeWithDict_spec  -
-Modules/_testcapi/heaptype.c   -       HeapCTypeWithNegativeDict_spec  -
-Modules/_testcapi/heaptype.c   -       HeapCTypeWithWeakref2_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   -
-Modules/_threadmodule.c        -       local_type_spec -
-Modules/_threadmodule.c        -       lock_type_spec  -
-Modules/_threadmodule.c        -       rlock_type_spec -
-Modules/_tkinter.c     -       PyTclObject_Type_spec   -
-Modules/_tkinter.c     -       Tkapp_Type_spec -
-Modules/_tkinter.c     -       Tktt_Type_spec  -
-Modules/_winapi.c      -       winapi_overlapped_type_spec     -
-Modules/_zoneinfo.c    -       DAYS_BEFORE_MONTH       -
-Modules/_zoneinfo.c    -       DAYS_IN_MONTH   -
-Modules/arraymodule.c  -       array_spec      -
-Modules/arraymodule.c  -       arrayiter_spec  -
-Modules/cjkcodecs/multibytecodec.c     -       decoder_spec    -
-Modules/cjkcodecs/multibytecodec.c     -       encoder_spec    -
-Modules/cjkcodecs/multibytecodec.c     -       multibytecodec_spec     -
-Modules/cjkcodecs/multibytecodec.c     -       reader_spec     -
-Modules/cjkcodecs/multibytecodec.c     -       writer_spec     -
-Modules/md5module.c    -       md5_type_spec   -
-Modules/mmapmodule.c   -       mmap_object_spec        -
-Modules/overlapped.c   -       overlapped_type_spec    -
-Modules/posixmodule.c  -       DirEntryType_spec       -
-Modules/posixmodule.c  -       ScandirIteratorType_spec        -
-Modules/pyexpat.c      -       _xml_parse_type_spec    -
-Modules/selectmodule.c -       devpoll_Type_spec       -
-Modules/selectmodule.c -       kqueue_event_Type_spec  -
-Modules/selectmodule.c -       kqueue_queue_Type_spec  -
-Modules/selectmodule.c -       poll_Type_spec  -
-Modules/selectmodule.c -       pyEpoll_Type_spec       -
-Modules/sha1module.c   -       sha1_type_spec  -
-Modules/sha256module.c -       sha224_type_spec        -
-Modules/sha256module.c -       sha256_type_spec        -
-Modules/sha512module.c -       sha512_sha384_type_spec -
-Modules/sha512module.c -       sha512_sha512_type_spec -
-Modules/unicodedata.c  -       ucd_type_spec   -
-Modules/xxlimited.c    -       Null_Type_spec  -
-Modules/xxlimited.c    -       Str_Type_spec   -
-Modules/xxlimited.c    -       Xxo_Type_spec   -
-Modules/xxlimited_35.c -       Null_Type_spec  -
-Modules/xxlimited_35.c -       Str_Type_spec   -
-Modules/xxlimited_35.c -       Xxo_Type_spec   -
-Modules/zlibmodule.c   -       Comptype_spec   -
-Modules/zlibmodule.c   -       Decomptype_spec -
-Python/Python-ast.c    -       AST_type_spec   -
-Python/Python-tokenize.c       -       tokenizeriter_spec      -
-
-#-----------------------
-# for structseq
-
-# PyStructSequence_Field[]
-Modules/_cursesmodule.c        -       ncurses_version_fields  -
-Modules/grpmodule.c    -       struct_group_type_fields        -
-Modules/_lsprof.c      -       profiler_entry_fields   -
-Modules/_lsprof.c      -       profiler_subentry_fields        -
-Modules/posixmodule.c  -       stat_result_fields      -
-Modules/posixmodule.c  -       statvfs_result_fields   -
-Modules/posixmodule.c  -       waitid_result_fields    -
-Modules/posixmodule.c  -       uname_result_fields     -
-Modules/posixmodule.c  -       sched_param_fields      -
-Modules/posixmodule.c  -       times_result_fields     -
-Modules/posixmodule.c  -       TerminalSize_fields     -
-Modules/pwdmodule.c    -       struct_pwd_type_fields  -
-Modules/resource.c     -       struct_rusage_fields    -
-Modules/signalmodule.c -       struct_siginfo_fields   -
-Modules/spwdmodule.c   -       struct_spwd_type_fields -
-Modules/_threadmodule.c        -       ExceptHookArgs_fields   -
-Modules/timemodule.c   -       struct_time_type_fields -
-Objects/floatobject.c  -       floatinfo_fields        -
-Objects/longobject.c   -       int_info_fields -
-Python/errors.c        -       UnraisableHookArgs_fields       -
-Python/sysmodule.c     -       asyncgen_hooks_fields   -
-Python/sysmodule.c     -       hash_info_fields        -
-Python/sysmodule.c     -       windows_version_fields  -
-Python/sysmodule.c     -       flags_fields    -
-Python/sysmodule.c     -       version_info_fields     -
-Python/thread.c        -       threadinfo_fields       -
-
-# PyStructSequence_Desc
-Modules/_cursesmodule.c        -       ncurses_version_desc    -
-Modules/grpmodule.c    -       struct_group_type_desc  -
-Modules/_lsprof.c      -       profiler_entry_desc     -
-Modules/_lsprof.c      -       profiler_subentry_desc  -
-Modules/posixmodule.c  -       stat_result_desc        -
-Modules/posixmodule.c  -       statvfs_result_desc     -
-Modules/posixmodule.c  -       waitid_result_desc      -
-Modules/posixmodule.c  -       uname_result_desc       -
-Modules/posixmodule.c  -       sched_param_desc        -
-Modules/posixmodule.c  -       times_result_desc       -
-Modules/posixmodule.c  -       TerminalSize_desc       -
-Modules/pwdmodule.c    -       struct_pwd_type_desc    -
-Modules/resource.c     -       struct_rusage_desc      -
-Modules/signalmodule.c -       struct_siginfo_desc     -
-Modules/spwdmodule.c   -       struct_spwd_type_desc   -
-Modules/_threadmodule.c        -       ExceptHookArgs_desc     -
-Modules/timemodule.c   -       struct_time_type_desc   -
-Objects/floatobject.c  -       floatinfo_desc  -
-Objects/longobject.c   -       int_info_desc   -
-Python/errors.c        -       UnraisableHookArgs_desc -
-Python/sysmodule.c     -       asyncgen_hooks_desc     -
-Python/sysmodule.c     -       hash_info_desc  -
-Python/sysmodule.c     -       windows_version_desc    -
-Python/sysmodule.c     -       flags_desc      -
-Python/sysmodule.c     -       version_info_desc       -
-Python/thread.c        -       threadinfo_desc -
+# All module defs, type defs, etc. are handled in c-analyzr/cpython/_analyzer.py.
+# All kwlist arrays are handled in c-analyzr/cpython/_analyzer.py.
 
 #-----------------------
 # other vars that are actually constant
@@ -1908,6 +381,8 @@ Modules/_struct.c  -       lilendian_table -
 Modules/_tkinter.c     -       state_key       -
 Modules/_xxsubinterpretersmodule.c     -       _channelid_end_recv     -
 Modules/_xxsubinterpretersmodule.c     -       _channelid_end_send     -
+Modules/_zoneinfo.c    -       DAYS_BEFORE_MONTH       -
+Modules/_zoneinfo.c    -       DAYS_IN_MONTH   -
 Modules/arraymodule.c  -       descriptors     -
 Modules/arraymodule.c  -       emptybuf        -
 Modules/cjkcodecs/cjkcodecs.h  -       __methods       -