Ë
    <@‹gw;  ã                   óš   — d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZmZmZ d d	lmZmZmZmZ  G d
„ de«      Zy)é    )Úconnect_api_base)ÚAuthenticationError)Ú_APIRequestor)Ú_api_encode)Ú	urlencode)ÚRequestOptions)ÚStripeObject)ÚListÚcastÚOptional)ÚLiteralÚNotRequiredÚ	TypedDictÚUnpackc                   ó$  — e Zd Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d	„ d
e«      Z	 G d„ de«      Z
ed„ «       Ze	 ddedee   defd„«       Ze	 ddee   dee	   defd„«       Ze	 ddee   dee
   defd„«       Zy)ÚOAuthc                   ó�   — e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 eed      ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y	)
úOAuth.OAuthTokenÚaccess_tokenÚscopeÚlivemodeÚbearerÚ
token_typeÚrefresh_tokenÚstripe_user_idÚstripe_publishable_keyN)Ú__name__Ú
__module__Ú__qualname__r   ÚstrÚ__annotations__Úboolr   © ó    úL/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/_oauth.pyÚ
OAuthTokenr      s}   … Ø˜s‘mÓ#ð	ð ˜‰}Óð	ð ˜4‘.Ó ð	ð ˜W XÑ.Ñ/Ó/ð	ð   ‘}Ó$ð	ð ! ™Ó%ð	ð !)¨¡Ó-ð	r$   r&   c                   ó   — e Zd ZU eed<   y)úOAuth.OAuthDeauthorizationr   N)r   r   r   r    r!   r#   r$   r%   ÚOAuthDeauthorizationr(   /   s   … ØÓð	r$   r)   c                   óº   — e Zd ZU ee   ed<   	 eed      ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 eee      ed	<   	 ed
   ed<   y)úOAuth.OAuthAuthorizeUrlParamsÚ	client_idÚcodeÚresponse_typeÚredirect_urir   ÚstateÚstripe_landingÚalways_promptÚsuggested_capabilitiesú'OAuth.OAuthAuthorizeUrlParamsStripeUserÚstripe_userN)	r   r   r   r   r    r!   r   r"   r
   r#   r$   r%   ÚOAuthAuthorizeUrlParamsr+   7   s«   … Ø˜sÑ#Ó#ð	ð # 7¨6¡?Ñ3Ó3ð	ð " #Ñ&Ó&ð	ð
 ˜3ÑÓð	ð ˜3ÑÓð	ð $ CÑ(Ó(ð	ð # 4Ñ(Ó(ð	ð !,¨D°©IÑ 6Ó6ð	ð !Ð!JÑKÓKð	r$   r6   c                   óö  — e Zd ZU dZee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed	<   	 ee   ed
<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)r4   zÓ
        A more detailed explanation of what it means for a field to be
        required or optional can be found in our API documentation.
        See `Account Creation (Overview)` and `Account Update`
        ÚemailÚurlÚcountryÚphone_numberÚbusiness_nameÚbusiness_typeÚ
first_nameÚ	last_nameÚdob_dayÚ	dob_monthÚdob_yearÚstreet_addressÚcityr0   ÚzipÚphysical_productÚproduct_descriptionÚcurrencyÚfirst_name_kanaÚfirst_name_kanjiÚlast_name_kanaÚlast_name_kanjiÚgenderÚ
block_kanaÚblock_kanjiÚbuilding_kanaÚbuilding_kanjiN)r   r   r   Ú__doc__r   r    r!   r#   r$   r%   Ú!OAuthAuthorizeUrlParamsStripeUserz'OAuth.OAuthAuthorizeUrlParamsStripeUsere   sí  … ñ	ð ˜3ÑÓð	ð ˜ÑÓð	ð ˜SÑ!Ó!ð	ð " #Ñ&Ó&ð	ð # 3Ñ'Ó'ð	ð # 3Ñ'Ó'ð	ð   Ñ$Ó$ð	ð ˜sÑ#Ó#ð	ð ˜SÑ!Ó!ð	ð ˜sÑ#Ó#ð	ð ˜cÑ"Ó"ð	ð $ CÑ(Ó(ð	ð ˜#ÑÓð	ð ˜3ÑÓð	ð
 ˜ÑÓð	ð
 & cÑ*Ó*ð	ð )¨Ñ-Ó-ð	ð ˜cÑ"Ó"ð	ð % SÑ)Ó)ð	ð & cÑ*Ó*ð	ð $ CÑ(Ó(ð	ð % SÑ)Ó)ð	ð ˜CÑ Ó ð	ð   Ñ$Ó$ð	ð
 ! Ñ%Ó%ð	ð
 # 3Ñ'Ó'ð	ð
 $ CÑ(Ó(ð	r$   rS   c                   ól   — e Zd ZU ed   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 eee      ed<   y)úOAuth.OAuthTokenParams)Úauthorization_coder   Ú
grant_typer-   r   r   Úassert_capabilitiesN)r   r   r   r   r!   r   r    r
   r#   r$   r%   ÚOAuthTokenParamsrU   ú   s_   … ØÐAÑBÓBð	ð ˜#ÑÓð	ð # 3Ñ'Ó'ð	ð ˜3ÑÓð	ð )¨¨c©Ñ3Ó3ð	r$   rY   c                   ó*   — e Zd ZU ee   ed<   	 eed<   y)úOAuth.OAuthDeauthorizeParamsr,   r   N)r   r   r   r   r    r!   r#   r$   r%   ÚOAuthDeauthorizeParamsr[     s   … Ø˜sÑ#Ó#ð	ð Óð	r$   r\   c                 ó>   — d| v ry ddl m} |r|| d<   y t        d«      ‚)Nr,   r   )r,   ax  No client_id provided. (HINT: set your client_id using "stripe.client_id = <CLIENT-ID>"). You can find your client_ids in your Stripe dashboard at https://dashboard.stripe.com/account/applications/settings, after registering your account as a platform. See https://stripe.com/docs/connect/standalone-accounts for details, or email support@stripe.com if you have any questions.)Ústriper,   r   )Úparamsr,   s     r%   Ú_set_client_idzOAuth._set_client_id  s3   € à˜&Ñ Øå$áØ"+ˆF�;ÑØä!ðEó
ð 	
r$   Úexpressr_   Úreturnc                 ó®   — | du rd}nd}t         j                  |«       d|vrd|d<   t        t        t	        |d«      «      «      }t
        |z   dz   |z   }|S )NFz/oauth/authorizez/express/oauth/authorizer.   r-   ÚV1ú?)r   r`   r   Úlistr   r   )ra   r_   ÚpathÚqueryr9   s        r%   Úauthorize_urlzOAuth.authorize_url2  se   € ð �eÑØ%‰Dà-ˆDä×Ñ˜VÔ$Ø &Ñ(Ø&,ˆF�?Ñ#Üœ$œ{¨6°4Ó8Ó9Ó:ˆÜ Ñ%¨Ñ+¨eÑ3ˆØˆ
r$   NÚapi_keyc           
      ór   — d| i}t        j                  «       }t        d|j                  dd||d¬«      «      S )Nrj   r   Úpostz/oauth/tokenÚconnect©r_   ÚoptionsÚbase_address)r   Ú_global_instancer   Úrequest©rj   r_   ro   Ú	requestors       r%   ÚtokenzOAuth.tokenB  sN   € ð $-¨gÐ"6ˆÜ!×2Ñ2Ó4ˆ	ÜØØ×ÑØØØØØ&ð ó ó	
ð 		
r$   c           
      óœ   — d| i}t        j                  «       }t        j                  |«       t	        d|j                  dd||d¬«      «      S )Nrj   r(   rl   z/oauth/deauthorizerm   rn   )r   rq   r   r`   r   rr   rs   s       r%   ÚdeauthorizezOAuth.deauthorizeS  s\   € ð $-¨gÐ"6ˆÜ!×2Ñ2Ó4ˆ	Ü×Ñ˜VÔ$ÜØ(Ø×ÑØØ$ØØØ&ð ó ó	
ð 		
r$   )F)N)r   r   r   r	   r&   r)   r   r6   rS   rY   r\   Ústaticmethodr`   r"   r   r    ri   r   ru   rw   r#   r$   r%   r   r      s
  „ ô�\ô ô@˜|ô ô, )ô ,ô\S¨Iô Sôj˜9ô ô0	 ô 	ð ñ
ó ð
ð( àñØðØ)/Ð0GÑ)Hðà	òó ðð à!%ñ
Ø˜#‘ð
Ø17Ð8HÑ1Ið
à	ò
ó ð
ð  à!%ñ
Ø˜#‘ð
Ø17Ð8NÑ1Oð
à	ò
ó ñ
r$   r   N)r^   r   Ústripe._errorr   Ústripe._api_requestorr   Ústripe._encoder   Úurllib.parser   Ústripe._request_optionsr   Ústripe._stripe_objectr	   Útypingr
   r   r   Útyping_extensionsr   r   r   r   Úobjectr   r#   r$   r%   ú<module>r‚      s4   ðå #Ý -Ý /Ý &Ý "Ý 2Ý .ç 'Ñ 'ß EÓ EôU
ˆFõ U
r$   