def save_xrange(self, obj): """Save an xrange object in python 2.5 Python 2.6 supports this natively Code based on a stackoverflow answer from Denis Otkidach""" c_range_obj = xrange_helper.xrangeToCType(obj) self.save_reduce(_build_xrange, (c_range_obj.start, c_range_obj.step, c_range_obj.len))
def _build_xrange(start, step, len): """Built xrange explicitly""" baserange = xrange(0) c_range_obj = xrange_helper.xrangeToCType(baserange) c_range_obj.start = start c_range_obj.step = step c_range_obj.len = len return baserange
def save_xrange(self, obj): """Save an xrange object in python 2.5 Python 2.6 supports this natively Code based on a stackoverflow answer from Denis Otkidach""" c_range_obj = xrange_helper.xrangeToCType(obj) self.save_reduce( _build_xrange, (c_range_obj.start, c_range_obj.step, c_range_obj.len))