/
lib
/
python3.9
/
site-packages
/
serial
/
tools
/
__pycache__
/
Upload File
HOME
a ��$YK � @ sl d dl Z d dlZd dlmZ G dd� dej�Zd dd�Zedkrhee� �D ]\Z Z Zed � e e e�� qJdS )� N)�list_ports_commonc s( e Zd ZdZ� fdd�Zdd� Z� ZS )�SysFSz-Wrapper for easy sysfs access and device infoc s@ t t| ��|� |d ur6tj�|�r6tj�|�}d}nd}tj�|�| _d | _ tj� d�| j��r�tj�d�| j��| _tj�tj�tj� | jd���| _nd | _d | _| jdkr�tj�| j�| _n| jdkr�| j| _nd | _| jd u�r�tj�| j�| _ zt| �| j d��}W n t�y( d}Y n0 t| �| j d �d �| _t| �| j d�d �| _| �| j d�| _|dk�r�tj�| j�| _ntj�| j �| _| �| j d �| _| �| j d�| _| �| jd�| _| jdv �r�| �� nJ| jdk�r�| j| _| �| jd�| _n$| jdk�r"| j| _tj�| j�| _|�r<| jd�|�7 _d S )NTFz/sys/class/tty/{}/device� subsystem� usb-serial�usbZbNumInterfaces� ZidVendor� Z idProduct�serial�manufacturer�product� interface)r r Zpnp�idZambaz LINK={})�superr �__init__�os�path�islink�realpath�basename�nameZusb_device_path�exists�formatZdevice_path�joinr �dirnameZusb_interface_path�int� read_line� ValueErrorZvid�pidZ serial_number�locationr r r Zapply_usb_info�description�hwid)�selfZdeviceZis_linkZnum_if�� __class__� �A/usr/lib/python3.9/site-packages/serial/tools/list_ports_linux.pyr sT $ zSysFS.__init__c G s\ zBt tjj|� ��}|�� �� }W d � n1 s40 Y |W S tyV Y dS 0 dS )z� Helper function to read a single line from a file. One or more parameters are allowed, they are joined with os.path.join. Returns None on errors.. N)�openr r r �readline�strip�IOError)r! �args�f�liner$ r$ r% r L s *zSysFS.read_line)�__name__� __module__�__qualname__�__doc__r r � __classcell__r$ r$ r"