Macpython 32 bit build fixup
Closes #34114 

cc @jbrockmendel and @WillAyd. I have no idea if this is correct, but it builds.
I looked briefly at adding these builds to our CI, but didn't make any progress. I think it comes down to including a

```
container: quay.io/pypa/manylinux1_i686:latest
```

At the same level as `job` and `pool` in the yaml file. the tokenizer.c edit looks good and the period.pyx edit looks harmless.

But `Py_ssize_t` -> `khiter_t` looks sketchy in a subset of the places the change is made; ill comment in-line. I'm OK with merging this as-is if this is a blocker for wheel building or 1.0.4 or something