
    Hf
                     L    d dl mZ d dlZddl d dlZd dlmZ  G d de      Zy)    )GtkN   )*)TimedSubprocessc                   $    e Zd Zd Zd Zd Zd Zy)VerifyPackagesc                 z    t         j                  | |d       |j                  t        j                         |        y )NzVerify packages)Question__init__new_pager   Label)selftroubleshooters     ?/usr/share/system-config-printer/troubleshoot/VerifyPackages.pyr   zVerifyPackages.__init__   s+    41BCt4    c           
         i | _         i }d}t        j                  |t        j                        syg d}| j                  j                         }t        j                  j                         }d|d<   |D ]o  }|d|g}	 t        ||d|t        j                  t        j                  t        j                        | _        | j                  j                         \  }}	}
|d d	 ||<   q || j                   d
<   y#  Y  yxY w)Nz/bin/rpmF)cupsfoomatic
gutenprinthpijshplipzsystem-config-printerCLC_ALLz-VT)parentargs	close_fdsenvstdinstdoutstderrpackages_verification)answersosaccessX_OKr   
get_windowenvironcopyr   
subprocessDEVNULLPIPEoprun)r   r"   package_managerpackagesr   new_environpackageverification_argsverif_stdoutverif_stderrresults              r   displayzVerifyPackages.display"   s     ""yy/2773- $$//2jjoo' #H 	?G!0$ @)&0A59/:1;1C1C2<//2<2D2DF 8<ww{{~4|V .:#2->!'*	?  1F,-s   =AC66C;c                     | j                   S N)r#   r   s    r   collect_answerzVerifyPackages.collect_answerH   s    ||r   c                 8    | j                   j                          y r9   )r-   cancelr:   s    r   cancel_operationzVerifyPackages.cancel_operationK   s    r   N)__name__
__module____qualname__r   r7   r;   r>    r   r   r   r      s    5$Lr   r   )	gi.repositoryr   r*   baser$   timedopsr   r
   r   rB   r   r   <module>rF      s"   ,    	 $/X /r   