home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2009 June / maximum-cd-2009-06.iso / DiscContents / digsby_setup.exe / lib / pyxmpp / sasl / __init__.pyo (.txt) next >
Encoding:
Python Compiled Bytecode  |  2009-02-26  |  1.6 KB  |  36 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. __revision__ = '$Id: __init__.py 678 2008-08-08 11:22:14Z jajcus $'
  5. __docformat__ = 'restructuredtext en'
  6. import random
  7. from pyxmpp.sasl.core import Reply, Response, Challenge, Success, Failure, PasswordManager
  8. from pyxmpp.sasl.plain import PlainClientAuthenticator, PlainServerAuthenticator
  9. from pyxmpp.sasl.digest_md5 import DigestMD5ClientAuthenticator, DigestMD5ServerAuthenticator
  10. safe_mechanisms_dict = {
  11.     'DIGEST-MD5': (DigestMD5ClientAuthenticator, DigestMD5ServerAuthenticator) }
  12.  
  13. try:
  14.     from pyxmpp.sasl.gssapi import GSSAPIClientAuthenticator
  15. except ImportError:
  16.     pass
  17.  
  18. safe_mechanisms_dict['GSSAPI'] = (GSSAPIClientAuthenticator, None)
  19. unsafe_mechanisms_dict = {
  20.     'PLAIN': (PlainClientAuthenticator, PlainServerAuthenticator) }
  21. all_mechanisms_dict = safe_mechanisms_dict.copy()
  22. all_mechanisms_dict.update(unsafe_mechanisms_dict)
  23. safe_mechanisms = safe_mechanisms_dict.keys()
  24. unsafe_mechanisms = unsafe_mechanisms_dict.keys()
  25. all_mechanisms = safe_mechanisms + unsafe_mechanisms
  26.  
  27. def client_authenticator_factory(mechanism, password_manager):
  28.     authenticator = all_mechanisms_dict[mechanism][0]
  29.     return authenticator(password_manager)
  30.  
  31.  
  32. def server_authenticator_factory(mechanism, password_manager):
  33.     authenticator = all_mechanisms_dict[mechanism][1]
  34.     return authenticator(password_manager)
  35.  
  36.