§
    jo—fFd  ã            	       ó  — 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 d d	lmZmZ d d
lmZmZmZmZmZmZmZ d dlmZmZmZmZm Z  e rd dl!m"Z"  G d„ ded         ed         e	d         ed         ¦  «        Z#dS )é    )ÚCreateableAPIResource)ÚDeletableAPIResource)ÚExpandableField)Ú
ListObject)ÚListableAPIResource)ÚRequestOptions)ÚStripeObject)ÚUpdateableAPIResource)Úclass_method_variantÚsanitize_id)ÚClassVarÚDictÚListÚOptionalÚUnionÚcastÚoverload)ÚLiteralÚNotRequiredÚ	TypedDictÚUnpackÚTYPE_CHECKING)ÚProductc                   óÈ  — e Zd ZU dZdZeed                  ed<    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 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ed<   	 eed                  ed<   	 ee         ed<   	 ee         ed<   	 ed         ed <   	 eed!<   	 eed"<   	 eed#<   	 ed$         ed%<   	 eed&<   	 eed'<   	 eeeef                  ed(<   	 ee         ed)<   	 ee         ed*<   	 ed         ed+<   	 eed,                  ed-<   	 eee	                  ed.<   	 eed/                  ed0<   	 ee
         ed1<   	 ee         ed2<   	 ed3         ed4<   	 eed5                  ed6<   	 ed7ed8         d9d fd:„¦   «         Zed7ed8         d9d fd;„¦   «         Z ed<ed7ed=         d9d fd>„¦   «         Z!e"e#d<ed7ed=         d9d fd?„¦   «         ¦   «         Z$e"d7ed=         d9d fd@„¦   «         Z$ e%dA¦  «        d7ed=         d9d fdB„¦   «         Z$ed<ed7ed=         d9d fdC„¦   «         Z&e"e#d<ed7ed=         d9d fdD„¦   «         ¦   «         Z'e"d7ed=         d9d fdE„¦   «         Z' e%dF¦  «        d7ed=         d9d fdG„¦   «         Z'ed7edH         d9e(d          fdI„¦   «         Z)ed7edH         d9e(d          fdJ„¦   «         Z*ed#ed7edK         d9d fdL„¦   «         Z+ed#ed7edK         d9d fdM„¦   «         Z,ed#ed7edN         d9d fdO„¦   «         Z-ed#ed7edN         d9d fdP„¦   «         Z.e	e
dQœZ/dRS )SÚPlanuÌ  
    You can now model subscriptions more flexibly using the [Prices API](https://stripe.com/docs/api#prices). It replaces the Plans API and is backwards compatible to simplify your migration.

    Plans define the base price, currency, and billing cycle for recurring purchases of products.
    [Products](https://stripe.com/docs/api#products) help you track inventory or provisioning, and plans help you track pricing. Different physical goods or levels of service should be represented by products, and pricing options should be represented by plans. This approach lets you change prices without having to change your provisioning scheme.

    For example, you might have a single "gold" product that has plans for $10/month, $100/year, â‚¬9/month, and â‚¬90/year.

    Related guides: [Set up a subscription](https://stripe.com/docs/billing/subscriptions/set-up-subscription) and more about [products and prices](https://stripe.com/docs/products-prices/overview).
    ÚplanÚOBJECT_NAMEc                   ó†   — e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )ú	Plan.TierÚflat_amountÚflat_amount_decimalÚunit_amountÚunit_amount_decimalÚup_toN)Ú__name__Ú
__module__Ú__qualname__r   ÚintÚ__annotations__Ústr© ó    úF/var/www/html/Alfredo/env/lib/python3.11/site-packages/stripe/_plan.pyÚTierr   ,   s‚   € € € € € € Ø˜c”]Ð"Ð"Ñ"ð	ð & cœ]Ð*Ð*Ñ*ð	ð ˜c”]Ð"Ð"Ñ"ð	ð & cœ]Ð*Ð*Ñ*ð	ð ˜Œ}ÐÐÑð	ð 	r,   r.   c                   ó2   — e Zd ZU eed<   	 ed         ed<   dS )úPlan.TransformUsageÚ	divide_by©ÚdownÚupÚroundN©r%   r&   r'   r(   r)   r   r+   r,   r-   ÚTransformUsager0   B   ó7   € € € € € € Øˆˆ‰ð	ð |Ô$Ð$Ð$Ñ$ð	ð 	r,   r7   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d                  ed<   	 eed<   	 ee	e                  ed	<   	 ee         ed
<   	 ed         ed<   	 ee         ed<   	 ed         ed<   	 ee         ed<   	 ee         ed<   	 ed         ed<   ee	d                  ed<   	 eed                  ed<   	 ed         ed<   	 ee         ed<   	 eed                  ed<   dS )úPlan.CreateParamsÚactive©Úlast_during_periodÚ	last_everÚmaxÚsumÚaggregate_usageÚamountÚamount_decimal©Úper_unitÚtieredÚbilling_schemeÚcurrencyÚexpandÚid©ÚdayÚmonthÚweekÚyearÚintervalÚinterval_countúLiteral['']|Dict[str, str]ÚmetadataÚmeterÚnicknamezPlan.CreateParamsProduct|strÚproductúPlan.CreateParamsTierÚtiers©Ú	graduatedÚvolumeÚ
tiers_modeúPlan.CreateParamsTransformUsageÚtransform_usageÚtrial_period_days©ÚlicensedÚmeteredÚ
usage_typeN)
r%   r&   r'   r   Úboolr)   r   r(   r*   r   r+   r,   r-   ÚCreateParamsr:   L   s÷  € € € € € € Ø˜DÔ!Ð!Ð!Ñ!ð	ð %ØÐCÔDô
ð 	
ð 	
ñ 	
ð	ð ˜CÔ Ð Ð Ñ ð	ð $ CÔ(Ð(Ð(Ñ(ð	ð $ GÐ,@Ô$AÔBÐBÐBÑBð	ð ˆˆ‰ð	ð ˜D œIÔ&Ð&Ð&Ñ&ð	ð ˜ÔÐÐÑð	ð Ð8Ô9Ð9Ð9Ñ9ð	ð $ CÔ(Ð(Ð(Ñ(ð	ð Ð:Ô;Ð;Ð;Ñ;ð	ð ˜3ÔÐÐÑð	ð ˜cÔ"Ð"Ð"Ñ"ð	ð Ð;Ô<Ð<Ð<Ñ<Ø˜4Ð 7Ô8Ô9Ð9Ð9Ñ9ð	ð   Ð(=Ô >Ô?Ð?Ð?Ñ?ð	ð %Ð%FÔGÐGÐGÑGð	ð ' sÔ+Ð+Ð+Ñ+ð	ð   Ð(=Ô >Ô?Ð?Ð?Ñ?ð	ð 	r,   re   c                   óº   — e Zd ZU ee         ed<   	 ee         ed<   	 eeeef                  ed<   	 eed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )	úPlan.CreateParamsProductr;   rJ   rS   ÚnameÚstatement_descriptorÚtax_codeÚ
unit_labelN)r%   r&   r'   r   rd   r)   r*   r   r+   r,   r-   ÚCreateParamsProductrg   ™   s·   € € € € € € Ø˜DÔ!Ð!Ð!Ñ!ð	ð ˜ÔÐÐÑð	ð ˜d 3¨ 8œnÔ-Ð-Ð-Ñ-ð	ð ˆ	ˆ	‰	ð	ð *¨#Ô.Ð.Ð.Ñ.ð	ð
 ˜cÔ"Ð"Ð"Ñ"ð	ð   Ô$Ð$Ð$Ñ$ð	ð 	r,   rl   c                   ó–   — e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 eed         ef         ed<   dS )rW   r    r!   r"   r#   Úinfr$   N)	r%   r&   r'   r   r(   r)   r*   r   r   r+   r,   r-   ÚCreateParamsTierzPlan.CreateParamsTier¹   s   € € € € € € Ø  Ô%Ð%Ð%Ñ%ð	ð )¨Ô-Ð-Ð-Ñ-ð	ð ! Ô%Ð%Ð%Ñ%ð	ð )¨Ô-Ð-Ð-Ñ-ð	ð W˜U”^ SÐ(Ô)Ð)Ð)Ñ)ð	ð 	r,   ro   c                   ó2   — e Zd ZU eed<   	 ed         ed<   dS )r]   r1   r2   r5   Nr6   r+   r,   r-   ÚCreateParamsTransformUsagezPlan.CreateParamsTransformUsageÏ   r8   r,   rq   c                   ó   — e Zd ZdS )úPlan.DeleteParamsN)r%   r&   r'   r+   r,   r-   ÚDeleteParamsrs   Ù   s   € € € € € Øˆr,   rt   c                   óÂ   — e Zd ZU ee         ed<   	 ed         ed<   	 ee         ed<   	 eee                  ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   d	S )
úPlan.ListParamsr;   zPlan.ListParamsCreated|intÚcreatedÚending_beforerI   ÚlimitrV   Ústarting_afterN)	r%   r&   r'   r   rd   r)   r*   r   r(   r+   r,   r-   Ú
ListParamsrv   Ü   s¼   € € € € € € Ø˜DÔ!Ð!Ð!Ñ!ð	ð Ð9Ô:Ð:Ð:Ñ:ð	ð # 3Ô'Ð'Ð'Ñ'ð	ð ˜D œIÔ&Ð&Ð&Ñ&ð	ð ˜3ÔÐÐÑð	ð ˜SÔ!Ð!Ð!Ñ!ð	ð $ CÔ(Ð(Ð(Ñ(ð	ð 	r,   r{   c                   ón   — e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )úPlan.ListParamsCreatedÚgtÚgteÚltÚlteN)r%   r&   r'   r   r(   r)   r+   r,   r-   ÚListParamsCreatedr}   ú   so   € € € € € € Ø˜ÔÐÐÑð	ð ˜ÔÐÐÑð	ð ˜ÔÐÐÑð	ð ˜ÔÐÐÑð	ð 	r,   r‚   c                   óª   — e Zd ZU ee         ed<   	 eee                  ed<   	 ed         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )	úPlan.ModifyParamsr;   rI   rR   rS   rU   rV   r_   N)	r%   r&   r'   r   rd   r)   r   r*   r(   r+   r,   r-   ÚModifyParamsr„     s¤   € € € € € € Ø˜DÔ!Ð!Ð!Ñ!ð	ð ˜D œIÔ&Ð&Ð&Ñ&ð	ð Ð:Ô;Ð;Ð;Ñ;ð	ð ˜cÔ"Ð"Ð"Ñ"ð	ð ˜SÔ!Ð!Ð!Ñ!ð	ð ' sÔ+Ð+Ð+Ñ+ð	ð 	r,   r…   c                   ó2   — e Zd ZU eee                  ed<   dS )úPlan.RetrieveParamsrI   N)r%   r&   r'   r   r   r*   r)   r+   r,   r-   ÚRetrieveParamsr‡   &  s+   € € € € € € Ø˜D œIÔ&Ð&Ð&Ñ&ð	ð 	r,   rˆ   r;   r<   rA   rB   rC   rD   rG   rw   rH   rJ   rK   rP   rQ   ÚlivemoderS   rT   rU   Úobjectr   rV   rX   rY   r\   r^   r_   r`   rc   TÚdeletedÚparamsr:   Úreturnc                 ór   — t          d|                      d|                      ¦   «         |¬¦  «        ¦  «        S )úÍ
        You can now model subscriptions more flexibly using the [Prices API](https://stripe.com/docs/api#prices). It replaces the Plans API and is backwards compatible to simplify your migration.
        r   Úpost©rŒ   )r   Ú_static_requestÚ	class_url©ÚclsrŒ   s     r-   ÚcreatezPlan.create‡  sB   € õ
 ØØ×ÒØØ—’‘”Øð  ñ ô ñ
ô 
ð 	
r,   c              ‹   ó‚   K  — t          d|                      d|                      ¦   «         |¬¦  «        ƒ d{V —†¦  «        S )r   r   r   r‘   N)r   Ú_static_request_asyncr“   r”   s     r-   Úcreate_asynczPlan.create_async•  sd   è è € õ ØØ×+Ò+ØØ—’‘”Øð ,ñ ô ð ð ð ð ð ð ñ
ô 
ð 	
r,   Úsidrs   c                 óš   — |                       ¦   «         ›dt          |¦  «        ›}t          d|                      d||¬¦  «        ¦  «        S )úl
        Deleting plans means new subscribers can't be added. Existing subscribers aren't affected.
        ú/r   Údeleter‘   ©r“   r   r   r’   ©r•   rš   rŒ   Úurls       r-   Ú_cls_deletezPlan._cls_delete¥  s[   € ð Ÿš™œ˜˜­+°cÑ*:Ô*:Ð*:Ð;ˆÝØØ×ÒØØØð  ñ ô ñ
ô 
ð 	
r,   c                 ó   — dS ©rœ   Nr+   ©rš   rŒ   s     r-   rž   zPlan.delete¶  s	   € ð 	ˆr,   c                 ó   — dS r¤   r+   ©ÚselfrŒ   s     r-   rž   zPlan.delete¾  s	   € ð
 	ˆr,   r¢   c                 óV   — |                       d|                      ¦   «         |¬¦  «        S )rœ   rž   r‘   )Ú_request_and_refreshÚinstance_urlr§   s     r-   rž   zPlan.deleteÅ  s6   € ð ×(Ò(ØØ×ÒÑÔØð )ñ 
ô 
ð 	
r,   c              ‹   óª   K  — |                       ¦   «         ›dt          |¦  «        ›}t          d|                      d||¬¦  «        ƒ d{V —†¦  «        S )rœ   r   r   rž   r‘   N©r“   r   r   r˜   r    s       r-   Ú_cls_delete_asynczPlan._cls_delete_asyncÒ  s}   è è € ð Ÿš™œ˜˜­+°cÑ*:Ô*:Ð*:Ð;ˆÝØØ×+Ò+ØØØð ,ñ ô ð ð ð ð ð ð ñ
ô 
ð 	
r,   c              ‹   ó
   K  — dS r¤   r+   r¥   s     r-   Údelete_asynczPlan.delete_asyncã  s   è è € ð 	ˆr,   c              ‹   ó
   K  — dS r¤   r+   r§   s     r-   r°   zPlan.delete_asyncí  s   è è € ð 	ˆr,   r®   c              ‹   óf   K  — |                       d|                      ¦   «         |¬¦  «        ƒ d{V —†S )rœ   rž   r‘   N)Ú_request_and_refresh_asyncr«   r§   s     r-   r°   zPlan.delete_asyncö  sX   è è € ð ×4Ò4ØØ×ÒÑÔØð 5ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r,   rv   c                 óÌ   — |                       d|                      ¦   «         |¬¦  «        }t          |t          ¦  «        s$t	          dt          |¦  «        j        z  ¦  «        ‚|S )ú/
        Returns a list of your plans.
        Úgetr‘   ú%Expected list object from API, got %s)r’   r“   Ú
isinstancer   Ú	TypeErrorÚtyper%   ©r•   rŒ   Úresults      r-   Úlistz	Plan.list  sp   € ð
 ×$Ò$ØØMŠM‰OŒOØð %ñ 
ô 
ˆõ
 ˜&¥*Ñ-Ô-ð 	ÝØ7Ý˜‘<”<Ô(ñ*ñô ð ð
 ˆr,   c              ‹   óÜ   K  — |                       d|                      ¦   «         |¬¦  «        ƒ d{V —†}t          |t          ¦  «        s$t	          dt          |¦  «        j        z  ¦  «        ‚|S )rµ   r¶   r‘   Nr·   )r˜   r“   r¸   r   r¹   rº   r%   r»   s      r-   Ú
list_asynczPlan.list_async  s’   è è € ð ×0Ò0ØØMŠM‰OŒOØð 1ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆõ
 ˜&¥*Ñ-Ô-ð 	ÝØ7Ý˜‘<”<Ô(ñ*ñô ð ð
 ˆr,   r„   c                 óš   — |                       ¦   «         ›dt          |¦  «        ›}t          d|                      d||¬¦  «        ¦  «        S )úÚ
        Updates the specified plan by setting the values of the parameters passed. Any parameters not provided are left unchanged. By design, you cannot change a plan's ID, amount, currency, or billing cycle.
        r   r   r   r‘   rŸ   ©r•   rJ   rŒ   r¡   s       r-   ÚmodifyzPlan.modify)  sX   € ð
 Ÿš™œ˜˜­+°b©/¬/¨/Ð:ˆÝØØ×ÒØØØð  ñ ô ñ
ô 
ð 	
r,   c              ‹   óª   K  — |                       ¦   «         ›dt          |¦  «        ›}t          d|                      d||¬¦  «        ƒ d{V —†¦  «        S )rÁ   r   r   r   r‘   Nr­   rÂ   s       r-   Úmodify_asynczPlan.modify_async8  sz   è è € ð Ÿš™œ˜˜­+°b©/¬/¨/Ð:ˆÝØØ×+Ò+ØØØð ,ñ ô ð ð ð ð ð ð ñ
ô 
ð 	
r,   r‡   c                 ó@   —  | |fi |¤Ž}|                      ¦   «          |S )ú7
        Retrieves the plan with the given ID.
        )Úrefresh©r•   rJ   rŒ   Úinstances       r-   ÚretrievezPlan.retrieveI  s2   € ð 3rÐ$Ð$˜VÐ$Ð$ˆØ×ÒÑÔÐØˆr,   c              ‹   óP   K  —  | |fi |¤Ž}|                      ¦   «         ƒ d{V —† |S )rÇ   N)Úrefresh_asyncrÉ   s       r-   Úretrieve_asynczPlan.retrieve_asyncT  sH   è è € ð 3rÐ$Ð$˜VÐ$Ð$ˆØ×$Ò$Ñ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Øˆr,   )rX   r^   N)0r%   r&   r'   Ú__doc__r   r   r   r)   r	   r.   r7   r   re   r   rl   ro   rq   rt   r{   r‚   r…   rˆ   rd   r   r(   r*   r   r   r   Úclassmethodr   r–   r™   r¢   r   Ústaticmethodrž   r   r®   r°   r   r½   r¿   rÃ   rÅ   rË   rÎ   Ú_inner_class_typesr+   r,   r-   r   r      sô  € € € € € € ð	ð 	ð .4€K˜' &œ/Ô*Ð3Ð3Ñ3ðð ð ð ð ˆ|ñ ô ð ð,ð ð ð ð ˜ñ ô ð ðKð Kð Kð Kð K~ñ Kô Kð KðZð ð ð ð ˜iñ ô ð ð@ð ð ð ð ˜9ñ ô ð ð,ð ð ð ð  Yñ ô ð ðð ð ð ð ~ñ ô ð ðð ð ð ð ^ñ ô ð ð<ð ð ð ð ˜Iñ ô ð ð$ð ð ð ð ~ñ ô ð ð4ð ð ð ð ˜ñ ô ð ð €L€LLðð ØÐ?Ô@ôð ð ñ ðð SŒMÐÐÑðð ˜S”MÐ!Ð!Ñ!ðð Ð0Ô1Ð1Ð1Ñ1ðð €L€LLðð €M€MMðð 	€G€GGðð Ð4Ô5Ð5Ð5Ñ5ðð ÐÐÑðð €N€NNðð t˜C ˜H”~Ô&Ð&Ð&Ñ&ðð CŒ=ÐÐÑðð sŒmÐÐÑðð FŒOÐÐÑðð o iÔ0Ô1Ð1Ð1Ñ1ðð D˜”JÔÐÐÑðð ˜Ð!6Ô7Ô8Ð8Ð8Ñ8ðð ˜nÔ-Ð-Ð-Ñ-ðð   ”}Ð$Ð$Ñ$ðð Ð-Ô.Ð.Ð.Ñ.ðð g˜d”mÔ$Ð$Ð$Ñ$ðð ð
˜fÐ%8Ô9ð 
¸fð 
ð 
ð 
ñ „[ð
ð ð
ØÐ1Ô2ð
à	ð
ð 
ð 
ñ „[ð
ð ð
Øð
Ø!'Ð(;Ô!<ð
à	ð
ð 
ð 
ñ „[ð
ð  ØðCð  6Ð*=Ô#>ð À6ð ð ð ñ „\ñ „Xðð ð˜vÐ&9Ô:ð ¸vð ð ð ñ „Xðð Ð˜-Ñ(Ô(ð

ØÐ2Ô3ð

à	ð

ð 

ð 

ñ )Ô(ð

ð ð
Øð
Ø!'Ð(;Ô!<ð
à	ð
ð 
ð 
ñ „[ð
ð  ØðØðØ"Ð#6Ô7ðà	ðð ð ñ „\ñ „Xðð ðØÐ2Ô3ðà	ðð ð ñ „Xðð ÐÐ-Ñ.Ô.ð

ØÐ2Ô3ð

à	ð

ð 

ð 

ñ /Ô.ð

ð ð˜FÐ#4Ô5ð ¸*ÀVÔ:Lð ð ð ñ „[ðð" ðØÐ/Ô0ðà	FÔ	ðð ð ñ „[ðð& ð
˜ð 
 vÐ.AÔ'Bð 
Àvð 
ð 
ð 
ñ „[ð
ð ð
Øð
Ø &Ð':Ô ;ð
à	ð
ð 
ð 
ñ „[ð
ð  ðØðØ &Ð'<Ô =ðà	ðð ð ñ „[ðð ðØðØ &Ð'<Ô =ðà	ðð ð ñ „[ðð $(¸NÐKÐKÐÐÐr,   r   N)$Ústripe._createable_api_resourcer   Ústripe._deletable_api_resourcer   Ústripe._expandable_fieldr   Ústripe._list_objectr   Ústripe._listable_api_resourcer   Ústripe._request_optionsr   Ústripe._stripe_objectr	   Ústripe._updateable_api_resourcer
   Ústripe._utilr   r   Útypingr   r   r   r   r   r   r   Útyping_extensionsr   r   r   r   r   Ústripe._productr   r   r+   r,   r-   ú<module>rß      s®  ðð BÐ AÐ AÐ AÐ AÐ AØ ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø *Ð *Ð *Ð *Ð *Ð *Ø =Ð =Ð =Ð =Ð =Ð =Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø .Ð .Ð .Ð .Ð .Ð .Ø AÐ AÐ AÐ AÐ AÐ AØ :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ø HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ Hðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð (Ø'Ð'Ð'Ð'Ð'Ð'ðF	Lð F	Lð F	Lð F	Lð F	LØ˜&Ô!Ø˜Ô Ø˜ÔØ˜&Ô!ñ	F	Lô F	Lð F	Lð F	Lð F	Lr,   