Inspired by #3956, with a little more flexibility built in. I didn't touch rpcbind_test.py, because it only runs on Linux.
fixed some annotations and cleaned a bit received by tests d