Ë
    £…jŽ  ã                   ót   — d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	m
Z
 dee
   fd„Zded	edeg ef   fd
„Zy)é    )ÚCallable)ÚTokenProvider)ÚBearerTokenCredentialPolicy)ÚPipelineRequestÚPipelineContext)ÚHttpRequestÚreturnc                  ó@   — t        t        dd«      t        d «      «      S )NÚCredentialWrapperzhttps://fakeurl)r   r   r   © ó    úf/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/azure/identity/_bearer_token_provider.pyÚ_make_requestr      s   € Üœ;Ð':Ð<MÓNÔP_Ð`dÓPeÓfÐfr   Ú
credentialÚscopesc                 ó8   ‡— t        | g|¢­Ž Šdt        fˆfd„}|S )añ  Returns a callable that provides a bearer token.

    It can be used for instance to write code like:

    .. code-block:: python

        from azure.identity import DefaultAzureCredential, get_bearer_token_provider

        credential = DefaultAzureCredential()
        bearer_token_provider = get_bearer_token_provider(credential, "https://cognitiveservices.azure.com/.default")

        # Usage
        request.headers["Authorization"] = "Bearer " + bearer_token_provider()

    :param credential: The credential used to authenticate the request.
    :type credential: ~azure.core.credentials.TokenProvider
    :param str scopes: The scopes required for the bearer token.
    :rtype: callable
    :return: A callable that returns a bearer token.
    r	   c                  ó„   •— t        «       } ‰j                  | «       | j                  j                  d   t	        d«      d  S )NÚAuthorizationzBearer )r   Ú
on_requestÚhttp_requestÚheadersÚlen)ÚrequestÚpolicys    €r   Úwrapperz*get_bearer_token_provider.<locals>.wrapper)   s;   ø€ Ü“/ˆØ×Ñ˜'Ô"Ø×#Ñ#×+Ñ+¨OÑ<¼SÀ»^Ð=MÐNÐNr   )r   Ústr)r   r   r   r   s      @r   Úget_bearer_token_providerr      s)   ø€ ô, )¨Ð=°fÒ=€FðO”Sõ Oð
 €Nr   N)Útypingr   Úazure.core.credentialsr   Úazure.core.pipeline.policiesr   Úazure.core.pipeliner   r   Úazure.core.restr   r   r   r   r   r   r   ú<module>r#      sO   ðõ
 å 0Ý Dß @Ý 'ðg� {Ñ3ó gð¨-ð À#ð È(ÐSUÐWZÐSZÑJ[ô r   