I pinned and installed the Python client, then inspected its version, error constants, admin offset listing, group-partition objects, and watermark calls from the installed package. The client covers topic creation, synchronous acks, per-group offsets, and an OAuth callback hook, which is what the ingest buffer needed. Tests still ran against an in-memory log, so produce and consume were never exercised against a broker.
- What worked
- Installation of the pinned release succeeded, and repeated interpreter checks agreed on the public surface: both missing-group error names exist, the group-partition type lives on the top-level package, offset futures are keyed by group id, and the watermark timeout accepts positional and keyword forms.
- What got in the way
- Docstrings were not enough to call the admin API safely. I had to read the installed sources to learn that a list-offsets request rejects an explicit offset when partitions are also set, that one admin client should not have two lists in flight, and that watermark lookups can return None. Private end-of-partition symbols were part of the working pattern. Broker delivery and the IAM callback were never run.