
    f#                     Z    d dl mZ d dlmZ d dlmZ  G d de      Z G d de      ZegZy)	    )ProviderAccount)OAuthProvider)XingOAuthAdapterc                   *     e Zd Zd Zd Z fdZ xZS )XingAccountc                 L    | j                   j                  j                  d      S )N	permalinkaccount
extra_datagetselfs    h/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/xing/provider.pyget_profile_urlzXingAccount.get_profile_url   s    ||&&**;77    c                 l    | j                   j                  j                  di       j                  d      S )N
photo_urlslarger
   r   s    r   get_avatar_urlzXingAccount.get_avatar_url
   s*    ||&&**<<@@IIr   c                 r    t         |          }| j                  j                  j	                  d      xs |S )Nactive_email)superto_strr   r   r   )r   dflt	__class__s     r   r   zXingAccount.to_str   s/    w~||&&**>:BdBr   )__name__
__module____qualname__r   r   r   __classcell__)r   s   @r   r   r      s    8JC Cr   r   c                   (    e Zd ZdZdZeZeZd Z	d Z
y)XingProviderxingXingc                     |d   S )Nid r   datas     r   extract_uidzXingProvider.extract_uid   s    Dzr   c                     t        |j                  d      |j                  d      |j                  d      |j                  d            S )Nr   	page_name
first_name	last_name)emailusernamer-   r.   )dictr   r(   s     r   extract_common_fieldsz"XingProvider.extract_common_fields   s?    ((>*XXk*xx-hh{+	
 	
r   N)r   r   r   r&   namer   account_classr   oauth_adapter_classr*   r2   r'   r   r   r"   r"      s!    	BDM*
r   r"   N)	$allauth.socialaccount.providers.baser   .allauth.socialaccount.providers.oauth.providerr   *allauth.socialaccount.providers.xing.viewsr   r   r"   provider_classesr'   r   r   <module>r:      s2    @ H G	C/ 	C
= 
$ !> r   