Gsphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget%/translations/zh_CN/tools/kabi_parsermodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget%/translations/zh_TW/tools/kabi_parsermodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget%/translations/it_IT/tools/kabi_parsermodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget%/translations/ja_JP/tools/kabi_parsermodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget%/translations/ko_KR/tools/kabi_parsermodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget%/translations/sp_SP/tools/kabi_parsermodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhh?/var/lib/git/docbuild/linux/Documentation/tools/kabi_parser.rsthKubhsection)}(hhh](htitle)}(h%Kernel ABI documentation parser classh]h%Kernel ABI documentation parser class}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhindex)}(hhh]h}(h]h ]h"]h$]h&]entries](pair!module; lib.python.abi.abi_parser module-lib.python.abi.abi_parserhNtauh1hhhhhhv/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parserhNubh paragraph)}(h4Parse ABI documentation and produce results from it.h]h4Parse ABI documentation and produce results from it.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh]h}(h]h ]h"]h$]h&]entries](single.AbiParser (class in lib.python.abi.abi_parser)#lib.python.abi.abi_parser.AbiParserhNtauh1hhhhhhNhNubhdesc)}(hhh](hdesc_signature)}(hSAbiParser(directory, logger=None, enable_lineno=False, show_warnings=True, debug=0)h](hdesc_annotation)}(h2[<#text: 'class'>, >]h](hclass}(hjhhhNhNubhdesc_sig_space)}(h h]h }(hjhhhNhNubah}(h]h ]wah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]hhuh1jhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParserhKubh desc_addname)}(hlib.python.abi.abi_parser.h]hlib.python.abi.abi_parser.}(hj)hhhNhNubah}(h]h ]( sig-prename descclassnameeh"]h$]h&]hhuh1j'hjhhhj&hKubh desc_name)}(h AbiParserh]h AbiParser}(hj;hhhNhNubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1j9hjhhhj&hKubhdesc_parameterlist)}(hHdirectory, logger=None, enable_lineno=False, show_warnings=True, debug=0h](hdesc_parameter)}(h directoryh]h desc_sig_name)}(h directoryh]h directory}(hjYhhhNhNubah}(h]h ]nah"]h$]h&]uh1jWhjSubah}(h]h ]h"]h$]h&]hhuh1jQhjMubjR)}(h logger=Noneh](jX)}(hloggerh]hlogger}(hjrhhhNhNubah}(h]h ]jdah"]h$]h&]uh1jWhjnubhdesc_sig_operator)}(h=h]h=}(hjhhhNhNubah}(h]h ]oah"]h$]h&]uh1jhjnubhinline)}(hNoneh]hNone}(hjhhhNhNubah}(h]h ] default_valueah"]h$]h&]support_smartquotesuh1jhjnubeh}(h]h ]h"]h$]h&]hhuh1jQhjMubjR)}(henable_lineno=Falseh](jX)}(h enable_linenoh]h enable_lineno}(hjhhhNhNubah}(h]h ]jdah"]h$]h&]uh1jWhjubj)}(h=h]h=}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hFalseh]hFalse}(hjhhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhjubeh}(h]h ]h"]h$]h&]hhuh1jQhjMubjR)}(hshow_warnings=Trueh](jX)}(h show_warningsh]h show_warnings}(hjhhhNhNubah}(h]h ]jdah"]h$]h&]uh1jWhjubj)}(h=h]h=}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hTrueh]hTrue}(hjhhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhjubeh}(h]h ]h"]h$]h&]hhuh1jQhjMubjR)}(hdebug=0h](jX)}(hdebugh]hdebug}(hjhhhNhNubah}(h]h ]jdah"]h$]h&]uh1jWhjubj)}(h=h]h=}(hj%hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h0h]h0}(hj3hhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhjubeh}(h]h ]h"]h$]h&]hhuh1jQhjMubeh}(h]h ]h"]h$]h&]hhuh1jKhjhhhj&hKubeh}(h]hah ](sig sig-objecteh"]h$]h&]modulelib.python.abi.abi_parserclasshfullnamej= _toc_partsjWj= _toc_namej=uh1hhj&hKhhhhubh desc_content)}(hhh](h)}(hBases: :py:class:`object`h](hBases: }(hjbhhhNhNubh)}(h:py:class:`object`h]hliteral)}(hjlh]hobject}(hjphhhNhNubah}(h]h ](xrefpypy-classeh"]h$]h&]uh1jnhjjubah}(h]h ]h"]h$]h&]refdoctools/kabi_parser refdomainj{reftypeclass refexplicitrefwarn py:modulejWpy:classj= reftargetobjectuh1hhv/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parserhKhjbubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParserhKhj_hhubh)}(hMain class to parse ABI files.h]hMain class to parse ABI files.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParserhKhj_hhubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h4TAGS (lib.python.abi.abi_parser.AbiParser attribute)(lib.python.abi.abi_parser.AbiParser.TAGShNtauh1hhj_hhh5docstring of lib.python.abi.abi_parser.AbiParser.TAGShNubh)}(hhh](j)}(hAbiParser.TAGSh](j:)}(hTAGSh]hTAGS}(hjhhhNhNubah}(h]h ](jFjGeh"]h$]h&]hhuh1j9hjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParser.TAGShKubj)}(h;'(what|where|date|kernelversion|contact|description|users)'h](j)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubhdesc_sig_punctuation)}(h=h]h=}(hjhhhNhNubah}(h]h ]pah"]h$]h&]uh1jhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh;'(what|where|date|kernelversion|contact|description|users)'}(hjhhhNhNubeh}(h]h ]h"]h$]h&]hhuh1jhjhhhjhKubeh}(h]jah ](jQjReh"]h$]h&]jVlib.python.abi.abi_parserjXj=jYAbiParser.TAGSjZj AbiParserTAGSj\juh1hhjhKhjhhubj^)}(hhh]h)}(h Valid tags at Documentation/ABI.h]h Valid tags at Documentation/ABI.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubah}(h]h ]h"]h$]h&]uh1j]hjhhhjhKubeh}(h]h ](py attributeeh"]h$]h&]domainj-objtypej.desctypej.noindex noindexentrynocontentsentryuh1hhhhj_hjhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h4XREF (lib.python.abi.abi_parser.AbiParser attribute)(lib.python.abi.abi_parser.AbiParser.XREFhNtauh1hhj_hhh5docstring of lib.python.abi.abi_parser.AbiParser.XREFhNubh)}(hhh](j)}(hAbiParser.XREFh](j:)}(hXREFh]hXREF}(hjNhhhNhNubah}(h]h ](jFjGeh"]h$]h&]hhuh1j9hjJhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParser.XREFhKubj)}(hT'(?:^|\\s|\\()(\\/(?:sys|config|proc|dev|kvd)\\/[^,.:;\\)\\s]+)(?:[,.:;\\)\\s]|\\Z)'h](j)}(h h]h }(hjahhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj]ubj)}(h=h]h=}(hjohhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj]ubj)}(h h]h }(hj}hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj]ubhT'(?:^|\\s|\\()(\\/(?:sys|config|proc|dev|kvd)\\/[^,.:;\\)\\s]+)(?:[,.:;\\)\\s]|\\Z)'}(hj]hhhNhNubeh}(h]h ]h"]h$]h&]hhuh1jhjJhhhj\hKubeh}(h]jDah ](jQjReh"]h$]h&]jVlib.python.abi.abi_parserjXj=jYAbiParser.XREFjZj AbiParserXREFj\juh1hhj\hKhjGhhubj^)}(hhh]h)}(h6ABI elements that will auto-generate cross-references.h]h6ABI elements that will auto-generate cross-references.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhKhjhhubah}(h]h ]h"]h$]h&]uh1j]hjGhhhj\hKubeh}(h]h ](py attributeeh"]h$]h&]j2jj3jj4jj5j6j7uh1hhhhj_hjFhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h9add_symbol() (lib.python.abi.abi_parser.AbiParser method).lib.python.abi.abi_parser.AbiParser.add_symbolhNtauh1hhj_hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParser.add_symbolhNubh)}(hhh](j)}(h5AbiParser.add_symbol(what, fname, ln=None, xref=None)h](j:)}(h add_symbolh]h add_symbol}(hjhhhNhNubah}(h]h ](jFjGeh"]h$]h&]hhuh1j9hjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParser.add_symbolhKubjL)}(hwhat, fname, ln=None, xref=Noneh](jR)}(hwhath]jX)}(hwhath]hwhat}(hjhhhNhNubah}(h]h ]jdah"]h$]h&]uh1jWhjubah}(h]h ]h"]h$]h&]hhuh1jQhjubjR)}(hfnameh]jX)}(hfnameh]hfname}(hjhhhNhNubah}(h]h ]jdah"]h$]h&]uh1jWhjubah}(h]h ]h"]h$]h&]hhuh1jQhjubjR)}(hln=Noneh](jX)}(hlnh]hln}(hjhhhNhNubah}(h]h ]jdah"]h$]h&]uh1jWhjubj)}(h=h]h=}(hj*hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hNoneh]hNone}(hj8hhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhjubeh}(h]h ]h"]h$]h&]hhuh1jQhjubjR)}(h xref=Noneh](jX)}(hxrefh]hxref}(hjQhhhNhNubah}(h]h ]jdah"]h$]h&]uh1jWhjMubj)}(h=h]h=}(hj_hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjMubj)}(hNoneh]hNone}(hjmhhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhjMubeh}(h]h ]h"]h$]h&]hhuh1jQhjubeh}(h]h ]h"]h$]h&]hhuh1jKhjhhhjhKubeh}(h]jah ](jQjReh"]h$]h&]jVlib.python.abi.abi_parserjXj=jYAbiParser.add_symboljZj AbiParser add_symbolj\AbiParser.add_symbol()uh1hhjhKhjhhubj^)}(hhh]h)}(hACreate a reference table describing where each 'what' is located.h]hECreate a reference table describing where each ‘what’ is located.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubah}(h]h ]h"]h$]h&]uh1j]hjhhhjhKubeh}(h]h ](pymethodeh"]h$]h&]j2jj3jj4jj5j6j7uh1hhhhj_hjhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h;check_issues() (lib.python.abi.abi_parser.AbiParser method)0lib.python.abi.abi_parser.AbiParser.check_issueshNtauh1hhj_hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParser.check_issueshNubh)}(hhh](j)}(hAbiParser.check_issues()h](j:)}(h check_issuesh]h check_issues}(hjhhhNhNubah}(h]h ](jFjGeh"]h$]h&]hhuh1j9hjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParser.check_issueshKubjL)}(h()h]h}(h]h ]h"]h$]h&]hhuh1jKhjhhhjhKubeh}(h]jah ](jQjReh"]h$]h&]jVlib.python.abi.abi_parserjXj=jYAbiParser.check_issuesjZj AbiParser check_issuesj\AbiParser.check_issues()uh1hhjhKhjhhubj^)}(hhh]h)}(h"Warn about duplicated ABI entries.h]h"Warn about duplicated ABI entries.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubah}(h]h ]h"]h$]h&]uh1j]hjhhhjhKubeh}(h]h ](pymethodeh"]h$]h&]j2jj3j j4j j5j6j7uh1hhhhj_hjhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h7desc_rst() (lib.python.abi.abi_parser.AbiParser method),lib.python.abi.abi_parser.AbiParser.desc_rsthNtauh1hhj_hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParser.desc_rsthNubh)}(hhh](j)}(hAbiParser.desc_rst(desc)h](j:)}(hdesc_rsth]hdesc_rst}(hj#hhhNhNubah}(h]h ](jFjGeh"]h$]h&]hhuh1j9hjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParser.desc_rsthKubjL)}(hdesch]jR)}(hdesch]jX)}(hdesch]hdesc}(hj:hhhNhNubah}(h]h ]jdah"]h$]h&]uh1jWhj6ubah}(h]h ]h"]h$]h&]hhuh1jQhj2ubah}(h]h ]h"]h$]h&]hhuh1jKhjhhhj1hKubeh}(h]jah ](jQjReh"]h$]h&]jVlib.python.abi.abi_parserjXj=jYAbiParser.desc_rstjZjZ AbiParserdesc_rstj\AbiParser.desc_rst()uh1hhj1hKhjhhubj^)}(hhh]h)}(h0Enrich ReST output by creating cross-references.h]h0Enrich ReST output by creating cross-references.}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj`hhubah}(h]h ]h"]h$]h&]uh1j]hjhhhj1hKubeh}(h]h ](pymethodeh"]h$]h&]j2jzj3j{j4j{j5j6j7uh1hhhhj_hjhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h7desc_txt() (lib.python.abi.abi_parser.AbiParser method),lib.python.abi.abi_parser.AbiParser.desc_txthNtauh1hhj_hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParser.desc_txthNubh)}(hhh](j)}(hAbiParser.desc_txt(desc)h](j:)}(hdesc_txth]hdesc_txt}(hjhhhNhNubah}(h]h ](jFjGeh"]h$]h&]hhuh1j9hjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParser.desc_txthKubjL)}(hdesch]jR)}(hdesch]jX)}(hdesch]hdesc}(hjhhhNhNubah}(h]h ]jdah"]h$]h&]uh1jWhjubah}(h]h ]h"]h$]h&]hhuh1jQhjubah}(h]h ]h"]h$]h&]hhuh1jKhjhhhjhKubeh}(h]jah ](jQjReh"]h$]h&]jVlib.python.abi.abi_parserjXj=jYAbiParser.desc_txtjZj AbiParserdesc_txtj\AbiParser.desc_txt()uh1hhjhKhjhhubj^)}(hhh]h)}(h,Print description as found inside ABI files.h]h,Print description as found inside ABI files.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubah}(h]h ]h"]h$]h&]uh1j]hjhhhjhKubeh}(h]h ](pymethodeh"]h$]h&]j2jj3jj4jj5j6j7uh1hhhhj_hjhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h2doc() (lib.python.abi.abi_parser.AbiParser method)'lib.python.abi.abi_parser.AbiParser.dochNtauh1hhj_hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParser.dochNubh)}(hhh](j)}(hWAbiParser.doc(output_in_txt=False, show_symbols=True, show_file=True, filter_path=None)h](j:)}(hdoch]hdoc}(hjhhhNhNubah}(h]h ](jFjGeh"]h$]h&]hhuh1j9hjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParser.dochKubjL)}(hHoutput_in_txt=False, show_symbols=True, show_file=True, filter_path=Noneh](jR)}(houtput_in_txt=Falseh](jX)}(h output_in_txth]h output_in_txt}(hjhhhNhNubah}(h]h ]jdah"]h$]h&]uh1jWhjubj)}(h=h]h=}(hj,hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hFalseh]hFalse}(hj:hhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhjubeh}(h]h ]h"]h$]h&]hhuh1jQhjubjR)}(hshow_symbols=Trueh](jX)}(h show_symbolsh]h show_symbols}(hjShhhNhNubah}(h]h ]jdah"]h$]h&]uh1jWhjOubj)}(h=h]h=}(hjahhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjOubj)}(hTrueh]hTrue}(hjohhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhjOubeh}(h]h ]h"]h$]h&]hhuh1jQhjubjR)}(hshow_file=Trueh](jX)}(h show_fileh]h show_file}(hjhhhNhNubah}(h]h ]jdah"]h$]h&]uh1jWhjubj)}(h=h]h=}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hTrueh]hTrue}(hjhhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhjubeh}(h]h ]h"]h$]h&]hhuh1jQhjubjR)}(hfilter_path=Noneh](jX)}(h filter_pathh]h filter_path}(hjhhhNhNubah}(h]h ]jdah"]h$]h&]uh1jWhjubj)}(h=h]h=}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hNoneh]hNone}(hjhhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhjubeh}(h]h ]h"]h$]h&]hhuh1jQhjubeh}(h]h ]h"]h$]h&]hhuh1jKhjhhhjhKubeh}(h]jah ](jQjReh"]h$]h&]jVlib.python.abi.abi_parserjXj=jY AbiParser.docjZj AbiParserdocj\AbiParser.doc()uh1hhjhKhjhhubj^)}(hhh]h)}(hPrint ABI at stdout.h]hPrint ABI at stdout.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubah}(h]h ]h"]h$]h&]uh1j]hjhhhjhKubeh}(h]h ](pymethodeh"]h$]h&]j2jj3jj4jj5j6j7uh1hhhhj_hjhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h8parse_abi() (lib.python.abi.abi_parser.AbiParser method)-lib.python.abi.abi_parser.AbiParser.parse_abihNtauh1hhj_hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParser.parse_abihNubh)}(hhh](j)}(hAbiParser.parse_abi(root=None)h](j:)}(h parse_abih]h parse_abi}(hj5hhhNhNubah}(h]h ](jFjGeh"]h$]h&]hhuh1j9hj1hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParser.parse_abihKubjL)}(h root=Noneh]jR)}(h root=Noneh](jX)}(hrooth]hroot}(hjLhhhNhNubah}(h]h ]jdah"]h$]h&]uh1jWhjHubj)}(h=h]h=}(hjZhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjHubj)}(hNoneh]hNone}(hjhhhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhjHubeh}(h]h ]h"]h$]h&]hhuh1jQhjDubah}(h]h ]h"]h$]h&]hhuh1jKhj1hhhjChKubeh}(h]j+ah ](jQjReh"]h$]h&]jVlib.python.abi.abi_parserjXj=jYAbiParser.parse_abijZj AbiParser parse_abij\AbiParser.parse_abi()uh1hhjChKhj.hhubj^)}(hhh]h)}(hParse documentation ABI.h]hParse documentation ABI.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-hKhjhhubah}(h]h ]h"]h$]h&]uh1j]hj.hhhjChKubeh}(h]h ](pymethodeh"]h$]h&]j2jj3jj4jj5j6j7uh1hhhhj_hj-hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h9parse_file() (lib.python.abi.abi_parser.AbiParser method).lib.python.abi.abi_parser.AbiParser.parse_filehNtauh1hhj_hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParser.parse_filehNubh)}(hhh](j)}(h+AbiParser.parse_file(fname, path, basename)h](j:)}(h parse_fileh]h parse_file}(hjhhhNhNubah}(h]h ](jFjGeh"]h$]h&]hhuh1j9hjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParser.parse_filehKubjL)}(hfname, path, basenameh](jR)}(hfnameh]jX)}(hfnameh]hfname}(hjhhhNhNubah}(h]h ]jdah"]h$]h&]uh1jWhjubah}(h]h ]h"]h$]h&]hhuh1jQhjubjR)}(hpathh]jX)}(hpathh]hpath}(hjhhhNhNubah}(h]h ]jdah"]h$]h&]uh1jWhjubah}(h]h ]h"]h$]h&]hhuh1jQhjubjR)}(hbasenameh]jX)}(hbasenameh]hbasename}(hj hhhNhNubah}(h]h ]jdah"]h$]h&]uh1jWhjubah}(h]h ]h"]h$]h&]hhuh1jQhjubeh}(h]h ]h"]h$]h&]hhuh1jKhjhhhjhKubeh}(h]jah ](jQjReh"]h$]h&]jVlib.python.abi.abi_parserjXj=jYAbiParser.parse_filejZj+ AbiParser parse_filej\AbiParser.parse_file()uh1hhjhKhjhhubj^)}(hhh]h)}(hParse a single file.h]hParse a single file.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj1hhubah}(h]h ]h"]h$]h&]uh1j]hjhhhjhKubeh}(h]h ](pymethodeh"]h$]h&]j2jKj3jLj4jLj5j6j7uh1hhhhj_hjhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h;parse_readme() (lib.python.abi.abi_parser.AbiParser method)0lib.python.abi.abi_parser.AbiParser.parse_readmehNtauh1hhj_hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParser.parse_readmehNubh)}(hhh](j)}(h&AbiParser.parse_readme(nametag, fname)h](j:)}(h parse_readmeh]h parse_readme}(hjfhhhNhNubah}(h]h ](jFjGeh"]h$]h&]hhuh1j9hjbhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParser.parse_readmehKubjL)}(hnametag, fnameh](jR)}(hnametagh]jX)}(hnametagh]hnametag}(hj}hhhNhNubah}(h]h ]jdah"]h$]h&]uh1jWhjyubah}(h]h ]h"]h$]h&]hhuh1jQhjuubjR)}(hfnameh]jX)}(hfnameh]hfname}(hjhhhNhNubah}(h]h ]jdah"]h$]h&]uh1jWhjubah}(h]h ]h"]h$]h&]hhuh1jQhjuubeh}(h]h ]h"]h$]h&]hhuh1jKhjbhhhjthKubeh}(h]j\ah ](jQjReh"]h$]h&]jVlib.python.abi.abi_parserjXj=jYAbiParser.parse_readmejZj AbiParser parse_readmej\AbiParser.parse_readme()uh1hhjthKhj_hhubj^)}(hhh]h)}(hParse ABI README file.h]hParse ABI README file.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^hKhjhhubah}(h]h ]h"]h$]h&]uh1j]hj_hhhjthKubeh}(h]h ](pymethodeh"]h$]h&]j2jj3jj4jj5j6j7uh1hhhhj_hj^hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h=search_symbols() (lib.python.abi.abi_parser.AbiParser method)2lib.python.abi.abi_parser.AbiParser.search_symbolshNtauh1hhj_hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParser.search_symbolshNubh)}(hhh](j)}(hAbiParser.search_symbols(expr)h](j:)}(hsearch_symbolsh]hsearch_symbols}(hjhhhNhNubah}(h]h ](jFjGeh"]h$]h&]hhuh1j9hjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParser.search_symbolshKubjL)}(hexprh]jR)}(hexprh]jX)}(hexprh]hexpr}(hj hhhNhNubah}(h]h ]jdah"]h$]h&]uh1jWhj ubah}(h]h ]h"]h$]h&]hhuh1jQhjubah}(h]h ]h"]h$]h&]hhuh1jKhjhhhjhKubeh}(h]jah ](jQjReh"]h$]h&]jVlib.python.abi.abi_parserjXj=jYAbiParser.search_symbolsjZj' AbiParsersearch_symbolsj\AbiParser.search_symbols()uh1hhjhKhjhhubj^)}(hhh]h)}(hSearches for ABI symbols.h]hSearches for ABI symbols.}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj- hhubah}(h]h ]h"]h$]h&]uh1j]hjhhhjhKubeh}(h]h ](pymethodeh"]h$]h&]j2jG j3jH j4jH j5j6j7uh1hhhhj_hjhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h3warn() (lib.python.abi.abi_parser.AbiParser method)(lib.python.abi.abi_parser.AbiParser.warnhNtauh1hhj_hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParser.warnhNubh)}(hhh](j)}(h&AbiParser.warn(fdata, msg, extra=None)h](j:)}(hwarnh]hwarn}(hjb hhhNhNubah}(h]h ](jFjGeh"]h$]h&]hhuh1j9hj^ hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParser.warnhKubjL)}(hfdata, msg, extra=Noneh](jR)}(hfdatah]jX)}(hfdatah]hfdata}(hjy hhhNhNubah}(h]h ]jdah"]h$]h&]uh1jWhju ubah}(h]h ]h"]h$]h&]hhuh1jQhjq ubjR)}(hmsgh]jX)}(hmsgh]hmsg}(hj hhhNhNubah}(h]h ]jdah"]h$]h&]uh1jWhj ubah}(h]h ]h"]h$]h&]hhuh1jQhjq ubjR)}(h extra=Noneh](jX)}(hextrah]hextra}(hj hhhNhNubah}(h]h ]jdah"]h$]h&]uh1jWhj ubj)}(h=h]h=}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hNoneh]hNone}(hj hhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhj ubeh}(h]h ]h"]h$]h&]hhuh1jQhjq ubeh}(h]h ]h"]h$]h&]hhuh1jKhj^ hhhjp hKubeh}(h]jX ah ](jQjReh"]h$]h&]jVlib.python.abi.abi_parserjXj=jYAbiParser.warnjZj AbiParserwarnj\AbiParser.warn()uh1hhjp hKhj[ hhubj^)}(hhh]h)}(h-Displays a parse error if warning is enabled.h]h-Displays a parse error if warning is enabled.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZ hKhj hhubah}(h]h ]h"]h$]h&]uh1j]hj[ hhhjp hKubeh}(h]h ](pymethodeh"]h$]h&]j2j j3j j4j j5j6j7uh1hhhhj_hjZ hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h3xref() (lib.python.abi.abi_parser.AbiParser method)(lib.python.abi.abi_parser.AbiParser.xrefhNtauh1hhj_hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParser.xrefhNubh)}(hhh](j)}(hAbiParser.xref(fname)h](j:)}(hxrefh]hxref}(hj! hhhNhNubah}(h]h ](jFjGeh"]h$]h&]hhuh1j9hj hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parser.AbiParser.xrefhKubjL)}(hfnameh]jR)}(hfnameh]jX)}(hfnameh]hfname}(hj8 hhhNhNubah}(h]h ]jdah"]h$]h&]uh1jWhj4 ubah}(h]h ]h"]h$]h&]hhuh1jQhj0 ubah}(h]h ]h"]h$]h&]hhuh1jKhj hhhj/ hKubeh}(h]j ah ](jQjReh"]h$]h&]jVlib.python.abi.abi_parserjXj=jYAbiParser.xrefjZjX AbiParserxrefj\AbiParser.xref()uh1hhj/ hKhj hhubj^)}(hhh]h)}(hDConverts a Documentation/ABI + basename into a ReST cross-reference.h]hDConverts a Documentation/ABI + basename into a ReST cross-reference.}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj^ hhubah}(h]h ]h"]h$]h&]uh1j]hj hhhj/ hKubeh}(h]h ](pymethodeh"]h$]h&]j2jx j3jy j4jy j5j6j7uh1hhhhj_hj hNubeh}(h]h ]h"]h$]h&]uh1j]hhhhhj&hKubeh}(h]h ](pyclasseh"]h$]h&]j2j j3j j4j j5j6j7uh1hhhhhhNhNubeh}(h](h،%kernel-abi-documentation-parser-classeh ]h"]%kernel abi documentation parser classah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}j j s nametypes}j sh}(j hhhtarget)}(hhh]h}(h]hah ]h"]h$]h&]ismoduh1j hv/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/abi/abi_parser.py:docstring of lib.python.abi.abi_parserhKhhhhubhjjjjDjJjjjjjjjjjjj+j1jjj\jbjjjX j^ j j u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.