Ë
    +Ñ¦h•  ã                   ób   — d dl mZ d dlmZ d dlmZ dZ	 	 d
dddddddddddœ
d„Z ed	„ «      Zy)é    )Úg)Ú
LocalProxy)ÚOAuth2ConsumerBlueprintz&Przemyslaw Kanach <kanach16@gmail.com>NF)
ÚscopeÚreprompt_consentÚhostnameÚ
is_sandboxÚredirect_urlÚredirect_toÚ	login_urlÚauthorized_urlÚsession_classÚstoragec       
         óâ   ‡— i }|rd|d<   |s|rdnd}t        dt        | ||d|› d�d|› d�d|› d	�||||	||
|¬
«      Šd‰j                  d<   d‰j                  d<   ‰j                  ˆfd„«       }‰S )a÷  
    Make a blueprint for authenticating with Salesforce using OAuth 2. This requires
    a client ID and client secret from Salesforce. You should either pass them to
    this constructor, or make sure that your Flask application config defines
    them, using the variables :envvar:`SALESFORCE_OAUTH_CLIENT_ID` and
    :envvar:`SALESFORCE_OAUTH_CLIENT_SECRET`.

    Args:
        client_id (str): The client ID for your application on Salesforce.
        client_secret (str): The client secret for your application on Salesforce.
        scope (str, optional): comma-separated list of scopes for the OAuth token.
        reprompt_consent (bool): If True, force Salesforce to re-prompt the user
            for their consent, even if the user has already given their
            consent. Defaults to False.
        hostname (str, optional): The hostname of your Salesforce instance.
            By default, Salesforce uses ``login.salesforce.com`` for production
            instances and ``test.salesforce.com`` for sandboxes.
        is_sandbox (bool): If hostname is not defined specify whether Salesforce
            instance is a sandbox. Defaults to False.
        redirect_url (str): the URL to redirect to after the authentication
            dance is complete.
        redirect_to (str): if ``redirect_url`` is not defined, the name of the
            view to redirect to after the authentication dance is complete.
            The actual URL will be determined by :func:`flask.url_for`.
        login_url (str, optional): the URL path for the ``login`` view.
            Defaults to ``/salesforce``.
        authorized_url (str, optional): the URL path for the ``authorized`` view.
            Defaults to ``/salesforce/authorized``.
        session_class (class, optional): The class to use for creating a
            Requests session. Defaults to
            :class:`~flask_dance.consumer.requests.OAuth2Session`.
        storage: A token storage class, or an instance of a token storage
                class, to use for this blueprint. Defaults to
                :class:`~flask_dance.consumer.storage.session.SessionStorage`.

    :rtype: :class:`~flask_dance.consumer.OAuth2ConsumerBlueprint`
    :returns: A :doc:`blueprint <flask:blueprints>` to attach to your Flask app.
    ÚconsentÚpromptztest.salesforce.comzlogin.salesforce.comÚ
salesforcezhttps://ú/z/services/oauth2/authorizez/services/oauth2/token)Ú	client_idÚclient_secretr   Úbase_urlÚauthorization_urlÚ	token_urlr
   r   r   r   Úauthorization_url_paramsr   r   ÚSALESFORCE_OAUTH_CLIENT_IDr   ÚSALESFORCE_OAUTH_CLIENT_SECRETr   c                  ó0   •— ‰ j                   t        _        y ©N)Úsessionr   Úflask_dance_salesforce)Úsalesforce_bps   €úV/var/www/timesheet/venv/lib/python3.12/site-packages/flask_dance/contrib/salesforce.pyÚset_applocal_sessionz7make_salesforce_blueprint.<locals>.set_applocal_sessionY   s   ø€ à#0×#8Ñ#8ŒÕ ó    )r   Ú__name__Úfrom_configÚbefore_app_request)r   r   r   r   r   r	   r
   r   r   r   r   r   r   r#   r!   s                 @r"   Úmake_salesforce_blueprintr(   	   s¿   ø€ ðj  "ÐÙØ-6Ð  Ñ*áÙ,6Ñ(Ð<Rˆä+ØÜØØ#ØØ˜H˜: QÐ'Ø$ X JÐ.HÐIØ˜X˜JÐ&<Ð=Ø!ØØØ%Ø!9Ø#Øô€Mð" .J€M×Ñ˜kÑ*Ø1Q€M×Ñ˜oÑ.à×%Ñ%ó9ó &ð9ð Ðr$   c                  ó"   — t         j                  S r   )r   r    © r$   r"   ú<lambda>r+   `   s   € ¤× 8Ñ 8€ r$   )NN)	Úflaskr   Úwerkzeug.localr   Úflask_dance.consumerr   Ú__maintainer__r(   r   r*   r$   r"   ú<module>r0      sU   ðÝ Ý %å 8à9€ð ØðTð ØØØØØØØØØôTñn Ñ8Ó9�
r$   