
    Kc
                     R    d dl mZ d dlZddlT d dlZd dlmZ  G d de          ZdS )    )GtkN   )*)TimedSubprocessc                   &    e Zd Zd Zd Zd Zd ZdS )VerifyPackagesc                     t                               | |d           |                    t          j                    |            d S )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CCt44444    c           
         i | _         i }d}t          j        |t          j                  sdS g d}| j                                        }t          j                                        }d|d<   |D ]u}|d|g}	 t          ||d|t          j
        t          j        t          j
                  | _        | j                                        \  }}	}
n	#  Y  dS xY w|d d	         ||<   v|| j         d
<   dS )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    ""y/2733 	5- - - $//22joo'' #H 	? 	?G!0$ @)&0A59/:1;1C2</2<2DF F F 8<w{{~~4|VVuuu-9#2#->!'**0E,-us   7ACCc                     | j         S N)r#   r   s    r   collect_answerzVerifyPackages.collect_answerH   s
    |r   c                 8    | j                                          d S r9   )r-   cancelr:   s    r   cancel_operationzVerifyPackages.cancel_operationK   s    r   N)__name__
__module____qualname__r   r7   r;   r>    r   r   r   r      sQ        5 5 5$ $ $L      r   r   )	gi.repositoryr   r*   baser$   timedopsr   r
   r   rB   r   r   <module>rF      s   ,               				 $ $ $ $ $ $/ / / / /X / / / / /r   