Ë
    +Ñ¦hœ  ã                   ó‚   — d dl mZ d dlmZ d dlmZ d dlmZ dZ G d„ de«      Z		 	 ddddddddddd	œ	d
„Z
 ed„ «      Zy)é    )Úg©Úslack_compliance_fix)Ú
LocalProxy)ÚOAuth2ConsumerBlueprintz(David Baumgold <david@davidbaumgold.com>c                   ó   — e Zd Zd„ Zy)ÚSlackBlueprintc                 ó   — t        |«      S ©Nr   )ÚselfÚsessions     úQ/var/www/timesheet/venv/lib/python3.12/site-packages/flask_dance/contrib/slack.pyÚsession_createdzSlackBlueprint.session_created   s   € Ü# GÓ,Ð,ó    N)Ú__name__Ú
__module__Ú__qualname__r   © r   r   r	   r	   
   s   „ ó-r   r	   N)	ÚscopeÚredirect_urlÚredirect_toÚ	login_urlÚauthorized_urlÚsession_classÚstorageÚ	subdomainÚrule_kwargsc       	         óÈ   ‡— |xs ddg}t        dt        | ||d|	€dnd|	› d�d|||||||
¬	«      Šd
‰j                  d<   d‰j                  d<   ‰j                  ˆfd„«       }‰S )aé  
    Make a blueprint for authenticating with Slack using OAuth 2. This requires
    a client ID and client secret from Slack. You should either pass them to
    this constructor, or make sure that your Flask application config defines
    them, using the variables :envvar:`SLACK_OAUTH_CLIENT_ID` and
    :envvar:`SLACK_OAUTH_CLIENT_SECRET`.

    Args:
        client_id (str): The client ID for your application on Slack.
        client_secret (str): The client secret for your application on Slack
        scope (str, optional): comma-separated list of scopes for the OAuth token
        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 ``/slack``
        authorized_url (str, optional): the URL path for the ``authorized`` view.
            Defaults to ``/slack/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`.
        subdomain (str, optional): the name of the subdomain under which your
            Slack space is accessed. Providing this may improve the login experience.
        rule_kwargs (dict, optional): Additional arguments that should be passed when adding
            the login and authorized routes. Defaults to ``None``.

    :rtype: :class:`~flask_dance.consumer.OAuth2ConsumerBlueprint`
    :returns: A :doc:`blueprint <flask:blueprints>` to attach to your Flask app.
    Úidentifyzchat:write:botÚslackzhttps://slack.com/api/z!https://slack.com/oauth/authorizezhttps://z.slack.com/oauth/authorizez"https://slack.com/api/oauth.access)Ú	client_idÚclient_secretr   Úbase_urlÚauthorization_urlÚ	token_urlr   r   r   r   r   r   r   ÚSLACK_OAUTH_CLIENT_IDr!   ÚSLACK_OAUTH_CLIENT_SECRETr"   c                  ó0   •— ‰ j                   t        _        y r   )r   r   Úflask_dance_slack)Úslack_bps   €r   Úset_applocal_sessionz2make_slack_blueprint.<locals>.set_applocal_sessionX   s   ø€ à&×.Ñ.ŒÕr   )r	   r   Úfrom_configÚbefore_app_request)r!   r"   r   r   r   r   r   r   r   r   r   r+   r*   s               @r   Úmake_slack_blueprintr.      s¦   ø€ ð` Ò3�jÐ"2Ð3€EÜØÜØØ#ØØ)ð Ð ñ 0à˜I˜;Ð&@ÐAà6Ø!ØØØ%Ø#ØØô'€Hð* )@€H×Ñ˜Ñ%Ø,G€H×Ñ˜Ñ)à× Ñ ó/ó !ð/ð €Or   c                  ó"   — t         j                  S r   )r   r)   r   r   r   ú<lambda>r0   _   s   € œ1×.Ñ.€ r   )NN)Úflaskr   Ú(requests_oauthlib.compliance_fixes.slackr   Úwerkzeug.localr   Úflask_dance.consumerr   Ú__maintainer__r	   r.   r    r   r   r   ú<module>r6      sb   ðÝ Ý IÝ %å 8à;€ô-Ð,ô -ð ØðMð ØØØØØØØØôMñ` 	Ñ.Ó/�r   