File: //lib/python3/dist-packages/twisted/web/_auth/__pycache__/digest.cpython-38.pyc
U
W[� � @ sT d Z ddlmZmZ ddlmZ ddlmZ ddlm Z ee �G dd� de
��ZdS ) zg
Implementation of RFC2617: HTTP Digest Authentication
@see: U{http://www.faqs.org/rfcs/rfc2617.html}
� )�division�absolute_import)�implementer)�credentials)�ICredentialFactoryc @ s, e Zd ZdZdZdd� Zdd� Zdd� Zd S )
�DigestCredentialFactoryzp
Wrapper for L{digest.DigestCredentialFactory} that implements the
L{ICredentialFactory} interface.
s digestc C s t �||�| _dS )zN
Create the digest credential factory that this object wraps.
N)r r �digest)�self� algorithmZauthenticationRealm� r �:/usr/lib/python3/dist-packages/twisted/web/_auth/digest.py�__init__ s �z DigestCredentialFactory.__init__c C s | 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 �requestr r r r "