
    Hf                     <    d dl mZ ddl d dlmZ  G d de      Zy)    )Gtk   )*)reducec                       e Zd Zd Zd Zy)ErrorLogParsec                    t         j                  | |d       | j                  t        d      t        d            }t	        j
                         }t	        j                         }|j                  d       |j                  |       |j                  |ddd       |j                         | _        |j                  ||        y )NzError log parsezError log messagesz$There are messages in the error log.FTr   )Question__init__initial_vbox_r   ScrolledWindowTextViewset_editableadd
pack_start
get_bufferbuffernew_page)selftroubleshooterpageswtextviews        >/usr/share/system-config-printer/troubleshoot/ErrorLogParse.pyr   zErrorLogParse.__init__   s    41BC  !$8"9"#$J"KM"<<?u%
T4+)),t,    c                 H   | j                   j                  }	 |j                  d      }|j                  d      }d}|r|D ]  }|d   dk(  s|} n |r|s|D ]  }|d   dk(  s|} n |r&| j                  j                  t        d |             |dk7  S # t        $ r Y yw xY w)Njournal	error_logFr   Ec                     | dz   |z   S )N
 )xys     r   <lambda>z'ErrorLogParse.display.<locals>.<lambda>@   s    q4x!| r   )r   answersgetKeyErrorr   set_textr   )r   r'   r   r   displaylines         r   r+   zErrorLogParse.display*   s    %%--	kk9-G[1I ! 7c>'G
 7 7c>%G
 KK  &*C*1#3 4 %)  		s   "B 	B! B!N)__name__
__module____qualname__r   r+   r#   r   r   r   r      s    
- r   r   N)gi.repositoryr   base	functoolsr   r
   r   r#   r   r   <module>r3      s   ,   ) H ) r   