Fix some Python bindings
This fixes two issues with the Python bindings.
-
The
has_distancesfunctions overloaded a static function and another function, and it created errors with importing the bdsg module in Python. The statichas_distances, the one dealing with record_t, was renamed torecord_has_distances. -
The constructor for PackedPositionOverlay that took a hangle graph as input was missing because of the recent addition of an optional parameter which uses std::unordered_set. It was specifically excluded from the bindings in the
config.cfg. I think I've made it work by tweaking the binding hooks.
This might not fix all the bindings but at least now we can use the PackedPositionOverlay in python, like:
import bdsg
pg = bdsg.bdsg.PackedGraph()
pg.deserialize('graph.pg')
ppg = bdsg.bdsg.PackedPositionOverlay(pg)
The test on Mac fails because the cmake minimum version used by https://github.com/simongog/libdivsufsort is too old, apparently. I don't know how to deal with this.