;ò
",·=c           @   s½   d  Z  d k Td k Z d k Z d k Z e i i d ƒ d k Z e ƒ  Z	 d „  Z
 d „  Z d „  Z d „  Z g  a d „  Z d	 „  Z d
 „  Z d „  Z d „  Z e d j o e ƒ  n d S(   s0   simple text config module for the up2date client(   s   *Ns   /usr/share/rhn/up2date_client/c   
      C   sS  d } |  d j o
 d } n |  d j o
 d } n |  } d | } d | } d | } t i	 i
 d | ƒ t i	 i
 d | ƒ t i	 i
 d | ƒ x´ | o« d	 } t | ƒ }	 |	 d
 j o |  }	 d } q— t i |	 ƒ d d g j p
 |	 d j o d }	 d } q— t i |	 ƒ d d g j p
 |	 d j o d }	 d } q— t }	 q— W|	 Sd  S(   Ni    s   Noi   s   Yess   Current value: %ss   Attribute Name: %ss   Comment: %ss   %s
s   New Value: s    s   yess   trues   nos   false(   s   valid_inputs   default_values   default_strings   default_prompts   names   name_prompts   summarys   summary_prompts   syss   stdouts   writes   prompts	   raw_inputs   values   strings   lowers   None(
   s   default_values   summarys   names   default_strings   prompts   summary_prompts   default_prompts   valid_inputs   name_prompts   value(    (    s,   /usr/share/rhn/up2date_client/text_config.pys
   handleBool   s6    




 
)
)
c         C   sý   d }	 d } d } d | }
 d | |  f } d |
 GHd | GHd } x+ | D]# } d | d	 | f GH| d	 } qK Wx„ |	 o{ d
 } t | ƒ } Hy t i | ƒ } Wn t j
 o d	 }	 n X| d j o |  } d	 }	 n | | d	 } d	 }	 | Squ Wd  S(   Ni    s    s   current value: s   Attribute: %ss   %s%ss   
%ss   %ss   %s: %si   s9      < enter number of choice to use, return for default>: (   s   valid_inputs   default_strings   default_prompts   names   name_prompts   default_values   summary_prompts   indexs   choicess   items   prompts	   raw_inputs   values   strings   atois   intvalues
   ValueErrors   return_value(   s   default_values   summarys   names   choicess   indexs   default_strings   prompts   summary_prompts   default_prompts   valid_inputs   name_prompts   values   items   intvalues   return_value(    (    s,   /usr/share/rhn/up2date_client/text_config.pys   handleOptionList<   s6    
		  
c         C   sQ  d } d } t |  ƒ d j o# x* |  D] } | d | } q& Wn d d } d } d | } d | } d | GHd | GHd	 | | f GHxw | on d
 GHd } t | ƒ } H| d j o t i |  d ƒ }
 d } qŠ | d j o d }
 d } qŠ | }
 d } qŠ Wt i t i |
 ƒ d ƒ }	 t |	 ƒ o  |	 d d j o |	 d =qIn |	 Sd  S(   Ni    s    s   %s;s   %ss   Current value: s   Attribute: %ss   Comment: %ss   
%ss   %s%ssC      < return for default, C to clear list, items are ';' separated >s   New Value: s   ;i   s   Ciÿÿÿÿ(   s   valid_inputs   default_strings   lens   default_values   ls   default_prompts   names   name_prompts   summarys   summary_prompts   prompts	   raw_inputs   values   strings   joins   return_values   splits   strips   string_list(   s   default_values   summarys   names   default_strings   prompts   summary_prompts   default_prompts   valid_inputs   ls   string_lists   return_values   values   name_prompt(    (    s,   /usr/share/rhn/up2date_client/text_config.pys
   handleListZ   s@     


		 

c   
      C   sà   d } |  } d | } d | } d | } t i	 i
 d | ƒ t i	 i
 d | ƒ t i	 i
 d | ƒ xo | of t i	 i
 d ƒ d } t | ƒ }	 |	 d j o |  }	 d	 } qi |	 d
 j o d }	 d	 } qi d	 } qi W|	 Sd  S(   Ni    s   Current value: %ss   Attribute Name: %ss   Comment: %ss   %s
s?       <return for default, enter two spaces and return to clear>
s   New Value: s    i   s    (   s   valid_inputs   default_values   default_strings   default_prompts   names   name_prompts   summarys   summary_prompts   syss   stdouts   writes   prompts	   raw_inputs   value(
   s   default_values   summarys   names   default_strings   prompts   summary_prompts   default_prompts   valid_inputs   name_prompts   value(    (    s,   /usr/share/rhn/up2date_client/text_config.pys   handleString~   s*    


 

c          C   s«   g  a  d }  x˜ t i ƒ  D]Š } d t i | ƒ } t | } | } t  i	 | ƒ d |  } | d j o
 d } n | d j o
 d } n d | | | f GH|  d }  q Wd  S(   Ni    s   %ss   %s.s   Noi   s   Yess   %-3.3s %-18.18s %-57.57s(   s	   item_lists   counts   up2date_configs   keyss   items   infos   summarys   default_values   names   appends   count_string(   s   counts   names   summarys   items   default_values   count_string(    (    s,   /usr/share/rhn/up2date_client/text_config.pys	   printList˜   s       



c          C   s~   g  a  d }  xj t i ƒ  D]\ } d t i | ƒ } t | } | } t  i	 | ƒ d |  } d | | | f GH|  d }  q WHd  S(   Ni    s   %ss   %s.s   %-3.3s %-18.18s%-57.57si   (   s	   item_lists   counts   up2date_configs   keyss   items   infos   summarys   default_values   names   appends   count_string(   s   counts   names   summarys   items   default_values   count_string(    (    s,   /usr/share/rhn/up2date_client/text_config.pys   printDetailList«   s      

c    	      C   s”  d } d } xo| oft ƒ  HHd }  t |  ƒ } | d j o d } Pn | d j o Pn | d j o t ƒ  q yç t i | ƒ } t
 | } d t i | ƒ } t | } | d j o t | | | t i ƒ  ƒ } nr | d j p
 | d j o t | | | ƒ } nB t | ƒ t g  ƒ j o t | | | ƒ } n t | | | ƒ } t i | | ƒ Wq d	 GHt i Gt i GHq Xq W| o t ƒ  n d  S(
   Ni    sI   Enter number of item to edit <return to exit, q to quit without saving>: s    i   s   qs   hs   %ss	   serverURLs   There was an error(   s   valid_inputs   save_valuess	   printLists   prompts	   raw_inputs   values   printDetailLists   strings   atois   indexs	   item_lists   names   up2date_configs   infos   summarys   default_values   handleOptionLists   configUtilss   getServerUrlss	   new_values
   handleBools   types
   handleLists   handleStrings   sets   syss   exc_types	   exc_values   save(	   s   prompts   summarys   default_values   indexs	   new_values   names   valid_inputs   values   save_values(    (    s,   /usr/share/rhn/up2date_client/text_config.pys   mainº   sF     

c          C   s=   x6 t  i ƒ  D]( }  |  } t  |  } d | GHd | GHq Wd  S(   Ns   Name: %ss	   value: %s(   s   up2date_configs   keyss   items   names   value(   s   items   names   value(    (    s,   /usr/share/rhn/up2date_client/text_config.pys   printConfigã   s     
	c           C   s   t  i ƒ  d  S(   N(   s   up2date_configs   save(    (    (    s,   /usr/share/rhn/up2date_client/text_config.pys   saveë   s    s   __main__(   s   __doc__s   configs   syss   readlines   strings   paths   appends   configUtilss   initUp2dateConfigs   up2date_configs
   handleBools   handleOptionLists
   handleLists   handleStrings	   item_lists	   printLists   printDetailLists   mains   printConfigs   saves   __name__(   s   handleOptionLists   configUtilss   saves   strings   printDetailLists	   printLists   up2date_configs   syss   handleStrings
   handleBools   printConfigs   readlines   mains
   handleList(    (    s,   /usr/share/rhn/up2date_client/text_config.pys   ?   s&   								$				)		