+
    QDbR  c                   s    ^ RI t ^ RIt^ RIt^ RIt]P                  ! ]P
                  ]P                  R7        ! R R4      tR# )i    N)Zdomain	localedirc                   s|   a  ] tR t^t o ^t^t^t]R]R]R/tRR ltR t	R t
R tR	 tR
 tR tR tR tR tRtV tR# )StateReasonzdialog-informationzdialog-warningzdialog-errorNc                s    Wn         W n        R V n        R V n        R V n        V'       d   VP                  WP                  4       R # R # N)printerreasonlevelcanonical_reason_ppdZ	fetch_ppd_got_ppd)selfr   r   Zppdcache   &&&&//usr/share/system-config-printer/statereason.py__init__ZStateReason.__init__'   s<    
 $	7     c                s    W n         R # r   )r   )r	   ZnameZresultZexcr
   r   r   ZStateReason._got_ppd0   s    	r   c                s    V P                   # r   )r   r	      &r   get_printerZStateReason.get_printer3   s    ||r   c                s   V P                   e   V P                   # V P                  P                  R4      '       g   V P                  R9   d   V P                  V n         V P                   # V P                  P                  R4      '       d   V P                  V n         V P                   # V P
                  V n         V P                   # )Nz-report-warning)connecting-to-devicezcups-ipp-missing-cancel-jobz#cups-ipp-missing-get-job-attributesz'cups-ipp-missing-get-printer-attributeszcups-ipp-missing-job-historyzcups-ipp-missing-job-idzcups-ipp-missing-job-statez%cups-ipp-missing-operations-supportedzcups-ipp-missing-print-jobz*cups-ipp-missing-printer-is-accepting-jobsz&cups-ipp-missing-printer-state-reasonszcups-ipp-missing-send-documentzcups-ipp-missing-validate-jobzcups-ipp-wrong-http-version)r   r   endswithREPORTWARNINGERRORr   r   r   	get_levelZStateReason.get_level6   s    ::!::KK  ),,KK ; ; DJ zz [[!!:..DJ zz DJzzr   c                sL   V P                   '       d   V P                   # V P                  4       pV P                  pWP                  8X  d   VP	                  R 4      '       d   VRR pM,WP
                  8X  d   VP	                  R4      '       d   VRR pW n         V P                   # )r   Nz-errorii)r   r   r   r   r   r   )r	   r   r   s   &  r   
get_reasonZStateReason.get_reasonQ   s       (((!LL V__j%A%ACR[Fjj V__h%?%?CR[F &$$$r   c                s    V P                  4        V P                  V P                  8X  d   R pM V P                  V P                  8X  d   RpMRpRV: RV P	                  4       : RV P                  4       : R2# )r   r   r   z<statereason.StateReason (Z,z)>)r   r   r   r   r   r   )r	   r   s   & r   __repr__ZStateReason.__repr__^   sa    ::$EZZ4<<'EE9>9=9I9I9L9=9KM 	Mr   c                s&   R \        R4      \        R4      3R\        R4      \        R4      3R\        R4      \        R4      3R	\        R
4      \        R4      3R\        R4      \        R4      3R\        R4      \        R4      3R\        R4      \        R4      3R\        R4      \        R4      3R\        R4      \        R4      3R\        R4      \        R4      3R\        R4      \        R 4      3R!\        R"4      \        R#4      3/p WP                  4       ,          w  r# W0P                  4       ,          pW#3#   \         d     Y#3# i ; i  \         Ed4    T P                  4       T P                  8X  d   \        R$4      pMUT P                  4       T P                  8X  d   \        R%4      pM*T P                  4       T P                  8X  d   \        R4      pT P                  4       pT P                  '       dj    . R*OpR&pT F>  pT P                  P                  T P                  T4      pTf   K/  Yh,           R(,           pK@  	  TR&8w  d   TR'R+ pM  \         d     Mi ; i\        R)4      T P                  4       T3,          p XT3# i ; i),z	toner-lowz	Toner lowzPrinter '%s' is low on toner.ztoner-emptyzToner emptyzPrinter '%s' has no toner left.z
cover-openz
Cover openz"The cover is open on printer '%s'.z	door-openz	Door openz!The door is open on printer '%s'.z	media-lowz	Paper lowzPrinter '%s' is low on paper.zmedia-emptyzOut of paperzPrinter '%s' is out of paper.zmarker-supply-lowzInk lowzPrinter '%s' is low on ink.zmarker-supply-emptyz	Ink emptyzPrinter '%s' has no ink left.ZofflinezPrinter off-linez#Printer '%s' is currently off-line.r   zNot connected?z"Printer '%s' may not be connected.otherzPrinter errorz#There is a problem on printer '%s'.zcups-missing-filterzPrinter configuration errorz1There is a missing print filter for printer '%s'.zPrinter reportzPrinter warningZ Nz, zPrinter '%s': '%s'.)textZhttpZhelpZfilei)Z_r   r   Z	TypeErrorZKeyErrorr   r   r   r   r   ZlocalizeIPPReasonr   ZRuntimeError)	r	   ZmessagesZtitler   r   ZschemesZlocalized_reasonZschemeZlreasons	   &        r   get_descriptionZStateReason.get_descriptionk   s   !K.;<>Am,?@B1\?ABD!K.?@B!K.;<>An-=>@!I,"#$A"B"D!AkN$%&E$F$H,-?@B"Q'7%8%&'K%L%Na(=>@ "A&C$D$% '6 %7$818	N$__%78MU..118 }7  2 }7  	N~~ DKK/*+"dll2+,"djj0/*__'Fyyy>G')$")"&))"="=dkk>D#F"./?/ID/P,	 #*
 (2-!1#2!6#  +,0@0@0CV/LLDt}1	Ns[   E %D> >E	E EE B-J 2I7IJI%"J$I%%%JJc                s`    V P                  4       V P                  4       V P                  4       3# r   )r   r   r   r   r   r   	get_tupleZStateReason.get_tuple   s&    !4#3#3#68JKKr   c                sz    \        V4      \        V 4      8w  d   R # V P                  4       VP                  4       8H  # FZtyper   r	   r      &&r   __eq__ZStateReason.__eq__   s.    	ut	$^^%//"444r   c                sz    \        V4      \        V 4      8w  d   R # V P                  4       VP                  4       8  # r   r   r    r!   r   __lt__ZStateReason.__lt__   s.    	ut	$^^!333r   )r   r   r   r   r   r   )Z__name__Z
__module__Z__qualname__Z__firstlineno__r   r   r   Z
LEVEL_ICONr   r   r   r   r   r   r   r   r"   r#   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      sh     FG
E 	$!~
J86%M<|L5
4 4r   r   )ZcupsZosZconfigZgettextZinstallZPACKAGEr    r   ) r   r   <module>r$      s7   ,  	   v~~1A1A BX4 X4r   