Yes pointpats offers this, as well as a new geopandas that wraps pointpats (Levi & Martin put a ton of work into that). I think these are great option for an advanced use case demo, but the dependencies would really explode if they were to be used in tests.
xref: https://github.com/carsonfarmer/fastpair/pull/40#issuecomment-2162945106