
    )Jf                     \    d dl mZ d dlmZ  G d de          Z G d de          ZegZdS )    )ProviderAccount)OAuthProviderc                   &    e Zd Zd Zd Zd Zd ZdS )OpenStreetMapAccountc                 ,    d| j         j        d         z   S )Nz#https://www.openstreetmap.org/user/display_nameaccount
extra_dataselfs    y/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/openstreetmap/provider.pyget_profile_urlz$OpenStreetMapAccount.get_profile_url   s    1l%n56	
    c                 @    | j         j                            d          S )Navatar)r
   r   getr   s    r   get_avatar_urlz#OpenStreetMapAccount.get_avatar_url   s    |&**8444r   c                 &    | j         j        d         S )Nr   r	   r   s    r   get_usernamez!OpenStreetMapAccount.get_username   s    |&~66r   c                 *    |                                  S )N)r   r   s    r   to_strzOpenStreetMapAccount.to_str   s      """r   N)__name__
__module____qualname__r   r   r   r    r   r   r   r      sP        
 
 
5 5 57 7 7# # # # #r   r   c                   &    e Zd ZdZdZeZd Zd ZdS )OpenStreetMapProvideropenstreetmapOpenStreetMapc                     |d         S )Nidr   r   datas     r   extract_uidz!OpenStreetMapProvider.extract_uid   s    Dzr   c                 .    t          |d                   S )Nr   )username)dictr#   s     r   extract_common_fieldsz+OpenStreetMapProvider.extract_common_fields   s    T.12222r   N)	r   r   r   r"   namer   account_classr%   r)   r   r   r   r   r      sA        	BD(M  3 3 3 3 3r   r   N)$allauth.socialaccount.providers.baser   .allauth.socialaccount.providers.oauth.providerr   r   r   provider_classesr   r   r   <module>r/      s    @ @ @ @ @ @ H H H H H H# # # # #? # # #"	3 	3 	3 	3 	3M 	3 	3 	3 **   r   