]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
add sql_compiler property to all Compiled subclasses for convenience
authorMike Bayer <mike_mp@zzzcomputing.com>
Sun, 7 Feb 2010 19:51:45 +0000 (19:51 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sun, 7 Feb 2010 19:51:45 +0000 (19:51 +0000)
lib/sqlalchemy/engine/base.py
lib/sqlalchemy/sql/compiler.py

index 98d06a792fece203c62e08dd2596d6525564ecf7..6886adee89b23943d947d1b80ab2f79dd34d873b 100644 (file)
@@ -628,6 +628,16 @@ class Compiled(object):
 
         self.string = self.process(self.statement)
 
+    @property
+    def sql_compiler(self):
+        """Return a Compiled that is capable of processing SQL expressions.
+        
+        If this compiler is one, it would likely just return 'self'.
+        
+        """
+        
+        raise NotImplementedError()
+        
     def process(self, obj, **kwargs):
         return obj._compiler_dispatch(self, **kwargs)
 
index 90def194136bcae76e0a2ed82d1e89a294e12d74..43c38a1c5d74e619d95c9e2b21df0422a9cacfe5 100644 (file)
@@ -232,6 +232,10 @@ class SQLCompiler(engine.Compiled):
     def is_subquery(self):
         return len(self.stack) > 1
 
+    @property
+    def sql_compiler(self):
+        return self
+        
     def construct_params(self, params=None, _group_number=None):
         """return a dictionary of bind parameter keys and values"""