o ckF[Z@sXddlmZddlmZmZGdddeZGdddeZGdddeZ Gd d d eZ Gd d d e Z Gd dde Z GdddeZ ddZGdddeZGdddeZGdddeZGdddeZGdddeZGdddeZGdd d eZGd!d"d"eZGd#d$d$eZGd%d&d&eZGd'd(d(eZGd)d*d*eZGd+d,d,eZGd-d.d.eZGd/d0d0eZGd1d2d2eZGd3d4d4eZGd5d6d6eZ Gd7d8d8eZ!Gd9d:d:eZ"Gd;d<dd>eZ$Gd?d@d@e$Z%GdAdBdBeZ&GdCdDdDeZ'GdEdFdFeZ(GdGdHdHeZ)GdIdJdJeZ*GdKdLdLeZ+GdMdNdNeZ,GdOdPdPeZ-GdQdRdReZ.GdSdTdTeZ/GdUdVdVeZ0GdWdXdXeZ1GdYdZdZe1Z2Gd[d\d\eZ3Gd]d^d^eZ4Gd_d`d`eZ5GdadbdbeZ6GdcddddeZ7GdedfdfeZ8GdgdhdheZ9GdidjdjeZ:GdkdldleZ;GdmdndneZGdsdtdte>Z?Gdudvdve<Z@GdwdxdxeZAGdydzdze>ZBGd{d|d|e>ZCGd}d~d~e>ZDGddde>ZEGddde>ZFGddde>ZGGdddeZHGdddeZIGdddeIZJGdddeIZKGdddeZLGdddeZMGdddeMZNGdddeZOGdddeZPGdddeZQGdddeZRGdddeZSGdddeZTGdddeTZUGdddeZVGdddeZWGdddeZXGdddeXZYGdddeZZGdddeZ[GdddeZ\GdddeZ]GdddeZ^GdddeZ_GdddeZ`Gddde`ZaGdddeZbGdddeZcGdddecZdGdddeZeGdd„deZfGddĄdefZgGddƄdeZhGddȄdeZiGddʄdeiZjdS))Decimal)filtermapc@s eZdZdZddZddZdS) ComplexTypeValuecCsdt||jd|S)Nz{0}{1})formatgetattr_valuecopyselfr 3/usr/lib/python3/dist-packages/boto/mws/response.py__repr__szComplexType.__repr__cCstt||jdS)N)strrr r r r r__str__szComplexType.__str__N)__name__ __module__ __qualname__r rrr r r rrs rc@s>eZdZdddZddZddZdd Zd d Zd d ZdS)DeclarativeTypeNcKsxd|_|dur ||_dSGdddt}||_d|jjtt|jdd|j_|D] \}}t |j||q.dS)Nc@ eZdZdS)z-DeclarativeType.__init__..JITResponseNrrrr r r r JITResponse(rz JIT_{0}/{1}) r _hintResponseElementr __class__rhexiditemssetattr)r rkwrnamevaluer r r__init__"s zDeclarativeType.__init__cCs<t|dd}d|jj|r|jpdt|ddtt|jS)N_parentz<{0}_{1}/{2}_{3}>?_name)rrrrr)rr )r parentr r rr0s     zDeclarativeType.__repr__cOsB||_||_|j|jd|_||j_||j_t|j|j|jdS)Nr)r'r)rr_cloner")r r*r$argsr#r r rsetup7s zDeclarativeType.setupcOtNNotImplementedErrorr r-r#r r rstart?zDeclarativeType.startcOr/r0r1r3r r rendBr5zDeclarativeType.endcOst|j|j|jdSr0)r"r'r)r r3r r rteardownEzDeclarativeType.teardownr0) rrrr&rr.r4r6r7r r r rr!s  rc@eZdZddZddZdS)ElementcOs|jdd|ji||_|jSNr*r )rr'r r3r r rr4Jsz Element.startcOdSr0r r3r r rr6Nr5z Element.endNrrrr4r6r r r rr:Is r:cs,eZdZfddZddZddZZS) SimpleListcs tt|j|i|g|_dSr0)superr>r&r r3rr rr&Ss zSimpleList.__init__cOr<r0r r3r r rr4Wr5zSimpleList.startcOs|j|dSr0)r append)r r$r%r-r#r r rr6ZzSimpleList.end)rrrr&r4r6 __classcell__r r r@rr>Rs r>c@r9) ElementListcOs&|jdd|ji|}|j||Sr;)rr'r rA)r r-r#r%r r rr4_s zElementList.startcOr<r0r r3r r rr6dr5zElementList.endNr=r r r rrD^s rDcs*eZdZdfdd ZfddZZS) MemberListNcsd|jj}d|vsJ||dur4|dur)tt|j|dtdi|idStt|j|ddS|durZt|trE|di|}nt|fi|}tt|j|d|idSd|jj|}t |)Nz%Invalid `member` specification in {0}memberr+zNonsensical {0} hint {1!r}r ) rrrr?rEr&rD issubclassrAssertionError)r _memberrr-r#messagerFr@r rr&is$  zMemberList.__init__csL|jdur g|_nt|jjtrg|j_|jj|_tt|j|i|dSr0)r isinstancerFrr?rEr7r3r@r rr7}s  zMemberList.teardown)NN)rrrr&r7rCr r r@rrEhsrEc@s8eZdZd ddZddZddZdd Zd d d ZdS) ResponseFactoryNcCs|dur g|_dS||_dSr0)scopes)r rMr r rr&szResponseFactory.__init__cs(Gfddd|}t|dt|S)NcseZdZZdS)z7ResponseFactory.element_factory..DynamicElementN)rrrr)r r$r rDynamicElementrOr)r"r)r r$r*rOr rNrelement_factoryszResponseFactory.element_factorycCsF|jD]}t||rt||St|dr ||vr ||SqdS)N __getitem__)rMhasattrr)r keyscoper r r search_scopess    zResponseFactory.search_scopescCsh|||}|dur |S|dr,||dtd |}|dur,||||S||||S)N ByNextToken)rVendswithlenrQ)r actionsuffixr*elementr r r find_elements zResponseFactory.find_elementcCsH||dt}t||ds||dt}t||dt|||dS)NResponseResult) connection)r]r^rSrr"r:)r rZr`responseresultr r r__call__s  zResponseFactory.__call__r0)rrrr&rQrVr]rcr r r rrLs   rLcsfdd}|S)NcsH|jdur||jdr|t|jdd}||g|Ri|S)N:) _namespace startswithrY)r r$r-r#funcr rwrappers z strip_namespace..wrapperr )rhrir rgrstrip_namespaces rjc@s^eZdZiZdZdZdddZddZeddZ dd Z d d Z e d d Z e ddZdS)rNcCsf|dur |jdur |j|_|dur||_|p|jp|jj|_|jd|dt||r.|p/idS)Nr.)attrs) re _connectionr)rr _declareddictr&r )r r`r$r*rkr r rr&szResponseElement.__init__c sdfdd|j}||jdd}t||D]\}}t||||fd|ji|qdS)Ncs4i}t|ddD] }||q||j|S)N __bases__r )rupdate__dict__)objrbclsinheritr rrus  z*ResponseElement._declared..inheritcSst|dtS)N)rKr)attrr r rsz+ResponseElement._declared.. parentname)rrprqrr!rr))r opr#rUdeclaredr$noder rtrrms    zResponseElement._declaredcCs|jSr0)rlr r r rr`szResponseElement.connectionc Cs`dd}dd}t||j}|jj}|dr!d|jpd}d||d t ||S) NcSs dj|S)Nz {0!s}: {1!r})rpairr r rrxs z*ResponseElement.__repr__..cSs|dd S)Nr_)rfr}r r rrxsJIT_z^{0}^rz {0}{1!r}({2})z, ) rrqr!rrrfrr)r joinr)r renderdo_showrkr$r r rrs zResponseElement.__repr__cCs|j|t|tSr0) _overridegetglobalsr)r r$rkr r r _type_forszResponseElement._type_forcCsJt||d}t|tr|j|||dS|r#t||t|dSdS)N)r$rkr`)rrKrr4 getLengthr"rr )r r$rkr` attributer r r startElements  zResponseElement.startElementcCsnt||d}||jkr|ddSt|tr!|j|||ddSt|tr/t||j|dSt|||dS)Nr7)r$r%r`) rr)rmrKrr6rr"r )r r$r%r`rr r r endElements    zResponseElement.endElement)NNNN)rrrrr)rer&rmpropertyr`rrrjrrr r r rrs      rcs>eZdZeZefddZeddZeddZ Z S)r^cs,||jkr ||dStt||||Sr0)r)rpr?r^r)r r$rkr`r@r rrs zResponse.startElementcCst||jddSNr_)r_actionr r r r_resultszResponse._resultcCs|jp|jjdtd S)Nr^)r)rrrYr r r rrszResponse._action) rrrr:ResponseMetadatarjrrrrrCr r r@rr^s r^cs eZdZeZfddZZS)ResponseResultListcs2t||jdt|jtt|j|i|dSr)r"rrD _ResultClassr?rr&r3r@r rr&szResponseResultList.__init__)rrrrrr&rCr r r@rr src@r)FeedSubmissionInfoNrr r r rrrrc@eZdZeeZdS)SubmitFeedResultN)rrrr:rr r r rr rc@r)GetFeedSubmissionListResultN)rrrrDrr r r rrrrc@r)GetFeedSubmissionCountResultNrr r r rr rrc@r)CancelFeedSubmissionsResultNrr r r rr$rrc@eZdZeedZdS)GetServiceStatusResult)MessagesN)rrrr:rDrr r r rr(rc@r)ReportRequestInfoNrr r r rr,rrc@eZdZeZdS)RequestReportResultN)rrrr:rr r r rr0 rc@r)GetReportRequestListResultN)rrrrDrr r r rr4rrc@r)CancelReportRequestsResultNrr r r rr8rrc@r)GetReportListResultN)rrrrD ReportInfor r r rr<rrc@r)ManageReportScheduleResultN)rrrr:ReportScheduler r r rr@rrc@r)GetReportScheduleListResultNrr r r rrDrrc@r)"UpdateReportAcknowledgementsResultNrr r r rrHrrc@seZdZeeedZdS)CreateInboundShipmentPlanResult) ShipToAddressItemsN)rrrrEr:InboundShipmentPlansr r r rrLs rc@r)ListInboundShipmentsResult)ShipFromAddressN)rrrrEr: ShipmentDatar r r rrQrrc@r)ListInboundShipmentItemsResultN)rrrrEItemDatar r r rrUrrc@s&eZdZeeeeeddZdS)ListInventorySupplyResult)EarliestAvailableToPickLatestAvailableToPick)EarliestAvailability SupplyDetailN)rrrrEr:InventorySupplyListr r r rrYs rcsLeZdZdZddZddZddZefdd Zefd d Z Z S) ComplexAmountrcCsd|jt||jSNz{0} {1})r CurrencyCoder_amountr r r rrfr8zComplexAmount.__repr__cCtt||jSr0)floatrrr r r r __float__irBzComplexAmount.__float__cCrr0)rrrr r r rrlrBzComplexAmount.__str__cs4|d|jfvrd|}t|tt||||S)Nrz%Unrecognized tag {0} in ComplexAmount)rrrHr?rrr r$rkr`rJr@r rros zComplexAmount.startElementcs*||jkr t|}tt||||dSr0)rrr?rrr r$r%r`r@r rrvs zComplexAmount.endElement) rrrrrrrrjrrrCr r r@rrcsrc@eZdZdZdS) ComplexMoneyAmountN)rrrrr r r rr}rPrcsHeZdZddZddZddZefddZefd d ZZ S) ComplexWeightcCsd|j|jSr)rrUnitr r r rrrBzComplexWeight.__repr__cC t|jSr0)rrr r r rr zComplexWeight.__float__cCrr0)rrr r r rrrzComplexWeight.__str__cs.|dvr d|}t|tt||||S)N)rrz%Unrecognized tag {0} in ComplexWeight)rrHr?rrrr@r rrs zComplexWeight.startElementcs(|dkrt|}tt||||dS)Nr)rr?rrrr@r rrszComplexWeight.endElement) rrrrrrrjrrrCr r r@rrsrc@r) DimensionrN)rrrr r r r rrrPrc@s0eZdZdZddZeddZeddZdS) ComplexDimensions)HeightLengthWidthWeightcs0fddjD}td|}dtdj|S)Ncsg|]}t|dqSr0)r).0rTr r r sz.ComplexDimensions.__repr__..xz{0.Value:0.2f}{0[Units]}) _dimensionsrrrr)r valuesr r rrs zComplexDimensions.__repr__cCs4||jvrd|}t|t||t|dS)Nz)Unrecognized tag {0} in ComplexDimensions)rrrHr"rr rr r rrs  zComplexDimensions.startElementcCs*||jvr t|p d}t||||dS)N0)rrrrrr r rrs  zComplexDimensions.endElementN)rrrrrrjrrr r r rrs rc@eZdZeeZdS)FulfillmentPreviewItemN)rrrr:rEstimatedShippingWeightr r r rrrrc@s8eZdZeeZeeedZee Z eee dZ dS)FulfillmentPreview)r)FulfillmentPreviewItemsN) rrrr:rrrEr EstimatedFeesrUnfulfillablePreviewItemsFulfillmentPreviewShipmentsr r r rrs rc@r)GetFulfillmentPreviewResultN)rrrrErFulfillmentPreviewsr r r rrrrc@seZdZeZeeZdS)FulfillmentOrderN)rrrr:DestinationAddressrEr>NotificationEmailListr r r rrs rc@s*eZdZeeZeeedZeZdS)GetFulfillmentOrderResult)FulfillmentShipmentItemFulfillmentShipmentPackageN)rrrr:rrEFulfillmentShipmentFulfillmentOrderItemr r r rrs rc@r)ListAllFulfillmentOrdersResultN)rrrrErFulfillmentOrdersr r r rrrrc@seZdZeZeedZdS)GetPackageTrackingDetailsResult) EventAddressN)rrrr:rrETrackingEventsr r r rrsrc@r)ImageNrr r r rrrrc@s,eZdZeeZeeZeeZee Z dS) AttributeSetN) rrrr:rItemDimensionsr ListPricePackageDimensionsr SmallImager r r rrs  rcs(eZdZeedZfddZZS)ItemAttributes)Languagecs6d}|D] }t||tqtt|j|i|dS)N) ActorArtistAuthorCreatorDirectorFeatureFormatGemType MaterialType MediaTypeOperatingSystemPlatform)r"r>r?rr&)r r-r#namesr$r@r rr&szItemAttributes.__init__)rrrr:rD Languagesr&rCr r r@rrs rc@s.eZdZeeedZeZeZeZdS)VariationRelationshipMarketplaceASIN SKUIdentifierN) rrrr: Identifiersr>rrrr r r rrs rc@s$eZdZeeZeeZeeZdS)PriceN)rrrr:r LandedPrice ListingPriceShippingr r r rrs rc@r)CompetitivePriceN)rrrr:rr r r rr rr c@r)CompetitivePriceListN)rrrrDr r r r rr rr c@s"eZdZeeZeZeeZ dS)CompetitivePricingN) rrrr:r CompetitivePricesr>NumberOfOfferListingsr TradeInValuer r r rr s r c@r) SalesRankNrr r r rrrrc@s eZdZeedZeeZdS)LowestOfferListing) ShippingTimeN)rrrr: Qualifiersrr r r rrs  rc@seZdZeeZeeZdS)OfferN)rrrr:r BuyingPricer RegularPricer r r rr rc@sneZdZdZeeedZeeedZeee dZ ee Z eee dZ eeedZeeedZdS) Productns2r)r)VariationParent)r)r)rN)rrrrer:rrDr AttributeSetsr Relationshipsr r SalesRankingsrLowestOfferListingsrOffersr r r rrs* rc@eZdZeeedZdS)ListMatchingProductsResult)rN)rrrr:rDrProductsr r r rr"2r"c@seZdZeeZeZdS)ProductsBulkOperationResultN)rrrr:rErrorr r r rr%6s r%c@eZdZeZdS)ProductsBulkOperationResponseN)rrrr%rr r r rr(;rPr(c@r)GetMatchingProductResponseNrr r r rr)?rr)c@r)GetMatchingProductForIdResultNrr r r rr*Crr*c@r')GetMatchingProductForIdResponseN)rrrr*rr r r rr+GrPr+c@r)#GetCompetitivePricingForSKUResponseNrr r r rr,Krr,c@r)$GetCompetitivePricingForASINResponseNrr r r rr-Orr-c@r)$GetLowestOfferListingsForSKUResponseNrr r r rr.Srr.c@r)%GetLowestOfferListingsForASINResponseNrr r r rr/Wrr/c@r)GetMyPriceForSKUResponseNrr r r rr0[rr0c@r)GetMyPriceForASINResponseNrr r r rr1_rr1cseZdZfddZZS)ProductCategorycs*t|dtttt|j|i|dS)NParent)r"r:r2r?r&r3r@r rr&eszProductCategory.__init__)rrrr&rCr r r@rr2csr2c@r)GetProductCategoriesResultN)rrrrDr2Selfr r r rr4jrr4c@r) GetProductCategoriesForSKUResultNrr r r rr6nrr6c@r)!GetProductCategoriesForASINResultNrr r r rr7rrr7c@s4eZdZeeZeZeeeeedddZdS)Order)Payment)PaymentExecutionDetailItemN) rrrr:r OrderTotalShippingAddressrDPaymentExecutionDetailr r r rr8vs r8c@r!)ListOrdersResult)r8N)rrrr:rDr8Ordersr r r rr>r$r>c@r)GetOrderResultNrr r r rr@rr@c@sbeZdZeeZeeZeeZeeZeeZ eeZ eeZ eeZ e ZeeZeeZdS) OrderItemN)rrrr:r ItemPrice ShippingPrice GiftWrapPriceItemTax ShippingTax GiftWrapTaxShippingDiscountPromotionDiscountr> PromotionIdsCODFeeCODFeeDiscountr r r rrAs rAc@r!)ListOrderItemsResult)rAN)rrrr:rDrA OrderItemsr r r rrMr$rMc@s$eZdZeedZeedZdS)#ListMarketplaceParticipationsResult) Participation) MarketplaceN)rrrr:rDListParticipationsListMarketplacesr r r rrOs rOc@r)ListRecommendationsResult)ItemIdentifierN)rrrrEr:ListingQualityRecommendationsr r r rrTrrTc@s*eZdZeZeedZeedZdS)Customer)r<)MarketplaceDomainN)rrrr:PrimaryContactInforDShippingAddressListAssociatedMarketplacesr r r rrWs rWc@r!)ListCustomersResult)rWN)rrrr:rDrW CustomerListr r r rr\r$r\c@r)GetCustomersForCustomerIdResultNrr r r rr^rr^c@seZdZeeZeeZdS)CartItemN)rrrr:r CurrentPrice SalePricer r r rr_rr_c@s(eZdZeeedZeeedZdS)Cart)r_N)rrrr:rDr_ActiveCartItemListSavedCartItemListr r r rrbsrbc@r!)ListCartsResult)rbN)rrrr:rDrbCartListr r r rrer$rec@r)GetCartsResultNrr r r rrgrrgc@r) DestinationN)rrrrE AttributeListr r r rrhrrhc@r) ListRegisteredDestinationsResultN)rrrrErhDestinationListr r r rrjrrjc@r) SubscriptionN)rrrr:rhr r r rrlrrlc@r)GetSubscriptionResultN)rrrr:rlr r r rrmrrmc@r)ListSubscriptionsResultN)rrrrErlSubscriptionListr r r rrnrrnc@s8eZdZeZeeZeedZeZeZ e Z dS)OrderReferenceDetails)PhysicalDestinationN) rrrr:Buyerrr;rhSellerOrderAttributesOrderReferenceStatusrD Constraintsr r r rrps  rpc@r)SetOrderReferenceDetailsResultN)rrrr:rpr r r rrvrrvc@r)GetOrderReferenceDetailsResultNrr r r rrwrrwc@*eZdZeeZeeZeeZeZdS)AuthorizationDetailsN) rrrr:rAuthorizationAmountCapturedAmountAuthorizationFeeAuthorizationStatusr r r rry  ryc@r)AuthorizeResultN)rrrr:ryr r r rrrrc@r)GetAuthorizationDetailsResultNrr r r rrrrc@rx)CaptureDetailsN) rrrr:r CaptureAmountRefundedAmount CaptureFee CaptureStatusr r r rrr~rc@r) CaptureResultN)rrrr:rr r r rrrrc@r)GetCaptureDetailsResultNrr r r rrrrc@s"eZdZeeZeeZeZdS) RefundDetailsN)rrrr:r RefundAmount FeeRefunded RefundStatusr r r rrs rc@r) RefundResultN)rrrr:rr r r rrrrc@r)GetRefundDetailsNrr r r rrrrN)kdecimalr boto.compatrrrnrobjectrr:r>rDrErLrjrr^rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r rrrrr"r%r(r)r*r+r,r-r.r/r0r1r2r4r6r7r8r>r@rArMrOrTrWr\r^r_rbrergrhrjrlrmrnrprvrwryrrrrrrrrr r r rs  (   $ E