
    qh@	                    B    S r SSKJr  SSKJr  SSKJr   " S S\5      rg	)
z
Bitbucket OAuth2 and OAuth1 backends, docs at:
    https://python-social-auth.readthedocs.io/en/latest/backends/bitbucket.html
    )annotations   )AuthForbidden   )
BaseOAuth2c                  `    \ rS rSrSrSrSrSrSr/ SQr	Sr
S	 rS
 rS rS rSS jrSS jrSrg)BitbucketOAuth2   zbitbucket-oauth2 z+https://bitbucket.org/site/oauth2/authorizez.https://bitbucket.org/site/oauth2/access_tokenF))scopesr   )
expires_inexpires)
token_typer   )refresh_tokenr   uuidc                n    U R                   nU R                  SS5      (       a  SnUR                  U5      $ )NUSERNAME_AS_IDFusername)ID_KEYsettingget)selfdetailsresponseid_keys       P/var/www/html/env/lib/python3.13/site-packages/social_core/backends/bitbucket.pyget_user_idBitbucketOAuth2.get_user_id   s1    <<(%00F||F##    c                    U R                  US   5      u  p#nUR                  SS5      UR                  SS5      UUUS.$ )z*Return user details from Bitbucket accountdisplay_namer    email)r   r#   fullname
first_name	last_name)get_user_namesr   )r   r   r$   r%   r&   s        r   get_user_details BitbucketOAuth2.get_user_details    sM    *.*=*=h~>V*W'i !Z4\\'2. $"
 	
r   c                
   U R                  U5      nSn[        US   5       H  nUS   nUS   (       d  M    O   U R                  SS5      (       a  WS   (       d  [        U S5      eU R	                  U5      nU(       a  XWS'   U$ )	zReturn user data providedNvaluesr#   
is_primaryVERIFIED_EMAILS_ONLYFis_confirmedz'Bitbucket account has no verified email)_get_emailsreversedr   r   	_get_user)r   access_tokenargskwargsemailsr#   addressusers           r   	user_dataBitbucketOAuth2.user_data,   s    !!,/x 01GG$E|$$ 2
 <<.66w~?V&OPP~~l+!Mr   c                "    U R                  5       $ N)get_key_and_secret)r   s    r   auth_complete_credentials)BitbucketOAuth2.auth_complete_credentials>   s    &&((r   Nc                &    U R                  SSU0S9$ )Nz"https://api.bitbucket.org/2.0/userr2   paramsget_jsonr   r2   s     r   r1   BitbucketOAuth2._get_userA   s"    }}0.,9W  
 	
r   c                &    U R                  SSU0S9$ )Nz)https://api.bitbucket.org/2.0/user/emailsr2   r@   rB   rD   s     r   r/   BitbucketOAuth2._get_emailsF   s#    }}7"L1  
 	
r    r;   )__name__
__module____qualname____firstlineno__nameSCOPE_SEPARATORAUTHORIZATION_URLACCESS_TOKEN_URLREDIRECT_STATE
EXTRA_DATAr   r   r(   r8   r=   r1   r/   __static_attributes__rH   r   r   r	   r	      sI    DOEGNJ F$

$)


r   r	   N)__doc__
__future__r   
exceptionsr   oauthr   r	   rH   r   r   <module>rX      s!   
 # & >
j >
r   