
    Hf}                         d dl Z d dlZd dlmZ d dlZ ej
                  e j                  e j                         d	dZd	dZ	d	dZ
d	dZd	dZy)
    N)Gtk)domain	localedirc                     t        j                  |dd|t         j                  j                  |       }|j	                  |       |j                          |j                          y )NT)parentmodaldestroy_with_parentmessage_typebuttonstext)r   MessageDialogButtonsTypeOKformat_secondary_textrundestroy)titler   typer   dialogs        0/usr/share/system-config-printer/errordialogs.pyshow_dialogr      sO    v&*-1(+(:(:%*	,F
   $'
JJM
NN    c                 P    t        | |t        j                  j                  |      S N)r   )r   r   MessageTypeINFOr   r   r   s      r   show_info_dialogr   (   s    tS__%9%9&IIr   c                 P    t        | |t        j                  j                  |      S r   )r   r   r   ERRORr   s      r   show_error_dialogr!   +   s    tS__%:%:6JJr   c                     | dk(  ry | t         j                  k(  ry t        d      }t        d      |z  }t        |||       y )Nr   CUPS server errorz3There was an error during the CUPS operation: '%s'.)cupsIPP_SERVICE_UNAVAILABLE_r!   )	exceptionmessager   r   r   s        r   show_IPP_Errorr)   .   sM    A~	d22	2%& $ %'./ udF+r   c                 >   | t         j                  k(  s| t         j                  k(  rt        d      }t        d      }nt        d      }| t         j                  k(  rt        d      }n| t         j
                  k(  rt        d      }n|| t         j                  k(  rt        d      }n]| t         j                  k(  rt        d      }n>| t         j                  k(  rt        d      }n| d	k(  rt        d
      }nt        d      | z  }t        d      |z  }t        |||       y )NzNot authorizedz]The password may be incorrect, or the server may be configured to deny remote administration.r#   zBad requestz	Not foundzRequest timeoutzUpgrade requiredzServer errorzNot connectedz	status %szThere was an HTTP error: %s.)
r$   HTTP_UNAUTHORIZEDHTTP_FORBIDDENr&   HTTP_BAD_REQUESTHTTP_NOT_FOUNDHTTP_REQUEST_TIMEOUTHTTP_UPGRADE_REQUIREDHTTP_SERVER_ERRORr!   )statusr   r   r   msgs        r   show_HTTP_Errorr5   <   s    $((($%%%"# + , %&T***M"Ct***K.Ct000%&Ct111&'Ct---N#Cr\O$CK.6)C/036udF+r   )N)configr$   gi.repositoryr   gettextinstallPACKAGEr   r   r   r!   r)   r5    r   r   <module>r<      sH   0     v~~1A1A BJK,,r   