
    qh                    l    S r SSKJr  SSKJrJr  SSKJr  SSKJ	r	  \(       a  SSK
Jr   " S S	\	5      rg
)zn
Tripit OAuth2 backend, docs at:
    https://python-social-auth.readthedocs.io/en/latest/backends/tripit.html
    )annotations)TYPE_CHECKINGcast)minidom   )
BaseOAuth1)Elementc                  :    \ rS rSrSrSrSrSrSrS/r	S r
S	 rS
rg)TripItOAuth   z#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                L    U R                  US   5      u  p#nUS   US   UUUS.$ )z'Return user details from TripIt accountnamer   email)usernamer   fullname
first_name	last_name)get_user_names)selfresponser   r   r   s        M/var/www/html/env/lib/python3.13/site-packages/social_core/backends/tripit.pyget_user_detailsTripItOAuth.get_user_details   s?    *.*=*=hv>N*O'i /g& $"
 	
    c                   U R                  US5      R                  n[        R                  " U5      nUR	                  S5      nUR	                  S5      nUR	                  S5      n[        SUR	                  S5      S   R                  5      R	                  S5      n	US   R                  S	5      US   R                  S   R                  US   R                  S   R                  U	S   R                  S   R                  S
.$ )zReturn user data providedz%https://api.tripit.com/v1/get/profileProfilepublic_display_namer   r	   
is_primaryr   addressref)idr   r   r   )
oauth_requesttextr   parseStringgetElementsByTagNamer   
parentNodegetAttribute
childNodes	nodeValue)
r   access_tokenargskwargscontentdomprofilespublic_display_namesscreen_namesprimary_emails
             r   	user_dataTripItOAuth.user_data&   s    ))A

$ 	 !!'*++I6"778MN//>s//=a@KK


y
) 	 1+**51(+66q9CC'?55a8BB"1%003==	
 	
r    N)__name__
__module____qualname____firstlineno____doc__r   AUTHORIZATION_URLREQUEST_TOKEN_URLACCESS_TOKEN_URL
EXTRA_DATAr   r5   __static_attributes__r7   r   r   r   r      s.    -D@DB01J	

r   r   N)r<   
__future__r   typingr   r   
defusedxmlr   oauthr   xml.dom.minidomr	   r   r7   r   r   <module>rG      s*   
 # &  '%
* %
r   