Hi, I'm the author of the package. Thank you for the comment. You are correct. Halo works over py-spinners which has also been ported by me.
I spoke to @sindresorhus on Twitter and he was okay with me porting the libraries to Python (https://twitter.com/manrajsgrover/status/904396978531983360).