;ò
\µa@c           @   s©   d  k  Z  d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d Z	 d k
 l Z l Z e i i e	 d ƒ d  k Z e d „ Z d f  d „  ƒ  YZ d  S(   Ns	   printconf(   s   _s   N_s   /usr/share/localec         C   sh   | o t i } n t i |  d | t i | ƒ } | i |  ƒ | i	 t i
 ƒ | i ƒ  | i ƒ  d S(   s   Put up an error message dialog.i    N(   s   types   gtks   MESSAGE_ERRORs   MessageDialogs   windows
   BUTTONS_OKs   msgs   ds   set_transient_fors   set_positions   WIN_POS_CENTER_ON_PARENTs   runs   destroy(   s   windows   msgs   types   d(    (    s'   /usr/share/printconf/util/shareQueue.pys   complain'   s     
s
   shareQueuec           B   sò   t  Z d  Z d „  Z d „  Z e d „ Z d „  Z d „  Z d „  Z	 d „  Z
 d d	 „ Z d
 „  Z d „  Z d „  Z e d „ Z d „  Z d „  Z d „  Z d „  Z e d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   s8   The dialog implementation for sharing an existing queue.c         C   sí  | |  _  | i d ƒ |  _ | i d ƒ |  _ | i d ƒ |  _ | i d ƒ |  _ | i d ƒ |  _ | i d ƒ |  _	 | i d ƒ |  _
 |  i
 i t i ƒ | i d ƒ |  _ | i d	 ƒ |  _ | i d
 ƒ |  _ | i d ƒ |  _ | i d ƒ |  _ | i d ƒ |  _ | i d ƒ |  _ | i d ƒ |  _ | i d ƒ |  _ | i d ƒ |  _ | i d ƒ |  _ t i t t i ƒ |  _ |  i i |  i ƒ t i d t i  ƒ  d d ƒ} |  i i" | ƒ d |  _# |  i i$ d |  i% ƒ | i& d |  i' ƒ | i& d |  i( ƒ | i& d |  i) ƒ | i& d |  i* ƒ | i& d |  i+ ƒ | i& d |  i, ƒ | i& d |  i- ƒ | i& d |  i. ƒ | i& d |  i/ ƒ | i& d  |  i0 ƒ | i& d! |  i1 ƒ | i& d" |  i2 ƒ d# |  _3 t4 i5 d$ ƒ |  _6 t4 i5 d% ƒ |  _7 d  S(&   Ns   sharingDialogs	   shared_cbs   allowed_hosts_views   hostsDialogs   sharing_add_buttons   sharing_edit_buttons   sharing_remove_buttons   all_hosts_rbs	   netdev_rbs
   netaddr_rbs	   ipaddr_rbs   netdev_vboxs   netaddr_entrys   netmask_entrys   ipaddr_entrys   sharing_notebooks   browsing_cbs   lpd_cbs    s   texti    s   destroys   on_shared_cb_toggleds$   on_allowed_hosts_view_cursor_changeds   on_sharing_add_button_clickeds   on_sharing_edit_button_clickeds#   on_allowed_hosts_view_row_activateds    on_sharing_remove_button_clickeds   on_lpd_cb_toggleds   on_all_hosts_rb_toggleds   on_netdev_rb_toggleds   on_netaddr_rb_toggleds    on_netaddr_entry_focus_out_events   on_ipaddr_rb_toggleds&   ([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)s   ^[a-z]+[0-9]+$s   ^([a-z]+[0-9]+,)+$(8   s   parents   selfs   xmls
   get_widgets   dialogs	   shared_cbs   allowed_hosts_views   hosts_dialogs
   add_buttons   edit_buttons   remove_buttons   set_sensitives   gtks   FALSEs   all_hosts_rbs	   netdev_rbs
   netaddr_rbs	   ipaddr_rbs   netdev_vboxs   netaddr_entrys   netmask_entrys   ipaddr_entrys   sharing_notebooks   browsing_cbs   lpd_cbs	   TreeStores   strs   gobjects   TYPE_PYOBJECTs   allowed_hosts_stores	   set_models   TreeViewColumns   CellRendererTexts   cols   append_columns   dialog_readys   connects   destroys   signal_connects   shared_checkbox_toggleds   cursor_changeds   add_clickeds   edit_clickeds   row_activateds   remove_clickeds   lpd_checkbox_toggleds   all_hosts_radiobutton_toggleds   netdev_radiobutton_toggleds   netaddr_radiobutton_toggleds   netaddr_entry_focus_out_events   ipaddr_radiobutton_toggleds   ipaddr_re_strs   res   compiles	   netdev_res
   netdevs_re(   s   selfs   parents   xmls   col(    (    s'   /usr/share/printconf/util/shareQueue.pys   __init__5   sj    			
	
	
	
	
	
	
	
	
	
	
	
	c         C   s   | i ƒ  d S(   s&   Callback for the window being deleted.N(   s   dialogs   hide(   s   selfs   dialog(    (    s'   /usr/share/printconf/util/shareQueue.pys   destroy{   s     c         C   s˜  d |  _ d |  _ | |  _ |  i |  ƒ |  _ | oO|  i i i	 | d ƒ |  _
 |  i i t d ƒ |  i
 ƒ |  i i t i ƒ |  i i d ƒ |  i i t i ƒ x* |  i |  i g D] } | i t i ƒ qµ W|  i }
 |
 i ƒ  d |  _ y
 |  ` Wn n XySd } |  i i |  i
 d } | d |  _ |  i! i" t i ƒ x³ |  i D]¨ }	 |  i$ i% |	 i& ƒ o | |	 i& d 7} qIn |
 i' t( ƒ } |
 i) | d |	 i& ƒ |
 i) | d |  i* |	 i& ƒ ƒ |  i! i" t i ƒ |	 i& d j o d |  _ qIqIW| oU |
 i' t( ƒ } |
 i) | d | ƒ |
 i) | d |  i* | ƒ ƒ |  i! i" t i ƒ n Wn |  i! i" t i ƒ n X|  i+ |  i! ƒ n: |  i i t d	 ƒ ƒ |  i i t i ƒ |  i i d ƒ t i } y# |  i d
 i& o t i } n Wn n X|  i- i" | ƒ |  i. ƒ  |  i i/ |  i i0 ƒ |  i i1 t i2 ƒ d |  _ |  i i3 i4 i5 i6 ƒ  } xµ n o­ |  i i8 ƒ  } | t i: j o |  i; ƒ  o q`n PqY| t i< j p | t i= j o | |  i i3 _5 PqY| t i> j o- d } t@ iA d |  i i3 i3 iB | f ƒ qYq`Wy_ |  iC |  iD iE ƒ  j oB |  iD iE ƒ  o
 d } n d } tG iH d | ƒ tG iH d ƒ n Wn n X|  iI |  i ƒ | t i: j Sd S(   sE   
	Run a dialog for sharing the queue.

	iter: Iter from queue tree.
	i    i   s   Sharing properties - %ss    s   queues   sharings   ,s   ALLs   Sharing propertiess   browsings   printconf-share.htmls   file://%s/%ss   ons   offs   /sbin/chkconfig cups-lpd %ss   /sbin/service xinetd reloadN(J   s   selfs   dialog_readys   lpd_warning_issueds   iters   queue_tree_iters   get_sharing_globalss   sharing_globalss   parents   queue_stores	   get_values   names   dialogs	   set_titles   _s   sharing_notebooks   set_show_tabss   gtks   TRUEs   set_current_pages
   add_buttons   set_sensitives   edit_buttons   remove_buttons   buttons   FALSEs   allowed_hosts_stores   stores   clears   all_hosts_sets   sharings   devss	   name_dicts   queues	   shared_cbs
   set_actives   alloweds	   netdev_res   matchs   values   appends   Nones	   set_values   describe_hostss   shared_checkbox_toggleds   browsings   browsing_cbs   init_lpd_checkbuttons   set_transient_fors   toplevels   set_positions   WIN_POS_NONEs   confs
   queue_edits   dynamic_queue_ctxs   copys
   backup_ctxs   runs   responses   RESPONSE_OKs   validate_and_pulls   RESPONSE_CANCELs   RESPONSE_DELETE_EVENTs   RESPONSE_HELPs   htmls   gnomes   url_shows   printconf_help_dirs
   lpd_actives   lpd_cbs
   get_actives   states   oss   systems   destroy(   s   selfs   iters   queues
   backup_ctxs   buttons   responses   devss   states   htmls   alloweds   stores   browsing(    (    s'   /usr/share/printconf/util/shareQueue.pys   shareQueueDialog‚   sª     			 	
	

 	
	  ,
c   
         sÛ  ˆ  i o\ˆ  i i ƒ  o# y ˆ  i i ƒ  Wn n Xd Sn y ˆ  i i ƒ  Wn n Xˆ  i i ˆ  i d } | i
 t i d ƒ ˆ  _ d ˆ  i _ d } ˆ  i } xÀ | D]´ }	 ‡  d †  } | i |	 i ƒ } | i | d ƒ } ˆ  i i | ƒ oJ xh | i d ƒ D]2 } | o% | d t | ƒ | ƒ | d 7} qqWqª | d t | ƒ | ƒ | d 7} qª Wn ˆ  i o ˆ  i d d ƒ ˆ  _ n y ˆ  i d	 i ƒ  Wn n Xˆ  i i ƒ  } | ˆ  i i
 t i! d	 ƒ _" d Sd
 S(   s'   Returns non-zero if there is a problem.i    s   queues   sharingi   c            s   | ˆ  i i t i |  ƒ _  d  S(   N(   s   values   selfs   sharings   addDatas   pyalchemists   AdmStringTypes   name(   s   names   value(   s   self(    s'   /usr/share/printconf/util/shareQueue.pys   add_hosts_config  s    s   ,s   hostss   creates   browsingN(#   s   selfs   queue_tree_iters	   shared_cbs
   get_actives   sharings   unlinks   parents	   name_dicts   names   queues   addDatas   pyalchemists   AdmListTypes	   anonymouss   is   allowed_hosts_stores   stores   rows   add_hosts_configs   get_iters   paths   iters	   get_values   strings
   netdevs_res   matchs   splits   eachs   strs   sharing_globalss   get_sharing_globalss   browsing_cbs   browsings   AdmBoolTypes   value(
   s   selfs   strings   is   browsings   iters   queues   eachs   add_hosts_configs   stores   row(    (   s   selfs'   /usr/share/printconf/util/shareQueue.pys   validate_and_pullù   sP     
	  	c         C   sQ   d } x? | D]7 } t | ƒ } | d j  p
 | d j o d } Pq q W| Sd S(   s&   Return non-zero if there is a problem.i   i    iÿ   N(   s   valids   lists   octets   ints   v(   s   selfs   lists   octets   valids   v(    (    s'   /usr/share/printconf/util/shareQueue.pys   validate_dotted_quad.  s      	c         C   sp  | d j o t d ƒ Sn |  i i | ƒ o‹ d } d } xK | i d ƒ D]: } | o- | o | d 7} n | | 7} | d 7} qJ qJ W| d j o t d ƒ | Sn t d	 ƒ | Sn t	 i
 d
 |  i |  i f ƒ } | i | ƒ } | o |  i | i ƒ  ƒ o t d ƒ | Sn t	 i
 d |  i ƒ } | i | ƒ } | o |  i | i ƒ  ƒ o | Sn t d ƒ Sd S(   s1   User-presentable description of ADL hosts string.s   ALLs	   All hostss    i    s   ,s   , i   s   Network device %ss   Network devices %ss   ^%s/%s$s   Network address %ss   ^%s$s	   (unknown)N(   s   strings   _s   selfs
   netdevs_res   matchs   devss   counts   splits   devs   res   compiles   ipaddr_re_strs
   netaddr_res   validate_dotted_quads   groupss	   ipaddr_re(   s   selfs   strings   counts
   netaddr_res   devs   devss   matchs	   ipaddr_re(    (    s'   /usr/share/printconf/util/shareQueue.pys   describe_hosts9  s2      
c         C   sz   t  i } |  i i ƒ  i ƒ  \ } } | o t  i	 } n |  i
 i |  i ƒ x' |  i |  i g D] } | i | ƒ q_ Wd  S(   N(   s   gtks   FALSEs   edit_removes   selfs   allowed_hosts_views   get_selections   get_selecteds   stores   iters   TRUEs
   add_buttons   set_sensitives   all_hosts_sets   edit_buttons   remove_buttons   button(   s   selfs   buttons   iters   edit_removes   store(    (    s'   /usr/share/printconf/util/shareQueue.pys   set_button_sensitivity[  s    	 i    c         C   s}   |  i i i } y | i i d SWn n Xy | i i d SWn n X| o' | i i d } | i
 t i d ƒ Sn t Sd  S(   Ns   /printconf/sharing_globalss
   /printconfs   sharing_globals(   s   selfs   parents   confs
   queue_edits   qes   dynamic_queue_ctxs   datas   static_queue_ctxs   creates   toplevels   addDatas   pyalchemists   AdmListTypes   None(   s   selfs   creates   toplevels   qe(    (    s'   /usr/share/printconf/util/shareQueue.pys   get_sharing_globalse  s    c         C   s¸   |  i } t i t i t i ƒ t i d ƒ } | i	 ƒ  } yP | d i d ƒ d i ƒ  } | d j |  _ | i |  i ƒ | i t i ƒ Wn' | i t i ƒ | i t i ƒ n Xd  S(   Ns+   /sbin/chkconfig --list cups-lpd 2>/dev/nulli    s   	i   s   on(   s   selfs   lpd_cbs   cbs   signals   SIGCHLDs   SIG_DFLs   oss   popens   fs	   readliness   lss   splits   strips   states
   lpd_actives
   set_actives   set_sensitives   gtks   TRUEs   FALSE(   s   selfs   fs   cbs   states   ls(    (    s'   /usr/share/printconf/util/shareQueue.pys   init_lpd_checkbuttonx  s    	c         C   s  | i ƒ  } |  i i | ƒ | o t |  i ƒ d j o€ |  i } | i	 t
 ƒ } d } | i | d | ƒ | i | d |  i | ƒ ƒ d |  _ |  i i ƒ  } | i | ƒ |  i ƒ  nI | o |  i ƒ  n4 x0 |  i |  i |  i g D] } | i t i ƒ qç Wd  S(   Ni    s   ALLi   (   s   checkboxs
   get_actives   actives   selfs   allowed_hosts_views   set_sensitives   lens   allowed_hosts_stores   stores   appends   Nones   iters   alls	   set_values   describe_hostss   all_hosts_sets   get_selections   sels   select_iters   set_button_sensitivitys
   add_buttons   edit_buttons   remove_buttons   buttons   gtks   FALSE(   s   selfs   checkboxs   alls   iters   actives   sels   buttons   store(    (    s'   /usr/share/printconf/util/shareQueue.pys   shared_checkbox_toggled‰  s"    		 c         C   s   |  i t d ƒ |  i ƒ d  S(   Ns   Add allowed hosts - %s(   s   selfs   run_hosts_dialogs   _s   name(   s   selfs   button(    (    s'   /usr/share/printconf/util/shareQueue.pys   add_clickedŸ  s    c         C   s<   |  i i ƒ  i ƒ  \ } } |  i t d ƒ |  i | ƒ d  S(   Ns   Edit allowed hosts - %s(	   s   selfs   allowed_hosts_views   get_selections   get_selecteds   stores   iters   run_hosts_dialogs   _s   name(   s   selfs   buttons   iters   store(    (    s'   /usr/share/printconf/util/shareQueue.pys   edit_clicked¢  s    c         C   se   |  i i ƒ  i ƒ  \ } } | i | d ƒ } | i | ƒ | d j o t	 i
 |  _ n |  i ƒ  d  S(   Ni   s   ALL(   s   selfs   allowed_hosts_views   get_selections   get_selecteds   stores   iters	   get_values   strings   removes   gtks   FALSEs   all_hosts_sets   set_button_sensitivity(   s   selfs   buttons   strings   iters   store(    (    s'   /usr/share/printconf/util/shareQueue.pys   remove_clicked¦  s    c         C   s   |  i ƒ  d  S(   N(   s   selfs   set_button_sensitivity(   s   selfs   view(    (    s'   /usr/share/printconf/util/shareQueue.pys   cursor_changed¯  s    c         C   s   |  i ƒ  d  S(   N(   s   selfs   edit_clicked(   s   selfs   view(    (    s'   /usr/share/printconf/util/shareQueue.pys   row_activated²  s    c         C   sd   |  i o d  Sn | i ƒ  o d  Sn |  i o d  Sn d |  _ t |  i t d ƒ t i	 ƒ d  S(   Ni   s]   LPD connections will be accepted
on all interfaces, and jobs for
all queues will be accepted.(
   s   selfs   lpd_warning_issueds   checkboxs
   get_actives   dialog_readys   complains   dialogs   _s   gtks   MESSAGE_WARNING(   s   selfs   checkbox(    (    s'   /usr/share/printconf/util/shareQueue.pys   lpd_checkbox_toggledµ  s    
			c         C   sÃ  |  i i | ƒ x' |  i i ƒ  D] } |  i i | ƒ q  Wxª t d ƒ i	 ƒ  D]– } | i d ƒ d j o qM n | i d ƒ }	 |	 d j o qM n | |	  i ƒ  } | d j o qM n t i | ƒ } |  i i | ƒ |  i i ƒ  qM W|  i i d ƒ |  i i d ƒ |  i i d ƒ |  i i t i ƒ |  i |  i ƒ | o|  i i | d ƒ } |  i  i! | ƒ où |  i" i t i ƒ |  i# |  i" ƒ d } xi |  i i ƒ  D]X } xO | i% d	 ƒ D]> } | o1 | i' ƒ  | j o | i t i ƒ d } qöq¸q¸Wq¢W| oX xU | i% d	 ƒ D]@ } | o3 t i | ƒ } |  i i | ƒ | i t i ƒ qqWqWq[t( i) d
 |  i* |  i* f ƒ } | i! | ƒ } | oc |  i, i t i ƒ |  i- |  i, ƒ | i. ƒ  } |  i i d | d  ƒ |  i i d | d ƒ q[t( i) d |  i* ƒ } | i! | ƒ o7 |  i1 i t i ƒ |  i2 |  i1 ƒ |  i i | ƒ q[n |  i i3 |  i4 ƒ |  i i5 t i6 ƒ xÀ n o¸ |  i i7 ƒ  } | t i9 j o? |  i: ƒ  o q‹n | o |  i; o |  i i | ƒ n Pq„| t i< j p | t i= j o Pq„| t i> j o! t? i@ d |  iA iB iB iC ƒ q„q‹W|  iD |  i ƒ |  i }
 tF } g  } xÔ |
 D]Ì } |
 iJ | iK ƒ } |
 i | d ƒ } |  i  i! | ƒ o | o^ xJ | i% d	 ƒ D]9 } | o, y | iL | ƒ Wqý| iM | ƒ qýXqÄqÄW|
 i | ƒ q<| } | i% d	 ƒ } | tN | ƒ d =qpqpW| on d } x | D] } | | d	 7} qTW|
 iP | d | ƒ |
 iP | d |  iQ | ƒ ƒ |  iR iS ƒ  iT | ƒ n |  iU ƒ  d S(   sU   
	Run a dialog for adding/editing allowed hosts.

	title: Title to give the dialog.
	s   /proc/net/devs   |iÿÿÿÿs   :s   los    i   i    s   ,s   ^%s/%s$s   %s.%s.%s.%si   s   ^%s$s7   file://%s/printconf-share.html#FIG-PRINTING-SHARE-HOSTSN(V   s   selfs   hosts_dialogs	   set_titles   titles   netdev_vboxs   get_childrens   childs   removes   files	   readliness   lines   finds   ends   strips   devs   gtks   CheckButtons   cbs   adds   show_alls   netaddr_entrys   set_texts   netmask_entrys   ipaddr_entrys   all_hosts_rbs
   set_actives   TRUEs   all_hosts_radiobutton_toggleds   iters   allowed_hosts_stores	   get_values   strings
   netdevs_res   matchs	   netdev_rbs   netdev_radiobutton_toggleds   dones   splits   eachs	   get_labels   res   compiles   ipaddr_re_strs
   netaddr_res
   netaddr_rbs   netaddr_radiobutton_toggleds   groupss   quads	   ipaddr_res	   ipaddr_rbs   ipaddr_radiobutton_toggleds   set_transient_fors   dialogs   set_positions   WIN_POS_CENTER_ON_PARENTs   runs   responses   RESPONSE_OKs   validate_hosts_and_pulls   all_hosts_sets   RESPONSE_CANCELs   RESPONSE_DELETE_EVENTs   RESPONSE_HELPs   gnomes   url_shows   parents   confs   printconf_help_dirs   destroys   stores   Nones   netdevs_iters   devss   rows   get_iters   paths   indexs   appends   lens   devstrs	   set_values   describe_hostss   allowed_hosts_views   get_selections   select_iters   set_button_sensitivity(   s   selfs   titles   iters
   netaddr_res   cbs   devstrs   dones   devs   rows   ends   stores   strings   netdevs_iters   childs   quads   lines   responses	   ipaddr_res   devss   matchs   each(    (    s'   /usr/share/printconf/util/shareQueue.pys   run_hosts_dialogÉ  sÌ             &	   c         C   s÷  |  i i ƒ  o d Sn |  i i ƒ  oM d } x< |  i i ƒ  D]+ } | i ƒ  o | | i ƒ  d 7} q> q> W| Sn |  i	 i ƒ  oÕ|  i
 i ƒ  } |  i i ƒ  } t i d |  i ƒ } | i | ƒ }
 |
 p |  i |
 i ƒ  ƒ o+ t |  i t d ƒ ƒ |  i
 i ƒ  t Sn | i | ƒ }
 |
 o× yÉ t | ƒ }	 |	 d j o} d „  } d d d d g } x_ t d	 ƒ D]M } |	 d
 j o d | | <n | |	 ƒ | | <|	 d
 8}	 |	 d j  o PqlqlWn d t! | ƒ } |  i i" | ƒ | i | ƒ }
 WqÿqÿXn |
 p |  i |
 i ƒ  ƒ o+ t |  i t d ƒ ƒ |  i i ƒ  t Sn d | | f Sn |  i# i ƒ  o… |  i$ i ƒ  } t i d |  i ƒ } | i | ƒ }
 |
 p |  i |
 i ƒ  ƒ o+ t |  i t d ƒ ƒ |  i$ i ƒ  t Sn | Sn t Sd S(   s3   Form the ADL string representing the allowed hosts.s   ALLs    s   ,s   ^%s$s   Invalid network addressi    c         C   sQ   d } x@ t d d ƒ D]/ } |  | j  o Pn | t d d | ƒ 7} q W| Sd  S(   Ni    i   i	   i   i   (   s   qs   ranges   bs   ns   pow(   s   ns   qs   b(    (    s'   /usr/share/printconf/util/shareQueue.pys   n_high_bitsi  s     i    i   i   iÿ   s   %d.%d.%d.%ds   Invalid netmasks   %s/%ss   Invalid IP addressN(&   s   selfs   all_hosts_rbs
   get_actives	   netdev_rbs   strings   netdev_vboxs   get_childrens   devs	   get_labels
   netaddr_rbs   netaddr_entrys   get_texts   addrs   netmask_entrys   masks   res   compiles   ipaddr_re_strs	   ipaddr_res   matchs   validate_dotted_quads   groupss   complains   hosts_dialogs   _s
   grab_focuss   Nones   ints   cidrs   n_high_bitss   quads   ranges   is   tuples   set_texts	   ipaddr_rbs   ipaddr_entrys   ipaddr(   s   selfs   addrs   strings   n_high_bitss   is   masks   devs   ipaddrs   quads   cidrs   matchs	   ipaddr_re(    (    s'   /usr/share/printconf/util/shareQueue.pys   get_hosts_stringM  sl      	
 
c         C   s®   |  i ƒ  } | o d Sn |  i } | d j o d |  _ | i ƒ  n
 d |  _ | i t ƒ } | i
 | d | ƒ | i
 | d |  i | ƒ ƒ |  i i ƒ  i | ƒ d Sd S(   s(   Returns non-zero if there was a problem.i   s   ALLi    N(   s   selfs   get_hosts_strings   strings   allowed_hosts_stores   stores   all_hosts_sets   clears   appends   Nones   iters	   set_values   describe_hostss   allowed_hosts_views   get_selections   select_iter(   s   selfs   iters   strings   store(    (    s'   /usr/share/printconf/util/shareQueue.pys   validate_hosts_and_pull˜  s     			c         C   sa   x0 |  i |  i |  i g D] } | i t i ƒ q Wx' |  i i	 ƒ  D] } | i t i ƒ qC Wd  S(   N(
   s   selfs   netaddr_entrys   netmask_entrys   ipaddr_entrys   eachs   set_sensitives   gtks   FALSEs   netdev_vboxs   get_children(   s   selfs   rbs   each(    (    s'   /usr/share/printconf/util/shareQueue.pys   all_hosts_radiobutton_toggled®  s      c         C   sa   x0 |  i |  i |  i g D] } | i t i ƒ q Wx' |  i i	 ƒ  D] } | i t i
 ƒ qC Wd  S(   N(   s   selfs   netaddr_entrys   netmask_entrys   ipaddr_entrys   eachs   set_sensitives   gtks   FALSEs   netdev_vboxs   get_childrens   TRUE(   s   selfs   rbs   each(    (    s'   /usr/share/printconf/util/shareQueue.pys   netdev_radiobutton_toggled·  s      c         C   st   |  i i t i ƒ |  i i t i ƒ |  i i t i ƒ x' |  i i	 ƒ  D] } | i t i ƒ qI W|  i i ƒ  d  S(   N(   s   selfs   netaddr_entrys   set_sensitives   gtks   TRUEs   netmask_entrys   ipaddr_entrys   FALSEs   netdev_vboxs   get_childrens   eachs
   grab_focus(   s   selfs   rbs   each(    (    s'   /usr/share/printconf/util/shareQueue.pys   netaddr_radiobutton_toggledÀ  s     c         G   s´   |  i } | i ƒ  d j o” |  i i ƒ  } t i d |  i ƒ } | i
 | ƒ } | oU | i ƒ  d } | d j  o
 d } n | d j  o
 d } n d } | i | ƒ q° n d  S(	   Ns    s   ^%s$i    i€   s	   255.0.0.0iÀ   s   255.255.0.0s   255.255.255.0(   s   selfs   netmask_entrys   entrys   get_texts   netaddr_entrys   netaddrs   res   compiles   ipaddr_re_strs	   ipaddr_res   matchs   groupss   firsts   netmasks   set_text(   s   selfs   argss   netaddrs   netmasks   entrys   firsts   matchs	   ipaddr_re(    (    s'   /usr/share/printconf/util/shareQueue.pys   netaddr_entry_focus_out_eventÊ  s    	

c         C   st   |  i i t i ƒ |  i i t i ƒ |  i i t i ƒ x' |  i i	 ƒ  D] } | i t i ƒ qI W|  i i ƒ  d  S(   N(   s   selfs   netaddr_entrys   set_sensitives   gtks   FALSEs   netmask_entrys   ipaddr_entrys   TRUEs   netdev_vboxs   get_childrens   eachs
   grab_focus(   s   selfs   rbs   each(    (    s'   /usr/share/printconf/util/shareQueue.pys   ipaddr_radiobutton_toggledÛ  s     (   s   __name__s
   __module__s   __doc__s   __init__s   destroys   Nones   shareQueueDialogs   validate_and_pulls   validate_dotted_quads   describe_hostss   set_button_sensitivitys   get_sharing_globalss   init_lpd_checkbuttons   shared_checkbox_toggleds   add_clickeds   edit_clickeds   remove_clickeds   cursor_changeds   row_activateds   lpd_checkbox_toggleds   run_hosts_dialogs   get_hosts_strings   validate_hosts_and_pulls   all_hosts_radiobutton_toggleds   netdev_radiobutton_toggleds   netaddr_radiobutton_toggleds   netaddr_entry_focus_out_events   ipaddr_radiobutton_toggled(    (    (    s'   /usr/share/printconf/util/shareQueue.pys
   shareQueue2   s2    	F	w	5		"	
								„	K						
	(   s   gettexts   gtks	   gtk.glades   gnomes   gobjects   oss   signals   strings   res   domains   rhpl.translates   _s   N_s   glades   bindtextdomains   pyalchemists   Nones   complains
   shareQueue(   s   domains   pyalchemists   gnomes
   shareQueues   signals   gtks   gettexts   res   N_s   gobjects   oss   complains   _s   string(    (    s'   /usr/share/printconf/util/shareQueue.pys   ?   s   										