'Call the magic alias.'

def __call__(self, *args, **kwargs):

    fn = self.shell.find_magic(self.magic_name, self.magic_kind)
    if (fn is None):
        raise UsageError(('Magic    `%s`    not    found.' % self.pretty_target))
    if self._in_call:
        raise UsageError('Infinite    recursion    detected;    magic    aliases    cannot    call    themselves.')
    self._in_call = True
    try:
        if self.magic_params:
            args_list = list(args)
            args_list[0] = ((self.magic_params + '    ') + args[0])
            args = tuple(args_list)
        return fn(*args, **kwargs)
    finally:
        self._in_call = False
