def test_is_field_private() -> None: """ Tests for is_private_field_name """ assert is_private_field_name("_hello") assert is_private_field_name("__hello") assert not is_private_field_name("world")
def reason_not_overridable(value: param.Parameter) -> Optional[str]: """ :param value: a parameter value :return: None if the parameter is overridable; otherwise a one-word string explaining why not. """ if value.readonly: return "readonly" elif value.constant: return "constant" elif is_private_field_name(value.name): return "private" elif isinstance(value, param.Callable): return "callable" return None