from typing import Any
import unicodedata


def is_numeric(s: Any) -> bool:
    """ Check whether `s` is a number. """

    try:
        s = float(s)
        return True
    except (TypeError, ValueError):
        try:
            unicodedata.numeric(s)
            return True
        except (TypeError, ValueError):
            return False