
    kh{                     B    d dl mZ d dlmZmZ d dlmZ  G d de      Zy)    )DeviceAuthorizationEndpoint)CallableOptional)RequestValidatorc                   F    e Zd ZdZ	 	 	 d	dedededee   dedgef   f
dZ	y)
DeviceApplicationServerzLAn all-in-one endpoint featuring Authorization code grant and Bearer tokens.Nrequest_validatorverification_uriintervalverification_uri_completeuser_code_generatorc                 :    t        j                  | |||||       y)a  Construct a new web application server.

        :param request_validator: An implementation of
                                  oauthlib.oauth2.rfc8626.RequestValidator.
        :param interval: How long the device needs to wait before polling the server
        :param verification_uri: the verification_uri to be send back.
        :param user_code_generator: a callable that allows the user code to be configured.
        )r   r
   r   r   N)r   __init__)selfr	   r
   r   r   r   kwargss          l/var/www/teggl/fontify/venv/lib/python3.12/site-packages/oauthlib/oauth2/rfc8628/endpoints/pre_configured.pyr   z DeviceApplicationServer.__init__   s$    " 	$,,- 3&?	
    )   NN)
__name__
__module____qualname____doc__r   strintr   r   r    r   r   r   r   	   sT    V 3759
+
 
 	

 $,C=
 &tfck2
r   r   N)6oauthlib.oauth2.rfc8628.endpoints.device_authorizationr   typingr   r   .oauthlib.openid.connect.core.request_validatorr   r   r   r   r   <module>r      s    & K
9 
r   