py-ring