o
    ȷeZ                     @   sX  d dl mZ d dlmZmZ G dd deZG dd deZG dd deZ	G d	d
 d
eZ
G dd de
ZG dd de	ZG dd deZdd ZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd  d eZG d!d" d"eZG d#d$ d$eZG d%d& d&eZG d'd( d(eZG d)d* d*eZG d+d, d,eZG d-d. d.eZG d/d0 d0eZG d1d2 d2eZG d3d4 d4eZG d5d6 d6eZ G d7d8 d8eZ!G d9d: d:eZ"G d;d< d<eZ#G d=d> d>eZ$G d?d@ d@e$Z%G dAdB dBeZ&G dCdD dDeZ'G dEdF dFeZ(G dGdH dHeZ)G dIdJ dJeZ*G dKdL dLeZ+G dMdN dNeZ,G dOdP dPeZ-G dQdR dReZ.G dSdT dTeZ/G dUdV dVeZ0G dWdX dXeZ1G dYdZ dZe1Z2G d[d\ d\eZ3G d]d^ d^eZ4G d_d` d`eZ5G dadb dbeZ6G dcdd ddeZ7G dedf dfeZ8G dgdh dheZ9G didj djeZ:G dkdl dleZ;G dmdn dneZ<G dodp dpeZ=G dqdr dreZ>G dsdt dte>Z?G dudv dve<Z@G dwdx dxeZAG dydz dze>ZBG d{d| d|e>ZCG d}d~ d~e>ZDG dd de>ZEG dd de>ZFG dd de>ZGG dd deZHG dd deZIG dd deIZJG dd deIZKG dd deZLG dd deZMG dd deMZNG dd deZOG dd deZPG dd deZQG dd deZRG dd deZSG dd deZTG dd deTZUG dd deZVG dd deZWG dd deZXG dd deXZYG dd deZZG dd deZ[G dd deZ\G dd deZ]G dd deZ^G dd deZ_G dd deZ`G dd de`ZaG dd deZbG dd deZcG dd decZdG dd deZeG dd deZfG ddĄ defZgG ddƄ deZhG ddȄ deZiG ddʄ deiZjdS )    )Decimal)filtermapc                   @   s    e Zd ZdZdd Zdd ZdS )ComplexTypeValuec                 C   s   d t| | jd |  S )Nz{0}{1})formatgetattr_valuecopyself r   H/var/www/ideatree/venv/lib/python3.10/site-packages/boto/mws/response.py__repr__   s   zComplexType.__repr__c                 C   s   t t| | jdS )N )strr   r	   r   r   r   r   __str__   s   zComplexType.__str__N)__name__
__module____qualname__r	   r   r   r   r   r   r   r      s    r   c                   @   s>   e Zd ZdddZdd Zdd Zdd	 Zd
d Zdd ZdS )DeclarativeTypeNc                 K   sx   d | _ |d ur|| _d S G dd dt}|| _d| jjtt| jdd  | j_| D ]\}}t	| j|| q.d S )Nc                   @      e Zd ZdS )z-DeclarativeType.__init__.<locals>.JITResponseNr   r   r   r   r   r   r   JITResponse(       r   zJIT_{0}/{1}   )
r	   _hintResponseElementr   	__class__r   hexiditemssetattr)r   r   kwr   namevaluer   r   r   __init__"   s   
zDeclarativeType.__init__c                 C   s<   t | dd }d| jj|r|jpdt | ddtt| jS )N_parentz<{0}_{1}/{2}_{3}>?_name)r   r   r   r   r)   r   r    )r   parentr   r   r   r   0   s   

zDeclarativeType.__repr__c                 O   sB   || _ || _| j| jd| _|| j_ || j_t| j | j| j d S )Nr   )r'   r)   r   r   _cloner"   )r   r*   r$   argsr#   r   r   r   setup7   s   zDeclarativeType.setupc                 O      t NNotImplementedErrorr   r-   r#   r   r   r   start?      zDeclarativeType.startc                 O   r/   r0   r1   r3   r   r   r   endB   r5   zDeclarativeType.endc                 O   s   t | j| j| j d S r0   )r"   r'   r)   r	   r3   r   r   r   teardownE      zDeclarativeType.teardownr0   )	r   r   r   r&   r   r.   r4   r6   r7   r   r   r   r   r   !   s    
r   c                   @      e Zd Zdd Zdd ZdS )Elementc                 O   s   | j dd| ji|| _| jS Nr*   r   )r   r'   r	   r3   r   r   r   r4   J   s   zElement.startc                 O      d S r0   r   r3   r   r   r   r6   N   r5   zElement.endNr   r   r   r4   r6   r   r   r   r   r:   I   s    r:   c                       s,   e Zd Z fddZdd Zdd Z  ZS )
SimpleListc                    s    t t| j|i | g | _d S r0   )superr>   r&   r	   r3   r   r   r   r&   S   s   
zSimpleList.__init__c                 O   r<   r0   r   r3   r   r   r   r4   W   r5   zSimpleList.startc                 O   s   | j | d S r0   )r	   append)r   r$   r%   r-   r#   r   r   r   r6   Z      zSimpleList.end)r   r   r   r&   r4   r6   __classcell__r   r   r@   r   r>   R   s    r>   c                   @   r9   )ElementListc                 O   s&   | j dd| ji|}| j| |S r;   )r   r'   r	   rA   )r   r-   r#   r%   r   r   r   r4   _   s   zElementList.startc                 O   r<   r0   r   r3   r   r   r   r6   d   r5   zElementList.endNr=   r   r   r   r   rD   ^   s    rD   c                       s*   e Zd Zd fdd	Z fddZ  ZS )
MemberListNc                    s   d | jj}d|vsJ ||d u r4|d u r)tt| j|dtdi |i d S tt| j|d d S |d u rZt|trE|di |}nt|fi |}tt| j|d|i d S d | jj|}t	|)Nz%Invalid `member` specification in {0}memberr+   zNonsensical {0} hint {1!r}r   )
r   r   r   r?   rE   r&   rD   
issubclassr   AssertionError)r   _memberr   r-   r#   messagerF   r@   r   r   r&   i   s   $

zMemberList.__init__c                    sL   | j d u r	g | _ nt| j jtrg | j _| j j| _ tt| j|i | d S r0   )r	   
isinstancerF   r   r?   rE   r7   r3   r@   r   r   r7   }   s   

zMemberList.teardown)NN)r   r   r   r&   r7   rC   r   r   r@   r   rE   h   s    rE   c                   @   s8   e Zd ZdddZdd Zdd Zdd	 Zdd
dZdS )ResponseFactoryNc                 C   s   |d u r	g | _ d S || _ d S r0   )scopes)r   rM   r   r   r   r&      s   zResponseFactory.__init__c                    s(   G  fddd|}t |dt  |S )Nc                       s   e Zd Z ZdS )z7ResponseFactory.element_factory.<locals>.DynamicElementN)r   r   r   r)   r   r$   r   r   DynamicElement       rO   r   )r"   r   )r   r$   r*   rO   r   rN   r   element_factory   s   zResponseFactory.element_factoryc                 C   sF   | j D ]}t||rt||  S t|dr ||v r ||   S qd S )N__getitem__)rM   hasattrr   )r   keyscoper   r   r   search_scopes   s   


zResponseFactory.search_scopesc                 C   sh   |  || }|d ur|S |dr,|  |d td  | }|d ur,| || |S | || |S )NByNextToken)rV   endswithlenrQ   )r   actionsuffixr*   elementr   r   r   find_element   s   
zResponseFactory.find_elementc                 C   sH   |  |dt}t||d s|  |dt}t||d t| ||dS )NResponseResult)
connection)r]   r^   rS   r   r"   r:   )r   rZ   r`   responseresultr   r   r   __call__   s
   
zResponseFactory.__call__r0   )r   r   r   r&   rQ   rV   r]   rc   r   r   r   r   rL      s    

rL   c                    s    fdd}|S )Nc                    sH   | j d ur|| j d r|t| j d d  } | |g|R i |S )N:)
_namespace
startswithrY   )r   r$   r-   r#   funcr   r   wrapper   s   
z strip_namespace.<locals>.wrapperr   )rh   ri   r   rg   r   strip_namespace   s   rj   c                   @   s^   e Zd Zi ZdZdZdddZdd Zedd Z	dd	 Z
d
d Zedd Zedd ZdS )r   Nc                 C   sf   |d ur| j d u r|j | _ |d ur|| _|p| jp| jj| _| jd|d t| |r.| p/i  d S )Nr.   )attrs)	re   _connectionr)   r   r   	_declareddictr&   r
   )r   r`   r$   r*   rk   r   r   r   r&      s   zResponseElement.__init__c                    sd    fdd  | j }|| j dd }t|| D ]\}}t||| |fd| ji| qd S )Nc                    s4   i }t | ddD ]	}| | q|| j |S )N	__bases__r   )r   update__dict__)objrb   clsinheritr   r   ru      s
   z*ResponseElement._declared.<locals>.inheritc                 S   s   t | d tS )N   )rK   r   )attrr   r   r   <lambda>   s    z+ResponseElement._declared.<locals>.<lambda>
parentname)r   rp   rq   r   r!   r   r)   )r   opr#   rU   declaredr$   noder   rt   r   rm      s   
 zResponseElement._declaredc                 C   s   | j S r0   )rl   r   r   r   r   r`      s   zResponseElement.connectionc              	   C   s`   dd }dd }t || j }| jj}|dr!d| jpd}d||  d	t
||S )	Nc                 S   s
   dj |  S )Nz{0!s}: {1!r})r   pairr   r   r   rx      s   
 z*ResponseElement.__repr__.<locals>.<lambda>c                 S   s   | d  d S )Nr   _)rf   r}   r   r   r   rx      s    JIT_z^{0}^r   z{0}{1!r}({2})z, )r   rq   r!   r   r   rf   r   r)   r
   joinr   )r   renderdo_showrk   r$   r   r   r   r      s   
zResponseElement.__repr__c                 C   s   | j |t |tS r0   )	_overridegetglobalsr   )r   r$   rk   r   r   r   	_type_for   s   zResponseElement._type_forc                 C   sJ   t | |d }t|tr|j|||dS | r#t| |t|  d S d S )N)r$   rk   r`   )r   rK   r   r4   	getLengthr"   r   r
   )r   r$   rk   r`   	attributer   r   r   startElement   s   
zResponseElement.startElementc                 C   sn   t | |d }|| jkr| d d S t|tr!|j|||d d S t|tr/t||j| d S t| || d S )Nr7   )r$   r%   r`   )	r   r)   rm   rK   r   r6   r   r"   r	   )r   r$   r%   r`   r   r   r   r   
endElement   s   


zResponseElement.endElement)NNNN)r   r   r   r   r)   re   r&   rm   propertyr`   r   r   rj   r   r   r   r   r   r   r      s    
	



r   c                       s>   e Zd Ze Ze fddZedd Zedd Z	  Z
S )r^   c                    s,   || j kr| | d S tt| |||S r0   )r)   rp   r?   r^   r   )r   r$   rk   r`   r@   r   r   r      s   
zResponse.startElementc                 C   s   t | | jd d S Nr_   )r   _actionr   r   r   r   _result  s   zResponse._resultc                 C   s   | j p| jjd td  S )Nr^   )r)   r   r   rY   r   r   r   r   r     s   zResponse._action)r   r   r   r:   ResponseMetadatarj   r   r   r   r   rC   r   r   r@   r   r^      s    
r^   c                       s    e Zd ZeZ fddZ  ZS )ResponseResultListc                    s2   t | | jd t| j tt| j|i | d S r   )r"   r   rD   _ResultClassr?   r   r&   r3   r@   r   r   r&     s   zResponseResultList.__init__)r   r   r   r   r   r&   rC   r   r   r@   r   r     s    r   c                   @   r   )FeedSubmissionInfoNr   r   r   r   r   r     r   r   c                   @      e Zd ZeeZdS )SubmitFeedResultN)r   r   r   r:   r   r   r   r   r   r         r   c                   @   r   )GetFeedSubmissionListResultN)r   r   r   rD   r   r   r   r   r   r     r   r   c                   @   r   )GetFeedSubmissionCountResultNr   r   r   r   r   r      r   r   c                   @   r   )CancelFeedSubmissionsResultNr   r   r   r   r   r   $  r   r   c                   @      e Zd Zee dZdS )GetServiceStatusResult)MessagesN)r   r   r   r:   rD   r   r   r   r   r   r   (      r   c                   @   r   )ReportRequestInfoNr   r   r   r   r   r   ,  r   r   c                   @      e Zd Ze ZdS )RequestReportResultN)r   r   r   r:   r   r   r   r   r   r   0      
r   c                   @   r   )GetReportRequestListResultN)r   r   r   rD   r   r   r   r   r   r   4  r   r   c                   @   r   )CancelReportRequestsResultNr   r   r   r   r   r   8  r   r   c                   @   r   )GetReportListResultN)r   r   r   rD   
ReportInfor   r   r   r   r   <  r   r   c                   @   r   )ManageReportScheduleResultN)r   r   r   r:   ReportScheduler   r   r   r   r   @  r   r   c                   @   r   )GetReportScheduleListResultNr   r   r   r   r   r   D  r   r   c                   @   r   )"UpdateReportAcknowledgementsResultNr   r   r   r   r   r   H  r   r   c                   @   s   e Zd Zee e dZdS )CreateInboundShipmentPlanResult)ShipToAddressItemsN)r   r   r   rE   r:   InboundShipmentPlansr   r   r   r   r   L  s    
r   c                   @   r   )ListInboundShipmentsResult)ShipFromAddressN)r   r   r   rE   r:   ShipmentDatar   r   r   r   r   Q  r   r   c                   @   r   )ListInboundShipmentItemsResultN)r   r   r   rE   ItemDatar   r   r   r   r   U  r   r   c                   @   s&   e Zd Zee ee e ddZdS )ListInventorySupplyResult)EarliestAvailableToPickLatestAvailableToPick)EarliestAvailabilitySupplyDetailN)r   r   r   rE   r:   InventorySupplyListr   r   r   r   r   Y  s    
r   c                       sL   e Zd ZdZdd Zdd Zdd Ze fdd	Ze fd
dZ	  Z
S )ComplexAmountr   c                 C   s   d | jt| | jS Nz{0} {1})r   CurrencyCoder   _amountr   r   r   r   r   f  r8   zComplexAmount.__repr__c                 C      t t| | jS r0   )floatr   r   r   r   r   r   	__float__i  rB   zComplexAmount.__float__c                 C   r   r0   )r   r   r   r   r   r   r   r   l  rB   zComplexAmount.__str__c                    s4   |d| j fvrd|}t|tt| |||S )Nr   z%Unrecognized tag {0} in ComplexAmount)r   r   rH   r?   r   r   r   r$   rk   r`   rJ   r@   r   r   r   o  s   
zComplexAmount.startElementc                    s*   || j kr	t|}tt| ||| d S r0   )r   r   r?   r   r   r   r$   r%   r`   r@   r   r   r   v  s   
zComplexAmount.endElement)r   r   r   r   r   r   r   rj   r   r   rC   r   r   r@   r   r   c  s    r   c                   @      e Zd ZdZdS )ComplexMoneyAmountN)r   r   r   r   r   r   r   r   r   }  rP   r   c                       sH   e Zd Zdd Zdd Zdd Ze fddZe fd	d
Z  Z	S )ComplexWeightc                 C   s   d | j| jS r   )r   r   Unitr   r   r   r   r     rB   zComplexWeight.__repr__c                 C   
   t | jS r0   )r   r   r   r   r   r   r        
zComplexWeight.__float__c                 C   r   r0   )r   r   r   r   r   r   r     r   zComplexWeight.__str__c                    s.   |dvrd |}t|tt| |||S )N)r   r   z%Unrecognized tag {0} in ComplexWeight)r   rH   r?   r   r   r   r@   r   r   r     s   
zComplexWeight.startElementc                    s(   |dkrt |}tt| ||| d S )Nr   )r   r?   r   r   r   r@   r   r   r     s   zComplexWeight.endElement)
r   r   r   r   r   r   rj   r   r   rC   r   r   r@   r   r     s    r   c                   @   r   )	Dimensionr   N)r   r   r   r	   r   r   r   r   r     rP   r   c                   @   s0   e Zd ZdZdd Zedd Zedd ZdS )	ComplexDimensions)HeightLengthWidthWeightc                    s0    fdd j D }td |}dtdj|S )Nc                    s   g | ]}t  |d qS r0   )r   ).0rT   r   r   r   
<listcomp>  s    z.ComplexDimensions.__repr__.<locals>.<listcomp>xz{0.Value:0.2f}{0[Units]})_dimensionsr   r   r   r   )r   valuesr   r   r   r     s   
zComplexDimensions.__repr__c                 C   s4   || j vrd|}t|t| |t|  d S )Nz)Unrecognized tag {0} in ComplexDimensions)r   r   rH   r"   r   r
   r   r   r   r   r     s   

zComplexDimensions.startElementc                 C   s*   || j v rt|p	d}t| ||| d S )N0)r   r   r   r   r   r   r   r   r     s   
zComplexDimensions.endElementN)r   r   r   r   r   rj   r   r   r   r   r   r   r     s    
r   c                   @      e Zd ZeeZdS )FulfillmentPreviewItemN)r   r   r   r:   r   EstimatedShippingWeightr   r   r   r   r     r   r   c                   @   s8   e Zd ZeeZeeedZee	Z
eee	dZdS )FulfillmentPreview)r   )FulfillmentPreviewItemsN)r   r   r   r:   r   r   rE   r   EstimatedFeesr   UnfulfillablePreviewItemsFulfillmentPreviewShipmentsr   r   r   r   r     s    
r   c                   @   r   )GetFulfillmentPreviewResultN)r   r   r   rE   r   FulfillmentPreviewsr   r   r   r   r     r   r   c                   @   s   e Zd Ze ZeeZdS )FulfillmentOrderN)r   r   r   r:   DestinationAddressrE   r>   NotificationEmailListr   r   r   r   r     s    r   c                   @   s*   e Zd ZeeZee e dZe ZdS )GetFulfillmentOrderResult)FulfillmentShipmentItemFulfillmentShipmentPackageN)r   r   r   r:   r   rE   FulfillmentShipmentFulfillmentOrderItemr   r   r   r   r     s    
r   c                   @   r   )ListAllFulfillmentOrdersResultN)r   r   r   rE   r   FulfillmentOrdersr   r   r   r   r     r   r   c                   @   s   e Zd Ze Zee dZdS )GetPackageTrackingDetailsResult)EventAddressN)r   r   r   r:   r   rE   TrackingEventsr   r   r   r   r     s    r   c                   @   r   )ImageNr   r   r   r   r   r     r   r   c                   @   s,   e Zd ZeeZeeZeeZee	Z
dS )AttributeSetN)r   r   r   r:   r   ItemDimensionsr   	ListPricePackageDimensionsr   
SmallImager   r   r   r   r     s
    r   c                       s(   e Zd Zee dZ fddZ  ZS )ItemAttributes)Languagec                    s6   d}|D ]	}t | |t  qtt| j|i | d S )N)ActorArtistAuthorCreatorDirectorFeatureFormatGemTypeMaterialType	MediaTypeOperatingSystemPlatform)r"   r>   r?   r   r&   )r   r-   r#   namesr$   r@   r   r   r&     s   zItemAttributes.__init__)r   r   r   r:   rD   	Languagesr&   rC   r   r   r@   r   r     s    r   c                   @   s.   e Zd Zee e dZe Ze Ze ZdS )VariationRelationshipMarketplaceASINSKUIdentifierN)	r   r   r   r:   Identifiersr>   r   r   r   r   r   r   r   r    s    
r  c                   @   s$   e Zd ZeeZeeZeeZdS )PriceN)r   r   r   r:   r   LandedPriceListingPriceShippingr   r   r   r   r    s    r  c                   @   r   )CompetitivePriceN)r   r   r   r:   r  r   r   r   r   r     r   r  c                   @   r   )CompetitivePriceListN)r   r   r   rD   r  r   r   r   r   r    r   r  c                   @   s"   e Zd ZeeZe ZeeZ	dS )CompetitivePricingN)
r   r   r   r:   r  CompetitivePricesr>   NumberOfOfferListingsr   TradeInValuer   r   r   r   r    s    r  c                   @   r   )	SalesRankNr   r   r   r   r   r    r   r  c                   @   s    e Zd Zee dZeeZdS )LowestOfferListing)ShippingTimeN)r   r   r   r:   
Qualifiersr  r   r   r   r   r    s    r  c                   @   s   e Zd ZeeZeeZdS )OfferN)r   r   r   r:   r  BuyingPricer   RegularPricer   r   r   r   r        r  c                   @   sn   e Zd ZdZee e dZeeedZeee	dZ
eeZeeedZeeedZeeedZdS )	Productns2r  )r   )VariationParent)r  )r  )r  N)r   r   r   re   r:   r  rD   r   AttributeSetsr  Relationshipsr  r  SalesRankingsr  LowestOfferListingsr  Offersr   r   r   r   r    s*    
r  c                   @      e Zd ZeeedZdS )ListMatchingProductsResult)r  N)r   r   r   r:   rD   r  Productsr   r   r   r   r"  2      r"  c                   @   s   e Zd ZeeZe ZdS )ProductsBulkOperationResultN)r   r   r   r:   r  Errorr   r   r   r   r%  6  s    
r%  c                   @      e Zd ZeZdS )ProductsBulkOperationResponseN)r   r   r   r%  r   r   r   r   r   r(  ;  rP   r(  c                   @   r   )GetMatchingProductResponseNr   r   r   r   r   r)  ?  r   r)  c                   @   r   )GetMatchingProductForIdResultNr   r   r   r   r   r*  C  r   r*  c                   @   r'  )GetMatchingProductForIdResponseN)r   r   r   r*  r   r   r   r   r   r+  G  rP   r+  c                   @   r   )#GetCompetitivePricingForSKUResponseNr   r   r   r   r   r,  K  r   r,  c                   @   r   )$GetCompetitivePricingForASINResponseNr   r   r   r   r   r-  O  r   r-  c                   @   r   )$GetLowestOfferListingsForSKUResponseNr   r   r   r   r   r.  S  r   r.  c                   @   r   )%GetLowestOfferListingsForASINResponseNr   r   r   r   r   r/  W  r   r/  c                   @   r   )GetMyPriceForSKUResponseNr   r   r   r   r   r0  [  r   r0  c                   @   r   )GetMyPriceForASINResponseNr   r   r   r   r   r1  _  r   r1  c                       s   e Zd Z fddZ  ZS )ProductCategoryc                    s*   t | dtt tt| j|i | d S )NParent)r"   r:   r2  r?   r&   r3   r@   r   r   r&   e  s   zProductCategory.__init__)r   r   r   r&   rC   r   r   r@   r   r2  c  s    r2  c                   @   r   )GetProductCategoriesResultN)r   r   r   rD   r2  Selfr   r   r   r   r4  j  r   r4  c                   @   r   ) GetProductCategoriesForSKUResultNr   r   r   r   r   r6  n  r   r6  c                   @   r   )!GetProductCategoriesForASINResultNr   r   r   r   r   r7  r  r   r7  c                   @   s4   e Zd ZeeZe ZeeeeedddZdS )Order)Payment)PaymentExecutionDetailItemN)	r   r   r   r:   r   
OrderTotalShippingAddressrD   PaymentExecutionDetailr   r   r   r   r8  v  s    
r8  c                   @   r!  )ListOrdersResult)r8  N)r   r   r   r:   rD   r8  Ordersr   r   r   r   r>    r$  r>  c                   @   r   )GetOrderResultNr   r   r   r   r   r@    r   r@  c                   @   sb   e Zd ZeeZeeZeeZeeZeeZ	eeZ
eeZeeZe ZeeZeeZdS )	OrderItemN)r   r   r   r:   r   	ItemPriceShippingPriceGiftWrapPriceItemTaxShippingTaxGiftWrapTaxShippingDiscountPromotionDiscountr>   PromotionIdsCODFeeCODFeeDiscountr   r   r   r   rA    s    rA  c                   @   r!  )ListOrderItemsResult)rA  N)r   r   r   r:   rD   rA  
OrderItemsr   r   r   r   rM    r$  rM  c                   @   s$   e Zd Zee dZee dZdS )#ListMarketplaceParticipationsResult)Participation)MarketplaceN)r   r   r   r:   rD   ListParticipationsListMarketplacesr   r   r   r   rO    s    rO  c                   @   r   )ListRecommendationsResult)ItemIdentifierN)r   r   r   rE   r:   ListingQualityRecommendationsr   r   r   r   rT    r   rT  c                   @   s*   e Zd Ze Zee dZee dZdS )Customer)r<  )MarketplaceDomainN)r   r   r   r:   PrimaryContactInforD   ShippingAddressListAssociatedMarketplacesr   r   r   r   rW    s    rW  c                   @   r!  )ListCustomersResult)rW  N)r   r   r   r:   rD   rW  CustomerListr   r   r   r   r\    r$  r\  c                   @   r   )GetCustomersForCustomerIdResultNr   r   r   r   r   r^    r   r^  c                   @   s   e Zd ZeeZeeZdS )CartItemN)r   r   r   r:   r   CurrentPrice	SalePricer   r   r   r   r_    r  r_  c                   @   s(   e Zd ZeeedZeeedZdS )Cart)r_  N)r   r   r   r:   rD   r_  ActiveCartItemListSavedCartItemListr   r   r   r   rb    s    rb  c                   @   r!  )ListCartsResult)rb  N)r   r   r   r:   rD   rb  CartListr   r   r   r   re    r$  re  c                   @   r   )GetCartsResultNr   r   r   r   r   rg    r   rg  c                   @   r   )DestinationN)r   r   r   rE   AttributeListr   r   r   r   rh    r   rh  c                   @   r   ) ListRegisteredDestinationsResultN)r   r   r   rE   rh  DestinationListr   r   r   r   rj    r   rj  c                   @   r   )SubscriptionN)r   r   r   r:   rh  r   r   r   r   rl    r   rl  c                   @   r   )GetSubscriptionResultN)r   r   r   r:   rl  r   r   r   r   rm    r   rm  c                   @   r   )ListSubscriptionsResultN)r   r   r   rE   rl  SubscriptionListr   r   r   r   rn    r   rn  c                   @   s8   e Zd Ze ZeeZee dZe Ze Z	e
 ZdS )OrderReferenceDetails)PhysicalDestinationN)r   r   r   r:   Buyerr   r;  rh  SellerOrderAttributesOrderReferenceStatusrD   Constraintsr   r   r   r   rp    s    
rp  c                   @   r   )SetOrderReferenceDetailsResultN)r   r   r   r:   rp  r   r   r   r   rv    r   rv  c                   @   r   )GetOrderReferenceDetailsResultNr   r   r   r   r   rw    r   rw  c                   @   *   e Zd ZeeZeeZeeZe ZdS )AuthorizationDetailsN)	r   r   r   r:   r   AuthorizationAmountCapturedAmountAuthorizationFeeAuthorizationStatusr   r   r   r   ry    
    
ry  c                   @   r   )AuthorizeResultN)r   r   r   r:   ry  r   r   r   r   r    r   r  c                   @   r   )GetAuthorizationDetailsResultNr   r   r   r   r   r    r   r  c                   @   rx  )CaptureDetailsN)	r   r   r   r:   r   CaptureAmountRefundedAmount
CaptureFeeCaptureStatusr   r   r   r   r    r~  r  c                   @   r   )CaptureResultN)r   r   r   r:   r  r   r   r   r   r     r   r  c                   @   r   )GetCaptureDetailsResultNr   r   r   r   r   r    r   r  c                   @   s"   e Zd ZeeZeeZe ZdS )RefundDetailsN)r   r   r   r:   r   RefundAmountFeeRefundedRefundStatusr   r   r   r   r    s    
r  c                   @   r   )RefundResultN)r   r   r   r:   r  r   r   r   r   r    r   r  c                   @   r   )GetRefundDetailsNr   r   r   r   r   r    r   r  N)kdecimalr   boto.compatr   r   rn   r   objectr   r:   r>   rD   rE   rL   rj   r   r^   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r  r"  r%  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r4  r6  r7  r8  r>  r@  rA  rM  rO  rT  rW  r\  r^  r_  rb  re  rg  rh  rj  rl  rm  rn  rp  rv  rw  ry  r  r  r  r  r  r  r  r  r   r   r   r   <module>   s   
(	
$	E
			