]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Experimental: modestly more informative repr() for some expressions (using .description)
authorJason Kirtland <jek@discorporate.us>
Sat, 5 Jan 2008 00:37:08 +0000 (00:37 +0000)
committerJason Kirtland <jek@discorporate.us>
Sat, 5 Jan 2008 00:37:08 +0000 (00:37 +0000)
lib/sqlalchemy/sql/expression.py

index aac3084b87714958183b2023dfe8a00c0cd401b0..8ad537e74becb7fe0da82ea66cdc18325da04fcf 100644 (file)
@@ -1055,6 +1055,14 @@ class ClauseElement(object):
         else:
             return _UnaryExpression(self.self_group(against=operators.inv), operator=operators.inv, negate=None)
 
+    def __repr__(self):
+        friendly = getattr(self, 'description', None)
+        if friendly is None:
+            return object.__repr__(self)
+        else:
+            return '<%s.%s at 0x%x; %s>' % (
+                self.__module__, self.__class__.__name__, id(self), friendly)
+
 
 class Operators(object):
     def __and__(self, other):