
    $g                     >    d Z ddlmZ ddlmZ  G d de          ZdS )zn
Tripit OAuth2 backend, docs at:
    https://python-social-auth.readthedocs.io/en/latest/backends/tripit.html
    )minidom   )
BaseOAuth1c                   4    e Zd ZdZdZdZdZdZdgZd Z	d Z
d	S )
TripItOAuthz#TripIt OAuth authentication backendtripitz&https://www.tripit.com/oauth/authorizez*https://api.tripit.com/oauth/request_tokenz)https://api.tripit.com/oauth/access_token)screen_namer	   c                 h    |                      |d                   \  }}}|d         |d         |||dS )z'Return user details from TripIt accountnamer	   email)usernamer   fullname
first_name	last_name)get_user_names)selfresponser   r   r   s        [/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/social_core/backends/tripit.pyget_user_detailszTripItOAuth.get_user_details   sI    *.*=*=hv>N*O*O'*i /g& $"
 
 	
    c                    t          j        |                     |d          j                  }|                    d          d                             d          |                    d          d         j        d         j        |                    d          d         j        d         j        |                    d          d         j                            d          d         j        d         j        d	S )
zReturn user data providedz%https://api.tripit.com/v1/get/profileProfiler   refpublic_display_namer	   
is_primaryaddress)idr   r	   r   )	r   parseStringoauth_requestcontentgetElementsByTagNamegetAttribute
childNodesdata
parentNode)r   access_tokenargskwargsdoms        r   	user_datazTripItOAuth.user_data   s    !E 
 
 **955a8EEeLL,,-BCCAF33MBB1E--l;;A>,,Y77; 
 
 	
r   N)__name__
__module____qualname____doc__r   AUTHORIZATION_URLREQUEST_TOKEN_URLACCESS_TOKEN_URL
EXTRA_DATAr   r*    r   r   r   r      sW        --D@DB01J	
 	
 	

 
 
 
 
r   r   N)r.   xml.domr   oauthr   r   r3   r   r   <module>r6      si    
            '
 '
 '
 '
 '
* '
 '
 '
 '
 '
r   