
    )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)OAuth2Providerc                        e Zd Z fdZ xZS )BattleNetAccountc                     | j         j                            d          }|p&t          t          |                                           S )N	battletag)account
extra_datagetsuperr   to_str)selfr   	__class__s     u/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/battlenet/provider.pyr   zBattleNetAccount.to_str   s=    L+//<<	BE"2D99@@BBB    )__name__
__module____qualname__r   __classcell__)r   s   @r   r   r      sA        C C C C C C C C Cr   r   c                   ,    e Zd ZdZdZeZd Zd Zd Z	dS )BattleNetProvider	battlenetz
Battle.netc                 l    t          |d                   }|                    d          dk    r|dz   S |S )Nidregioncnz-cn)strr   )r   datauids      r   extract_uidzBattleNetProvider.extract_uid   s7    $t*oo88H%%;
r   c                 0    d|                     d          iS )Nusernamer   )r   )r   r   s     r   extract_common_fieldsz'BattleNetProvider.extract_common_fields   s    DHH[1122r   c                     g S )N )r   s    r   get_default_scopez#BattleNetProvider.get_default_scope   s    	r   N)
r   r   r   r   namer   account_classr    r#   r&   r%   r   r   r   r      sP        	BD$M  3 3 3    r   r   N)$allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r   provider_classesr%   r   r   <module>r,      s    @ @ @ @ @ @ J J J J J JC C C C C C C C       ( &&   r   