File manager - Edit - /usr/lib/python3/dist-packages/cloudinit/__pycache__/dmi.cpython-310.pyc
Back
o �AdC � @ s� d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm Z d dl mZmZ e� e�ZdZedd d g�Zdej_i ded d��dedd��dedd��dedd��dedd��dedd��dedd ��d!ed"d#��d$ed%d&��d'ed(d)��d*ed+d,��d-ed.d/��d0ed1d2��d3ed4d5��d6ed7d8��d9ed:d;��d<ed=d>��Zd?ed@ee fdAdB�Zd?ed@ee fdCdD�Zd?edEed@ee fdFdG�Zd?ed@ee fdHdI�ZdJed@efdKdL�ZdS )M� N)� namedtuple)�Optional)�log)�subp)�is_container� is_FreeBSDz/sys/class/dmi/id�KernelNames�linux�freebsd)NNzbaseboard-asset-tag�board_asset_tagzsmbios.planar.tagzbaseboard-manufacturer�board_vendorzsmbios.planar.makerzbaseboard-product-name� board_namezsmbios.planar.productzbaseboard-serial-number�board_serialzsmbios.planar.serialzbaseboard-version� board_versionzsmbios.planar.versionzbios-release-date� bios_datezsmbios.bios.reldatezbios-vendor�bios_vendorzsmbios.bios.vendorzbios-version�bios_versionzsmbios.bios.versionzchassis-asset-tag�chassis_asset_tagzsmbios.chassis.tagzchassis-manufacturer�chassis_vendorzsmbios.chassis.makerzchassis-serial-number�chassis_serialzsmbios.chassis.serialzchassis-version�chassis_versionzsmbios.chassis.versionzsystem-manufacturer� sys_vendorzsmbios.system.makerzsystem-product-name�product_namezsmbios.system.productzsystem-serial-number�product_serialzsmbios.system.serialzsystem-uuid�product_uuidzsmbios.system.uuidzsystem-version�product_versionzsmbios.system.version�key�returnc C s t �| �}|du s|jdu rdS d�t|j�}t�d|� tj� |�s+t�d|� dS zt |d��}|�� }W d � n1 s@w Y W n tyV t�d|� Y dS w |dt |�d d kred }z|�d��� W S ty� } zt�d|||� W Y d}~dS d}~ww ) z/ Reads dmi data from /sys/class/dmi/id Nz{0}/{1}�querying dmi data %szdid not find %s�rbzCould not read %s� �� � � �utf8z-utf-8 decode of content (%s) in %s failed: %s)�DMIDECODE_TO_KERNEL�getr �format�DMI_SYS_PATH�LOG�debug�os�path�exists�open�read�PermissionError�len�decode�strip�UnicodeDecodeError�error)r �kmap�dmi_key_path�fp�key_data�e� r; �//usr/lib/python3/dist-packages/cloudinit/dmi.py�_read_dmi_syspath? s>