Edit File: hwdata.cpython-36.pyc
3 U�Z�������������������@���sJ���d�dl�Z�e�jd��dkZG�dd��de�ZG�dd��de�ZG�dd��de�ZdS�) �����N����c���������������@���s2���e�Zd�ZdZdZdZd dd�Zdd��Zdd ��ZdS�)�USBz) Interace to usb.ids from hwdata package z/usr/share/hwdata/usb.idsNc�������������C���s���|r||�_�ntj�|�_�d|�_|�jo&tj��r�i�t_trDt|�j�dd�}n t|�j��}d}d}d}�xb|j��D��]T}|d7�}|j��}|jd�r�|jd�rfP�nqfqft |�dkr�qfqf|jd��r2|d�j ��}t |�d kr�d j|dd���} nd} y| tj|�d�|�d�|<�W�n,�tk �r.���t jjdj||�j����Y�nX�qf|jd ��rt|d�j ��}d j|dd���} | i�gtj|�d�|<�qf|d�j ��}d j|dd���}|tjk�r�|i�gtj|<�qf|tj|�d<�qfW�dS�)z Load pci.ids from file to internal data structure. parameter 'filename' can specify location of this file ����z ISO8859-1)�encodingr���N�#z8# List of known device classes, subclasses and protocolsz ����� ��z!Unknown line at line {0} in {1}. � )�filenamer����cache�devices�inPy3k�open� readlines�split� startswith�len�lower�join� TypeError�sys�stderr�write�format)�selfr����f�lineno�vendor�device�line�lZinterface_idZinterface_name�device_name�vendor_name��r$����/usr/lib/python3.6/hwdata.py�__init__���sN���� zUSB.__init__c�������������C���s2���|j���}|�jr,|tjkr&tj|�d�S�dS�n��dS�)z~ Return description of vendor. Parameter is two byte code in hexa. If vendor is unknown None is returned. r���N)r���r���r���r ���)r���r���r$���r$���r%���� get_vendorO���s���� zUSB.get_vendorc�������������C���sZ���|j���}|j���}|�jrT|tjkrN|tj|�d�krHtj|�d�|�d�S�dS�qVdS�n��dS�)z� Return description of device. Parameters are two byte code variables in hexa. If device is unknown None is returned. r���r���N)r���r���r���r ���)r���r���r���r$���r$���r%���� get_device\���s���� zUSB.get_device)N) �__name__� __module__�__qualname__�__doc__r���r ���r&���r'���r(���r$���r$���r$���r%���r������s��� 4 r���c���������������@���s2���e�Zd�ZdZdZdZd dd�Zdd��Zdd ��ZdS�)�PCIz) Interace to pci.ids from hwdata package z/usr/share/hwdata/pci.idsNc������� ������C���s(��|r||�_�ntj�|�_�d|�_|�jo&tj��r$i�t_trDt|�j�dd�}n t|�j��}d}x�|j��D�]�}|j��}|jd�rvq\q\t |�dkr�q\q\|jd�r�q\q\|jd�r�|d�j ��}d j|dd���}|tj|�d�|<�q\|d�j ��}d j|dd���}|ttjj ���k�r|i�gtj|<�q\|tj|�d<�q\W�dS�) z Load pci.ids from file to internal data structure. parameter 'filename' can specify location of this file r���z ISO8859-1)r���Nr���r���z r ���r���)r���r-���r���r ���r���r���r���r���r���r���r���r����list�keys) r���r���r���r���r ���r!���r���r"���r#���r$���r$���r%���r&���r���s6���� zPCI.__init__c�������������C���s:���|j���}|�jr4|ttjj���kr.tj|�d�S�dS�n��dS�)z~ Return description of vendor. Parameter is two byte code in hexa. If vendor is unknown None is returned. r���N)r���r���r.���r-���r ���r/���)r���r���r$���r$���r%���r'�������s����zPCI.get_vendorc�������������C���sf���|j���}|j���}|�jr`|ttjj���krZ|ttj|�d�j���krTtj|�d�|�S�dS�qbdS�n��dS�)z� Return description of device. Parameters are two byte code variables in hexa. If device is unknown None is returned. r���N)r���r���r.���r-���r ���r/���)r���r���r���r$���r$���r%���r(�������s����zPCI.get_device)N) r)���r*���r+���r,���r���r ���r&���r'���r(���r$���r$���r$���r%���r-���m���s��� & r-���c���������������@���s*���e�Zd�ZdZdZdZddd�Zdd��ZdS�) �PNPz) Interace to pnp.ids from hwdata package z/usr/share/hwdata/pnp.idsNc�������������C���s����|r||�_�ntj�|�_�d|�_|�jr�tj�r�i�t_trBt|�j�dd�}n t|�j��}xZ|j��D�]N}|j��}|jd�rpqVqVt |�dkr�qVqV|d�j ��}dj|dd���tj|<�qVW�dS�)z Load pnp.ids from file to internal data structure. parameter 'filename' can specify location of this file r���z ISO8859-1)r���r���r���r���N)r���r0���r����VENDORSr���r���r���r���r���r����upperr���)r���r���r���r ���r!���� vendor_idr$���r$���r%���r&�������s"���� zPNP.__init__c�������������C���s6���|j���}|�jr0|ttjj���kr*tj|�S�dS�n��dS�)z� Return description of vendor. Parameter is 3 character long id of vendor. If vendor is unknown None is returned. N)r2���r���r.���r0���r1���r/���)r���r3���r$���r$���r%���r'�������s���� zPNP.get_vendor)N)r)���r*���r+���r,���r���r1���r&���r'���r$���r$���r$���r%���r0�������s ��� r0���)r����version_infor����objectr���r-���r0���r$���r$���r$���r%����<module>���s���WI