Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
ó
ӍEYc@søddlZddlmZddlmZddlZddlZddlmZej	Z	dZ
dZejddd	d
ddƒd
„ƒZ
ejddd	d
ddƒd„ƒZejddd	d
ddƒd„ƒZdefd„ƒYZdS(iÿÿÿÿN(tremovals(tplugin(t
exceptionsskeystoneclient.auth.pluginsX-Auth-Tokentmessages=keystoneclient auth plugins are deprecated. Use keystoneauth.tversions2.1.0tremoval_versions3.0.0cCs(tjdtdtƒ}t|jƒƒS(söGet the names of all the plugins that are available on the system.

    This is particularly useful for help and error text to prompt a user for
    example what plugins they may specify.

    :returns: A list of names.
    :rtype: frozenset
    t	namespacetinvoke_on_load(t	stevedoretExtensionManagertPLUGIN_NAMESPACEtFalset	frozensettnames(tmgr((sM/home/tvault/.virtenv/lib/python2.7/site-packages/keystoneclient/auth/base.pytget_available_plugin_names s	cCs4tjdtdtdtƒ}t|jd„ƒƒS(s¼Retrieve all the plugin classes available on the system.

    :returns: A dict with plugin entrypoint name as the key and the plugin
              class as the value.
    :rtype: dict
    Rtpropagate_map_exceptionsRcSs|jj|jfS(N(tentry_pointtnameR(text((sM/home/tvault/.virtenv/lib/python2.7/site-packages/keystoneclient/auth/base.pyt<lambda>Cs(RR	R
tTrueRtdicttmap(R((sM/home/tvault/.virtenv/lib/python2.7/site-packages/keystoneclient/auth/base.pytget_available_plugin_classes3s	cCsLy"tjdtd|dtƒ}Wn tk
rDtj|ƒ‚nX|jS(sYRetrieve a plugin class by its entrypoint name.

    :param str name: The name of the object to get.

    :returns: An auth plugin class.
    :rtype: :py:class:`keystoneclient.auth.BaseAuthPlugin`

    :raises keystoneclient.exceptions.NoMatchingPlugin: if a plugin cannot be
                                                        created.
    RRR(Rt
DriverManagerR
RtRuntimeErrorRtNoMatchingPlugintdriver(RR((sM/home/tvault/.virtenv/lib/python2.7/site-packages/keystoneclient/auth/base.pytget_plugin_classFs

tBaseAuthPlugincBs¶eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	e
d„ƒZe
d	„ƒZe
d
„ƒZ
e
d„ƒZe
d„ƒZe
d
„ƒZe
d„ƒZRS(s0The basic structure of an authentication plugin.cKsdS(s;Obtain a token.

        How the token is obtained is up to the plugin. If it is still valid
        it may be re-used, retrieved from cache or invoke an authentication
        request against a server.

        There are no required kwargs. They are passed directly to the auth
        plugin and they are implementation specific.

        Returning None will indicate that no token was able to be retrieved.

        This function is misplaced as it should only be required for auth
        plugins that use the 'X-Auth-Token' header. However due to the way
        plugins evolved this method is required and often called to trigger an
        authentication request on a new plugin.

        When implementing a new plugin it is advised that you implement this
        method, however if you don't require the 'X-Auth-Token' header override
        the `get_headers` method instead.

        :param session: A session object so the plugin can make HTTP calls.
        :type session: keystoneclient.session.Session

        :return: A token to use.
        :rtype: string
        N(tNone(tselftsessiontkwargs((sM/home/tvault/.virtenv/lib/python2.7/site-packages/keystoneclient/auth/base.pyt	get_tokencscKs$|j|ƒ}|sdSi|t6S(s¾Fetch authentication headers for message.

        This is a more generalized replacement of the older get_token to allow
        plugins to specify different or additional authentication headers to
        the OpenStack standard 'X-Auth-Token' header.

        How the authentication headers are obtained is up to the plugin. If the
        headers are still valid they may be re-used, retrieved from cache or
        the plugin may invoke an authentication request against a server.

        The default implementation of get_headers calls the `get_token` method
        to enable older style plugins to continue functioning unchanged.
        Subclasses should feel free to completely override this function to
        provide the headers that they want.

        There are no required kwargs. They are passed directly to the auth
        plugin and they are implementation specific.

        Returning None will indicate that no token was able to be retrieved and
        that authorization was a failure. Adding no authentication data can be
        achieved by returning an empty dictionary.

        :param session: The session object that the auth_plugin belongs to.
        :type session: keystoneclient.session.Session

        :returns: Headers that are set to authenticate a message or None for
                  failure. Note that when checking this value that the empty
                  dict is a valid, non-failure response.
        :rtype: dict
        N(R#RtIDENTITY_AUTH_HEADER_NAME(R R!R"ttoken((sM/home/tvault/.virtenv/lib/python2.7/site-packages/keystoneclient/auth/base.pytget_headers€scKsdS(s€Return an endpoint for the client.

        There are no required keyword arguments to ``get_endpoint`` as a plugin
        implementation should use best effort with the information available to
        determine the endpoint. However there are certain standard options that
        will be generated by the clients and should be used by plugins:

        - ``service_type``: what sort of service is required.
        - ``service_name``: the name of the service in the catalog.
        - ``interface``: what visibility the endpoint should have.
        - ``region_name``: the region the endpoint exists in.

        :param session: The session object that the auth_plugin belongs to.
        :type session: keystoneclient.session.Session

        :returns: The base URL that will be used to talk to the required
                  service or None if not available.
        :rtype: string
        N(R(R R!R"((sM/home/tvault/.virtenv/lib/python2.7/site-packages/keystoneclient/auth/base.pytget_endpoint¦scKsiS(s¹Return any additional connection parameters required for the plugin.

        :param session: The session object that the auth_plugin belongs to.
        :type session: keystoneclient.session.Session

        :returns: Headers that are set to authenticate a message or None for
                  failure. Note that when checking this value that the empty
                  dict is a valid, non-failure response.
        :rtype: dict
        ((R R!R"((sM/home/tvault/.virtenv/lib/python2.7/site-packages/keystoneclient/auth/base.pytget_connection_params¼scCstS(sInvalidate the current authentication data.

        This should result in fetching a new token on next call.

        A plugin may be invalidated if an Unauthorized HTTP response is
        returned to indicate that the token may have been revoked or is
        otherwise now invalid.

        :returns: True if there was something that the plugin did to
                  invalidate. This means that it makes sense to try again. If
                  nothing happens returns False to indicate give up.
        :rtype: bool
        (R(R ((sM/home/tvault/.virtenv/lib/python2.7/site-packages/keystoneclient/auth/base.pyt
invalidateÉscKsdS(sÙReturn a unique user identifier of the plugin.

        Wherever possible the user id should be inferred from the token however
        there are certain URLs and other places that require access to the
        currently authenticated user id.

        :param session: A session object so the plugin can make HTTP calls.
        :type session: keystoneclient.session.Session

        :returns: A user identifier or None if one is not available.
        :rtype: str
        N(R(R R!R"((sM/home/tvault/.virtenv/lib/python2.7/site-packages/keystoneclient/auth/base.pytget_user_idÙs
cKsdS(sçReturn the project id that we are authenticated to.

        Wherever possible the project id should be inferred from the token
        however there are certain URLs and other places that require access to
        the currently authenticated project id.

        :param session: A session object so the plugin can make HTTP calls.
        :type session: keystoneclient.session.Session

        :returns: A project identifier or None if one is not available.
        :rtype: str
        N(R(R R!R"((sM/home/tvault/.virtenv/lib/python2.7/site-packages/keystoneclient/auth/base.pytget_project_idès
cCsgS(sReturn the list of parameters associated with the auth plugin.

        This list may be used to generate CLI or config arguments.

        :returns: A list of Param objects describing available plugin
                  parameters.
        :rtype: List
        ((tcls((sM/home/tvault/.virtenv/lib/python2.7/site-packages/keystoneclient/auth/base.pytget_options÷s
cKs
||S(sCreate a plugin from the arguments retrieved from get_options.

        A client can override this function to do argument validation or to
        handle differences between the registered options and what is required
        to create the plugin.
        ((R,R"((sM/home/tvault/.virtenv/lib/python2.7/site-packages/keystoneclient/auth/base.pytload_from_optionsscCsèxá|jƒD]Ó}g}g}xR|g|jD]@}|jd|jƒ|jd|jjddƒjƒƒq0Wd„|Dƒ}tjtjj	d|ƒdƒ}|jd|pº|jd|j
d|jd	d
|j|Œq
WdS(sRegister the CLI options provided by a specific plugin.

        Given a plugin class convert it's options into argparse arguments and
        add them to a parser.

        :param parser: the parser to attach argparse options.
        :type parser: argparse.ArgumentParser
        s--os-%ssOS_%st-t_css!|]}tjj|ƒVqdS(N(tostenvirontget(t.0te((sM/home/tvault/.virtenv/lib/python2.7/site-packages/keystoneclient/auth/base.pys	<genexpr>&stdefaulttmetavarthelptdestsos_%sN(R-tdeprecated_optstappendRtreplacetuppertsixtnexttmovestfilterRtadd_argumentR6R7R8R9(R,tparsertopttargstenvstotenv_varsR6((sM/home/tvault/.virtenv/lib/python2.7/site-packages/keystoneclient/auth/base.pytregister_argparse_arguments
s*!			cs‡fd†}|j||S(skLoad a specific plugin object from an argparse result.

        Convert the results of a parse into the specified plugin.

        :param namespace: The result from CLI parsing.
        :type namespace: argparse.Namespace

        :returns: An auth plugin, or None if a name is not provided.
        :rtype: :py:class:`keystoneclient.auth.BaseAuthPlugin`
        cstˆd|jƒS(Nsos_%s(tgetattrR9(RD(R(sM/home/tvault/.virtenv/lib/python2.7/site-packages/keystoneclient/auth/base.pyt_getter;s(tload_from_options_getter(R,RR"RK((RsM/home/tvault/.virtenv/lib/python2.7/site-packages/keystoneclient/auth/base.pytload_from_argparse_arguments/scCs#|jƒ}|j|d|ƒdS(sëRegister the oslo_config options that are needed for a plugin.

        :param conf: A config object.
        :type conf: oslo_config.cfg.ConfigOpts
        :param string group: The group name that options should be read from.
        tgroupN(R-t
register_opts(R,tconfRNtplugin_opts((sM/home/tvault/.virtenv/lib/python2.7/site-packages/keystoneclient/auth/base.pytregister_conf_options@scs"‡‡fd†}|j||S(s€Load the plugin from a CONF object.

        Convert the options already registered into a real plugin.

        :param conf: A config object.
        :type conf: oslo_config.cfg.ConfigOpts
        :param string group: The group name that options should be read from.

        :returns: An authentication Plugin.
        :rtype: :py:class:`keystoneclient.auth.BaseAuthPlugin`
        csˆˆ|jS(N(R9(RD(RPRN(sM/home/tvault/.virtenv/lib/python2.7/site-packages/keystoneclient/auth/base.pyRKXs(RL(R,RPRNR"RK((RPRNsM/home/tvault/.virtenv/lib/python2.7/site-packages/keystoneclient/auth/base.pytload_from_conf_optionsKs
cKsg|jƒ}xK|D]C}||ƒ}|dk	rC|j|ƒ}n|j|j|ƒqW|j|S(sPLoad a plugin from a getter function returning appropriate values.

        To handle cases other than the provided CONF and CLI loading you can
        specify a custom loader function that will be queried for the option
        value.

        The getter is a function that takes one value, an
        :py:class:`oslo_config.cfg.Opt` and returns a value to load with.

        :param getter: A function that returns a value for the given opt.
        :type getter: callable

        :returns: An authentication Plugin.
        :rtype: :py:class:`keystoneclient.auth.BaseAuthPlugin`
        N(R-Rttypet
setdefaultR9R.(R,tgetterR"RQRDtval((sM/home/tvault/.virtenv/lib/python2.7/site-packages/keystoneclient/auth/base.pyRL]s
(t__name__t
__module__t__doc__R#R&R'R(R)R*R+tclassmethodR-R.RIRMRRRSRL(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/keystoneclient/auth/base.pyR`s		&		
			
"(R1t
debtcollectorRt
keystoneauth1RR>RtkeystoneclientRtAUTH_INTERFACER
R$tremoveRRRtobjectR(((sM/home/tvault/.virtenv/lib/python2.7/site-packages/keystoneclient/auth/base.pyt<module>
s*