'Allow Python 3\'s inspect.signature to give a useful signature for
Function subclasses.'

@property
def __signature__(self):

    try:
        from inspect import signature
    except ImportError:
        return None
    return signature(self.eval)
