class arepeatq(AutoQMixin, RepeatMixin): '''auto-balanced repeat queue''' repeatq = arepeatq class mrepeatq(ManQMixin, RepeatMixin): '''manually balanced repeat queue''' ############################################################################### ## lazy mapping queues ###################################################### ############################################################################### class amapq(AutoQMixin, MapMixin): '''auto-balanced map queue''' mapq = amapq class mmapq(ManQMixin, MapMixin): '''manually balanced map queue''' __all__ = sorted(name for name, obj in port.items(locals()) if not any([ name.startswith('_'), ismodule(obj), ]))
class struthq(SyncQMixin, TruthMixin): """autosynchronized truth queue""" ############################################################################### ## reduce queues ############################################################## ############################################################################### class areduceq(AutoQMixin, ReduceMixin): """auto-balancing reduce queue""" reduceq = areduceq class mreduceq(ManQMixin, ReduceMixin): """manually balanced reduce queue""" class sreduceq(SyncQMixin, ReduceMixin): """autosynchronized reduce queue""" __all__ = sorted(name for name, obj in port.items(locals()) if not any([name.startswith("_"), ismodule(obj)])) del ismodule