a
uc
@ s* d dl Z d dlT dZdZG dd dZdS ) N)*ndc @ s0 e Zd ZdZdd Zdd Zdd Zdd Zd
S )dmidecodeXMLz=Native Python API for retrieving dmidecode information as XMLc C s
t | _d S )N)DMIXML_NODErestype)self r //usr/lib64/python3.9/site-packages/dmidecode.py__init__% s zdmidecodeXML.__init__c C s, |t krt | _n|tkr t| _ntddS )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)r r
DMIXML_DOC TypeError)r typer r r
SetResultType( s zdmidecodeXML.SetResultTypec C sT | j tkr$tjtd| j |dd}n,| j tkrHtjtd| j |dd}ntd|S )z
Queries the DMI data structure for a given section name. A section
can often contain several DMI type elements
s)
query_typeresult_typesectionZ_objr r r libxml2ZxmlNodeZxmlapir
ZxmlDocr )r Zsectnameretr r r
QuerySection6 s
zdmidecodeXML.QuerySectionc C sT | j tkr$tjtd| j |dd}n,| j tkrHtjtd| j |dd}ntd|S )zI
Queries the DMI data structure for a specific DMI type.
t)r r Ztypeidr r r )r Ztpidr r r r
QueryTypeIdI s
zdmidecodeXML.QueryTypeIdN)__name__
__module____qualname____doc__r r r r r r r r
r " s
r )r Zdmidecodemodr r
r r r r r