U
    9_|                     @   s0   d dl Z d dlmZ ddlT G dd deZdS )    N)TimedOperation   )*c                   @   s4   e Zd Zdd Zdd Zdd Zdd Zd	d
 ZdS )NetworkCUPSPrinterSharedc                 C   s2   t | |d | tdtd}|||  d S )NzQueue not shared?zQueue Not Sharedz-The CUPS printer on the server is not shared.)Question__init__Zinitial_vbox_Znew_page)selftroubleshooterZpage r   I/usr/share/system-config-printer/troubleshoot/NetworkCUPSPrinterShared.pyr      s
    
z!NetworkCUPSPrinterShared.__init__c                 C   s   i | _ | jj }d|kr&|d dkr&dS | j }d|krd|krHd|ksLdS zN|d }ttjd|i|d| _| j }t|j|d f|d| _| j }W n, t	k
r   Y dS  tj
k
r   Y dS X || j d< n|d }d	|kr|d	 sd
S dS )NZremote_cups_queue_listedFZremote_cups_queue_attributesZremote_server_try_connectZremote_cups_queuehost)kwargsparent)argsr   zprinter-is-sharedT)answersr
   Z
get_windowr   cupsZ
ConnectionoprunZgetPrinterAttributesRuntimeErrorZIPPError)r	   r   r   r   cattrr   r   r   display!   sD    


z NetworkCUPSPrinterShared.displayc                 C   s   dS )NFr   r	   r   r   r   can_click_forwardH   s    z*NetworkCUPSPrinterShared.can_click_forwardc                 C   s   | j S N)r   r   r   r   r   collect_answerK   s    z'NetworkCUPSPrinterShared.collect_answerc                 C   s   | j   d S r   )r   Zcancelr   r   r   r   cancel_operationN   s    z)NetworkCUPSPrinterShared.cancel_operationN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r      s
   'r   )r   Ztimedopsr   baser   r   r   r   r   r   <module>   s   