Ë
    +Ñ¦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di|||||||	¬«      Šd‰j                  d	<   d
‰j                  d<   ‰j                  ˆfd„«       }
‰S )a]  
    Make a blueprint for authenticating with LinkedIn using OAuth 2. This requires
    a client ID and client secret from LinkedIn. You should either pass them to
    this constructor, or make sure that your Flask application config defines
    them, using the variables :envvar:`LINKEDIN_OAUTH_CLIENT_ID` and
    :envvar:`LINKEDIN_OAUTH_CLIENT_SECRET`.

    Args:
        client_id (str): The client ID for your application on LinkedIn.
        client_secret (str): The client secret for your application on LinkedIn
        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 ``/linkedin``
        authorized_url (str, optional): the URL path for the ``authorized`` view.
            Defaults to ``/linkedin/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.
    Úlinkedinzhttps://api.linkedin.com/v2/z/https://www.linkedin.com/oauth/v2/authorizationz-https://www.linkedin.com/oauth/v2/accessTokenÚinclude_client_idT)Ú	client_idÚclient_secretr   Úbase_urlÚauthorization_urlÚ	token_urlÚtoken_url_paramsr   r   r	   r
   r   r   r   ÚLINKEDIN_OAUTH_CLIENT_IDr   ÚLINKEDIN_OAUTH_CLIENT_SECRETr   c                  ó0   •— ‰ j                   t        _        y ©N)Úsessionr   Úflask_dance_linkedin)Úlinkedin_bps   €úT/var/www/timesheet/venv/lib/python3.12/site-packages/flask_dance/contrib/linkedin.pyÚset_applocal_sessionz5make_linkedin_blueprint.<locals>.set_applocal_sessionK   s   ø€ à!,×!4Ñ!4ŒÕó    )r   Ú__name__Úfrom_configÚbefore_app_request)r   r   r   r   r   r	   r
   r   r   r   r   r   s              @r   Úmake_linkedin_blueprintr$   	   sˆ   ø€ ôZ *ØÜØØ#ØØ/ØKØAØ-¨tÐ4Ø!ØØØ%Ø#ØØô!€Kð$ ,F€K×Ñ˜KÑ(Ø/M€K×Ñ˜OÑ,à×#Ñ#ó5ó $ð5ð Ðr    c                  ó"   — t         j                  S r   )r   r   © r    r   ú<lambda>r'   R   s   € œa×4Ñ4€ r    )NN)	Úflaskr   Úwerkzeug.localr   Úflask_dance.consumerr   Ú__maintainer__r$   r   r&   r    r   ú<module>r,      sO   ðÝ Ý %å 8à;€ð ØðFð ØØØØØØØôFñR Ñ4Ó5�r    