summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Tools/c-analyzer/c_parser/info.py1
-rw-r--r--Tools/c-analyzer/cpython/_analyzer.py72
-rw-r--r--Tools/c-analyzer/cpython/globals-to-fix.tsv4
-rw-r--r--Tools/c-analyzer/cpython/ignored.tsv1541
4 files changed, 84 insertions, 1534 deletions
diff --git a/Tools/c-analyzer/c_parser/info.py b/Tools/c-analyzer/c_parser/info.py
index e9783cc..3fa9fef 100644
--- a/Tools/c-analyzer/c_parser/info.py
+++ b/Tools/c-analyzer/c_parser/info.py
@@ -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:
diff --git a/Tools/c-analyzer/cpython/_analyzer.py b/Tools/c-analyzer/cpython/_analyzer.py
index 741fbad..4a11fc9 100644
--- a/Tools/c-analyzer/cpython/_analyzer.py
+++ b/Tools/c-analyzer/cpython/_analyzer.py
@@ -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)
diff --git a/Tools/c-analyzer/cpython/globals-to-fix.tsv b/Tools/c-analyzer/cpython/globals-to-fix.tsv
index d760d601..e3a0f1a 100644
--- a/Tools/c-analyzer/cpython/globals-to-fix.tsv
+++ b/Tools/c-analyzer/cpython/globals-to-fix.tsv
@@ -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 -
diff --git a/Tools/c-analyzer/cpython/ignored.tsv b/Tools/c-analyzer/cpython/ignored.tsv
index 04c540f..b6508a0 100644
--- a/Tools/c-analyzer/cpython/ignored.tsv
+++ b/Tools/c-analyzer/cpython/ignored.tsv
@@ -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 -