
    Tњh                         S SK JrJrJrJrJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJr  S SKJr  \" \S0 5      R#                  S0 5      r " S	 S
\5      r " S S\5      r\/rg)    )AnyDictListMappingOptional)settings)EmailAddress)ProviderAccount)MediaWikiOAuth2Adapter)OAuth2ProviderSOCIALACCOUNT_PROVIDERS	mediawikic                       \ rS rSrS rSrg)MediaWikiAccount   c                     [         R                  " SS5      nU R                  R                  R                  S5      nU(       d  g UR	                  UR                  SS5      S9$ )NUSERPAGE_TEMPLATEz/https://meta.wikimedia.org/wiki/User:{username}username _)r   )r   getaccount
extra_dataformatreplace)selfuserpager   s      mD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/providers/mediawiki/provider.pyget_profile_url MediaWikiAccount.get_profile_url   sV    <<!R
 <<**..z:(8(8c(BCC     N)__name__
__module____qualname____firstlineno__r   __static_attributes__r"   r!   r   r   r      s    Dr!   r   c                       \ rS rSrSrSr\r\r	\
S\\\4   S\\   4S j5       rS rS\\\4   S\\\4   4S jrS	 rS\\\4   S\\   4S
 jrSrg)MediaWikiProvider   r   	MediaWikidatareturnc                 R    U R                  S5      (       a  U R                  S5      $ g )Nconfirmed_emailemail)r   )r,   s    r   
_get_emailMediaWikiProvider._get_email   s$    88%&&88G$$r!   c                     [        US   5      $ )Nsub)strr   r,   s     r   extract_uidMediaWikiProvider.extract_uid%   s    4;r!   c                 r    [        U R                  U5      UR                  S5      UR                  S5      S9$ )Nrealnamer   )r0   r:   r   dictr1   r   r6   s     r   extract_extra_data$MediaWikiProvider.extract_extra_data(   s3    //$'XXj)XXj)
 	
r!   c                 r    [        U R                  U5      UR                  S5      UR                  S5      S9$ )Nr   r:   )r0   r   namer;   r6   s     r   extract_common_fields'MediaWikiProvider.extract_common_fields/   s3    //$'XXj)*%
 	
r!   c                 N    U R                  U5      =n(       a  [        USSS9/$ / $ )NT)r0   verifiedprimary)r1   r	   )r   r,   addrs      r   extract_email_addresses)MediaWikiProvider.extract_email_addresses6   s-    ??4((4( tdDIJJ	r!   r"   N)r#   r$   r%   r&   idr@   r   account_classr   oauth2_adapter_classstaticmethodr   r5   r   r   r1   r7   r   r=   rA   r   r	   rG   r'   r"   r!   r   r)   r)      s    	BD$M1c* x}  
 
wsCx'8 
T#s(^ 

GCH,= $|BT r!   r)   N)typingr   r   r   r   r   django.confr   allauth.account.modelsr	   $allauth.socialaccount.providers.baser
   /allauth.socialaccount.providers.mediawiki.viewsr   /allauth.socialaccount.providers.oauth2.providerr   getattrr   r   r)   provider_classesr"   r!   r   <module>rU      s^    5 5   / @ R J 86;??RPD D! !H && r!   