ntheory python3 compat