JFIF$        dd7 

Viewing File: /usr/lib/python3.9/site-packages/__pycache__/hwdata.cpython-39.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
Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg