
    qh                     &    S SK Jr   " S S\5      rg)    )
BaseOAuth2c                   L    \ rS rSrSrSrSrSrSrSS/r	S	r
S
rSS/rS rS rSrg)MusicBrainzOAuth2   z(MusicBrainz OAuth authentication backendmusicbrainzz(https://musicbrainz.org/oauth2/authorizez$https://musicbrainz.org/oauth2/tokenmetabrainz_user_idprofileemail F)r   id)
expires_inexpiresc                 z    UR                  S5      UR                  S5      =(       d    SUR                  S5      S.$ )z,Return user details from MusicBrainz accountsubr
    )usernamer
   
first_name)get)selfresponses     R/var/www/html/env/lib/python3.13/site-packages/social_core/backends/musicbrainz.pyget_user_details"MusicBrainzOAuth2.get_user_details   s7     !U+\\'*0b",,u-
 	
    c                 &    U R                  SSU0S9$ )zLoads user data from servicez'https://musicbrainz.org/oauth2/userinfoaccess_token)params)get_json)r   r   argskwargss       r   	user_dataMusicBrainzOAuth2.user_data   s#    }}5"L1  
 	
r    N)__name__
__module____qualname____firstlineno____doc__nameAUTHORIZATION_URLACCESS_TOKEN_URLID_KEYDEFAULT_SCOPESCOPE_SEPARATORREDIRECT_STATE
EXTRA_DATAr   r!   __static_attributes__r#   r   r   r   r      sF    2DB=!F(MON$!J


r   r   N)social_core.backends.oauthr   r   r#   r   r   <module>r3      s    1

 
r   