3
`],                 @   s&   d dl Z dZG d
d dZdd ZdS )    Nproduct_nameproduct_version
sys_vendorbios_versionbios_vendor	bios_date
board_nameboard_vendorc               @   s   e Zd Zdd Zdd ZdS )	QuirkInfoc             C   s   d| _ i jtd| _d S )Nz/sys )sys_dirfromkeysdmi_keys_quirk_info)self r   2/usr/lib/python3/dist-packages/Quirks/quirkinfo.py__init__   s    zQuirkInfo.__init__c             C   sj   xb| j j D ]T}y&ttjj| jddd|j j }W n t	t
tfk
rT   d}Y nX || j |< qW | j S )zReturn all the dmi info of the system hardware.

        Some or the whole Dmi info may not be available on
        some systems.

        The default implementation queries sysfs.
        classZdmiidr   )r   keysopenospathjoinr   readstripOSErrorIOErrorUnicodeDecodeError)r   itemvaluer   r   r   get_dmi_info#   s    
zQuirkInfo.get_dmi_infoN)__name__
__module____qualname__r   r"   r   r   r   r   r
      s   r
   c              C   s   t  } t| j  dS )Nr   )r
   printr"   )ar   r   r   main6   s    r(   )r   r   r   r   r   r   r   r	   )r   r   r
   r(   r   r   r   r   <module>   s      