grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a àËuc… ã@s*ddlZddlTdZdZGdd„dƒZdS)éN)Ú*ÚnÚdc@s0eZdZdZdd„Zdd„Zdd„Zdd „Zd S) Ú dmidecodeXMLz=Native Python API for retrieving dmidecode information as XMLcCs t|_dS)N)Ú DMIXML_NODEÚrestype)Úself©r ú//usr/lib64/python3.9/site-packages/dmidecode.pyÚ__init__%szdmidecodeXML.__init__cCs,|tkrt|_n|tkr t|_ntdƒ‚dS)zµ Sets the result type of queries. The value can be DMIXML_NODE or DMIXML_DOC, which will return an libxml2::xmlNode or libxml2::xmlDoc object, respectively úInvalid result type valueT)rrÚ DMIXML_DOCÚ TypeError)rÚtyper r r Ú SetResultType(s zdmidecodeXML.SetResultTypecCsT|jtkr$tjtd|j|d�d�}n,|jtkrHtjtd|j|d�d�}ntdƒ‚|S)z‰ Queries the DMI data structure for a given section name. A section can often contain several DMI type elements Ús)Ú query_typeÚ result_typeÚsection©Z_objr ©rrÚlibxml2ZxmlNodeZxmlapir ZxmlDocr)rZsectnameÚretr r r Ú QuerySection6s þ  þ zdmidecodeXML.QuerySectioncCsT|jtkr$tjtd|j|d�d�}n,|jtkrHtjtd|j|d�d�}ntdƒ‚|S)zI Queries the DMI data structure for a specific DMI type. Út)rrZtypeidrr r)rZtpidrr r r Ú QueryTypeIdIs þ  þ zdmidecodeXML.QueryTypeIdN)Ú__name__Ú __module__Ú __qualname__Ú__doc__r rrrr r r r r"s r)rZ dmidecodemodrr rr r r r Ús