Ë
    <@‹gZž  ã                   ó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 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 m!Z!m"Z" d dl#m$Z$m%Z%m&Z&m'Z'm(Z( e(rd dl)m*Z* d dl+m,Z, d dl-m.Z.  ed«       G d„ ded   ed   e	d   ed   ed   «      «       Z/y)é    )ÚCreateableAPIResource)ÚDeletableAPIResource)ÚExpandableField)Ú
ListObject)ÚListableAPIResource)Únested_resource_class_methods)ÚRequestOptions)ÚSearchResultObject)ÚSearchableAPIResource)ÚStripeObject)ÚUpdateableAPIResource)Úclass_method_variantÚsanitize_id)	ÚAsyncIteratorÚClassVarÚDictÚIteratorÚListÚOptionalÚUnionÚcastÚoverload)ÚLiteralÚNotRequiredÚ	TypedDictÚUnpackÚTYPE_CHECKING)ÚPrice)ÚProductFeature)ÚTaxCodeÚfeaturec            	       ó¶  — 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 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  G d0„ d1e«      Z!e"ed2<   	 e#ed3<   	 e$e%d4      ed5<   	 e$e&   ed6<   	 e&ed7<   	 e'e&   ed8<   	 e"ed9<   	 e'e	   ed:<   	 e(e&e&f   ed;<   	 e&ed<<   	 ed   ed=<   	 e$e
   ed><   	 e$e"   ed?<   	 e$e&   ed@<   	 e$e%dA      edB<   	 edC   edD<   	 e$e&   edE<   	 e#edF<   	 e$e&   edG<   	 e$edH      edI<   	 e)dJe*dK   dLd fdM„«       Z+e)dJe*dK   dLd fdN„«       Z,e)dOe&dJe*dP   dLd fdQ„«       Z-e.e/dOe&dJe*dP   dLd fdR„«       «       Z0e.dJe*dP   dLd fdS„«       Z0 e1dT«      dJe*dP   dLd fdU„«       Z0e)dOe&dJe*dP   dLd fdV„«       Z2e.e/dOe&dJe*dP   dLd fdW„«       «       Z3e.dJe*dP   dLd fdX„«       Z3 e1dY«      dJe*dP   dLd fdZ„«       Z3e)dJe*d[   dLe4d    fd\„«       Z5e)dJe*d[   dLe4d    fd]„«       Z6e)d7e&dJe*d^   dLd fd_„«       Z7e)d7e&dJe*d^   dLd fd`„«       Z8e)d7e&dJe*da   dLd fdb„«       Z9e)d7e&dJe*da   dLd fdc„«       Z:e)dde*de   dLe;d    fdf„«       Z<e)dde*de   dLe;d    fdg„«       Z=e)dde*de   dLe>d    fdh„«       Z?e)dde*de   dLe@d    fdi„«       ZAe)de&d7e&dJe*dj   dLdkfdl„«       ZBe)de&d7e&dJe*dj   dLdkfdm„«       ZCe)de&dJe*dn   dLe4dk   fdo„«       ZDe)de&dJe*dn   dLe4dk   fdp„«       ZEe)de&dJe*dq   dLdkfdr„«       ZFe)de&dJe*dq   dLdkfds„«       ZGe)de&d7e&dJe*dt   dLdkfdu„«       ZHe)de&d7e&dJe*dt   dLdkfdv„«       ZIe	e
dwœZJyx)yÚProductaú  
    Products describe the specific goods or services you offer to your customers.
    For example, you might offer a Standard and Premium version of your goods or service; each version would be a separate Product.
    They can be used in conjunction with [Prices](https://stripe.com/docs/api#prices) to configure pricing in Payment Links, Checkout, and Subscriptions.

    Related guides: [Set up a subscription](https://stripe.com/docs/billing/subscriptions/set-up-subscription),
    [share a Payment Link](https://stripe.com/docs/payment-links),
    [accept payments with Checkout](https://stripe.com/docs/payments/accept-a-payment#create-product-prices-upfront),
    and more about [Products and Prices](https://stripe.com/docs/products-prices/overview)
    ÚproductÚOBJECT_NAMEc                   ó   — e Zd ZU ee   ed<   y)úProduct.MarketingFeatureÚnameN)Ú__name__Ú
__module__Ú__qualname__r   ÚstrÚ__annotations__© ó    úN/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/_product.pyÚMarketingFeaturer'   =   s   … Ø�s‰mÓð	r/   r1   c                   ó<   — e Zd ZU eed<   	 eed<   	 eed<   	 eed<   y)úProduct.PackageDimensionsÚheightÚlengthÚweightÚwidthN©r)   r*   r+   Úfloatr-   r.   r/   r0   ÚPackageDimensionsr3   C   ó0   … Ø‹ð	ð ‹ð	ð ‹ð	ð ‹ð	r/   r:   c                   ó0   — e Zd ZU eed<   	 eee      ed<   y)úProduct.CreateFeatureParamsÚentitlement_featureÚexpandN)r)   r*   r+   r,   r-   r   r   r.   r/   r0   ÚCreateFeatureParamsr=   U   s#   … Ø Ó ð	ð ˜D ™IÑ&Ó&ð	r/   r@   c                   óH  — 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      ed<   	 eed      ed	<   	 eeeef      ed
<   	 eed<   	 ed   ed<   	 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<   y)úProduct.CreateParamsÚactiveú$Product.CreateParamsDefaultPriceDataÚdefault_price_dataÚdescriptionr?   ÚidÚimagesú$Product.CreateParamsMarketingFeatureÚmarketing_featuresÚmetadatar(   ú%Product.CreateParamsPackageDimensionsÚpackage_dimensionsÚ	shippableÚstatement_descriptorÚtax_code©ÚgoodÚserviceÚtypeÚ
unit_labelÚurlN)
r)   r*   r+   r   Úboolr-   r,   r   r   r   r.   r/   r0   ÚCreateParamsrB   _   sA  … Ø˜DÑ!Ó!ð	ð (Ð(NÑOÓOð	ð ! Ñ%Ó%ð	ð ˜D ™IÑ&Ó&ð	ð ˜ÑÓð	ð ˜D ™IÑ&Ó&ð	ð (ØÐ7Ñ8ñ
ó 	
ð	ð ˜d 3¨ 8™nÑ-Ó-ð	ð ‹	ð	ð (Ø3ñ
ó 	
ð	ð ˜tÑ$Ó$ð	ð *¨#Ñ.Ó.ð	ð ˜cÑ"Ó"ð	ð ˜'Ð"3Ñ4Ñ5Ó5ð	ð   Ñ$Ó$ð	ð ˜ÑÓð	r/   rX   c                   ó”   — e Zd ZU eed<   	 eeedf      ed<   	 ed   ed<   	 ed   ed<   	 eed      ed	<   	 ee   ed
<   	 ee   ed<   y)rD   Úcurrencyú3Product.CreateParamsDefaultPriceDataCurrencyOptionsÚcurrency_optionsú4Product.CreateParamsDefaultPriceDataCustomUnitAmountÚcustom_unit_amountú-Product.CreateParamsDefaultPriceDataRecurringÚ	recurring©Ú	exclusiveÚ	inclusiveÚunspecifiedÚtax_behaviorÚunit_amountÚunit_amount_decimalN)	r)   r*   r+   r,   r-   r   r   r   Úintr.   r/   r0   ÚCreateParamsDefaultPriceDataz$Product.CreateParamsDefaultPriceData¨   s™   … Ø‹ð	ð &Ø�ÐKÐKÑLñ
ó 	
ð	ð (ØBñ
ó 	
ð	ð ÐNÑOÓOð	ð "ØÐ;Ñ<ñ
ó 	
ð	ð ! Ñ%Ó%ð	ð )¨Ñ-Ó-ð	r/   ri   c                   ór   — e Zd ZU ed   ed<   	 eed      ed<   	 eed      ed<   	 ee   ed<   	 ee   ed<   y	)
r[   úCProduct.CreateParamsDefaultPriceDataCurrencyOptionsCustomUnitAmountr^   ra   re   ú7Product.CreateParamsDefaultPriceDataCurrencyOptionsTierÚtiersrf   rg   N)	r)   r*   r+   r   r-   r   r   rh   r,   r.   r/   r0   Ú+CreateParamsDefaultPriceDataCurrencyOptionsz3Product.CreateParamsDefaultPriceDataCurrencyOptionsÌ   su   … Ø'ØQñ
ó 	
ð	ð "ØÐ;Ñ<ñ
ó 	
ð	ð ØÐJÑKñ
ó 	
ð	ð ! Ñ%Ó%ð	ð )¨Ñ-Ó-ð	r/   rn   c                   óN   — e Zd ZU eed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)rk   ÚenabledÚmaximumÚminimumÚpresetN©r)   r*   r+   rW   r-   r   rh   r.   r/   r0   Ú;CreateParamsDefaultPriceDataCurrencyOptionsCustomUnitAmountzCProduct.CreateParamsDefaultPriceDataCurrencyOptionsCustomUnitAmountè   sD   … ð ‹ð	ð ˜SÑ!Ó!ð	ð ˜SÑ!Ó!ð	ð ˜CÑ Ó ð	r/   ru   c                   óp   — 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<   y)rl   Úflat_amountÚflat_amount_decimalrf   rg   ÚinfÚup_toN)	r)   r*   r+   r   rh   r-   r,   r   r   r.   r/   r0   Ú/CreateParamsDefaultPriceDataCurrencyOptionsTierz7Product.CreateParamsDefaultPriceDataCurrencyOptionsTierü   sc   … Ø  Ñ%Ó%ð	ð )¨Ñ-Ó-ð	ð ! Ñ%Ó%ð	ð )¨Ñ-Ó-ð	ð �W˜U‘^ SÐ(Ñ)Ó)ð	r/   r{   c                   óN   — e Zd ZU eed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)r]   rp   rq   rr   rs   Nrt   r.   r/   r0   Ú,CreateParamsDefaultPriceDataCustomUnitAmountz4Product.CreateParamsDefaultPriceDataCustomUnitAmount  sB   … Ø‹ð	ð ˜SÑ!Ó!ð	ð ˜SÑ!Ó!ð	ð ˜CÑ Ó ð	r/   r}   c                   ó0   — e Zd ZU ed   ed<   	 ee   ed<   y)r_   )ÚdayÚmonthÚweekÚyearÚintervalÚinterval_countN)r)   r*   r+   r   r-   r   rh   r.   r/   r0   Ú%CreateParamsDefaultPriceDataRecurringz-Product.CreateParamsDefaultPriceDataRecurring$  s%   … ØÐ8Ñ9Ó9ð	ð $ CÑ(Ó(ð	r/   r…   c                   ó   — e Zd ZU eed<   y)rI   r(   N©r)   r*   r+   r,   r-   r.   r/   r0   ÚCreateParamsMarketingFeaturez$Product.CreateParamsMarketingFeature.  ó   … Ø‹	ð	r/   rˆ   c                   ó<   — e Zd ZU eed<   	 eed<   	 eed<   	 eed<   y)rL   r4   r5   r6   r7   Nr8   r.   r/   r0   ÚCreateParamsPackageDimensionsz%Product.CreateParamsPackageDimensions4  r;   r/   r‹   c                   ó   — e Zd Zy)úProduct.DeleteFeatureParamsN©r)   r*   r+   r.   r/   r0   ÚDeleteFeatureParamsr�   F  ó   „ Ør/   r�   c                   ó   — e Zd Zy)úProduct.DeleteParamsNrŽ   r.   r/   r0   ÚDeleteParamsr’   I  r�   r/   r“   c                   óZ   — e Zd ZU ee   ed<   	 eee      ed<   	 ee   ed<   	 ee   ed<   y)úProduct.ListFeaturesParamsÚending_beforer?   ÚlimitÚstarting_afterN)r)   r*   r+   r   r,   r-   r   rh   r.   r/   r0   ÚListFeaturesParamsr•   L  sL   … Ø" 3Ñ'Ó'ð	ð ˜D ™IÑ&Ó&ð	ð ˜3ÑÓð	ð $ CÑ(Ó(ð	r/   r™   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      ed<   	 ee   ed<   	 ee   ed<   	 ee   ed	<   	 ee	d
      ed<   	 ee   ed<   y)úProduct.ListParamsrC   zProduct.ListParamsCreated|intÚcreatedr–   r?   Úidsr—   rN   r˜   rQ   rT   rV   N)
r)   r*   r+   r   rW   r-   r,   r   rh   r   r.   r/   r0   Ú
ListParamsr›   ^  sÃ   … Ø˜DÑ!Ó!ð	ð Ð<Ñ=Ó=ð	ð # 3Ñ'Ó'ð	ð ˜D ™IÑ&Ó&ð	ð ˜˜c™Ñ#Ó#ð	ð ˜3ÑÓð	ð ˜tÑ$Ó$ð	ð $ CÑ(Ó(ð	ð ˜'Ð"3Ñ4Ñ5Ó5ð	ð ˜ÑÓð	r/   rž   c                   óT   — e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)úProduct.ListParamsCreatedÚgtÚgteÚltÚlteN)r)   r*   r+   r   rh   r-   r.   r/   r0   ÚListParamsCreatedr    ˆ  sH   … Ø˜ÑÓð	ð ˜ÑÓð	ð ˜ÑÓð	ð ˜ÑÓð	r/   r¥   c                   ó  — e Zd ZU ee   ed<   	 ee   ed<   	 ed   ed<   	 eee      ed<   	 ed   ed<   	 ed   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d   ed<   	 ed   ed<   y)úProduct.ModifyParamsrC   Údefault_pricezLiteral['']|strrF   r?   zLiteral['']|List[str]rH   z6Literal['']|List[Product.ModifyParamsMarketingFeature]rJ   zLiteral['']|Dict[str, str]rK   r(   z1Literal['']|Product.ModifyParamsPackageDimensionsrM   rN   rO   rP   rU   rV   N)r)   r*   r+   r   rW   r-   r,   r   r.   r/   r0   ÚModifyParamsr§   š  s  … Ø˜DÑ!Ó!ð	ð # 3Ñ'Ó'ð	ð !Ð!2Ñ3Ó3ð	ð ˜D ™IÑ&Ó&ð	ð Ð3Ñ4Ó4ð	ð (ØDñ
ó 	
ð	ð Ð:Ñ;Ó;ð	ð ˜#ÑÓð	ð (Ø?ñ
ó 	
ð	ð ˜tÑ$Ó$ð	ð *¨#Ñ.Ó.ð	ð Ð/Ñ0Ó0ð	ð  Ð 1Ñ2Ó2ð	ð Ð*Ñ+Ó+ð	r/   r©   c                   ó   — e Zd ZU eed<   y)ú$Product.ModifyParamsMarketingFeaturer(   Nr‡   r.   r/   r0   ÚModifyParamsMarketingFeaturer«   Û  r‰   r/   r¬   c                   ó<   — e Zd ZU eed<   	 eed<   	 eed<   	 eed<   y)ú%Product.ModifyParamsPackageDimensionsr4   r5   r6   r7   Nr8   r.   r/   r0   ÚModifyParamsPackageDimensionsr®   á  r;   r/   r¯   c                   ó$   — e Zd ZU eee      ed<   y)úProduct.RetrieveFeatureParamsr?   N©r)   r*   r+   r   r   r,   r-   r.   r/   r0   ÚRetrieveFeatureParamsr±   ó  ó   … Ø˜D ™IÑ&Ó&ð	r/   r³   c                   ó$   — e Zd ZU eee      ed<   y)úProduct.RetrieveParamsr?   Nr²   r.   r/   r0   ÚRetrieveParamsr¶   ù  r´   r/   r·   c                   óT   — e Zd ZU eee      ed<   	 ee   ed<   	 ee   ed<   	 eed<   y)úProduct.SearchParamsr?   r—   ÚpageÚqueryN)r)   r*   r+   r   r   r,   r-   rh   r.   r/   r0   ÚSearchParamsr¹   ÿ  sF   … Ø˜D ™IÑ&Ó&ð	ð ˜3ÑÓð	ð ˜#ÑÓð	ð ‹
ð	r/   r¼   rC   rœ   r   r¨   rF   rG   rH   ÚlivemoderJ   rK   r(   ÚobjectrM   rN   rO   r    rP   rQ   rT   rU   ÚupdatedrV   TÚdeletedÚparamsrB   Úreturnc                 óZ   — t        d| j                  d| j                  «       |¬«      «      S )ú/
        Creates a new product object.
        r#   Úpost©rÁ   )r   Ú_static_requestÚ	class_url©ÚclsrÁ   s     r0   ÚcreatezProduct.createb  s6   € ô
 ØØ×ÑØØ—‘“Øð  ó ó
ð 	
r/   c              ‹   óv   K  — t        d| j                  d| j                  «       |¬«      ƒ d{  –—† «      S 7 Œ­w)rÄ   r#   rÅ   rÆ   N)r   Ú_static_request_asyncrÈ   rÉ   s     r0   Úcreate_asynczProduct.create_asyncp  sD   è ø€ ô ØØ×+Ñ+ØØ—‘“Øð ,ó ÷ ó
ð 	
ðús   ‚,9®7
¯	9Úsidr’   c                 óz   — | j                  «       ›dt        |«      ›�}t        d| j                  d||¬«      «      S )úÖ
        Delete a product. Deleting a product is only possible if it has no prices associated with it. Additionally, deleting a product with type=good is only possible if it has no SKUs associated with it.
        ú/r#   ÚdeleterÆ   ©rÈ   r   r   rÇ   ©rÊ   rÏ   rÁ   rV   s       r0   Ú_cls_deletezProduct._cls_delete€  sE   € ð Ÿ™�¬+°cÔ*:Ð;ˆÜØØ×ÑØØØð  ó ó
ð 	
r/   c                  ó   — y©rÑ   Nr.   ©rÏ   rÁ   s     r0   rÓ   zProduct.delete‘  s   € ð 	r/   c                  ó   — yrØ   r.   ©ÚselfrÁ   s     r0   rÓ   zProduct.delete›  s   € ð
 	r/   rÖ   c                 óF   — | j                  d| j                  «       |¬«      S )rÑ   rÓ   rÆ   )Ú_request_and_refreshÚinstance_urlrÛ   s     r0   rÓ   zProduct.delete¢  s.   € ð ×(Ñ(ØØ×ÑÓØð )ó 
ð 	
r/   c              ‹   ó–   K  — | j                  «       ›dt        |«      ›�}t        d| j                  d||¬«      ƒ d{  –—† «      S 7 Œ­w)rÑ   rÒ   r#   rÓ   rÆ   N©rÈ   r   r   rÍ   rÕ   s       r0   Ú_cls_delete_asynczProduct._cls_delete_async¯  sS   è ø€ ð Ÿ™�¬+°cÔ*:Ð;ˆÜØØ×+Ñ+ØØØð ,ó ÷ ó
ð 	
ðúó   ‚<A	¾A
¿	A	c              ‹   ó   K  — y­wrØ   r.   rÙ   s     r0   Údelete_asynczProduct.delete_asyncÀ  s   è ø€ ð 	ùó   ‚c              ‹   ó   K  — y­wrØ   r.   rÛ   s     r0   rå   zProduct.delete_asyncÊ  s   è ø€ ð 	ùræ   râ   c              ‹   ób   K  — | j                  d| j                  «       |¬«      ƒ d{  –—† S 7 Œ­w)rÑ   rÓ   rÆ   N)Ú_request_and_refresh_asyncrß   rÛ   s     r0   rå   zProduct.delete_asyncÓ  s<   è ø€ ð ×4Ñ4ØØ×ÑÓØð 5ó 
÷ 
ð 	
ð 
ús   ‚&/¨-©/r›   c                 ó¬   — | j                  d| j                  «       |¬«      }t        |t        «      s!t	        dt        |«      j                  z  «      ‚|S )úž
        Returns a list of your products. The products are returned sorted by creation date, with the most recently created products appearing first.
        ÚgetrÆ   ú%Expected list object from API, got %s)rÇ   rÈ   Ú
isinstancer   Ú	TypeErrorrT   r)   ©rÊ   rÁ   Úresults      r0   ÚlistzProduct.listà  s]   € ð ×$Ñ$ØØ�M‰M‹OØð %ó 
ˆô
 ˜&¤*Ô-ÜØ7Ü˜“<×(Ñ(ñ*óð ð
 ˆr/   c              ‹   óÈ   K  — | j                  d| j                  «       |¬«      ƒ d{  –—† }t        |t        «      s!t	        dt        |«      j                  z  «      ‚|S 7 Œ7­w)rë   rì   rÆ   Nrí   )rÍ   rÈ   rî   r   rï   rT   r)   rð   s      r0   Ú
list_asynczProduct.list_asyncô  sk   è ø€ ð ×0Ñ0ØØ�M‰M‹OØð 1ó 
÷ 
ˆô
 ˜&¤*Ô-ÜØ7Ü˜“<×(Ñ(ñ*óð ð
 ˆð
ús   ‚&A"¨A ©8A"r§   c                 óz   — | j                  «       ›dt        |«      ›�}t        d| j                  d||¬«      «      S )ú’
        Updates the specific product by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
        rÒ   r#   rÅ   rÆ   rÔ   ©rÊ   rG   rÁ   rV   s       r0   ÚmodifyzProduct.modify  sD   € ð Ÿ™�¬+°b¬/Ð:ˆÜØØ×ÑØØØð  ó ó
ð 	
r/   c              ‹   ó–   K  — | j                  «       ›dt        |«      ›�}t        d| j                  d||¬«      ƒ d{  –—† «      S 7 Œ­w)rö   rÒ   r#   rÅ   rÆ   Nrá   r÷   s       r0   Úmodify_asynczProduct.modify_async  sR   è ø€ ð Ÿ™�¬+°b¬/Ð:ˆÜØØ×+Ñ+ØØØð ,ó ÷ ó
ð 	
ðúrã   r¶   c                 ó8   —  | |fi |¤Ž}|j                  «        |S )úÖ
        Retrieves the details of an existing product. Supply the unique product ID from either a product creation request or the product list, and Stripe will return the corresponding product information.
        )Úrefresh©rÊ   rG   rÁ   Úinstances       r0   ÚretrievezProduct.retrieve*  s$   € ñ �rÑ$˜VÑ$ˆØ×ÑÔØˆr/   c              ‹   óT   K  —  | |fi |¤Ž}|j                  «       ƒ d{  –—†  |S 7 Œ­w)rü   N)Úrefresh_asyncrþ   s       r0   Úretrieve_asynczProduct.retrieve_async5  s3   è ø€ ñ �rÑ$˜VÑ$ˆØ×$Ñ$Ó&×&Ð&Øˆð 	'ús   ‚(Ÿ& (Úkwargsr¹   c                 ó*   —  | j                   |ddi|¤ŽS )áî  
        Search for products you've previously created using Stripe's [Search Query Language](https://stripe.com/docs/search#search-query-language).
        Don't use search in read-after-write flows where strict consistency is necessary. Under normal operating
        conditions, data is searchable in less than a minute. Occasionally, propagation of new or updated data can be up
        to an hour behind during outages. Search functionality is not available to merchants in India.
        Ú
search_urlú/v1/products/search)Ú_search©rÊ   Úargsr  s      r0   ÚsearchzProduct.search@  s    € ð ˆs�{‰{¸dÐMÐ&;ÐMÀfÑMÐMr/   c              �   óF   K  —  | j                   |ddi|¤Žƒ d{  –—† S 7 Œ­w)r  r  r  N)Ú_search_asyncr
  s      r0   Úsearch_asynczProduct.search_asyncL  s:   è ø€ ð '�S×&Ñ&Ø/3ð
Ø,ð
Ø7=ñ
÷ 
ð 	
ð 
ús   ‚!š›!c                 óB   —  | j                   |i |¤Žj                  «       S ©N)r  Úauto_paging_iterr
  s      r0   Úsearch_auto_paging_iterzProduct.search_auto_paging_iterZ  s#   € ð ˆs�z‰z˜4Ð* 6Ñ*×;Ñ;Ó=Ð=r/   c              �   ó^   K  —  | j                   |i |¤Žƒ d {  –—† j                  «       S 7 Œ­wr  )r  r  r
  s      r0   Úsearch_auto_paging_iter_asyncz%Product.search_auto_paging_iter_async`  s/   è ø€ ð '�c×&Ñ&¨Ð7°Ñ7×7×IÑIÓKÐKÐ7ús   ‚-˜+™-r�   r   c                 ó„   — t        d| j                  ddj                  t        |«      t        |«      ¬«      |¬«      «      S )ú=
        Deletes the feature attachment to a product
        r   rÓ   ú$/v1/products/{product}/features/{id}©r$   rG   rÆ   ©r   rÇ   Úformatr   ©rÊ   r$   rG   rÁ   s       r0   Údelete_featurezProduct.delete_featuref  sP   € ô ØØ×ÑØØ6×=Ñ=Ü'¨Ó0´[À³_ð >ó ð ð  ó ó	
ð 		
r/   c              ‹   ó    K  — t        d| j                  ddj                  t        |«      t        |«      ¬«      |¬«      ƒ d{  –—† «      S 7 Œ­w)r  r   rÓ   r  r  rÆ   N©r   rÍ   r  r   r  s       r0   Údelete_feature_asynczProduct.delete_feature_async{  s^   è ø€ ô ØØ×+Ñ+ØØ6×=Ñ=Ü'¨Ó0´[À³_ð >ó ð ð ,ó ÷ ó	
ð 		
ðúó   ‚AAÁA
Á	Ar•   c                 ó~   — t        t        d   | j                  ddj                  t	        |«      ¬«      |¬«      «      S )ú;
        Retrieve a list of features for a product
        r   rì   ú/v1/products/{product}/features©r$   rÆ   )r   r   rÇ   r  r   ©rÊ   r$   rÁ   s      r0   Úlist_featureszProduct.list_features�  sP   € ô ÜÐ'Ñ(Ø×ÑØØ1×8Ñ8Ü'¨Ó0ð 9ó ð ð  ó ó	
ð 		
r/   c              ‹   óš   K  — t        t        d   | j                  ddj                  t	        |«      ¬«      |¬«      ƒ d{  –—† «      S 7 Œ­w)r#  r   rì   r$  r%  rÆ   N)r   r   rÍ   r  r   r&  s      r0   Úlist_features_asynczProduct.list_features_async¢  s^   è ø€ ô ÜÐ'Ñ(Ø×+Ñ+ØØ1×8Ñ8Ü'¨Ó0ð 9ó ð ð ,ó ÷ ó	
ð 		
ðús   ‚>AÁ A	
Á	Ar=   c                 óp   — t        d| j                  ddj                  t        |«      ¬«      |¬«      «      S )ú_
        Creates a product_feature, which represents a feature attachment to a product
        r   rÅ   r$  r%  rÆ   r  r&  s      r0   Úcreate_featurezProduct.create_feature´  sJ   € ô ØØ×ÑØØ1×8Ñ8Ü'¨Ó0ð 9ó ð ð  ó ó	
ð 		
r/   c              ‹   óŒ   K  — t        d| j                  ddj                  t        |«      ¬«      |¬«      ƒ d{  –—† «      S 7 Œ­w)r+  r   rÅ   r$  r%  rÆ   Nr  r&  s      r0   Úcreate_feature_asynczProduct.create_feature_asyncÆ  sX   è ø€ ô ØØ×+Ñ+ØØ1×8Ñ8Ü'¨Ó0ð 9ó ð ð ,ó ÷ ó	
ð 		
ðús   ‚7A¹A
º	Ar±   c                 ó„   — t        d| j                  ddj                  t        |«      t        |«      ¬«      |¬«      «      S )úa
        Retrieves a product_feature, which represents a feature attachment to a product
        r   rì   r  r  rÆ   r  r  s       r0   Úretrieve_featurezProduct.retrieve_featureØ  sP   € ô ØØ×ÑØØ6×=Ñ=Ü'¨Ó0´[À³_ð >ó ð ð  ó ó	
ð 		
r/   c              ‹   ó    K  — t        d| j                  ddj                  t        |«      t        |«      ¬«      |¬«      ƒ d{  –—† «      S 7 Œ­w)r0  r   rì   r  r  rÆ   Nr  r  s       r0   Úretrieve_feature_asynczProduct.retrieve_feature_asyncí  s^   è ø€ ô ØØ×+Ñ+ØØ6×=Ñ=Ü'¨Ó0´[À³_ð >ó ð ð ,ó ÷ ó	
ð 		
ðúr!  )rJ   rM   N)Kr)   r*   r+   Ú__doc__r%   r   r   r-   r   r1   r:   r	   r@   rX   r   ri   rn   ru   r{   r}   r…   rˆ   r‹   r�   r“   r™   rž   r¥   r©   r¬   r¯   r³   r·   r¼   rW   rh   r   r   r,   r   r   Úclassmethodr   rË   rÎ   rÖ   r   ÚstaticmethodrÓ   r   râ   rå   r   rò   rô   rø   rú   r   r  r
   r  r  r   r  r   r  r  r   r'  r)  r,  r.  r1  r3  Ú_inner_class_typesr.   r/   r0   r#   r#   (   s3  … ñ	ð 1:€K�˜' )Ñ,Ñ-Ó9ô˜<ô ô˜Lô ô$˜nô ôG�~ô GôR" yô "ôH°iô ô8Øôô(¸)ô ô,°yô ô$°	ô ô yô ô¨	ô ô$˜nô ô�~ô ô˜^ô ô$(�^ô (ôT˜Iô ô$?�~ô ?ôB yô ô¨	ô ô$ ô ô˜ô ô�~ô ð$ ƒLðð ƒLðð ˜O¨GÑ4Ñ5Ó5ðð ˜#‘Óðð 	ƒGðð �‰IÓðð ƒNðð Ð-Ñ.Ó.ðð �3˜�8‰nÓðð ƒIðð �IÑÓðð !Ð!2Ñ3Ó3ðð ˜‰~Óðð # 3™-Ó'ðð � yÑ1Ñ2Ó2ðð Ð#Ñ
$Ó$ðð ˜‘Óðð ƒLðð 
�#‰Óðð �g˜d‘mÑ$Ó$ðð ð
˜fÐ%;Ñ<ð 
Àò 
ó ð
ð ð
ØÐ4Ñ5ð
à	ò
ó ð
ð ð
Øð
Ø!'Ð(>Ñ!?ð
à	ò
ó ð
ð  ØðØðØ"Ð#9Ñ:ðà	òó ó ðð ð˜vÐ&<Ñ=ð À)ò ó ðñ ˜-Ó(ð

ØÐ5Ñ6ð

à	ò

ó )ð

ð ð
Øð
Ø!'Ð(>Ñ!?ð
à	ò
ó ð
ð  ØðØðØ"Ð#9Ñ:ðà	òó ó ðð ðØÐ5Ñ6ðà	òó ðñ Ð-Ó.ð

ØÐ5Ñ6ð

à	ò

ó /ð

ð ðØÐ2Ñ3ðà	�IÑ	òó ðð& ðØÐ2Ñ3ðà	�IÑ	òó ðð& ð
Øð
Ø &Ð'=Ñ >ð
à	ò
ó ð
ð  ð
Øð
Ø &Ð'=Ñ >ð
à	ò
ó ð
ð  ðØðØ &Ð'?Ñ @ðà	òó ðð ðØðØ &Ð'?Ñ @ðà	òó ðð ð	NØ$Ð%;Ñ<ð	Nà	˜IÑ	&ò	Nó ð	Nð ð
Ø$Ð%;Ñ<ð
à	˜IÑ	&ò
ó ð
ð ð>Ø$Ð%;Ñ<ð>à	�)Ñ	ò>ó ð>ð
 ðLØ$Ð%;Ñ<ðLà	�yÑ	!òLó ðLð
 ð
àð
ð ð
ð Ð6Ñ7ð	
ð
 
ò
ó ð
ð( ð
àð
ð ð
ð Ð6Ñ7ð	
ð
 
ò
ó ð
ð( ð
Øð
Ø%+Ð,HÑ%Ið
à	Ð$Ñ	%ò
ó ð
ð" ð
Øð
Ø%+Ð,HÑ%Ið
à	Ð$Ñ	%ò
ó ð
ð" ð
Øð
Ø%+Ð,IÑ%Jð
à	ò
ó ð
ð" ð
Øð
Ø%+Ð,IÑ%Jð
à	ò
ó ð
ð" ð
àð
ð ð
ð Ð8Ñ9ð	
ð
 
ò
ó ð
ð( ð
àð
ð ð
ð Ð8Ñ9ð	
ð
 
ò
ó ð
ð* /Ø/ñÑr/   r#   N)0Ústripe._createable_api_resourcer   Ústripe._deletable_api_resourcer   Ústripe._expandable_fieldr   Ústripe._list_objectr   Ústripe._listable_api_resourcer   Ú%stripe._nested_resource_class_methodsr   Ústripe._request_optionsr	   Ústripe._search_result_objectr
   Ústripe._searchable_api_resourcer   Ústripe._stripe_objectr   Ústripe._updateable_api_resourcer   Ústripe._utilr   r   Útypingr   r   r   r   r   r   r   r   r   Útyping_extensionsr   r   r   r   r   Ústripe._pricer   Ústripe._product_featurer   Ústripe._tax_coder    r#   r.   r/   r0   ú<module>rI     sœ   ðõ BÝ ?Ý 4Ý *Ý =Ý OÝ 2Ý ;Ý AÝ .Ý Aß :÷
÷ 
õ 
÷õ ñ Ý#Ý6Ý(ñ ˜yÓ)ô\Ø˜)Ñ$Ø˜Ñ#Ø˜	Ñ"Ø˜)Ñ$Ø˜)Ñ$ó\ó *ñ\r/   