;๒
สสว=c           @   sจ   d  k  Z  d  k Z d  k Z e  i i d  e  i d Z e  i d g e  _ d  k Z d k l	 Z	 e  i d d  Z
 d   Z g  d  Z e d j o e e  n d  S(	   Ns   /usr/share/rhn/up2date_clienti   i    (   s   rhnAppletModelTUIc         C   s   d |  f GHd  S(   Nsไ   
    Usage: %s [options]
    valid options:
        --help          This help screen
        --verbose       Increase verbosity
        --url=URL       Use URL as the server URL
        --uuid          UUID to use for query
    (   s   program(   s   program(    (    s   needed-packages.pys   print_usage   s    c         C   s๔   h  } |  o | Sn t i |  d d d d d g  \ } } xข | D] \ } } | d d g j o t   t i	 d  qD | d	 d
 g j o t
 i d  qD | d d g j o | | d <qD | d g j o | | d <qD qD W| | d <| Sd  S(   Ns   vhu:s   helps   verboses   url=s   uuid=s   --helps   -hi    s	   --verboses   -vi   s   --urls   -us
   server_urls   --uuids   uuids   args(   s   rets   arglists   getopts   optss   argss   opts   vals   print_usages   syss   exits	   rhn_utilss   set_log_level(   s   arglists   opts   vals   argss   rets   opts(    (    s   needed-packages.pys
   parse_opts!   s$     
c         C   s  t  i d  } t  i d  } t |   } | i d  o | d } n | i d  o | d } n t t	 | |  }	 t  i d  } x; t i | d  D]' } d | GH| o |	 i |  q q W|	 i   \ } } h  } xA | D]9 } x0 | D]( }
 |
 d | j o | i |
  q๑ q๑ Wqไ Wt |  oิ Hd GHHd d	 d
 d d d d f GHd d	 d d d GHxB | D]: }
 |
 d o  |
 d |
 d g | |
 d <n d |
 GHqlWH| oL d d d d d d f GHx+ | i   D] } d | d | d f GHqุWHqn d GHd  S(   Ns
   server_urls   uuids   IgnoredPackagess   |s   Ignoring %ss   names<   The following is a list of outdated packages on your system:s   %-*s %-*s %-*si(   s   Namei   s   Versioni   s   Releases   -i   s   errata_advisorys   errata_synopsiss)   %(name)-40s %(version)-15s %(release)-20ss
   %-*s %s
%si   s   Advisorys   SynopsisiL   s   %-18s %si    i   s   No package updates are needed.(   s	   rhn_utilss
   get_configs   urls   uuids
   parse_optss   arglists   rets   has_keys   rhnAppletModelTUIs   Nones   models   get_user_configs   ignored_package_strs   strings   splits   is   add_ignored_packages   needed_packagess   ignored_packagess   needed_erratas   pkgs   removes   lens   valuess   errata(   s   arglists   ignored_package_strs   needed_erratas   uuids   urls   needed_packagess   rets   is   ignored_packagess   models   pkgs   errata(    (    s   needed-packages.pys   main4   sR     	     	s   __main__(   s   syss   getopts   strings   paths   appends   argvs   original_arg_lists	   rhn_utilss   rhn_applet_models   rhnAppletModelTUIs   print_usages
   parse_optss   mains   __name__(	   s
   parse_optss   rhnAppletModelTUIs   strings   original_arg_lists   syss   getopts   mains   print_usages	   rhn_utils(    (    s   needed-packages.pys   ?   s   				
	2