
    qhq                     B    S r SSKJr  SSKJr  SSKJr   " S S\5      rg)	z
OpenInfra OpenId backend
    )urlsplit)ax   )
OpenIdAuthc                   :   ^  \ rS rSrSrSrU 4S jrSS jrSrU =r	$ )OpenInfraOpenId   	openinfrazid.openinfra.devc                    > [         TU ]  U5      nUR                  S5      =(       d.    [        UR                  5      R
                  R                  S5      US'   UR                  SS5      US'   U$ )z#Generate username from identity urlusername/nickname )superget_user_detailsgetr   identity_urlpathstrip)selfresponsevalues	__class__s      P/var/www/html/env/lib/python3.13/site-packages/social_core/backends/openinfra.pyr    OpenInfraOpenId.get_user_details   sf    )(3#ZZ
3 x!!8

$uuSz 	z $ZZ
B7z    c                 R   U R                  U5      n[        R                  " 5       nUR                  [        R                  " SSSS95        UR                  [        R                  " SSSS95        UR                  [        R                  " SSSS95        UR                  U5        U$ )	z,Fetch email, firstname, lastname from openidz!http://axschema.org/contact/emailemailT)aliasrequiredz$http://axschema.org/namePerson/first	firstnamez#http://axschema.org/namePerson/lastlastname)openid_requestr   FetchRequestaddAttrInfoaddExtension)r   paramsrequestfetch_requests       r   setup_requestOpenInfraOpenId.setup_request   s    %%f- )KK37T	
 	KK6kTX	
 	KK5ZRV	
 	]+r    )N)
__name__
__module____qualname____firstlineno__nameURLr   r+   __static_attributes____classcell__)r   s   @r   r   r      s    D
C r   r   N)__doc__urllib.parser   openid.extensionsr   open_idr   r   r-   r   r   <module>r:      s!    "   &j &r   