
    )Jf                     6    d dl Z d dlmZ  G d de          ZdS )    N)messagec                   (    e Zd ZdZdZdZd ZddZdS )	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    S/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/openid/extension.pygetExtensionArgszExtension.getExtensionArgs   s     "###    c                    |:t          j        dt          d           t          j        t          j                  }|                                }	 |j                            | j	        | j
        |           n9# t          $ r, |j                            | j	                  | j
        k    r Y nw xY w|                    | j	        |                                            |S )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
        NzaPassing 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     ?MA"	   
 %,^-FGGG$$&&	''T]X ( ? ? ? ? 	 	 	!**4;774=HH IH	 	4;(=(=(?(?@@@s   'A: :3B0/B0)N)__name__
__module____qualname____doc__r   r   r
   r    r   r	   r   r      sM         
 FH	$ 	$ 	$     r   r   )r   openidr   r   objectr   r#   r   r	   <module>r&      sT     , , , , , ,- - - - - - - - - -r   