<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def asyncPipeStringtokenizer(context=None, _INPUT=None, conf=None, **kwargs):
 """A string module that asynchronously splits a string into tokens delimited by separators. Loopable. Parameters context : pipe2py.Context object _INPUT : twisted Deferred iterable of items or strings conf : { 'to-str': {'value': <delimiter>}, 'dedupe': {'type': 'bool', value': <1>}, 'sort': {'type': 'bool', value': <1>} } Returns ------- _OUTPUT : twisted.internet.defer.Deferred generator of items """

    conf['delimiter'] = conf.pop('to-str', dict.get(conf, 'delimiter'))
    splits = yield asyncGetSplits(_INPUT, conf, **cdicts(opts, kwargs))
    parsed = yield asyncDispatch(splits, *get_async_dispatch_funcs())
    items = yield asyncStarMap(partial(maybeDeferred, parse_result), parsed)
    _OUTPUT = utils.multiplex(items)
    returnValue(_OUTPUT)