HEX
Server: Apache/2.4.65 (Unix) OpenSSL/3.5.5
System: Linux cpanel.ns-taberra.com 5.14.0-681.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Feb 11 20:19:22 UTC 2026 x86_64
User: asif201 (1002)
PHP: 8.3.0
Disabled: NONE
Upload Files
File: //usr/share/system-config-printer/__pycache__/statereason.cpython-39.pyc
a

$x]R�@sDddlZddlZddlZddlZejejejd�Gdd�d�ZdS)�N)�domain�	localedirc@szeZdZdZdZdZededediZddd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS)�StateReason���zdialog-informationzdialog-warningzdialog-errorNcCs4||_||_d|_d|_d|_|r0|�||j�dS�N)�printer�reason�level�canonical_reason�_ppdZ	fetch_ppd�_got_ppd)�selfr	r
Zppdcache�r�//usr/share/system-config-printer/statereason.py�__init__'szStateReason.__init__cCs
||_dSr)r
)r�name�result�excrrrr0szStateReason._got_ppdcCs|jSr)r	�rrrr�get_printer3szStateReason.get_printercCsT|jdur|jS|j�d�s&|jdvr0|j|_n|j�d�rF|j|_n|j|_|jS)Nz-report)�connecting-to-devicezcups-ipp-missing-cancel-jobz#cups-ipp-missing-get-job-attributesz'cups-ipp-missing-get-printer-attributeszcups-ipp-missing-job-historyzcups-ipp-missing-job-idzcups-ipp-missing-job-statez%cups-ipp-missing-operations-supportedzcups-ipp-missing-print-jobz*cups-ipp-missing-printer-is-accepting-jobsz&cups-ipp-missing-printer-state-reasonszcups-ipp-missing-send-documentzcups-ipp-missing-validate-jobzcups-ipp-wrong-http-version�-warning)rr
�endswith�REPORT�WARNING�ERRORrrrr�	get_level6s
�

zStateReason.get_levelcCsh|jr|jS|��}|j}||jkr<|�d�r<|dd�}n ||jkr\|�d�r\|dd�}||_|jS)Nri����z-errori����)rrr
rrr)rrr
rrr�
get_reasonQszStateReason.get_reasoncCsF|��|j|jkrd}n|j|jkr,d}nd}d||��|��fS)Nrrrz$<statereason.StateReason (%s,%s,%s)>)rrrrrr)rrrrr�__repr__^s�zStateReason.__repr__c	Cs�td�td�ftd�td�ftd�td�ftd�td�ftd	�td
�ftd�td�ftd
�td�ftd�td�ftd�td�ftd�td�ftd�td�ftd�td�fd�}z8||��\}}z||��}Wnty�Yn0Wn�t�y�|��|jk�rtd�}n2|��|jk�r*td�}n|��|jk�rBtd�}|��}|j	�r�zXgd�}d}|D],}|j	�
|j|�}|du�rd||d}�qd|dk�r�|dd�}Wnt�y�Yn0td �|��|f}Yn0||fS)!Nz	Toner lowzPrinter '%s' is low on toner.zToner emptyzPrinter '%s' has no toner left.z
Cover openz"The cover is open on printer '%s'.z	Door openz!The door is open on printer '%s'.z	Paper lowzPrinter '%s' is low on paper.zOut of paperzPrinter '%s' is out of paper.zInk lowzPrinter '%s' is low on ink.z	Ink emptyzPrinter '%s' has no ink left.zPrinter off-linez#Printer '%s' is currently off-line.zNot connected?z"Printer '%s' may not be connected.z
Printer errorz#There is a problem on printer '%s'.zPrinter configuration errorz1There is a missing print filter for printer '%s'.)z	toner-lowztoner-emptyz
cover-openz	door-openz	media-lowzmedia-emptyzmarker-supply-lowzmarker-supply-emptyZoffliner�otherzcups-missing-filterzPrinter reportzPrinter warning)�text�http�help�file�z, ���zPrinter '%s': '%s'.)
�_rr�	TypeError�KeyErrorrrrrr
ZlocalizeIPPReasonr
�RuntimeError)	r�messages�titler"r
ZschemesZlocalized_reason�schemeZlreasonrrr�get_descriptionks��������������



�

zStateReason.get_descriptioncCs|��|��|��fSr)rrrrrrr�	get_tuple�szStateReason.get_tuplecCs$t|�t|�krdS|��|��kS�NF��typer�rr!rrr�__eq__�szStateReason.__eq__cCs$t|�t|�krdS|��|��kSr1r2r4rrr�__lt__�szStateReason.__lt__)N)�__name__�
__module__�__qualname__rrrZ
LEVEL_ICONrrrrrr r/r0r5r6rrrrrs"�
	

>r)Zcups�osZconfig�gettext�installZPACKAGErrrrrr�<module>s