+
     hK  c                   sN   ^ RI 5 ^ RIHt ^ RIt^ RIt^ RIt]P                  ! R4        ! R R]4      tR t	 ! R R	4      t
 ! R
 R]
4      t ! R R]4      t ! R R]
4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      tR# )    )Z*)GtkNz1.9.55c                   s2   a  ] tR t^t o R tR tR tRtV tR# )IPPResolutionc                s   \         P                  R \         P                  R/V n        \         P                  V n        / V n        V P                  P                  4        F  w  r#W P
                  V&   K  	  \        V\        4      '       dx   \        P                  ! RV4      P                  4       p\        V^ ,          4      p\        V^,          4      pV P
                  P                  V^,          V P                  4      pMV^ ,          pV^,          pV^,          p\        P                  WWg34      pWXn        Whn        Wxn        V# )dpidpc(\d+)\D+(\d+)(.*))cupsIPP_RES_PER_INCHIPP_RES_PER_CMUNITS_BY_VALUNITS_DEFAULTUNITS_BY_STRitems
isinstancestrrematchgroupsintgettuple__new__xresyresunits)	Zclsvaluesvsmatchesr   r   r   selfs	   &&       +/usr/share/system-config-printer/options.pyr   ZIPPResolution.__new__    s
   !22E!00%: 11$$**-DA"#Q . vs##hh 4f=DDGG
#D
#D$$(('!*c6G6GHE!9D!9D1IE}}c$#67		
    c                sn    \         P                  V P                  V P                  V P                  34      # N)r   __init__r   r   r   )r   r      &&r   r!   ZIPPResolution.__init__9   s$    ~~		499djjABBr   c                s    V P                   : R V P                  : V P                  P                  V P                  V P
                  4      : 2# x)r   r   r	   r   r   r
   r      &r   __str__ZIPPResolution.__str__<   s?     IItyy --114::373E3EGH 	Hr   )r   r   r   N)	__name__
__module____qualname____firstlineno__r   r!   r'   __static_attributes____classdictcell__Z__classdict__   @r   r   r      s     2CH Hr   r   c                 s6   \        V\        4      '       d_   \        V\        4      '       d8   W,            F  p\        V\        4      '       d   K  \        h	  \	        WW#4      # \        W4       \        h\        V\        4      '       g   \        V\        4      '       g   \        V\        4      '       d   \        V4      ^8X  d   \        V^ ,          \        4      '       d   \        V^,          \        4      '       g;   \        V^ ,          \        4      '       d   \        V^,          \        4      '       do    \        V\        4      '       g4   \        V\        4      '       d*   \        V^ ,          \        4      '       d   \        V4      pM\        V4      p \        WW#4      # \        V\        4      '       dz   V F[  p\        V\        4      '       d   \        V4      ^8X  d   \        WW#4      u # \        V\        4      '       d   KO  \        WW#4      u # 	   \        V4      p\        YY#4      # \        V\        4      '       d   \        WW#4      # \        h  \         d    \        YRT4      u # i ; i  \         d    \        YY#4      u # i ; i)i    )r   listr   
ValueErrorOptionSelectManyprintNotImplementedErrorr   floatr   len
OptionTextOptionNumericOptionSelectOneResolutionOptionSelectOneOptionSelectOneNumber)namer   r   	on_changeZvvZsvs   &&&&  r   OptionWidgetr?   A   s   !Taee!"c***,< #DQ::a!!q#q%  5!!Vq[!A$$$AaD#)>)>!A$&&:adE+B+B:q#&&q%((Z!c-B-BAAaA !!774  b%((S"X]4TaKK#B,,*4AAA	 
>F )!??3dq44#  :!$2y99:  >&t==>s+   <AI  I  !I>  I;:I;>JJc                   s2   a  ] tR t^lt o R tR tR tRtV tR# )OptionInterfacec                s    R # r     r%   r&   r   get_defaultZOptionInterface.get_defaultm   s    r   c                    \         hr    r5   r%   r&   r   get_current_valueZ!OptionInterface.get_current_valuep       !!r   c                rC   r    rD   r%   r&   r   
is_changedZOptionInterface.is_changeds   rF   r   rA   N)	r(   r)   r*   r+   rB   rE   rG   r,   r-   r.   r/   r   r@   r@   l   s     "" "r   r@   c                   sp   a  ] tR t^vt o ^ t^t^tRR ltR tR t	RR lt
R tR tR tR	 tR
 tR tRtV tR# )OptionAlwaysShownNc                s   Wn         W@n        WPn        V\        8X  d   R  pTpW n        V P                  V4       W`n        \        V P                  4      \        P                  8X  dn   V P                  P                  4       fR   \        RV P                   ,          4       \        P                  ! \        4      p	V P                  P                  V	4       Ve   V\        8X  dt   V P                  P                  4       p	^ p
/ pV	P!                  4       pV'       d8   V	P#                  V^ 4      WV
,          &   V
^,          p
V	P%                  V4      pK?  Wn        Wpn        V P+                  R4       R# )c                 sr    \        V 4      \        8X  d   V P                  4       R9   d   R# R# \        V 4      # )falseFT)rI   ZnoZoff)typer   lowerboolr#   r&   r   	bool_typeZ-OptionAlwaysShown.__init__.<locals>.bool_type   s+    8s?wwz%;;$Qxr   NzNo ComboBox model for %s)r=   widgetbuttonrL   ipp_typeset_defaultcombobox_maprJ   r   ComboBox	get_model
debugprintZ	ListStorer   Z	set_modelr   get_iter_first	get_value	iter_nextcombobox_dictuse_supportedreinit)r   r=   rP   system_defaultrN   rO   rR   rZ   rM   modelidictiters   &&&&&&&&     r   r!   ZOptionAlwaysShown.__init__|   s   	t  !H .)(-KK!!$,1DII=>MM3'EKK!!5)#CKK)),EAD''*D(-q(A!_%Q-!%*Tr   c                s    V P                   # r    )r\   r%   r&   r   rB   ZOptionAlwaysShown.get_default   s    """r   c                s2    V P                  V4      V n        R # r    )rP   r\   )r   r\   r"   r   rQ   ZOptionAlwaysShown.set_default   s     #mm^<r   c                s   VEe&   V P                   '       Ed   \        V P                  4      \        P                  8X  Ed    V P
                  \        8X  Ed
   V P                  P                  4       pVP                  4        \        P                  P                  V P                  4      pV'       d   . V n        \        4       V n        ^ pV F  p\        V P                  V4      4      pV'       dE   V P                  P!                  V4       VP                  V4      pWP                  V&   X^,          pMTpVP!                  4       p	VP#                  V	^ V4       K  	  EM\        V P                  4      \        P$                  8X  d   V P                  P'                  4        \        P                  P                  V P                  4      pV'       d   . V n        \        4       V n        ^ pV F  p\        V P                  V4      4      pV'       dE   V P                  P!                  V4       VP                  V4      pWP                  V&   X^,          pMTpV P                  P)                  V4       K  	  M\        V P                  4      \        P                  8X  d   V P
                  \*        8X  dv   V P                  eh   V P                  P                  4       pVP                  4        V F7  pVP!                  4       p	VP#                  V	^ V P                  V,          4       K9  	  VeN   V P                  V4      V n        V P/                  V P,                  4       V P0                  P3                  R4       M=RV n        V P/                  V P4                  4       V P0                  P3                  R4       V P6                  V n        R# )zSet the original value of the option and the supported choices.
The special value None for original_value resets the option to the
system default.NTF)rZ   rJ   rN   r   rS   rP   r   rT   Zclear	ppdippstrZjob_optionsr   r=   rR   r_   rY   append	set_valueComboBoxTextZ
remove_allappend_textr   original_valueset_widget_valuerO   set_sensitiver\   STATE_UNCHANGEDstate)
r   rf   	supportedr]   Ztranslationsr^   ZeachZtxtZtextr`   s
   &&&       r   r[   ZOptionAlwaysShown.reinit   s    !T[[!S\\1$--0(4488$))D(*D%)-D&A%Dt}}d34C#))00#6+//537**40Q" <<?DOOT1d3 & dkk"c&6&66&&)(4488$))D(*D%)-D&A%Dt}}d34C#))00#6+//537**40Q"KK++T2 & t{{#s||3--3&##/--0%D <<?DOOT1d.@.@.FG & %"&--"@D!!4#6#67KK%%t,"&D!!4#6#67KK%%u-))
r   c                s   \        V P                  4      pV\        P                  8X  d   V P                  P	                  V4      # V\        P
                  8X  g   V\        P                  8X  Ed   V P                  \        8X  g   V P                  \        8X  d   V P                  f   V P                  P                  4       pVP                  4       pVe:   V P                  VP                  V^ 4      4      V8w  d   VP                  V4      pK=  V'       d   V P                  P                  V4       R # R # V P                  '       d   V P                  P!                  V4      pMTpV P                  P#                  V4      # V\        P$                  8X  d   V P                  P#                  V4      # \'        W P(                  4      hr    )rJ   rN   r   
SpinButtonrc   rS   rd   rP   r   r   rR   rT   rV   rW   rX   set_active_iterindex
set_activeCheckButtonr5   r=   )r   Z	ipp_valuetr]   r`   rn   s   &&    r   rg   Z"OptionAlwaysShown.set_widget_value   sE   ;;(()44#,,!s'7'7"7#%-)G%%---0++.'}}eootQ&?@IM ??D1DKK//6  $$$ --33Y?E%E{{--u55#//!;;))955%a33r   c                s   \        V P                  4      pV\        P                  8X  d+    V P	                  V P                  P                  4       4      # V\        P                  8X  dg   V P                  '       d,   V P                  V P                  P                  4       ,          # V P	                  V P                  P                  4       4      # V\        P                  8X  d_   V P                  P                  4       pVf   V P                  pV P                  '       d   V P                  V4      # V P	                  V4      # V\        P                  8X  d*   V P	                  V P                  P                  4       4      # \        WP                  V P                  4       \         h  \         d-    T P	                  T P                  P                  4       4      u # i ; ir    )rJ   rN   r   rl   rP   get_textr2   rW   rS   rR   
get_activerd   get_active_textr\   rp   r4   r5   )r   rq   r      &  r   get_widget_valueZ"OptionAlwaysShown.get_widget_value  s_   @}}dkk&:&:&=>> #,,   (()?)?)ABB==$++"8"8";<<#"""++.Ay ''   ((!,,==!$$#//!==$++"8"8";<<admm,!!+  @}}dkk&;&;&>??@s   (F' '4GGc                s"    V P                  4       # r    )rv   r%   r&   r   rE   Z#OptionAlwaysShown.get_current_value)  s    $$''r   c                s   V P                   e^   V P                  V P                  8X  d   R# V P                  V P                  8X  d$   V P	                  4       V P                   8w  d   R# R# R# V P                  V P                  8X  d   R# R# )NTF)rf   rj   STATE_RESETSTATE_ADJUSTEDrE   r%   r&   r   rG   ZOptionAlwaysShown.is_changed,  ss    *zzT---zzT000)),0C0CC  ::,,, r   c                s    V P                  V P                  4       V P                  V n        V P                  P                  R 4       R# )FN)rg   r\   rw   rj   rO   rh   r%   r&   r   resetZOptionAlwaysShown.resetB  s5    t223%%
!!5)r   c                s^    V P                   V n        V P                  P                  R 4       R# )TN)rx   rj   rO   rh   r%   r&   r   changedZOptionAlwaysShown.changedG  s!    ((
!!4(r   )
rO   rY   rR   rP   r=   rf   rj   r\   rZ   rN   NFr    )r(   r)   r*   r+   ri   rw   rx   r!   rB   rQ   r[   rg   rv   rE   rG   ry   rz   r,   r-   r.   r/   r   rH   rH   v   sO     OKN#J#=A*F44 "D(,*
) )r   rH   c                   sL   a  ] tR tRt o R
R ltR tR tRR ltR tR t	R	t
V tR# )OptionAlwaysShownSpecialiK  Nc	                sT    Wn         R V n        \        P                  WW#WEVVR7       R# )F)rR   rZ   N)special_choicespecial_choice_shownrH   r!   )	r   r=   rP   r\   rN   rO   rR   rZ   r}   s	   &&&&&&&&&r   r!   Z!OptionAlwaysShownSpecial.__init__L  s3     -$)!""D$*1=2? 	# 	Ar   c                s   V P                   '       d   R # RV n         V P                  P                  4       pVP                  ^ 4      pVP	                  V^ V P
                  4       V P                  P                  VP                  4       4       R # )NT)r~   rN   rT   Zinsertrc   r}   rm   rV   )r   r]   r`   ru   r   show_special_choiceZ,OptionAlwaysShownSpecial.show_special_choiceV  sj    $$$$(!%%(||Qq$"5"56##U%9%9%<=r   c                s    V P                   '       g   R # RV n         V P                  P                  4       pVP                  VP	                  4       4       R # r{   )r~   rN   rT   ZremoverV   )r   r]   s   & r   hide_special_choiceZ,OptionAlwaysShownSpecial.hide_special_choicea  s@    ((($)!%%(e**-.r   c                s~    Ve   V P                  4        MV P                  4        \        P                  WVR7       R # )N)rk   )r   r   rH   r[   )r   rf   rk   s   &&&r   r[   ZOptionAlwaysShownSpecial.reinitj  s3    %$$'$$'  $) Lr   c                sP    V P                  4        \        P                  V 4       R # r    )r   rH   ry   r%   r&   r   ry   ZOptionAlwaysShownSpecial.resetr  s      #&r   c                s    \         P                  V 4       V P                  P                  4       ^ 8  d   V P	                  4        R# R# )r    N)rH   rz   rN   rs   r   r%   r&   r   rz   Z OptionAlwaysShownSpecial.changedv  s6    !!4(;;!!$q($$' )r   )r}   r~   )NFzSystem defaultr    )r(   r)   r*   r+   r!   r   r   r[   ry   rz   r,   r-   r.   r/   r   r|   r|   K  s*     A	>/M'( (r   r|   c                   s<   a  ] tR tRt o RtR tR tR tR tRt	V t
R# )Optioni{  Nc                s    Wn         W n        W0n        W@n        R V n        TpVP                  R4      '       g
   VR,          p\        P                  ! VR7      V n        V P                  P                  RR4       R# )FZ:)label        g      ?N)
r=   valuerk   r>   is_newZendswithr   ZLabelr   Zset_alignment)r   r=   r   rk   r>   r   s   &&&&& r   r!   ZOption.__init__  s^    	
""~~s##SLEYYU+


  c*r   c                rC   r    rD   r%   r&   r   rE   ZOption.get_current_value  rF   r   c                s    V P                   ;'       g0    \        V P                  4       4      \        V P                  4      8g  # r    )r   r   rE   r   r%   r&   r   rG   ZOption.is_changed  s:     C CT++-.#tzz2BB	Dr   c                s(    V P                  V 4       R # r    )r>   )r   rN   Zargss   &&*r   rz   ZOption.changed  s    tr   )r   r   r=   r>   rk   r   )r(   r)   r*   r+   Z	conflictsr!   rE   rG   rz   r,   r-   r.   r/   r   r   r   {  s$     I+"D r   r   c                   ,   a  ] tR tRt o R tR tRtV tR# )r;   i  c                st   \         P                  WW#V4       \        P                  ! 4       V n        R p\        V4       FF  w  rgV P                  P                  \        V4      4       \        V4      \        V4      8X  g   KD  TpKH  	  Ve   V P                  P                  V4       Mi\        RV: RV: 24       \        RV,          4       \        V4      ^ 8  d5   \        RV^ ,          ,          4       V P                  P                  ^ 4       V P                  P                  RV P                  4       R # )NzUnknown value for z: zChoices: %szSelecting from choices: %srz   )r   r!   r   rd   selectorZ	enumeratere   r   ro   rU   r7   connectrz   )r   r=   r   rk   r>   ZselectedZnrZchoice   &&&&&   r   r!   ZOptionSelectOne.__init__  s    Ei@((*#I.JBMM%%c&k2E{c6l* / MM$$X.T5AB}	239~!7)A,FG((+i6r   c                6    V P                   P                  4       # r    )r   rt   r%   r&   r   rE   Z!OptionSelectOne.get_current_value  s    }},,..r   r   Nr(   r)   r*   r+   r!   rE   r,   r-   r.   r/   r   r;   r;     s     7(/ /r   r;   c                   s8   a  ] tR tRt o R tR tR tR tRtV t	R# )r:   i  c                s|   \         P                  R \         P                  R/V n        \         P                  V n        / V n        V P                  P                  4        F  w  rVWPP
                  V&   K  	  V P                  V4      p\        \        V P                  V4      4      p\        P                  WW#V4       R# )r   r   N)r   r   r   r	   r
   r   r   stringr1   Zmapr;   r!   )r   r=   r   rk   r>   r   r      &&&&&  r   r!   Z"OptionSelectOneResolution.__init__  s    "33U"115;!22%%++.DA#$a  / U#dkk956	  $e	Jr   c                sx    V^ ,          : RV^,          : V P                   P                  V^,          R4      : 2# )r    r$   r0   )r	   r   )r   r   r"   r   r   Z OptionSelectOneResolution.string  s7    !!HHeAh --1158R@B 	Br   c                s    \         P                  ! R V4      P                  4       p\        V^ ,          4      \        V^,          4      V P                  P                  V^,          V P                  4      3# )r   )r   r   r   r   r   r   r
   )r   r   r   s   && r   r   ZOptionSelectOneResolution.value  s_    ((0&9@@CWQZ #wqz"2!!%%wqz43E3EFH 	Hr   c                sT    V P                  V P                  P                  4       4      # r    )r   r   rt   r%   r&   r   rE   Z+OptionSelectOneResolution.get_current_value  s    zz4==88:;;r   )r   r	   r
   N)
r(   r)   r*   r+   r!   r   r   rE   r,   r-   r.   r/   r   r:   r:     s!     
KBH
< <r   r:   c                   s&   a  ] tR tRt o R tRtV tR# )r<   i  c                s\    \        V P                  P                  4       ;'       g    ^ 4      # )r    )r   r   rt   r%   r&   r   rE   Z'OptionSelectOneNumber.get_current_value  s"    4==00277a88r   rA   N)r(   r)   r*   r+   rE   r,   r-   r.   r/   r   r<   r<     s     9 9r   r<   c                   r   )r3   i  c                s~   \         P                  WW#V4       . V n        \        P                  ! 4       pV F}  p\        P
                  P                  V4      pVP                  Wb9   4       VP                  V4       VP                  R V P                  4       V P                  P                  V4       K  	  WPn        R# )ZtoggledN)r   r!   
checkboxesr   ZVBoxrp   Znew_with_labelro   Zaddr   rz   rb   r   )r   r=   r   rk   r>   Zvboxr   Zcheckboxr   r   r!   ZOptionSelectMany.__init__  s    Ei@xxzA55a8H
+HHXY5OO""8,  r   c                s    \        V P                  V P                  4       UUu. uF  w  rVP                  4       '       g   K  VNK!  	  upp# u uppi r    )Zziprk   r   rs   )r   r   Zchkru   r   rE   Z"OptionSelectMany.get_current_value  sD    "4>>4??C $CVQ.." qC $ 	$ $s   AA)r   r   Nr   r.   r/   r   r3   r3     s     $ $r   r3   c                   r   )r9   i  c           	     s   \        V\        4      ;'       g0    \        V\        4      ;'       d    \        V^ ,          \        4      V n        V P                  '       d   ^pM^ p\        V\        4      '       g   ^ V3p\        P                  WW#V4       \        P                  ! W#^ ,          V^,          RRRR7      p\        P                  ! 4       V n	        V P                  P                  V4       V P                  P                  V4       V P                  '       g   V P                  P                  R4       V P                  P                  RV P                  4       R# )r    g      ?g      @r   )r   rK   ZupperZstep_incrementZpage_incrementZ	page_sizeTrz   N)r   r6   r   is_floatr   r!   r   Z
Adjustmentrl   r   Zset_adjustmentZ
set_digitsZset_numericr   rz   )r   r=   r   rk   r>   ZdigitsZadjr   r   r!   ZOptionNumeric.__init__  s   #Iu5 ; ;$Y6 : :$Yq\59 	 ===FF)U++IIEi@nn5!#,Q<,/3@ ($$S)  (}}}MM%%d+i6r   c                s    V P                   '       d   V P                  P                  4       # V P                  P                  4       # r    )r   r   rW   Zget_value_as_intr%   r&   r   rE   ZOptionNumeric.get_current_value  s1    =====**,,}}--//r   )r   r   Nr   r.   r/   r   r9   r9     s     7,0 0r   r9   c                   r   )r8   i  c                s    \         P                  WW#V4       \        P                  ! 4       V n        V P                  P                  V4       V P                  P                  R V P                  4       R# )rz   N)r   r!   r   ZEntryr   Zset_textr   rz   )r   r=   r   rk   r>   s   &&&&&r   r!   ZOptionText.__init__	  sI    Ei@		u%i6r   c                r   r    )r   rr   r%   r&   r   rE   ZOptionText.get_current_value  s    }}%%''r   r   Nr   r.   r/   r   r8   r8     s     7( (r   r8   )ZdebugZgi.repositoryr   r   ra   r   Zrequirer   r   r?   r@   rH   r|   r   r;   r:   r<   r3   r9   r8   rA   r   r   <module>r      s   ,     	 h  HE  HD'V" "S) S)j.(0 .(`_ :/f /6< <69O 9$v $*0F 0<	( 	(r   