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