class InetRangeType(UserDefinedType): def __init__(self): self.caster = RangeCaster('inetrange', 'InetRange', None, None) def get_col_spec(self): return 'INETRANGE' def bind_processor(self, dialect): def process(value): if value: return AsIs(self.caster.range(value[0], value[1], '[]')) return process def result_processor(self, dialect, coltype): def process(value): v = self.caster.parse(value) return (v.lower, v.upper) return process
class Int4RangeType (UserDefinedType): def __init__(self): self.caster = RangeCaster('int4range', 'Int4Range', None, None) def get_col_spec(self): return 'INT4RANGE' def bind_processor(self, dialect): def process(value): if value: return AsIs(self.caster.range(value[0], value[1], '[)')) return process def result_processor(self, dialect, coltype): def process(value): if value is not None: return (value.lower, value.upper) return process
def __init__(self): self.caster = RangeCaster('int4range', 'Int4Range', None, None)
def __init__(self): self.caster = RangeCaster('inetrange', 'InetRange', None, None)