+
    QDb@  c                   s   ^ RI t ^ RIt^ RI5 ^ RIHt  ! R R]P                  4      t]R8X  d   ^ RIHt ]P                  ! 4       t	]
! R4       ]P                  ! ]4       ]! 4       t. tR	 tR
 tR t]P%                  ]P'                  R]4      4       ]P%                  ]P'                  R]4      4       ]P(                  ! ]P*                  R4       ]	P-                  4        AR# R# )i    N)Z*)GObjectc                   s   a  ] tR t^ t o R]P
                  P                  R]P                  ]P                  33R]P
                  P                  R]]P                  33/t	R t
R tR tRR ltR tR	 tR
 tR tRtV tR# )OpenPrintingRequestfinishedNerrorc                s    \         P                   P                  V 4       \        R 4       \        P                  P
                  ! R/ VB V n        RV n        \        RV ,          4       R# )ZStartingNz+%s )r    __init__
debugprintcupshelpersopenprintingZOpenPrinting_handle)selfZargss   &,7/usr/share/system-config-printer/OpenPrintingRequest.pyr   ZOpenPrintingRequest.__init__5   sK      $'J'44AAJTJEDL!    c                s*    \        R V ,          4       R# )z-%sN)r   r
      &r   __del__ZOpenPrintingRequest.__del__<   s    EDL!r   c                s    \        R V ,          4       V P                  e-   V P                  P                  V P                  4       RV n        \        RV ,          4       V P	                  R^ R4       R# )z%s: cancel()N%s -> 'error'r   Zcanceled)r   r	   r   ZcancelOperationemitr   r   r   cancelZOpenPrintingRequest.cancel?   sU    NT)*<<#--t||<DLOd*+		7Az*r   c                s    \        R V ,          4       V P                  P                  VV P                  V4      V n        R# )z%s: searchPrinters()N)r   r   searchPrinters_printers_gotr	   )r
   Z
searchterm	user_data   &&&r   r   Z"OpenPrintingRequest.searchPrintersH   s7    *T12((779=9K9K9BDr   c                s2   R V n         V^ 8w  d'   \        RV ,          4       V P                  RW4       R # V Uu. uF  pWCV,          3NK  	  upV n        . V n        \        4       V n        V P                  4       '       g   V P                  4        R # R # u upi )Nr   r   )	r	   r   r   downloadable_printers_uncheckeddownloadable_printersdictdownloadable_drivers_query_next_printer_drivers_got)r
   statusr   printersZxs   &&&& r   r   Z!OpenPrintingRequest._printers_gotN   s    Q;$./IIw1 :B0C9AA 23QK0@9A0C,%'"$(F! ''**  +0Cs   Bc                s    V P                   P                  4       pVw  r#\        P
                  '       d   ^T P                  n        M^ T P                  n        \        4       p\        P                  '       d   RTR&   MRTR&   \        P                  TR&   \        T : RT: 24       T P                  P                  TT P                  TTR7      T n        R	#   \         d    \        RT ,          4        R# i ; i)
za
If there are more printers to query, kick off a query and
return True.

Otherwise return False.
z'%s: All printer driver queries finishedFZ1ZonlyppdfilesZonlydownloadpackagesystemz: Querying drivers for )r   Zextra_optionsT)r   ZpopZ
IndexErrorr   configZDOWNLOADABLE_ONLYFREEr   Zonlyfreer   DOWNLOADABLE_ONLYPPDr   ZlistDrivers_printer_drivers_gotr	   )r
   r   
printer_idprinter_nameZoptionss   &    r   r   Z'OpenPrintingRequest._query_next_printer^   s    	<<@@CI)2&Z
 ''')*D&)*D&&&&&&)GN#&)GN#'-';';GO$T:FG((44j6:6O6O@IDK 5 M
 -  	ADHI	s   C C:9C:c                s   R V n         V^ 8w  d'   \        RV ,          4       V P                  RW4       R # V'       d   \        RV ,          4       / pVP                  4        F{  pW5,          pRV9   d   \	        VR,          4      ^ 8  g5   \
        P                  '       g+   RV9   d$   \	        VR,          4      ^ 8  d   W5,          WE&   Ki  \        RV,          4       K}  	  \	        V4      ^ 8  d@   \        RV ,          4       Vw  rxW@P                  V&   V P                  P                  V4       V P                  4       '       g   V P                  4        R # R # )Nr   r   z%s: - drivers foundZppdsZpackagesz!Not using invalid driver entry %sz.%s: - drivers with installable resources found)r	   r   r   ZkeysZlenr    r!   r   r   appendr   r   )	r
   r   r   driversZdrivers_installableZ	driverkeyZdriverr#   r$   s	   &&&&     r   r"   Z(OpenPrintingRequest._printer_drivers_got   s*   Q;$./IIw0-45"%$\\_	 +v%(1,4446)
+,q0 6=5G'2 C )!* + - &'!+L ! "-6*8K))*5**119=''**  +r   c                s    R V n         \        RV ,          4       V P                  RV P                  V P                  4       R # )Nz%s -> 'finished'r   )r	   r   r   r   r   r   r   r   r   Z OpenPrintingRequest._drivers_got   s7    &-.		:--,,	.r   )r	   r   r   r   r   N)__name__Z
__module__Z__qualname__Z__firstlineno__r    ZSignalFlagsZRUN_LASTZTYPE_PYOBJECTZintZ__gsignals__r   r   r   r   r   r   r"   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r       s     ,,55t %22 %22 	,,55t !$22	L(""+D! !F !D. .r   r   Z__main__)pprintTc                 s    \          F  pV P                  V4       K  	  \        P                  ! ^\        P
                  4       R# )i   N)handlersZ
disconnectr    Ztimeout_add_secondsmainloopZquit)objZhandlers   & r   doner-      s.    GNNG$   	##Q6r   c                 sh    \        R V,          4       \        \        V4      4       \        V 4       R# )z	Error: %dN)ZprintZreprr-   )r,   r   Zerrr   r   r   r      s"    {V#$tSzc
r   c                 sH    \        V4       \        V4       \        V 4       R # r'   )r)   r-   )r,   r   r&   r   r   r   r      s    c
r   r   r   z
ricoh 8000)r    r   ZdebugZgi.repositoryr    r   r(   r)   ZMainLoopr+   Zset_debuggingZset_debugprint_fnr   Zreqr*   r-   r   r   r%   ZconnectZidle_addr   Zrunr   r   r   <module>r.      s   2    !H.'// H.T z"H4!!:.

 CH7

 OOS[['512OOS[[*h78c((,7LLO9 r   