← Back
Editing: pipewire.cpython-312.opt-1.pyc
� ܓ�i� � �8 � d dl Z d dlmZmZmZ G d� dee� Zy)� N)�Plugin�IndependentPlugin� PluginOptc �@ � e Zd ZdZdZdZdZdZ ede dd� � gZ d � Zy)�PipeWirez�The PipeWire plugin collects information about the system's input and output devices, their configuration, metadata, and map of logical signal flow as managed by PipeWire z:A low-level multimedia framework for audio-visual playback�pipewire)�system�desktop�hardware)zpipewire-binzpipewire-utilsr �user�rootz(Run PipeWire commands as a specific user)�val_type�default�descc �� � | j d� }t j |� j }d|� �d|� d�d�}g d�}|D ] }| j |||�� � | j dd g� y ) Nr z /run/user/zunix:path=/run/user/z/bus)�XDG_RUNTIME_DIR�DBUS_SESSION_BUS_ADDRESS)zpipewire --versionzpw-config pathszpw-config listzpw-cli list-remoteszpw-cli list-objectszpw-cli info allzpw-dumpzpw-link -oIvzpw-link -iIvzpw-link -lIvzpw-metadatazpw-metadata -lz pw-dot -adzspa-acp-tool list-verbosezspa-acp-tool info)�runas�envz/etc/pipewire/*zpw.dot)� get_option�pwd�getpwnam�pw_uid�add_cmd_output� add_copy_spec)�selfr �uidr �cmds�cmds �@/usr/lib/python3.12/site-packages/sos/report/plugins/pipewire.py�setupzPipeWire.setup) s� � ����v�&���l�l�4� �'�'��!+�C�5�1�*>�s�e�4�(H� �� ��$ �C�����4�S��9� � ����� � � N)�__name__� __module__�__qualname__�__doc__� short_desc�plugin_name�profiles�packagesr �str�option_listr! � r"