Source code for jammy.utils.num_check

__all__ = [
    "is_bool",
    "is_int",
    "is_positive_int",
    "is_nonnegative_int",
    "is_power_of_two"
]

[docs]def is_bool(x): return isinstance(x, bool)
[docs]def is_int(x): return isinstance(x, int)
[docs]def is_positive_int(x): return is_int(x) and x > 0
[docs]def is_nonnegative_int(x): return is_int(x) and x >= 0
[docs]def is_power_of_two(n): if is_positive_int(n): return not n & (n - 1) else: return False