Python haga clic en pasar número no especificado de kwargs

Recientemente descubrí un clic y me gustaría pasar un número no especificado de kwargs a un comando de clic. Actualmente este es mi comando:

@click.command()
@click.argument('tgt')
@click.argument('fun')
@click.argument('args', nargs=-1)
def runner(tgt, fun, args):
    req = pyaml.p(meh.PostAdapter(tgt, fun, *args))
    click.echo(req)

Sin embargo, cuando se utiliza nargs, se pasa algo más de 1 como una tupla ([docs] [1]) y no puedo escribir = dictado por desgracia.

Pero debería ser posible hacer algo como esto:

comando positional1 positional2 foo = ‘bar’ baz = ‘qux’ xxx = ‘yyy’

Gracias de antemano por cualquier ayuda o sugerencia, mientras tanto seguiré informándome sobre esto.

Mejor respuesta
Usando el enlace que proporcionó @rmn, reescribí mi comando de clic de la siguiente manera:

@click.command(context_settings=dict(
    ignore_unknown_options=True,
    allow_extra_args=True,
))
@click.pass_context
def runner(ctx, tgt, fun):
    d = dict()
    for item in ctx.args:
        d.update([item.split('=')])
    req = pyaml.p(meh.PostAdapter(tgt, fun, d))
    click.echo(req)

Lo que me permite emitir el siguiente comando correctamente:

mycmd tgt fun foo = ‘bar’ baz = ‘qux’ xxx = ‘yyy’

Por favor indique la dirección original:Python haga clic en pasar número no especificado de kwargs - Código de registro