Ë
    ûûàgV  ã                   ót   — d dl mZ d dlmZ d dlmZ  G d„ d«      Z G d„ de«      Z G d„ d	e«      ZegZ	d
„ Z
y)é    )ÚProviderAccount)ÚOAuth2Provider)ÚOrcidOAuth2Adapterc                   ó   — e Zd ZdZy)ÚScopez/authenticateN)Ú__name__Ú
__module__Ú__qualname__ÚUSERINFO_PROFILE© ó    úl/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/orcid/provider.pyr   r      s   „ Ø&Ñr   r   c                   ó   — e Zd Zd„ Zy)ÚOrcidAccountc                 óF   — t        | j                  j                  ddg«      S )Núorcid-identifierÚuri)Úextract_from_dictÚaccountÚ
extra_data©Úselfs    r   Úget_profile_urlzOrcidAccount.get_profile_url   s   € Ü  §¡×!8Ñ!8Ð;MÈuÐ:UÓVÐVr   N)r   r	   r
   r   r   r   r   r   r   
   s   „ óWr   r   c                   ó.   — e Zd ZdZdZeZeZd„ Z	d„ Z
d„ Zy)ÚOrcidProviderÚorcidz	Orcid.orgc                 ó$   — t         j                  gS ©N)r   r   r   s    r   Úget_default_scopezOrcidProvider.get_default_scope   s   € Ü×&Ñ&Ð'Ð'r   c                 ó   — t        |ddg«      S )Nr   Úpath)r   )r   Údatas     r   Úextract_uidzOrcidProvider.extract_uid   s   € Ü  Ð(:¸FÐ'CÓDÐDr   c           	      ó¦   — t        t        |g d¢«      t        |g d¢«      t        |g d¢«      ¬«      }t        d„ |j                  «       D «       «      S )N)ÚpersonÚemailsÚemailr   r'   )r%   Únamezfamily-nameÚvalue)r%   r(   zgiven-namesr)   )r'   Ú	last_nameÚ
first_namec              3   ó0   K  — | ]  \  }}|sŒ	||f–— Œ y ­wr   r   )Ú.0Úkeyr)   s      r   ú	<genexpr>z6OrcidProvider.extract_common_fields.<locals>.<genexpr>%   s   è ø€ ÒT¡\ c¨5Êe�S˜%”LÑTùs   ‚
�	)Údictr   Úitems)r   r"   Úcommon_fieldss      r   Úextract_common_fieldsz#OrcidProvider.extract_common_fields   sQ   € ÜÜ# DÒ*SÓTÜ'ØÒ@óô )ØÒ@óô
ˆô ÑT°]×5HÑ5HÓ5JÔTÓTÐTr   N)r   r	   r
   Úidr(   r   Úaccount_classr   Úoauth2_adapter_classr   r#   r3   r   r   r   r   r      s(   „ Ø	€BØ€DØ €MØ-Ðò(òEó
Ur   r   c                 óX   — | }	 |D ]  }||   }Œ	 |S # t         t        t        f$ r Y yw xY w)zo
    Navigate `data`, a multidimensional array (list or dictionary), and returns
    the object at `path`.
    Ú )ÚKeyErrorÚ
IndexErrorÚ	TypeError)r"   r!   r)   r.   s       r   r   r   +   sD   € ð
 €EðØò 	ˆCØ˜#‘J‰Eð	àˆøÜ”j¤)Ð,ò Ùðús   „ ’)¨)N)Ú$allauth.socialaccount.providers.baser   Ú/allauth.socialaccount.providers.oauth2.providerr   Ú+allauth.socialaccount.providers.orcid.viewsr   r   r   r   Úprovider_classesr   r   r   r   ú<module>r@      sC   ðÝ @Ý JÝ J÷'ñ 'ôW�?ô Wô
U�Nô Uð2 "�?Ð ór   