here, so this has been re-instated and of
course tested. [ticket:2558]
+ - [bug] Added missing operators is_(), isnot()
+ to the ColumnOperators base, so that these long-available
+ operators are present as methods like all
+ the other operators. [ticket:2544]
+
- engine
- [bug] Fixed bug whereby
a disconnect detect + dispose that occurs
operators.eq : (__compare, operators.ne),
operators.like_op : (__compare, operators.notlike_op),
operators.ilike_op : (__compare, operators.notilike_op),
-
+ operators.is_ : (__compare, operators.is_),
+ operators.isnot : (__compare, operators.isnot),
}
def operate(self, op, *other, **kwargs):
"""
return self.operate(in_op, other)
+ def is_(self, other):
+ """Implement the ``IS`` operator.
+
+ Normally, ``IS`` is generated automatically when comparing to a
+ value of ``None``, which resolves to ``NULL``. However, explicit
+ usage of ``IS`` may be desirable if comparing to boolean values
+ on certain platforms.
+
+ .. versionadded:: 0.7.9
+
+ .. seealso:: :meth:`.ColumnOperators.isnot`
+
+ """
+ return self.operate(is_, other)
+
+ def isnot(self, other):
+ """Implement the ``IS NOT`` operator.
+
+ Normally, ``IS NOT`` is generated automatically when comparing to a
+ value of ``None``, which resolves to ``NULL``. However, explicit
+ usage of ``IS NOT`` may be desirable if comparing to boolean values
+ on certain platforms.
+
+ .. versionadded:: 0.7.9
+
+ .. seealso:: :meth:`.ColumnOperators.is_`
+
+ """
+ return self.operate(isnot, other)
+
def startswith(self, other, **kwargs):
"""Implement the ``startwith`` operator.