10000 gh-90110: Get the C Analyzer Tool Working Again by ericsnowcurrently · Pull Request #96057 · python/cpython · GitHub
[go: up one dir, main page]

Skip to content

gh-90110: Get the C Analyzer Tool Working Again #96057

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 7 commits into from
Aug 17, 2022
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Ignore _PyArg_Parser globals.
  • Loading branch information
ericsnowcurrently committed Aug 17, 2022
commit 3136535413dbe3261a53dd5e4a74b612cec15a3a
232 changes: 0 additions & 232 deletions Tools/c-analyzer/cpython/globals-to-fix.tsv
Original file line number Diff line number Diff line change
Expand Up @@ -304,65 +304,6 @@ Objects/sliceobject.c - _Py_EllipsisObject -
# XXX This should have been found by the analyzer but wasn't:
Python/ast_unparse.c - _str_replace_inf -

# _PyArg_Parser (holds tuple of strings)
Objects/clinic/bytearrayobject.c.h bytearray___init__ _parser -
Objects/clinic/bytearrayobject.c.h bytearray_decode _parser -
Objects/clinic/bytearrayobject.c.h bytearray_hex _parser -
Objects/clinic/bytearrayobject.c.h bytearray_rsplit _parser -
Objects/clinic/bytearrayobject.c.h bytearray_split _parser -
Objects/clinic/bytearrayobject.c.h bytearray_splitlines _parser -
Objects/clinic/bytearrayobject.c.h bytearray_translate _parser -
Objects/clinic/bytesobject.c.h bytes_decode _parser -
Objects/clinic/bytesobject.c.h bytes_hex _parser -
Objects/clinic/bytesobject.c.h bytes_new _parser -
Objects/clinic/bytesobject.c.h bytes_rsplit _parser -
Objects/clinic/bytesobject.c.h bytes_split _parser -
Objects/clinic/bytesobject.c.h bytes_splitlines _parser -
Objects/clinic/bytesobject.c.h bytes_translate _parser -
Objects/clinic/codeobject.c.h code__varname_from_oparg _parser -
Objects/clinic/codeobject.c.h code_replace _parser -
Objects/clinic/complexobject.c.h complex_new _parser -
Objects/clinic/descrobject.c.h mappingproxy_new _parser -
Objects/clinic/descrobject.c.h property_init _parser -
Objects/clinic/enumobject.c.h enum_new _parser -
Objects/clinic/funcobject.c.h func_new _parser -
Objects/clinic/listobject.c.h list_sort _parser -
Objects/clinic/longobject.c.h int_from_bytes _parser -
Objects/clinic/longobject.c.h int_to_bytes _parser -
Objects/clinic/longobject.c.h long_new _parser -
Objects/clinic/memoryobject.c.h memoryview _parser -
Objects/clinic/memoryobject.c.h memoryview_cast _parser -
Objects/clinic/memoryobject.c.h memoryview_hex _parser -
Objects/clinic/memoryobject.c.h memoryview_tobytes _parser -
Objects/clinic/moduleobject.c.h module___init__ _parser -
Objects/clinic/odictobject.c.h OrderedDict_fromkeys _parser -
Objects/clinic/odictobject.c.h OrderedDict_move_to_end _parser -
Objects/clinic/odictobject.c.h OrderedDict_pop _parser -
Objects/clinic/odictobject.c.h OrderedDict_popitem _parser -
Objects/clinic/odictobject.c.h OrderedDict_setdefault _parser -
Objects/clinic/structseq.c.h structseq_new _parser -
Objects/clinic/unicodeobject.c.h unicode_encode _parser -
Objects/clinic/unicodeobject.c.h unicode_expandtabs _parser -
Objects/clinic/unicodeobject.c.h unicode_new _parser -
Objects/clinic/unicodeobject.c.h unicode_rsplit _parser -
Objects/clinic/unicodeobject.c.h unicode_split _parser -
Objects/clinic/unicodeobject.c.h unicode_splitlines _parser -
Python/clinic/Python-tokenize.c.h tokenizeriter_new _parser -
Python/clinic/_warnings.c.h warnings_warn _parser -
Python/clinic/_warnings.c.h warnings_warn_explicit _parser -
Python/clinic/bltinmodule.c.h builtin___import__ _parser -
Python/clinic/bltinmodule.c.h builtin_compile _parser -
Python/clinic/bltinmodule.c.h builtin_exec _parser -
Python/clinic/bltinmodule.c.h builtin_pow _parser -
Python/clinic/bltinmodule.c.h builtin_print _parser -
Python/clinic/bltinmodule.c.h builtin_round _parser -
Python/clinic/bltinmodule.c.h builtin_sum _parser -
Python/clinic/import.c.h _imp_find_frozen _parser -
Python/clinic/import.c.h _imp_source_hash _parser -
Python/clinic/sysmodule.c.h sys_addaudithook _parser -
Python/clinic/sysmodule.c.h sys_set_coroutine_origin_tracking_depth _parser -
Python/clinic/traceback.c.h tb_new _parser -

# holds strings
Objects/typeobject.c - slotdefs -

Expand Down Expand Up @@ -608,72 +549,6 @@ Modules/timemodule.c - StructTimeType -
Modules/_threadmodule.c - ThreadError -
Modules/signalmodule.c - ItimerError -

#-----------------------
# cached - initialized once

# _PyArg_Parser
Modules/clinic/_asynciomodule.c.h _asyncio_Task__check_future _parser -
Modules/clinic/_csv.c.h _csv_unregister_dialect _parser -
Modules/clinic/_csv.c.h _csv_get_dialect _parser -
Modules/clinic/_csv.c.h _csv_field_size_limit _parser -
Modules/clinic/_codecsmodule.c.h _codecs_decode _parser -
Modules/clinic/_codecsmodule.c.h _codecs_encode _parser -
Modules/clinic/_sre.c.h _sre_SRE_Match_expand _parser -
Modules/clinic/_sre.c.h _sre_SRE_Match_groupdict _parser -
Modules/clinic/_sre.c.h _sre_SRE_Match_groups _parser -
Modules/clinic/_sre.c.h _sre_SRE_Pattern_findall _parser -
Modules/clinic/_sre.c.h _sre_SRE_Pattern_finditer _parser -
Modules/clinic/_sre.c.h _sre_SRE_Pattern_fullmatch _parser -
Modules/clinic/_sre.c.h _sre_SRE_Pattern_match _parser -
Modules/clinic/_sre.c.h _sre_SRE_Pattern_scanner _parser -
Modules/clinic/_sre.c.h _sre_SRE_Pattern_search _parser -
Modules/clinic/_sre.c.h _sre_SRE_Pattern_split _parser -
Modules/clinic/_sre.c.h _sre_SRE_Pattern_sub _parser -
Modules/clinic/_sre.c.h _sre_SRE_Pattern_subn _parser -
Modules/clinic/_sre.c.h _sre_SRE_Scanner_match _parser -
Modules/clinic/_sre.c.h _sre_SRE_Scanner_search _parser -
Modules/clinic/_sre.c.h _sre_compile _parser -
Modules/clinic/_winapi.c.h _winapi_LCMapStringEx _parser -
Modules/clinic/arraymodule.c.h array_array_fromfile _parser -
Modules/clinic/arraymodule.c.h array_array_tofile _parser -
Modules/clinic/arraymodule.c.h array_array___reduce_ex__ _parser -
Modules/clinic/gcmodule.c.h gc_collect _parser -
Modules/clinic/gcmodule.c.h gc_get_objects _parser -
Modules/clinic/itertoolsmodule.c.h itertools_accumulate _parser -
Modules/clinic/itertoolsmodule.c.h itertools_combinations _parser -
Modules/clinic/itertoolsmodule.c.h itertools_combinations_with_replacement _parser -
Modules/clinic/itertoolsmodule.c.h itertools_compress _parser -
Modules/clinic/itertoolsmodule.c.h itertools_count _parser -
Modules/clinic/itertoolsmodule.c.h itertools_groupby _parser -
Modules/clinic/itertoolsmodule.c.h itertools_permutations _parser -
Modules/clinic/posixmodule.c.h os_DirEntry_is_dir _parser -
Modules/clinic/posixmodule.c.h os_DirEntry_is_file _parser -
Modules/clinic/posixmodule.c.h os_DirEntry_is_symlink _parser -
Modules/clinic/posixmodule.c.h os_DirEntry_stat _parser -
Modules/clinic/posixmodule.c.h os__exit _parser -
Modules/clinic/posixmodule.c.h os__path_normpath _parser -
Modules/clinic/posixmodule.c.h os_access _parser -
Modules/clinic/posixmodule.c.h os_chdir _parser -
Modules/clinic/posixmodule.c.h os_chmod _parser -
Modules/clinic/posixmodule.c.h os_close _parser -
Modules/clinic/posixmodule.c.h os_device_encoding _parser -
Modules/clinic/posixmodule.c.h os_dup2 _parser -
Modules/clinic/posixmodule.c.h os_fspath _parser -
Modules/clinic/posixmodule.c.h os_fstat _parser -
Modules/clinic/posixmodule.c.h os_listdir _parser -
Modules/clinic/posixmodule.c.h os_lstat _parser -
Modules/clinic/posixmodule.c.h os_mkdir _parser -
Modules/clinic/posixmodule.c.h os_open _parser -
Modules/clinic/posixmodule.c.h os_remove _parser -
Modules/clinic/posixmodule.c.h os_rename _parser -
Modules/clinic/posixmodule.c.h os_replace _parser -
Modules/clinic/posixmodule.c.h os_rmdir _parser -
Modules/clinic/posixmodule.c.h os_scandir _parser -
Modules/clinic/posixmodule.c.h os_stat _parser -
Modules/clinic/posixmodule.c.h os_unlink _parser -
Modules/clinic/posixmodule.c.h os_utime _parser -
Modules/clinic/socketmodule.c.h sock_initobj _parser -

#-----------------------
# other

Expand Down Expand Up @@ -912,113 +787,6 @@ Modules/_asynciomodule.c - context_kwname -
Modules/_ctypes/callproc.c _ctypes_get_errobj error_object_name -
Modules/_ctypes/_ctypes.c CreateSwappedType suffix -

# _PyArg_Parser
Modules/clinic/_asynciomodule.c.h _asyncio_Future___init__ _parser -
Modules/clinic/_asynciomodule.c.h _asyncio_Future_add_done_callback _parser -
Modules/clinic/_asynciomodule.c.h _asyncio_Future_cancel _parser -
Modules/clinic/_asynciomodule.c.h _asyncio_Task___init__ _parser -
Modules/clinic/_asynciomodule.c.h _asyncio_Task_cancel _parser -
Modules/clinic/_asynciomodule.c.h _asyncio_Task_get_stack _parser -
Modules/clinic/_asynciomodule.c.h _asyncio_Task_print_stack _parser -
Modules/clinic/_asynciomodule.c.h _asyncio__enter_task _parser -
Modules/clinic/_asynciomodule.c.h _asyncio__get_event_loop _parser -
Modules/clinic/_asynciomodule.c.h _asyncio__leave_task _parser -
Modules/clinic/_asynciomodule.c.h _asyncio__register_task _parser -
Modules/clinic/_asynciomodule.c.h _asyncio__unregister_task _parser -
Modules/clinic/_bisectmodule.c.h _bisect_bisect_left _parser -
Modules/clinic/_bisectmodule.c.h _bisect_bisect_right _parser -
Modules/clinic/_bisectmodule.c.h _bisect_insort_left _parser -
Modules/clinic/_bisectmodule.c.h _bisect_insort_right _parser -
Modules/clinic/_bz2module.c.h _bz2_BZ2Decompressor_decompress _parser -
Modules/clinic/_curses_panel.c.h _curses_panel_panel_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_ReadFile _parser -
Modules/clinic/_winapi.c.h _winapi_WriteFile _parser -
Modules/clinic/_winapi.c.h _winapi__mimetypes_read_windows_registry _parser -
Modules/clinic/arraymodule.c.h array_array_extend _parser -
Modules/clinic/binascii.c.h binascii_a2b_base64 _parser -
Modules/clinic/binascii.c.h binascii_a2b_qp _parser -
Modules/clinic/binascii.c.h binascii_b2a_base64 _parser -
Modules/clinic/binascii.c.h binascii_b2a_hex _parser -
Modules/clinic/binascii.c.h binascii_b2a_qp _parser -
Modules/clinic/binascii.c.h binascii_b2a_uu _parser -
Modules/clinic/binascii.c.h binascii_hexlify _parser -
Modules/clinic/cmathmodule.c.h cmath_isclose _parser -
Modules/clinic/grpmodule.c.h grp_getgrgid _parser -
Modules/clinic/grpmodule.c.h grp_getgrnam _parser -
Modules/clinic/mathmodule.c.h math_isclose _parser -
Modules/clinic/mathmodule.c.h math_prod _parser -
Modules/clinic/md5module.c.h _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/zlibmodule.c.h zlib_Compress_compress _parser -
Modules/clinic/zlibmodule.c.h zlib_Compress_flush _parser -
Modules/clinic/zlibmodule.c.h zlib_Decompress_decompress _parser -
Modules/clinic/zlibmodule.c.h zlib_Decompress_flush _parser -
Modules/clinic/zlibmodule.c.h zlib_compress _parser -
Modules/clinic/zlibmodule.c.h zlib_compressobj _parser -
Modules/clinic/zlibmodule.c.h zlib_decompress _parser -
Modules/clinic/zlibmodule.c.h zlib_decompressobj _parser -

# other - during module init
Modules/_asynciomodule.c - asyncio_mod -
Modules/_asynciomodule.c - traceback_extract_stack -
Expand Down
Loading
0