def METHOD_NAME(obj: object, member_name: str, cls: Type[type]) -> _Member:
    if 'pybind11_static_property' in repr(inspect.getattr_static(cls, member_name)):
        return _Member.attr
    if inspect.isbuiltin(obj):
        return _Member.skip
    if inspect.isdatadescriptor(obj):
        return _Member.prop
    if inspect.isfunction(obj):
        return _Member.function
    if inspect.isroutine(obj) and 'instancemethod' in repr(obj):
        return _Member.instancemethod
    return _Member.skip