o
    í—›d,  ã                   @   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  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   sd   | j  ¡ D ])}zttj | jddd|¡ƒ ¡  ¡ }W n t	t
tfy(   d}Y nw || j |< q| j S )z½Return 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.
        ÚclassÚ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|  ¡ ƒ dS )Nr   )r
   Úprintr#   )Úar   r   r   Úmain6   s   r)   )r   r   r
   r)   r   r   r   r   Ú<module>   s   