<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def pipe_urlbuilder(context=None, _INPUT=None, conf=None, **kwargs):
 """A url module that builds a url. Loopable. Parameters context : pipe2py.Context object _INPUT : pipeforever pipe or an iterable of items or fields conf : { 'PARAM': [ {'key': {'value': <'order'>}, 'value': {'value': <'desc'>}}, {'key': {'value': <'page'>}, 'value': {'value': <'2'>}} ] 'PATH': {'type': 'text', 'value': <''>}, 'BASE': {'type': 'text', 'value': <'http://site.com/feed.xml'>}, } Yields ------ _OUTPUT : url """

    pkwargs = cdicts(opts, kwargs)
    get_params = get_funcs(conf.get('PARAM', []), **kwargs)[0]
    get_paths = get_funcs(conf.get('PATH', []), **pkwargs)[0]
    get_base = get_funcs(conf['BASE'], listize=False, **pkwargs)[0]
    parse_params = utils.parse_params
    splits = get_splits(_INPUT, funcs=[get_params, get_paths, get_base])
    parsed = utils.dispatch(splits, *get_dispatch_funcs('pass', parse_params))
    _OUTPUT = starmap(parse_result, parsed)
    return _OUTPUT