
    Kc                     >    d dl Z d dlmZ ddlT  G d de          ZdS )    N)Gtk   )*c                        e Zd Zd Zd Zd ZdS )Localec                    t                               | |d           |                     t          d          t          d                    }t	          j                    }|                    d           |                    d           |                    |ddd           t	          j	                    | _
        | j
                            dd           t	          j	                    | _        | j                            dd           t	          j	        t          d                    }|                    dd           |                    |ddd	d	           |                    | j        d	dd	d	           t	          j	        t          d
                    }|                    dd           |                    |dd	d	d	           |                    | j
        d	d	d	d	           |                    ||            d S )NzLocale issueszIncorrect Page SizezThe page size for the print job was not the printer's default page size.  If this is not intentional it may cause alignment problems.   Fr   zPrint job page size:)labelr   zPrinter page size:)Question__init__initial_vbox_r   Gridset_row_spacingset_column_spacing
pack_startLabelprinter_page_sizeset_alignmentjob_page_sizeattachnew_page)selftroubleshooterpagegridr
   s        7/usr/share/system-config-printer/troubleshoot/Locale.pyr   zLocale.__init__   s   4AAA  !$9":":"# %: #; #;< <
 xzza   ###ueQ///!$,,a333 Y\\((!Q///	"8 9 9:::Q"""UAq!Q'''T'Aq!444	"6 7 7888Q"""UAq!Q'''T+Q1a888t,,,,,    c                    i | _         t          j        t          j                  \  }}t          j        t          j                  \  }}|| j         d<   || j         d<   	 d }d }dD ]4}	 t          |                                          }%# t          $ r Y 1w xY w||D ]i}|                    d          r|dd          	                    d          }5|2|                    d          r|dd          	                    d          }j|%|
                    d	          }|d
k    r
|d |         }n	#  d }Y nxY w|| j         d<   d }		 | j        j         d         }
|
                                D ]\  }}d|v r
|d         }	 nn<# t          $ r/ 	 | j        j         d         }|d         }	n# t          $ r Y nw xY wY nw xY w	 | j        j         d         }n# t          $ r g }Y nw xY w|	| j         d<   |	cd }|D ]^\  }}}}}}|rSd|v rO|d         }|| j         d<   ||	k    r7| j                            |	           | j                            |            dS _dS )Nuser_locale_messagesuser_locale_ctype)z/etc/locale.confz/etc/sysconfig/i18nz	LC_PAPER=	   z
"zLANG=   .system_locale_langcups_printer_ppd_defaultsPageSizeremote_cups_queue_attributeszmedia-defaulttest_page_job_statusr   r   TF)answerslocale	getlocaleLC_MESSAGESLC_CTYPEopen	readlinesIOError
startswithstripfindr   itemsKeyErrorr   set_textr   )r   messagesencodingctypesystem_langconfconffilelinedotr   ppd_defsgroupoptionsattrs
job_statusr   testjobidprinterdocstatuss                        r   displayzLocale.display6   s   %/1CDD8",fo>>/7+,,1()	KDG  ??4477DD   H   = =D{33 =&*122hnne&<&<$,'1J1J,&*122hnne&<&<*%**C00Cbyy&1$3$&7	KKK-8)* 	*23NOH"*.."3"3  w(((/
(;%E )  	 	 	+34RS$)/$:!!   			,45KLJJ 	 	 	JJJ	 ->()( M>H ( (:ugsFE (!U**(-j(98E_5(,=== 2;;=NOOO .77GGG#'44usy   D0 (!B
	D0 

BD0 BBD0 0D6:F 
F:F'&F:'
F41F:3F44F:9F:>G G G c                     | j         S )N)r+   )r   s    r   collect_answerzLocale.collect_answery   s
    |r   N)__name__
__module____qualname__r   rK   rM    r   r   r   r      sE        - - -2A A AF    r   r   )r,   gi.repositoryr   baser   r   rQ   r   r   <module>rT      sl   ,           ^ ^ ^ ^ ^X ^ ^ ^ ^ ^r   