def METHOD_NAME():
    def is_a_member(maybe_member):
        return (member_class is not None and isinstance(maybe_member, member_class)) or (
            is_member is not None and is_member(maybe_member)
        )
    for name in cls.__dict__:
        if name.startswith('__'):
            continue
        obj = getattr(cls, name)
        if is_a_member(obj):
            yield name, obj
        elif type(obj) is tuple and len(obj) == 1 and is_a_member(obj[0]):
            raise TypeError(
                f"'{name}' is a one-tuple containing what we are looking for.  Trailing comma much?  Don't... just don't."
            )  # pragma: no mutate