from gssapi.raw import oids as roids from gssapi._utils import import_gssapi_extension from gssapi.raw import misc as rmisc from gssapi import _utils rfc5587 = import_gssapi_extension('rfc5587') rfc5801 = import_gssapi_extension('rfc5801') class Mechanism(roids.OID): """ A GSSAPI Mechanism This class represents a mechanism and centralizes functions dealing with mechanisms and can be used with any calls. It inherits from the low-level GSSAPI :class:`~gssapi.raw.oids.OID` class, and thus can be used with both low-level and high-level API calls. """ def __new__(cls, cpy=None, elements=None): return super(Mechanism, cls).__new__(cls, cpy, elements) @property def name_types(self): """ Get the set of name types supported by this mechanism. """ return rmisc.inquire_names_for_mech(self) @property def _saslname(self):
from gssapi.raw import creds as rcreds from gssapi.raw import named_tuples as tuples from gssapi._utils import import_gssapi_extension, _encode_dict from gssapi import names rcred_imp_exp = import_gssapi_extension('cred_imp_exp') rcred_s4u = import_gssapi_extension('s4u') rcred_cred_store = import_gssapi_extension('cred_store') rcred_rfc5588 = import_gssapi_extension('rfc5588') class Credentials(rcreds.Creds): """GSSAPI Credentials This class represents a set of GSSAPI credentials which may be used with and/or returned by other GSSAPI methods. It inherits from the low-level GSSAPI :class:`~gssapi.raw.creds.Creds` class, and thus may used with both low-level and high-level API methods. If your implementation of GSSAPI supports the credentials import-export extension, you may pickle and unpickle this object. The constructor either acquires or imports a set of GSSAPI credentials. If the `base` argument is used, an existing :class:`~gssapi.raw.creds.Cred` object from the low-level API is converted into a high-level object.
import six from gssapi.raw import oids as roids from gssapi._utils import import_gssapi_extension from gssapi.raw import misc as rmisc from gssapi import _utils rfc5587 = import_gssapi_extension('rfc5587') rfc5801 = import_gssapi_extension('rfc5801') class Mechanism(roids.OID): """ A GSSAPI Mechanism This class represents a mechanism and centralizes functions dealing with mechanisms and can be used with any calls. It inherits from the low-level GSSAPI :class:`~gssapi.raw.oids.OID` class, and thus can be used with both low-level and high-level API calls. """ def __new__(cls, cpy=None, elements=None): return super(Mechanism, cls).__new__(cls, cpy, elements) @property def name_types(self): """ Get the set of name types supported by this mechanism. """ return rmisc.inquire_names_for_mech(self)
import six from gssapi.raw import names as rname from gssapi.raw import NameType from gssapi.raw import named_tuples as tuples from gssapi import _utils if six.PY2: from collections import MutableMapping, Iterable else: from collections.abc import MutableMapping, Iterable rname_rfc6680 = _utils.import_gssapi_extension('rfc6680') rname_rfc6680_comp_oid = _utils.import_gssapi_extension('rfc6680_comp_oid') class Name(rname.Name): """A GSSAPI Name This class represents a GSSAPI name which may be used with and/or returned by other GSSAPI methods. It inherits from the low-level GSSAPI :class:`~gssapi.raw.names.Name` class, and thus may used with both low-level and high-level API methods. This class may be pickled and unpickled, as well as copied. The :func:`str` and :func:`bytes` methods may be used to retrieve the text of the name. Note:
def ext_test(self, *args, **kwargs): if import_gssapi_extension(extension_name) is None: self.skipTest("The %s GSSAPI extension is not supported by " "your GSSAPI implementation" % extension_text) else: func(self, *args, **kwargs)
import six from gssapi.raw import names as rname from gssapi.raw import NameType from gssapi.raw import named_tuples as tuples from gssapi import _utils if six.PY2: from collections import MutableMapping, Iterable else: from collections.abc import MutableMapping, Iterable rname_rfc6680 = _utils.import_gssapi_extension('rfc6680') rname_rfc6680_comp_oid = _utils.import_gssapi_extension('rfc6680_comp_oid') class Name(rname.Name): """A GSSAPI Name This class represents a GSSAPI name which may be used with and/or returned by other GSSAPI methods. It inherits from the low-level GSSAPI :class:`~gssapi.raw.names.Name` class, and thus may used with both low-level and high-level API methods. This class may be pickled and unpickled, as well as copied. The :func:`str` and :func:`bytes` methods may be used to retrieve the text of the name.