File: //lib/python3.9/site-packages/tuned/plugins/__pycache__/plugin_usb.cpython-39.pyc
a
,�g� � @ sX d dl mZ d dlT ddlZddlmZ ddlZddlZej �
� ZG dd� dej�Z
dS )� )�base)�*� N)�commandsc @ sj e Zd ZdZdd� Zdd� Zedd� �Zdd � Zd
d� Z dd
� Z
eddd�dd� �Ze
d�ddd��ZdS )� USBPlugina�
Sets autosuspend timeout of USB devices to the value specified by the
[option]`autosuspend` option in seconds. If the [option]`devices`
option is specified, the [option]`autosuspend` option applies to only
the USB devices specified, otherwise it applies to all USB devices.
The value `0` means that autosuspend is disabled.
.Turn off USB autosuspend for USB devices `1-1` and `1-2`
====
----
[usb]
devices=1-1,1-2
autosuspend=0
----
====
c C sJ d| _ t� | _t� | _| j�d��dd�D ]}| j�|j� q*t � | _
d S )NT�usbZDEVTYPEZ
usb_device)Z_devices_supported�setZ
_free_devicesZ_assigned_devices�_hardware_inventoryZget_devicesZmatch_property�addZsys_namer �_cmd��self�device� r �</usr/lib/python3.9/site-packages/tuned/plugins/plugin_usb.py�
_init_devices s zUSBPlugin._init_devicesc s � fdd�|D �S )Nc s g | ]}� j �d |��qS )r )r Z
get_device)�.0�x�r
r r �
<listcomp>( � z1USBPlugin._get_device_objects.<locals>.<listcomp>r )r
Zdevicesr r r �_get_device_objects'