home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2011 October / maximum-cd-2011-10.iso / DiscContents / digsby_setup.exe / lib / pyxmpp / sasl / __init__.pyo (.txt) next >
Encoding:
Python Compiled Bytecode  |  2011-06-22  |  1.7 KB  |  38 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.6)
  3.  
  4. __revision__ = '$Id: __init__.py 720 2010-04-20 10:31:35Z 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. from pyxmpp.sasl.external import ExternalClientAuthenticator
  11. safe_mechanisms_dict = {
  12.     'DIGEST-MD5': (DigestMD5ClientAuthenticator, DigestMD5ServerAuthenticator),
  13.     'EXTERNAL': (ExternalClientAuthenticator, None) }
  14.  
  15. try:
  16.     from pyxmpp.sasl.gssapi import GSSAPIClientAuthenticator
  17. except ImportError:
  18.     pass
  19.  
  20. safe_mechanisms_dict['GSSAPI'] = (GSSAPIClientAuthenticator, None)
  21. unsafe_mechanisms_dict = {
  22.     'PLAIN': (PlainClientAuthenticator, PlainServerAuthenticator) }
  23. all_mechanisms_dict = safe_mechanisms_dict.copy()
  24. all_mechanisms_dict.update(unsafe_mechanisms_dict)
  25. safe_mechanisms = safe_mechanisms_dict.keys()
  26. unsafe_mechanisms = unsafe_mechanisms_dict.keys()
  27. all_mechanisms = safe_mechanisms + unsafe_mechanisms
  28.  
  29. def client_authenticator_factory(mechanism, password_manager):
  30.     authenticator = all_mechanisms_dict[mechanism][0]
  31.     return authenticator(password_manager)
  32.  
  33.  
  34. def server_authenticator_factory(mechanism, password_manager):
  35.     authenticator = all_mechanisms_dict[mechanism][1]
  36.     return authenticator(password_manager)
  37.  
  38.