-í
Û„?c       s—     d  Z    d k Z  d k Z  d k Z  d k Z  d k Z  d „  Z # d „  Z J 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'     |  GH  t GH! t 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 X- t } . t } / x} |	 D/ ]r \ } } 0 | d j p
 | d j o 1 t  i |
 | ƒ \ } } n 2 | d j p
 | d j o 3 t } n q¨ W4 | t j o 5 t d ƒ n 7 t } 8 | oT 9 |  o : t d	 ƒ n( ; t |  ƒ d
 j o < t d ƒ n = |  d } nz ? |  o @ t d ƒ n^ A t |  ƒ d j o B t d ƒ n7 C t |  ƒ d
 j o D |  d } n F |  \ } } H | 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    s1  J K | |  ƒ \ } } } } L | i } M | t j o N t d ƒ n O | d j o P d k	 l
 } n% Q | d j o R d k l } n S | i t j o T t d ƒ n U | | i ƒ } V | o W | i | ƒ n: Y | t j o Z 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   '