+
    QDbX  c                   s   ^ RI t ^ RIt^ RIHt ^ RIHt ] P                  ! RR4       ^ RIHt ] P                  ! RR4       ^ RIHt ^ RI	t	^ R	I
5 ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt]P,                  ! R
4       RtRtRt]R,           t]R,           t]R,           tRsRt]P>                  ! R4        ! R R]P                  4      t  ! R R4      t! ! R R4      t" ! R R]PF                  PH                  4      t% ! R R]PF                  PH                  4      t& ! R R]PF                  PH                  4      t' ! R R]PF                  PH                  4      t(R t)]*R 8X  Ed{   ^ RI+t+^ RIt^ RI,t,],PZ                  ! ]P\                  ]P^                  R!7       ^ RI0t0 ]0Pb                  ! ]0Pd                  R"4       ]+Pf                  ! 4        ]Ph                  ! 4        ^ R#I5H6t6 ]6! R$R%7       R&t7]8! ]	Pr                  4      ^8  dI   ]	Pr                  R',           F1  t:]:R(8X  d   ];! R$4       ]Px                  ! ]=4       K&  ]:R)8X  g   K/  R$t7K3  	  ]7'       d   ])! 4        ]	P|                  ! ^ 4       ]=! R*4       ]P~                  ! ]P                  R+7      t](! 4       tA]P                  ! 4        ]P                  ! 4        ]P                  ! 4        ]AP                  4        R# R#     EL+; i),    N)GObject)GLibGdkz3.0)r   Gtkr   )Z*z1.9.52z!org.fedoraproject.Config.Printingz"/org/fedoraproject/Config/Printingz.NewPrinterDialogz.PrinterPropertiesDialogz
.JobViewerzsystem-config-printerc                   s   a  ] tR t^=t o R]P
                  P                  RR3R]P
                  P                  R]P                  33/tR t	R t
R tR tR tR	 tR
tV tR# )FetchedPPDsreadyNerrorc                sj    \         P                   P                  V 4       Wn        W n        R V n        R # N)r   __init__	_cupsconn	_language_ppds)selfcupsconnlanguage   &&&4/usr/share/system-config-printer/scp-dbus-service.pyr
   ZFetchedPPDs.__init__D   s%      $'!!
    c                s    V P                   R J# r	   r   r      &r   is_readyZFetchedPPDs.is_readyJ   s    zz%%r   c                s    V P                   # r	   r   r   r   r   get_ppdsZFetchedPPDs.get_ppdsM   s    zzr   c                s    \        R 4       RV n        V P                  P                  V P                  V P
                  R7       R# )zFetchPPDs: runningNreply_handlererror_handler)
debugprintr   r   ZgetPPDs2_cups_getppds_reply_cups_errorr   r   r   runZFetchedPPDs.runP   s;    ()
t/G/G/3/?/? 	  	Ar   c                s`    \        R \        V4      ,          4       V P                  RV4       R# )zFetchPPDs: error: %sr   N)r   Zrepremitr   connexcr   r   r   ZFetchedPPDs._cups_errorV   s"    *T3Z78		7C r   c                s    \        R 4       \        P                  P                  W P                  R7      V n        V P                  R4       R# )zFetchPPDs: success)r   r   N)r   cupshelpersppdsZPPDsr   r   r    r   r"   Zresultr   r   r   ZFetchedPPDs._cups_getppds_replyZ   s6    () %%**F^^*L
		7r   )r   r   r    )__name__
__module____qualname____firstlineno__r   ZSignalFlagsZRUN_LASTZTYPE_PYOBJECTZ__gsignals__r
   r   r   r   r   r   __static_attributes____classdictcell__Z__classdict__   @r   r   r   =   sl     '%%..b9'%%..((*,
L&A! r   r   c                   sP   a  ] tR t^_t o R tR tR tR tR tR t	R t
R tR	tV tR
# )GetBestDriversRequestc                s   Wn         W n        W0n        W@n        WPn        W`n        Wpn        . V n        . V n        R V n	        \        RV ,          4       \        P                  4        \        f   \        R4       \        V P                  V P                  4      sV P                  P                  \        P!                  RV P"                  4      4       V P                  P                  \        P!                  RV P$                  4      4       \        P'                  4        R# \        P)                  4       '       d#   \        R4       V P#                  \        4       R# \        R4       V P                  P                  \        P!                  RV P"                  4      4       V P                  P                  \        P!                  RV P$                  4      4       R# )F+%sNz*GetBestDrivers request: need to fetch PPDsr   r   z,GetBestDrivers request: PPDs already fetchedz(GetBestDrivers request: waiting for PPDs)	device_iddevice_make_and_model
device_urir   r   r   r   _signalsinstalled_filesdownload_triedr   g_killtimeradd_holdg_ppdsr   appendconnect_ppds_ready_ppds_errorr   r   )r   r2   r3   r4   r   r   r   r   s   &&&&&&&&r   r
   ZGetBestDriversRequest.__init__`   sI   "%:"$  **!#EDL!>DE $--?FMM  &..'4;K;K"LMMM  &..'4;K;K"LMJJM!!JK  &)FG$$fnng6:6F6F'H I$$fnng6:6F6F'H Ir   c                *    \        R V ,          4       R# z-%sNr   r   r   r   __del__ZGetBestDriversRequest.__del__       EDL!r   c                sV    V P                    F  p\        P                  V4       K  	  R # r	   )r5   r:   
disconnect)r   s   & r   _disconnect_signalsZ)GetBestDriversRequest._disconnect_signals   s    Aq! r   c                sH    V P                  4        V P                  V4       R # r	   )rG   r   )r   fetchedppdsr#   r   r   r>   Z!GetBestDriversRequest._ppds_error   s      #C r   c                sR   VP                  4       '       g   R # V P                  4        VP                  4       p V P                  '       d"   \        P
                  ! V P                  4      pMP/ p\        P                  P                  V P                  4      w  ppWCR&   WSR&   RVR&   . VR&   RV: RV: R2V n        VP                  VR,          VR,          VR,          VR,          V P                  V P                  4      pVP                  VP                  4       V P                  VVR	7      pV^ ,          pWh,          p	 V	R
8w  Ed)   V P                  '       Eg   RV n        \        P                   ! 4       V n        V P"                  P$                  P'                  R4       V P"                  P)                  RV P*                  4      V P"                  P)                  RV P,                  4      .V n        V U
u. uF  qWj,          3NK  	  up
V n        V P"                  P3                  RV P                  R7      '       g2    \4        P7                  4        \9        R4      pV P;                  V4       R # \4        P7                  4        T P=                  T U
u. uF  qYj,          3NK  	  up
4       R # u up
i   \9        R4      pT P;                  T4       i ; i    Lh; iu up
i   \>         d:   p \4        P7                  4        M    M; iT P;                  T4        R p?R # R p?ii ; i)NZMFGZMDL ZDESZCMDzMFG:z;MDL:Z;)devidfitZexactTFdialog-canceleddriver-download-checkeddownload_driver)rJ   zFailed to launch dialog) r   rG   r   r2   r$   ZparseDeviceIDr%   ZppdMakeModelSplitr3   ZgetPPDNamesFromDeviceIDr4   ZorderPPDNamesByPreferenceZkeysr6   r7   
newprinterNewPrinterGUIdialogNewPrinterWindow	set_modalr<   on_dialog_canceledon_driver_download_checkedhandlesreply_if_failinitr8   remove_holdZRuntimeErrorr   r   	Exception)r   rH   r%   Zid_dictZmfgZmdlrK   ZppdnamelistZppdnameZstatusxes   &&          r   r=   Z!GetBestDriversRequest._ppds_ready   s   ##&&  ###&=	#~~~%33T^^D#((::D<V<VW!$!$!#!#58#!>..07070704040J0JLC 88#((+:>:N:N@G>A 9 CK "!nG\FW$T-@-@-@*.D'",":":"<DKKK00::EB$(KK$7$79J9=9P9P%R$(KK$7$79R9=9X9X%Z$[ L @K)K{!cf+{)KD&;;++->37>> , C C3'336 ,.G HA ..2 ##&k BkSVk BC! *L !-.G HA ..2  !C 	#''*""	#s   K" C5K" K BK 8J0
4K  J5 K 2#K" K'K" 0K 5KK K
K" "L&.LL!LL!!L&c                s    V P                    F  pV P                  P                  V4       K   	  V P                  P                  4        V =R # r	   )rV   rQ   rD   destroyr   handlerF   r   _destroy_dialogZ%GetBestDriversRequest._destroy_dialog   s9    llFKK""F+ # 	Kr   c                s   \        V4      ^ 8  d   \        R4       V P                  P                  \        P                  RV P                  4      4       V P                  P                  \        P                  RV P                  4      4       \        P                  4        R# \        P                  4        V P                  4        V P                  V P                  4       R# )r    z;GetBestDrivers request: Re-fetch PPDs after driver downloadr   r   N)lenr   r5   r;   r:   r<   r=   r>   r   r8   rY   r`   r   rW   r   objr6   r   r   rU   Z0GetBestDriversRequest.on_driver_download_checked   s     1$UVMM  &..'4;K;K"LMMM  &..'4;K;K"LMJJM"D../r   c                s    \         P                  4        V P                  4        V P                  V P                  4       R # r	   )r8   rY   r`   r   rW   r   rc      &&r   rT   Z(GetBestDriversRequest.on_dialog_canceled   s.    "D../r   )r5   r   r2   r3   r4   rQ   r7   r   rV   r6   r   r   rW   N)r(   r)   r*   r+   r
   rB   rG   r>   r=   r`   rU   rT   r,   r-   r.   r/   r   r0   r0   _   s6     IB""!E#N
00 0r   r0   c                   s6   a  ] tR t^t o R tR tRR ltRtV tR# )GroupPhysicalDevicesRequestc                sx   Wn         W n        W0n        \        R V ,          4        \        P                  4        / p/ V n        V P                   P                  4        FG  w  rV\        P                  ! V3/ VB pWpP                  V&   VP                  R4      '       g   KC  WtV&   KI  	  \        V4      ^ 8  d5   \        P                  ! V4      pVP                  V P                  R7       R# V P                  4        R#   \          d1   p	\        P#                  4        T P                  T	4        Rp	?	R# Rp	?	ii ; i)r1   zdnssd://)r   N)devicesr   r   r   r8   r9   
deviceobjsitemsr$   ZDeviceZ
startswithra   dnssdresolveZDNSSDHostNamesResolverZresolve_grouprZ   rY   )
r   rg   r   r   Zneed_resolvingr4   Zdevice_dict	deviceobjZresolverr\   s
   &&&&      r   r
   Z$GroupPhysicalDevicesRequest.__init__   s    **EDL!	#  #N DO+/<<+=+=+@'
'..
JkJ	.7
+((*551::.	 ,A N#a''>>O   < 	###&""	#s%   A5C>  A
C> ,C> >D9	%D44D9c                r?   r@   rA   r   r   r   rB   Z#GroupPhysicalDevicesRequest.__del__  rC   r   Nc                s    . V n         V P                  P                  4        F[  w  r#\        P                  ! V4      pR p V P                   P	                  V4      pV P                   V,          P                  V4       K]  	  . pV P                    F;  pTP                  VP                  4        U	u. uF  qP                  NK  	  up	4       K=  	  \        P                  4        V P                  V4       R#   \         d     T P                   P                  T4        K  i ; iu up	i   \         d1   p
\        P                  4        T P                  T
4        Rp
?
R# Rp
?
ii ; i)FN)physdevsrh   ri   PhysicalDeviceZindexZ
add_deviceZ
ValueErrorr;   Zget_devicesZurir8   rY   r   rZ   r   )r   Zresolved_devicesr4   rl   ZnewphysicaldeviceZmatchedZiZuris_by_physZphysdevr[   r\   s   &&         r   rk   Z"GroupPhysicalDevicesRequest._group  s#   	#DM)-)>)>)A%
$2$A$A9$M!=++->?AMM!$//; *B L==##W5H5H5K%L5Kee5K%LM ) ##&- " =MM((*;<=
 &M  	###&""	#sG   >D( =C6>2D( 0D#
0D( 6&D D( D  D( (E#3%EE#)rh   rg   r   rm   r   r	   )	r(   r)   r*   r+   r
   rB   rk   r,   r-   r.   r/   r   rf   rf      s     #2"# #r   rf   c                   sP  a  ] tR tRt o R tR t]P                  P                  ]	RRR7      R 4       t
]P                  P                  ]	RRR7      R	 4       t]P                  P                  ]	RRR7      R
 4       tR tR tRR lt]P                  P!                  ]	RR7      R 4       t]P                  P!                  ]	RR7      R 4       t]P                  P!                  ]	RR7      R 4       t]P                  P!                  ]	RR7      R 4       tR tR tR tR tR tRtV tR# )ConfigPrintingNewPrinterDialogi   c                s   \         P                  P                  \        VR 7      p\         P                  P                  P                  WV4       \        P                  ! 4       V n        V P                  P                  P                  R4       V P                  P                  RV P                  4      V P                  P                  RV P                  4      V P                  P                  RV P                  4      V P                  P                  RV P                  4      .V n        \"        P$                  ! 4       V n        W0n        \+        RV ,          4       R# )busFrL   zprinter-addedzprinter-modifiedrM   r1   N)dbusserviceBusName
CONFIG_BUSObjectr
   rO   rP   rQ   rR   rS   r<   rT   on_printer_addedon_printer_modifiedrU   rV   ppdcacheZPPDCache	_ppdcacher   r   )r   rq   pathr   bus_names   &&&& r   r
   Z'ConfigPrintingNewPrinterDialog.__init__!  s   <<'''=$$dd; ..0$$..6++->-1-D-DF++_-1-B-BD++-?-1-E-EG++-F-1-L-LNO "**-!EDL!r   c                s^    V P                   P                  4        \        R V ,          4       R# r@   )rQ   r]   r   r   r   r   rB   Z&ConfigPrintingNewPrinterDialog.__del__2  s    EDL!r   ZussrI   dbus_interfacein_signatureout_signaturec                sj    \         P                  4        V P                  P                  R VW1R7       R# )Zprinter_with_uri)r4   rJ   xidNr8   r9   rQ   rX   )r   r   r4   r2      &&&&r   NewPrinterFromDeviceZ3ConfigPrintingNewPrinterDialog.NewPrinterFromDevice6  s/     	, ) 	 	4r   usc                sh    \         P                  4        V P                  P                  R W!R7       R# )rN   )rJ   r   Nr   )r   r   r2   r   r   DownloadDriverForDeviceIDZ8ConfigPrintingNewPrinterDialog.DownloadDriverForDeviceID=  s(     	+9Fr   c                s    \         P                  4        Wn        W n        W0n        V P
                  P                  W P                  4       R # r	   )r8   r9   r   namer2   rz   Z	fetch_ppd_change_ppd_got_ppd)r   r   r   r2   r   r   	ChangePPDZ(ConfigPrintingNewPrinterDialog.ChangePPDC  s7     		"  $(@(@Ar   c                st    W n         V P                  P                  V P                  V P                  R 7       R# )r   N)ppdr   ZgetPrinters_change_ppd_with_dev_do_change_ppd)r   r   r   r#   r   r   r   Z2ConfigPrintingNewPrinterDialog._change_ppd_got_ppdL  s0    ""$2K2K262E2E 	# 	Gr   c                s    VP                  V P                  / 4      P                  R R4      V n        V P                  V4       R# )z
device-uriN)Zgetr   r4   r   r&   r   r   r   Z3ConfigPrintingNewPrinterDialog._change_ppd_with_devR  s3     **dii488,MT"r   Nc           	     s    V P                   P                  R V P                  V P                  V P                  V P
                  V P                  R7       R# )r   )r4   r   r   rJ   r   N)rQ   rX   r4   r   r   r2   r   r!   r   r   r   Z-ConfigPrintingNewPrinterDialog._do_change_ppdV  s;    %DOO$))"hhdnn$(( 	 	Lr   r~   Z	signaturec                    R # r	   r'   r   r   r   DialogCanceledZ-ConfigPrintingNewPrinterDialog.DialogCanceledZ       	r   rE   c                r   r	   r'   )r   r   re   r   PrinterAddedZ+ConfigPrintingNewPrinterDialog.PrinterAdded_  r   r   Zsbc                r   r	   r'   )r   r   ppd_has_changedr   r   PrinterModifiedZ.ConfigPrintingNewPrinterDialog.PrinterModifiedd  r   r   za(s)c                r   r	   r'   )r   r6   re   r   DriverDownloadCheckedZ4ConfigPrintingNewPrinterDialog.DriverDownloadCheckedi  r   r   c                s    \        R V ,          4       \        P                  4        V P                  4        V P	                  4        V P                  4        R# )z%s: dialog canceledN)r   r8   rY   r   remove_handlesremove_from_connectionrd   re   r   rT   Z1ConfigPrintingNewPrinterDialog.on_dialog_canceledn  s@    )D01"##&r   c                    \        R V ,          4       \        P                  4        V P                  V4       V P	                  4        V P                  4        R# )z%s: printer addedN)r   r8   rY   r   r   r   )r   rc   r   r   r   rw   Z/ConfigPrintingNewPrinterDialog.on_printer_addedu  sB    '$./"4 ##&r   c                s    \        R V ,          4       \        P                  4        V P                  W#4       V P	                  4        V P                  4        R# )z%s: printer modifiedN)r   r8   rY   r   r   r   )r   rc   r   r   r   r   rx   Z2ConfigPrintingNewPrinterDialog.on_printer_modified|  sB    *T12"d4##&r   c                r   )z%s: driver download checkedN)r   r8   rY   r   r   r   rb   r   r   rU   Z9ConfigPrintingNewPrinterDialog.on_driver_download_checked  sB    1D89"""O4##&r   c                sb    V P                    F  pV P                  P                  V4       K   	  R # r	   )rV   rQ   rD   r^   rF   r   r   Z-ConfigPrintingNewPrinterDialog.remove_handles  s"    llFKK""F+ #r   )	r   rz   r2   r4   rQ   rV   r   r   r   r	   )r(   r)   r*   r+   r
   rB   rr   rs   methodCONFIG_NEWPRINTERDIALOG_IFACEr   r   r   r   r   r   signalr   r   r   r   rT   rw   rx   rU   r   r,   r-   r.   r/   r   ro   ro      s    """ 
\\(E&+2  ?4?4
 
\\(E&*"  >G>G 
\\(E&+2  ?B?BG#L 
\\(E#%  '' 
\\(E#&  (( 
\\(E#'  )) 
\\(E#)  ++'''', ,r   ro   c                   s   a  ] tR tRt o R t]P                  P                  ]RRR7      R 4       t	]P                  P                  ]RR7      R 4       tR tR	tV tR
# )%ConfigPrintingPrinterPropertiesDialogi  c                s$   \         P                  P                  \        VR 7      p\         P                  P                  P                  WVR7       \        P                  ! 4       V n        V P                  P                  P                  R4       V P                  P                  RV P                  4      pW`n        V P                  P                  V4       V P                  P                  P                  R4       \        P                  4        R# )rp   r|   Zobject_pathFzdialog-closedN)rr   rs   rt   ru   rv   r
   printerpropertiesPrinterPropertiesDialogrQ   rS   r<   on_dialog_closedclosed_handleZshowr8   r9   )r   rq   r{   r   r   r|   r_   s   &&&&&  r   r
   Z.ConfigPrintingPrinterPropertiesDialog.__init__  s    <<'''=$$d4$P'??B$$e,$$ot7L7LM#$$$e,r   rI   r}   c                sL    \        R 4       V P                  P                  4       # )zPrinting test page)r   rQ   ZprintTestPager   r   r   PrintTestPageZ3ConfigPrintingPrinterPropertiesDialog.PrintTestPage  s      	(){{((++r   r   c                r   r	   r'   r   r   r   FinishedZ.ConfigPrintingPrinterPropertiesDialog.Finished  r   r   c                s    VP                  4        \        P                  4        V P                  4        V P                  P                  V P                  4       V P                  4        R # r	   )r]   r8   rY   r   rQ   rD   r   r   )r   rQ   re   r   r   Z6ConfigPrintingPrinterPropertiesDialog.on_dialog_closed  sF    " 2 23##&r   )r   rQ   N)r(   r)   r*   r+   r
   rr   rs   r   $CONFIG_PRINTERPROPERTIESDIALOG_IFACEr   r   r   r   r,   r-   r.   r/   r   r   r     sr     	  
\\(L&(  <,<, 
\\(L#%  ''' 'r   r   c                   s   a  ] tR tRt o R tR t]P                  P                  ]	RRR7      R 4       t
]P                  P                  ]	RR7      R 4       tR	 tR
tV tR# )ConfigPrintingJobAppleti  c                sD   \         P                  P                  \        VR 7      p\         P                  P                  P                  WVR7       \        P                  ! 4        \        P                  ! \         P                  ! 4       RRR7      V n        V P                  P                  R4       \        P                  ! 4        V P                  P                  RV P                  4      pW@n        RV n        \$        P'                  4        \)        RV ,          4       R# )rp   r   T)rq   ZappletZmy_jobsFZfinishedr1   N)rr   rs   rt   ru   rv   r
   r   threads_enter	jobviewerZ	JobViewerZ	SystemBus	jobappletZset_process_pendingthreads_leaver<   on_jobapplet_finishedfinished_handlehas_finishedr8   r9   r   )r   rq   r{   r|   r_   s   &&&  r   r
   Z ConfigPrintingJobApplet.__init__  s    <<'''=$$d4$P",,1B48$H**E2''T5O5OP%!EDL!r   c                r?   r@   rA   r   r   r   rB   ZConfigPrintingJobApplet.__del__  rC   r   rI   r}   c                sb    V P                   '       g   V P                  P                  4        R # R # r	   )r   r   Zcleanupr   r   r   QuitZConfigPrintingJobApplet.Quit  s%        NN""% !r   r   c                r   r	   r'   r   r   r   r   Z ConfigPrintingJobApplet.Finished  s    r   c                s    V P                  4        \        P                  4        R V n        V P                  P                  V P                  4       V P                  4        R# )TN)r   r8   rY   r   r   rD   r   r   )r   r   re   r   r   Z-ConfigPrintingJobApplet.on_jobapplet_finished  sD    " !!4#7#78##&r   )r   r   r   N)r(   r)   r*   r+   r
   rB   rr   rs   r   CONFIG_JOBVIEWER_IFACEr   r   r   r   r,   r-   r.   r/   r   r   r     ss     "" 
\\(>&(  <&<& 
\\(>"M N' 'r   r   c                   s  a  ] tR tRt o R tR t]P                  P                  ]	RRR7      R 4       t
]P                  P                  ]	RRR7      R	 4       t]P                  P                  ]	RRR7      R
 4       t]P                  P                  ]	RRRR7      R 4       t]P                  P                  ]	RRR7      R 4       t]P                  P                  ]	RRRR7      R 4       tRtV tR# )ConfigPrintingi  c                sH   \         P                  ! 4       V n        \         P                  P	                  \
        V P                  R 7      p\         P                  P                  P                  W\        4       \        P                  ! 4       V n        ^ V n        RV n        RV n        RV n        \         P"                  ! \         P$                  4      ^ ,          V n        V P&                  '       g3   \         P"                  ! \         P(                  4      ^ ,          V n        R# R# )rp   N)rr   
SessionBusrq   rs   rt   ru   rv   r
   CONFIG_PATH	asyncconnZ
Connectionr   _pathn
_jobapplet_jobappletpathr   localeZ	getlocaleZLC_MESSAGESr   ZLC_CTYPE)r   r|   rF   r   r
   ZConfigPrinting.__init__  s    ??%<<'''B$$dkB"--0"
))6+=+=>qA~~~#--v?BDN r   c                s:    V P                   P                  4        R # r	   )r   r]   r   r   r   r]   ZConfigPrinting.destroy  s    !r   rI   rE   r}   c                s    V ;P                   ^,          un         \        : RV P                   : 2p\        V P                  VV P                  4       \
        P                  4        V# )   z/NewPrinterDialog/)r   r   ro   rq   r   r8   aliver   r{   rF   r   NewPrinterDialogZConfigPrinting.NewPrinterDialog  sH     	q+6D&$(,	8r   r   c                s    V ;P                   ^,          un         \        : RV P                   : 2p\        V P                  W1V4       \        P                  4        V# )r   z/PrinterPropertiesDialog/)r   r   r   rq   r8   r   )r   r   r   r{   s   &&& r   r   Z&ConfigPrinting.PrinterPropertiesDialog  sA     	q2=t{{K-txxDIr   c                s   V P                   e   V P                   P                  '       dR   V ;P                  ^,          un        \        : RV P                  : 2p\	        V P
                  V4      V n         Wn        V P                  # )Nz/JobApplet/)r   r   r   r   r   rq   r   r   rF   r   	JobAppletZConfigPrinting.JobApplet  s]     //
!T__%A%A%AKK1K(3T[[AD5txxFDO"&!!!r   Zsssza(ss))r~   r   r   Zasync_callbacksc           	     sL    \        WVV P                  V P                  WE4       R # r	   )r0   r   r   )r   r2   r3   r4   r   r   s   &&&&&&r   GetBestDriversZConfigPrinting.GetBestDrivers  s     
 	y#~~t~~,	=r   Zasc                sZ    \         P                  ! V4      p\        P                  ! V4      # r	   )cupsZPPDr$   ZmissingExecutables)r   Zppd_filenamer   s   && r   MissingExecutablesZ!ConfigPrinting.MissingExecutables  s#     hh%--s33r   z	a{sa{ss}}Zaasc                s    \        WV4       R # r	   )rf   )r   rg   r   r   r   r   GroupPhysicalDevicesZ#ConfigPrinting.GroupPhysicalDevices  s     	$W]Kr   )r   r   r   r   r   r   rq   Nr   )r(   r)   r*   r+   r
   r]   rr   rs   r   CONFIG_IFACEr   r   r   r   r   r   r,   r-   r.   r/   r   r   r     s6    C" 
\\&(  == 
\\&*#  ?? 
\\&(  ="=" 
\\&+7)K  M=M= 
\\&)  ?4?4 
\\&1)K  MLMLr   r   c                  sJ  a	 \        \        P                  4      ^8  dl   \        P                  ^,          p Rp\        \        P                  4      ^8  d4   \        P                  ^,          R8X  d   \        P                  ^,          pM\        R4       R# ^ RIHp \        P                  ! 4       pVP                  \        \        4      p\        P                  ! V\        4      pVP                  4       p\        V4       VP                  \        V4      p\        P                  ! V\        4      p\         P"                  ! 4       o	RV	3R llpRV	3R llpVP%                  RVR	R
7       VP%                  RVR	R
7       VP'                  ^ W4       S	P)                  4        R# )i   rI   z--devidzDevice URI requiredNr   c                 sL   < \        R V ,          4       SP                  4        R# )z%s: Dialog canceledNprintZquit)r{   loops   &r   on_canceledZ!_client_demo.<locals>.on_canceled)  s    $t+,		r   c                 sN   < \        V: R V : R24       SP                  4        R# )z: Printer 'z' addedNr   )r   r{   r   s   &&r   on_addedZ_client_demo.<locals>.on_added-  s    467		r   r   r{   )Zpath_keywordr   r	   )ra   sysargvr   gi.repositoryr   rr   r   Z
get_objectru   r   Z	Interfacer   r   r   r   r   ZMainLoopZconnect_to_signalr   r   )
r4   r2   r   rq   rc   Zifacer{   r   r   r   s
            @r   _client_demor     s/   
CHH~XXa[
	NQHHQK9$I$%!
//
C
..*k
2CNNC.E!!$D
..*d
+CNNC!>?ED 
-{*0  2	^X*0  2 
:9HHKr   Z__main__)Zdomain	localedirrI   )DBusGMainLoopT)Zset_as_defaultF:r   NNz--debugz--clientzService running...)Zkillfunc)FZgiZdbus.servicerr   r   r   r   Zrequire_versionr   r   r   Zdebugr   Zconfigr   r$   rj   r   Z	killtimerrO   rn   ry   r   Zrequireru   r   r   r   r   r   r:   r8   Zset_prgnamer   r0   rf   rs   rv   ro   r   r   r   r   r(   Z	ppdippstrZgettextZinstallZPACKAGEr   r   Z	setlocaleZLC_ALLrX   Zthreads_initZ	dbus.glibr   Zclient_demora   r   ZoptZset_debuggingZset_debugprint_fnr   ZexitZ	KillTimerZ	main_quitZcpr   Zmainr   r]   r'   r   r   <module>r      s{  . 
  !    5%      5%    
             h .
00*-@@ %14N%N $#l2 	   ( ) '//  DJ0 J0X3# 3#jl,T\\%8%8 l,\'DLL,?,? '<!'dll11 !'FBLT\\(( BLH$L zOO6>>V5E5EF&--, NN'$'K
CHH~88B<<Cit$--z:
""   !$%%%>K		BHHKJJMI s   .K1 1K6