o
    /__                     @   sP   d dl mZ 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 )
   )
CharSource)Device   )
XMLBuilderXMLChildPropertyXMLPropertyc                   @   s   e Zd ZdZedZdS )_Certificatecertificatez./.N)__name__
__module____qualname__XML_NAMEr   value r   r   5/usr/share/virt-manager/virtinst/devices/smartcard.pyr      s    r   c                   @   sT   e Zd ZdZddgZedZedZee	ddZ
edZeeZd	d
 Zdd ZdS )DeviceSmartcard	smartcardmodetypez./@modez./@typeT)	is_singlez
./databasec                 C   s   | j dkrdpdS )Npassthroughspicevmctcp)r   )selfr   r   r   default_type"   s   zDeviceSmartcard.default_typec                 C   s$   | j sd| _ | js|  | _d S d S )Nr   )r   r   r   )r   guestr   r   r   set_defaults%   s
   zDeviceSmartcard.set_defaultsN)r
   r   r   r   _XML_PROP_ORDERr   r   r   r   r   sourcedatabaser   certificatesr   r   r   r   r   r   r      s    r   N)
charr   devicer   
xmlbuilderr   r   r   r   r   r   r   r   r   <module>   s
   