%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3/dist-packages/twisted/web/_auth/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3/dist-packages/twisted/web/_auth/__pycache__/digest.cpython-312.pyc

�

Ϫ�f_��V�dZddlmZddlmZddlmZee�Gd�d��Zy)zg
Implementation of RFC2617: HTTP Digest Authentication

@see: U{http://www.faqs.org/rfcs/rfc2617.html}
�)�implementer)�credentials)�ICredentialFactoryc�&�eZdZdZdZd�Zd�Zd�Zy)�DigestCredentialFactoryzp
    Wrapper for L{digest.DigestCredentialFactory} that implements the
    L{ICredentialFactory} interface.
    sdigestc�:�tj||�|_y)zN
        Create the digest credential factory that this object wraps.
        N)rr�digest)�self�	algorithm�authenticationRealms   �:/usr/lib/python3/dist-packages/twisted/web/_auth/digest.py�__init__z DigestCredentialFactory.__init__s��"�9�9��*�
���c�h�|jj|j�j�S)aA
        Generate the challenge for use in the WWW-Authenticate header

        @param request: The L{IRequest} to with access was denied and for the
            response to which this challenge is being generated.

        @return: The L{dict} that can be used to generate a WWW-Authenticate
            header.
        )r	�getChallenge�getClientAddress�host)r
�requests  r
rz$DigestCredentialFactory.getChallenge#s(���{�{�'�'��(@�(@�(B�(G�(G�H�Hrc��|jj||j|j�j�S)z�
        Create a L{twisted.cred.credentials.DigestedCredentials} object
        from the given response and request.

        @see: L{ICredentialFactory.decode}
        )r	�decode�methodrr)r
�responsers   r
rzDigestCredentialFactory.decode/s5���{�{�!�!��g�n�n�g�&>�&>�&@�&E�&E�
�	
rN)�__name__�
__module__�__qualname__�__doc__�schemerrr�rr
rrs���
�F�
�
I�	
rrN)r�zope.interfacer�twisted.credr�twisted.web.iwebrrrrr
�<module>r"s4��
�'�$�/�
�
� �%
�%
�!�%
r

Zerion Mini Shell 1.0