diff options
Diffstat (limited to 'lib/_range.py')
-rw-r--r-- | lib/_range.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/_range.py b/lib/_range.py index 47b8208..b6fe0bd 100644 --- a/lib/_range.py +++ b/lib/_range.py @@ -171,6 +171,17 @@ class Range(object): else: return self.__gt__(other) + def __getstate__(self): + return dict( + (slot, getattr(self, slot)) + for slot in self.__slots__ + if hasattr(self, slot) + ) + + def __setstate__(self, state): + for slot, value in state.items(): + setattr(self, slot, value) + def register_range(pgrange, pyrange, conn_or_curs, globally=False): """Create and register an adapter and the typecasters to convert between |