Ë
    ûûàg  ã                   óÆ   — d dl Z d dlmZ d dlmZmZ d dlmZ d dlm	Z	 d dl
mZmZmZ  G d„ de«      Z G d	„ d
e«      Zej!                  e«      Z ej                   e«      Zy)é    N)Úsettings)ÚHttpResponseÚHttpResponseBadRequest)ÚImmediateHttpResponse)Úget_adapter)ÚOAuth2AdapterÚOAuth2CallbackViewÚOAuth2LoginViewc                   óV   — e Zd ZdZdZd„ Zd„ Zed„ «       Zed„ «       Z	ed„ «       Z
d„ Zy	)
ÚShopifyOAuth2AdapterÚshopifyú,c                 óÐ   — | j                   j                  j                  dd«      }d|vrdj                  |«      }t	        j
                  d|«      st        t        d«      «      ‚|S )NÚshopÚ ú.z{}.myshopify.comz^[a-z0-9-]+\.myshopify\.com$zInvalid `shop` parameter)ÚrequestÚGETÚgetÚformatÚreÚmatchr   r   )Úselfr   s     úk/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/shopify/views.pyÚ_shop_domainz!ShopifyOAuth2Adapter._shop_domain   sc   € Ø�|‰|×Ñ×#Ñ# F¨BÓ/ˆØ�d‰?Ø%×,Ñ,¨TÓ2ˆDô �x‰xÐ7¸Ô>Ü'Ü&Ð'AÓBóð ð ˆó    c                 óF   — | j                  «       }dj                  ||«      S )Nzhttps://{}{})r   r   )r   Úpathr   s      r   Ú	_shop_urlzShopifyOAuth2Adapter._shop_url    s#   € Ø× Ñ Ó"ˆØ×$Ñ$ T¨4Ó0Ð0r   c                 ó$   — | j                  d«      S )Nz/admin/oauth/access_token©r   ©r   s    r   Úaccess_token_urlz%ShopifyOAuth2Adapter.access_token_url$   s   € à�~‰~Ð9Ó:Ð:r   c                 ó$   — | j                  d«      S )Nz/admin/oauth/authorizer!   r"   s    r   Úauthorize_urlz"ShopifyOAuth2Adapter.authorize_url(   s   € à�~‰~Ð6Ó7Ð7r   c                 ó$   — | j                  d«      S )Nz/admin/shop.jsonr!   r"   s    r   Úprofile_urlz ShopifyOAuth2Adapter.profile_url,   s   € à�~‰~Ð0Ó1Ð1r   c                 ó:  — ddj                  |j                  ¬«      i}t        «       j                  «       j	                  | j
                  |¬«      }|j                  «       }|d   j	                  d«      }|r||d<   | j                  «       j                  ||«      S )NzX-Shopify-Access-Tokenz{token})Útoken)ÚheadersÚresponseÚassociated_user)	r   r)   r   Úget_requests_sessionr   r'   ÚjsonÚget_providerÚsociallogin_from_response)	r   r   Úappr)   Úkwargsr*   r+   Ú
extra_datar,   s	            r   Úcomplete_loginz#ShopifyOAuth2Adapter.complete_login0   s”   € Ø+¨Y×-=Ñ-=ÀEÇKÁKÐ-=Ó-PÐQˆä‹M×.Ñ.Ó0×4Ñ4°T×5EÑ5EÈwÐ4ÓWð 	ð —]‘]“_ˆ
Ø  Ñ,×0Ñ0Ð1BÓCˆÙØ,;ˆJÐ(Ñ)Ø× Ñ Ó"×<Ñ<¸WÀjÓQÐQr   N)Ú__name__Ú
__module__Ú__qualname__Úprovider_idÚscope_delimiterr   r   Úpropertyr#   r%   r'   r4   © r   r   r   r      sX   „ Ø€KØ€Oòò1ð ñ;ó ð;ð ñ8ó ð8ð ñ2ó ð2ó	Rr   r   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚShopifyOAuth2LoginViewc                 ó>  •— t        t        di «      j                  di «      j                  dd«      }|rWt        ‰| �  |g|¢­i |¤Ž}	 dj                  ddj                  |j                  ¬«      d	f«      }t        |¬
«      }d|_	        |S t        ‰| �  |g|¢­i |¤ŽS )NÚSOCIALACCOUNT_PROVIDERSr   ÚIS_EMBEDDEDFr   z:<!DOCTYPE html><html><head><script type="text/javascript">z#window.top.location.href = "{url}";)Úurlz$</script></head><body></body></html>)ÚcontentT)
Úgetattrr   r   ÚsuperÚdispatchÚjoinr   rA   r   Úxframe_options_exempt)r   r   Úargsr2   Úis_embeddedr+   ÚjsÚ	__class__s          €r   rE   zShopifyOAuth2LoginView.dispatch=   sµ   ø€ ä”HÐ7¸Ó<ß‰S�˜BÓß‰S� Ó&ð 	ñ
 ô ‘wÑ'¨ÐA°$ÒA¸&ÑAˆHðð —‘àSØ9×@Ñ@ÀXÇ\Á\Ð@ÓRØ:ðóˆBô $¨BÔ/ˆHà-1ˆHÔ*ØˆOÜ‰wÑ Ð9¨$Ò9°&Ñ9Ð9r   )r5   r6   r7   rE   Ú__classcell__)rK   s   @r   r=   r=   <   s   ø„ ÷ :ð  :r   r=   )r   Údjango.confr   Údjango.httpr   r   Úallauth.core.exceptionsr   Úallauth.socialaccount.adapterr   Ú,allauth.socialaccount.providers.oauth2.viewsr   r	   r
   r   r=   Úadapter_viewÚoauth2_loginÚoauth2_callbackr;   r   r   ú<module>rU      sa   ðÛ 	å  ß <å 9Ý 5÷ñ ô*R˜=ô *RôZ!:˜_ô !:ðH &×2Ñ2Ð3GÓH€Ø1Ð$×1Ñ1Ð2FÓG�r   