Lazy init interval classes

This commit is contained in:
Konsta Vesterinen
2014-01-14 12:24:16 +02:00
parent 100d211d99
commit 962eebf6e7

View File

@@ -165,20 +165,31 @@ class IntRangeType(RangeType):
"""
impl = INT4RANGE
interval_class = intervals.IntInterval
def __init__(self, *args, **kwargs):
super(IntRangeType, self).__init__(*args, **kwargs)
self.interval_class = intervals.IntInterval
class DateRangeType(RangeType):
impl = DATERANGE
interval_class = intervals.DateInterval
def __init__(self, *args, **kwargs):
super(DateRangeType, self).__init__(*args, **kwargs)
self.interval_class = intervals.DateInterval
class NumericRangeType(RangeType):
impl = NUMRANGE
interval_class = intervals.DecimalInterval
def __init__(self, *args, **kwargs):
super(DateRangeType, self).__init__(*args, **kwargs)
self.interval_class = intervals.DecimalInterval
class DateTimeRangeType(RangeType):
impl = TSRANGE
interval_class = intervals.DateTimeInterval
def __init__(self, *args, **kwargs):
super(DateRangeType, self).__init__(*args, **kwargs)
self.interval_class = intervals.DateTimeInterval