in rlmeta/core/remote.py [0:0]
def __new__(cls, name, bases, attrs):
remote_methods = set(attrs.get("__remote_methods__", []))
for base in bases:
remote_methods.update(getattr(base, "__remote_methods__", []))
for method in attrs.values():
if getattr(method, "__remote__", False):
remote_methods.add(method.__name__)
attrs["__remote_methods__"] = list(remote_methods)
return super().__new__(cls, name, bases, attrs)