
    f                     .    d dl Z d dlmZ  G d de      Zy)    N)messagec                   &    e Zd ZdZdZdZd ZddZy)	ExtensionzAn interface for OpenID extensions.

    @ivar ns_uri: The namespace to which to add the arguments for this
        extension
    Nc                     t               )a~  Get the string arguments that should be added to an OpenID
        message for this extension.

        @returns: A dictionary of completely non-namespaced arguments
            to be added. For example, if the extension's alias is
            'uncle', and this method returns {'meat':'Hot Rats'}, the
            final message will contain {'openid.uncle.meat':'Hot Rats'}
        )NotImplementedError)selfs    K/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/openid/extension.pygetExtensionArgszExtension.getExtensionArgs   s     "##    c                    |?t        j                  dt        d       t        j                  t        j
                        }|j                         }	 |j                  j                  | j                  | j                  |       |j                  | j                  | j                                |S # t        $ r6 |j                  j                  | j                        | j                  k7  r Y jw xY w)zAdd the arguments from this extension to the provided
        message, or create a new message containing only those
        arguments.

        @returns: The message with the extension arguments added
        zaPassing None to Extension.toMessage is deprecated. Creating a message assuming you want OpenID 2.   )
stacklevel)implicit)warningswarnDeprecationWarningmessage_moduleMessage
OPENID2_NS	isOpenID1
namespacesaddAliasns_urins_aliasKeyErrorgetAlias
updateArgsr
   )r   r   r   s      r	   	toMessagezExtension.toMessage   s     ?MMA"	
 %,,^-F-FGG$$&	''T]]X ( ? 	4;;(=(=(?@  	!!**4;;74==H I	s   2B1 1<C0/C0)N)__name__
__module____qualname____doc__r   r   r
   r    r   r	   r   r      s    
 FH	$r   r   )r   openidr   r   objectr   r#   r   r	   <module>r&      s     ,- -r   