<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def info(ctx):
 """ Display status of OpenPGP application. """

    controller = ctx.obj['controller']
    click.echo('OpenPGP version: %d.%d.%d' % controller.version)
    retries = controller.get_remaining_pin_tries()
    click.echo('PIN tries remaining: {}'.format(retries.pin))
    click.echo('Reset code tries remaining: {}'.format(retries.reset))
    click.echo('Admin PIN tries remaining: {}'.format(retries.admin))
    click.echo()
    click.echo('Touch policies')
    click.echo(
        'Signature key           {.name}'.format(
            controller.get_touch(KEY_SLOT.SIGNATURE)))
    click.echo(
        'Encryption key          {.name}'.format(
            controller.get_touch(KEY_SLOT.ENCRYPTION)))
    click.echo(
        'Authentication key      {.name}'.format(
            controller.get_touch(KEY_SLOT.AUTHENTICATION)))