Because long doesn't exist in Python 3, we created a simple wrapper that inherits from int to fill the void. After the last changes to the gremlin-python graphson module, this inheritance causes our longs to be serialized as Int32. For example:
This should be an easy fix. As far as I can see there are two main approaches:
1. Combine the Int64IO and Int32IO classes and perform an instance check for long in the dictify() method; or,
2. Implement a long type that doesn't inherit from int. Here we would probably want to define a variety of methods so our long emulates Python's numeric object.
Does anyone have an opinion on a preferred approach? I would probably go with the first approach, but either could work.