Ë
    +Ñ¦h”  ã            
       ó^   — 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„Z ed„ «      Zy)
é    )Úg)Ú
LocalProxy)ÚOAuth2ConsumerBlueprintz(David Baumgold <david@davidbaumgold.com>N)ÚscopeÚredirect_urlÚredirect_toÚ	login_urlÚauthorized_urlÚsession_classÚstorageÚrule_kwargsc                ó¨   ‡— t        dt        | ||ddd|||||||	¬«      Šd‰j                  d<   d‰j                  d	<   ‰j                  ˆfd
„«       }
‰S )aM  
    Make a blueprint for authenticating with GitHub using OAuth 2. This requires
    a client ID and client secret from GitHub. You should either pass them to
    this constructor, or make sure that your Flask application config defines
    them, using the variables :envvar:`GITHUB_OAUTH_CLIENT_ID` and
    :envvar:`GITHUB_OAUTH_CLIENT_SECRET`.

    Args:
        client_id (str): The client ID for your application on GitHub.
        client_secret (str): The client secret for your application on GitHub
        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 ``/github``
        authorized_url (str, optional): the URL path for the ``authorized`` view.
            Defaults to ``/github/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`.
        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.
    Úgithubzhttps://api.github.com/z(https://github.com/login/oauth/authorizez+https://github.com/login/oauth/access_token)Ú	client_idÚclient_secretr   Úbase_urlÚauthorization_urlÚ	token_urlr   r   r	   r
   r   r   r   ÚGITHUB_OAUTH_CLIENT_IDr   ÚGITHUB_OAUTH_CLIENT_SECRETr   c                  ó0   •— ‰ j                   t        _        y ©N)Úsessionr   Úflask_dance_github)Ú	github_bps   €úR/var/www/timesheet/venv/lib/python3.12/site-packages/flask_dance/contrib/github.pyÚset_applocal_sessionz3make_github_blueprint.<locals>.set_applocal_sessionJ   s   ø€ à(×0Ñ0ŒÕó    )r   Ú__name__Úfrom_configÚbefore_app_request)r   r   r   r   r   r	   r
   r   r   r   r   r   s              @r   Úmake_github_blueprintr"   	   s€   ø€ ôZ (ØÜØØ#ØØ*ØDØ?Ø!ØØØ%Ø#ØØô€Ið" *B€I×Ñ˜+Ñ&Ø-I€I×Ñ˜/Ñ*à×!Ñ!ó1ó "ð1ð Ðr   c                  ó"   — t         j                  S r   )r   r   © r   r   ú<lambda>r%   Q   s   € œA×0Ñ0€ r   )NN)	Úflaskr   Úwerkzeug.localr   Úflask_dance.consumerr   Ú__maintainer__r"   r   r$   r   r   ú<module>r*      sO   ðÝ Ý %å 8à;€ð ØðEð ØØØØØØØôEñP 
Ñ0Ó	1�r   