return PyUnicode_FromString(string);
}
+static Py_ssize_t Transaction_len(TransactionObject* self) {
+ return pakfire_transaction_count(self->transaction);
+}
+
static struct PyMethodDef Transaction_methods[] = {
{
"dump",
{ NULL },
};
+static PySequenceMethods Transaction_sequence = {
+ sq_length: (lenfunc)Transaction_len,
+};
+
PyTypeObject TransactionType = {
PyVarObject_HEAD_INIT(NULL, 0)
tp_name: "_pakfire.Transaction",
tp_methods: Transaction_methods,
tp_getset: Transaction_getsetters,
tp_iter: (getiterfunc)Transaction_iter,
+ tp_as_sequence: &Transaction_sequence,
};
static PyObject* TransactionIterator_new(PyTypeObject* type, PyObject* args, PyObject* kwds) {
pakfire_step_needs_download;
# transaction
+ pakfire_transaction_count;
pakfire_transaction_create;
pakfire_transaction_dump;
pakfire_transaction_free;
self.ui.message(line)
def _execute_transaction(self, transaction):
+ # Don't do anything if the transaction is empty
+ if len(transaction) == 0:
+ self.ui.message(_("Nothing to do"))
+ return
+
+ # Dump the transaction
self._dump_transaction(transaction)
# Ask the user to confirm to go ahead