????

Your IP : 3.17.65.101


Current Path : /lib/python3.9/site-packages/__pycache__/
Upload File :
Current File : //lib/python3.9/site-packages/__pycache__/hwdata.cpython-39.opt-1.pyc

a

�Z��@sJddlZejddkZGdd�de�ZGdd�de�ZGdd�de�ZdS)	�N�c@s2eZdZdZdZdZd
dd�Zdd�Zdd	�ZdS)�USBz) Interace to usb.ids from hwdata package z/usr/share/hwdata/usb.idsNc
Cs�|r||_ntj|_d|_|j�r�tj�s�it_trDt|jdd�}n
t|j�}d}d}d}|��D�]V}|d7}|��}|�d�r�|�d�rb�q�nqbqbt	|�dkr�qbqb|�d��r0|d�
�}t	|�d	kr�d
�|dd��}	nd}	z|	tj|d|d|<Wn*t�y,t
j�d�||j��Yn0qb|�d
��rr|d�
�}d
�|dd��}
|
igtj|d|<qb|d�
�}d
�|dd��}|tjv�r�|igtj|<qb|tj|d<qbdS)� Load pci.ids from file to internal data structure.
            parameter 'filename' can specify location of this file
        ��	ISO8859-1��encodingrN�#z8# List of known device classes, subclasses and protocols�		�� �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�lZinterface_idZinterface_name�device_name�vendor_name�r(�*/usr/lib/python3.9/site-packages/hwdata.py�__init__sN


zUSB.__init__cCs2|��}|jr,|tjvr&tj|dSdSn�dS�z~ Return description of vendor. Parameter is two byte code in hexa.
            If vendor is unknown None is returned.
        rN�rrrr�rr"r(r(r)�
get_vendorOs
zUSB.get_vendorcCsZ|��}|��}|jrT|tjvrN|tj|dvrHtj|d|dSdSqVdSn�dS)�� Return description of device. Parameters are two byte code variables in hexa.
            If device is unknown None is returned.
        rrNr,�rr"r#r(r(r)�
get_device\s
zUSB.get_device)N�	�__name__�
__module__�__qualname__�__doc__rrr*r.r1r(r(r(r)rs
4
rc@s2eZdZdZdZdZd
dd�Zdd�Zdd	�ZdS)�PCIz) Interace to pci.ids from hwdata package z/usr/share/hwdata/pci.idsNc	Cs$|r||_ntj|_d|_|j�r tj�s it_trDt|jdd�}n
t|j�}d}|��D]�}|��}|�d�rtqZqZt	|�dkr�qZqZ|�d�r�qZqZ|�d�r�|d�
�}d	�|dd��}|tj|d|<qZ|d�
�}d	�|dd��}|ttj�
��v�r|igtj|<qZ|tj|d<qZdS)
rrrrNr	rr
rr)rr7rrrrrrrrrr�list�keys)	rrr r"r$r%r#r&r'r(r(r)r*rs6



zPCI.__init__cCs:|��}|jr4|ttj���vr.tj|dSdSn�dSr+�rrr8r7rr9r-r(r(r)r.�szPCI.get_vendorcCsf|��}|��}|jr`|ttj���vrZ|ttj|d���vrTtj|d|SdSqbdSn�dS)r/rNr:r0r(r(r)r1�szPCI.get_device)Nr2r(r(r(r)r7ms
&
r7c@s*eZdZdZdZdZddd�Zdd�ZdS)	�PNPz) Interace to pnp.ids from hwdata package z/usr/share/hwdata/pnp.idsNcCs�|r||_ntj|_d|_|jr�tjs�it_tr@t|jdd�}n
t|j�}|��D]N}|��}|�d�rlqRqRt	|�dkr|qRqR|d�
�}d�|dd��tj|<qRdS)z Load pnp.ids from file to internal data structure.
            parameter 'filename' can specify location of this file
        rrrr	rrN)rr;r�VENDORSrrrrrr�upperr)rrr r$r%�	vendor_idr(r(r)r*�s"

zPNP.__init__cCs6|��}|jr0|ttj���vr*tj|SdSn�dS)z� Return description of vendor. Parameter is 3 character long id of vendor.
            If vendor is unknown None is returned.
        N)r=rr8r;r<r9)rr>r(r(r)r.�s
zPNP.get_vendor)N)r3r4r5r6rr<r*r.r(r(r(r)r;�s

r;)r�version_infor�objectrr7r;r(r(r(r)�<module>sWI