def set_text(self, markup):
        # FIXME: this smells. reimplement Edit as a WidgetWrap subclass to
        # clean this up

        # hack to let Text.__init__() work
        if not hasattr(self, '_text') and markup == "":
            self._text = None
            return

        raise EditError("set_text() not supported.  Use set_caption()"
            " or set_edit_text() instead.")
Eway Direct Payment API Url : http://www.eway.com.au/developers/api/direct-payments#tab-1
dataset/ETHPy150Open AnyMesh/anyMesh-Python/example/urwid/widget.py/Edit.set_text--crossover with--dataset/ETHPy150Open agiliq/merchant/billing/gateways/eway_gateway/eway_api/client.py/DirectPaymentClient.process_direct_payment