File: //lib/python3.6/site-packages/up2date_client/__pycache__/hardware.cpython-36.pyc
3
c8h D @ sJ d Z ddlmZmZmZmZ ddlZddlZddlZddlZddl m
Z
ddl mZ ddl mZ ddl
mZ ye W n ek
r eZY nX yddlZdZW n ek
r d ZY nX yddlZddlZdZW n ek
r d ZY nX ddlZejd
ddZeedseje_ejZddlZejd
dg ddl Z W dQ R X ddl m!Z! yddl"m#Z#m$Z$ dZ%W n^ ek
r yddl&m#Z#m$Z$ dZ%W n. ek
r ddl'm(Z(m)Z)m*Z* dZ%Y nX Y nX yddl+Z+W n ek
r dZ+Y nX ej,j-d yddl.m/Z0 dZ1W n ek
r* d Z1Y nX da2da3dd Z4e4 Z5e5rfe j6 e!j7 Z8e8j9de5 dd Z:dd Z;dd Z<dd Z=d d! Z>d"d# Z?d$d% Z@d&d' ZAd(d) ZBd*d+ ZCd,d- ZDd.d/ ZEd0d1 ZFd2d3 ZGd4d5 ZHd6d7 ZId8d9 ZJd:d; ZKd<d= Z/eLd>krFx<e/ D ]2ZMx&eMjN D ]ZOePd?eOeMeO f qW eP qW dS )@z1Used to read hardware info from kudzu, /proc, etc )gethostnamegetaddrinfoAF_INETAF_INET6N)config) rhnserver)up2dateUtils)ustrTFzrhn-client-tools)ZfallbackugettextzFailed to save log entryzSMBIOS.*: entry point at)
up2dateLog)get_devicesget_computer_info )check_hal_dbus_statusget_hal_computerread_halz/usr/share/rhsm)Hardwarec C s t tdsd S tj S )Nget_warnings)hasattr dmidecoder r r /usr/lib/python3.6/hardware.pydmi_warnings[ s
r z.Warnings collected during dmidecode import: %sc C s t dkrtrdS tj } | jtj y6| jd}t }|rXtj t j
}|jd| W n dat }|rxtj dS |j a t S )z= Initialize _dmi_data unless it already exist and returns it Nallzdmidecode warnings: %sr )
_dmi_data_dmi_not_availabler ZdmidecodeXMLZ
SetResultTypeZ
DMIXML_DOCZQuerySectionr clear_warningsr initLog log_debugZxpathNewContext)Zdmixmldatadmi_warnlogr r r _initialize_dmi_datag s(
r"