@@ -52,6 +52,11 @@ def uncompiledFilters(self):
5252 cannot be compiled """
5353 return set ()
5454
55+ def enableCompiler (self ):
56+ """By default there is no expression compiling available, needs to be overridden in subclass"""
57+ print ('Provider does not support compiling' )
58+ return False
59+
5560 def partiallyCompiledFilters (self ):
5661 """ Individual derived provider tests should override this to return a list of expressions which
5762 should be partially compiled """
@@ -141,14 +146,11 @@ def testGetFeaturesUncompiled(self):
141146 self .runPolyGetFeatureTests (self .poly_provider )
142147
143148 def testGetFeaturesExp (self ):
144- try :
145- self .enableCompiler ()
149+ if self .enableCompiler ():
146150 self .compiled = True
147151 self .runGetFeatureTests (self .source )
148152 if hasattr (self , 'poly_provider' ):
149153 self .runPolyGetFeatureTests (self .poly_provider )
150- except AttributeError :
151- print ('Provider does not support compiling' )
152154
153155 def testSubsetString (self ):
154156 if not self .source .supportsSubsetString ():
@@ -232,11 +234,8 @@ def testOrderBy(self):
232234 self .runOrderByTests ()
233235
234236 def testOrderByCompiled (self ):
235- try :
236- self .enableCompiler ()
237+ if self .enableCompiler ():
237238 self .runOrderByTests ()
238- except AttributeError :
239- print ('Provider does not support compiling' )
240239
241240 def runOrderByTests (self ):
242241 FeatureSourceTestCase .runOrderByTests (self )
0 commit comments