Ë
    §Bvh{  ã                   ó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          úZ/RAG/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ð Ø37Ø59ñ
à+ð
ð ð
ð ð	
ð
 $,¨C¡=ð
ð & t f¨c kÑ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   