-ķ
Ū?c       ss   d  Z  d k Z d k Z d k Z d k Z d k Z d   Z d   Z e d  Z	 e
 d j o e	 e i  n d S(   sß   Update a user's authentication tokens for a ZEO server.

usage: python zeopasswd.py [options] username [password]

-C/--configuration URL -- configuration file or URL
-d/--delete -- delete user instead of updating password
Nc    s   |  GHt GHt i d  d  S(   Ni   (   s   msgs   __doc__s   syss   exit(   s   msg(    (    s5   /usr/pkg/lib/python2.2/site-packages/ZEO/zeopasswd.pys   usage s    c    sŁ  t  i t i i t i i t i  d   }
 y" t	 i	 |  d d g  \ }	 }  Wn" t	 i j
 o } t |  n Xt } t } xn |	 D]f \ } } | d j p
 | d j o t  i |
 |  \ } } n | d j p
 | d j o
 t } n q W| t j o t d  n t } | oE |  o t d	  n" t |   d
 j o t d  n |  d } ne |  o t d  nO t |   d j o t d  n. t |   d
 j o |  d } n |  \ } } | i | | | f Sd S(   s>   Password-specific options loaded from regular ZEO config file.s
   schema.xmls   C:s
   configure=s   -Cs   --configures   -ds   --deletes    Must specifiy configuration files   Must specify username to deletei   s   Too many argumentsi    s   Must specify usernamei   N(   s   ZConfigs
   loadSchemas   oss   paths   joins   dirnames   ZEOs   __file__s   schemas   getopts   argss   optionss   errors   msgs   usages   Nones   configs   Falses   deletes   ks   vs
   loadConfigs   nils   Trues   passwords   lens   usernames   zeo(   s   argss   usernames   passwords   nils   ks   msgs   vs   deletes   configs   optionss   schema(    (    s5   /usr/pkg/lib/python2.2/site-packages/ZEO/zeopasswd.pys   options# s@     !" c    sū   | |   \ } } } } | i } | t j o t d  n | d j o d k	 l
 } n | d j o d k l } n | i t j o t d  n | | i  } | o | i |  n1 | t j o t i d  } n | i | |  | i   d  S(   Ns:   ZEO configuration does not specify authentication-protocols   digest(   s   DigestDatabases   srp(   s   SRPDatabases:   ZEO configuration does not specify authentication-databases   Enter password: (   s   optionss   argss   deletes   usernames   passwords   authentication_protocols   ps   Nones   usages   ZEO.auth.auth_digests   DigestDatabases   Databases   ZEO.auth.auth_srps   SRPDatabases   authentication_databases   dbs   del_users   getpasss   add_users   save(   s   argss   usernames   Databases   dbs   ps   passwords   optionss   delete(    (    s5   /usr/pkg/lib/python2.2/site-packages/ZEO/zeopasswd.pys   mainJ s"    	s   __main__(   s   __doc__s   getopts   getpasss   syss   ZConfigs   ZEOs   usages   optionss   Nones   mains   __name__s   argv(   s   getpasss   syss   optionss   usages   getopts   mains   ZEOs   ZConfig(    (    s5   /usr/pkg/lib/python2.2/site-packages/ZEO/zeopasswd.pys   ? s   							'