o
    ­{b|  ã                   @   sD   d dl mZ ddlmZmZmZ G dd„ deƒZG dd„ deƒZdS )	é   )ÚDeviceé   )Ú
XMLBuilderÚXMLPropertyÚXMLChildPropertyc                   @   s   e Zd ZdZdZedƒZdS )Ú_Codecz8
    Class for generating <sound> child <codec> XML
    Úcodecz./@typeN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚXML_NAMEr   Útype© r   r   ú1/usr/share/virt-manager/virtinst/devices/sound.pyr      s    r   c                   @   s<   e Zd ZdZedƒZeeƒZedƒZ	e
dd„ ƒZdd„ ZdS )	ÚDeviceSoundÚsoundz./@modelz./audio/@idc                 C   s   |   ¡ rdS dS )NÚich9Úich6)Údefaults_to_pcie)Úguestr   r   r   Údefault_model    s   zDeviceSound.default_modelc                 C   s   | j s|  |¡| _ d S d S )N)Úmodelr   )Úselfr   r   r   r   Úset_defaults&   s   ÿzDeviceSound.set_defaultsN)r	   r
   r   r   r   r   r   r   ÚcodecsÚaudio_idÚstaticmethodr   r   r   r   r   r   r      s    
r   N)Údevicer   Ú
xmlbuilderr   r   r   r   r   r   r   r   r   Ú<module>   s   	