old_contents: """
  Interfaces for the Express Checkout API.
  """
  from zope.interface import Interface, Attribute
  
  UNCHANGED = object()
  
  
  class ICheckout(Interface):
      token = Attribute(
          """
          The token for this checkout.
          """)
  
  
      def getDetails():
          """
          Gets the details for this checkout.
          """
  
  
      def complete(paymentRequests=UNCHANGED):
          """
          Completes the checkout.
          """
  
  
  
  ACTIONS = SALE, AUTHORIZATION, ORDER = "Sale", "Authorization", "Order"
  
  
  
  class IPaymentRequest(Interface):
      amount = Attribute(
          """
          The amount in this payment request.
  
          This should be a ``Decimal`` object, and will always be
          rounded to two places.
          """)
  
  
      currency = Attribute(
          """
          The currency code for the currency in which the amount is
          expressed.
          """)
  
  
      action = Attribute(
          """
          The specific action associated with this payment request.
  
          Should be one of the actions specified in ``ACTIONS``.
          """)
  
  
  
  CATEGORIES = PHYSICAL, DIGITAL = "Physical", "Digital"
  
  
  class IItem(Interface):
      amount = Attribute(
          """
          The unit price of this item.
  
          This should be a ``Decimal`` object, and will always be
          rounded to two places.
          """)
  
      
      currency = Attribute(
          """
          The currency code for the currency in which the unit price is
          expressed.
          """)
  
  
      category = Attribute(
          """
          The category of the item this payment request is for.
  
          Should be one of the actions specified in ``CATEGORIES``.
          """)
  
new_contents: """
  Interfaces for the Express Checkout API.
  """
  from zope.interface import Interface, Attribute
  
  UNCHANGED = object()
  
  
  class ICheckout(Interface):
      token = Attribute(
          """
          The token for this checkout.
          """)
  
  
      def getDetails():
          """
          Gets the details for this checkout.
          """
  
  
      def complete(paymentRequests=UNCHANGED):
          """
          Completes the checkout.
          """
  
  
  
  ACTIONS = SALE, AUTHORIZATION, ORDER = "Sale", "Authorization", "Order"
  
  
  
  class IPaymentRequest(Interface):
      amount = Attribute(
          """
          The amount in this payment request.
  
          This should be a ``Decimal`` object, and will always be
          rounded to two places.
          """)
  
  
      currency = Attribute(
          """
          The currency code for the currency in which the amount is
          expressed.
          """)
  
  
      action = Attribute(
          """
          The specific action associated with this payment request.
  
          Should be one of the actions specified in ``ACTIONS``.
          """)
  
  
  
  CATEGORIES = PHYSICAL, DIGITAL = "Physical", "Digital"
  
  
  class IItem(Interface):
      amount = Attribute(
          """
          The unit price of this item.
  
          This should be a ``Decimal`` object, and will always be
          rounded to two places.
          """)
  
  
      category = Attribute(
          """
          The category of the item this payment request is for.
  
          Should be one of the actions specified in ``CATEGORIES``.
          """)
  
subject: Remove stale interface attribute "currency" from IItem