Skip to content

Commit 4bc06b1

Browse files
committedJan 2, 2017
[Feature][PostgreSQL] Tests: Compile expression functions
1 parent 904d26a commit 4bc06b1

File tree

5 files changed

+235
-6
lines changed

5 files changed

+235
-6
lines changed
 

‎tests/src/python/providertestbase.py

Lines changed: 67 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,8 +222,47 @@ def runGetFeatureTests(self, provider):
222222
# against numeric literals
223223
self.assert_query(provider, 'num_char IN (2, 4, 5)', [2, 4, 5])
224224

225+
#function
226+
self.assert_query(provider, 'sqrt(pk) >= 2', [4, 5])
227+
self.assert_query(provider, 'radians(cnt) < 2', [1, 5])
228+
self.assert_query(provider, 'degrees(pk) <= 200', [1, 2, 3])
229+
self.assert_query(provider, 'abs(cnt) <= 200', [1, 2, 5])
230+
self.assert_query(provider, 'cos(pk) < 0', [2, 3, 4])
231+
self.assert_query(provider, 'sin(pk) < 0', [4, 5])
232+
self.assert_query(provider, 'tan(pk) < 0', [2, 3, 5])
233+
self.assert_query(provider, 'acos(-1) < pk', [4, 5])
234+
self.assert_query(provider, 'asin(1) < pk', [2, 3, 4, 5])
235+
self.assert_query(provider, 'atan(3.14) < pk', [2, 3, 4, 5])
236+
self.assert_query(provider, 'atan2(3.14, pk) < 1', [3, 4, 5])
237+
self.assert_query(provider, 'exp(pk) < 10', [1, 2])
238+
self.assert_query(provider, 'ln(pk) <= 1', [1, 2])
239+
self.assert_query(provider, 'log(3, pk) <= 1', [1, 2, 3])
240+
self.assert_query(provider, 'log10(pk) < 0.5', [1, 2, 3])
241+
self.assert_query(provider, 'round(3.14) <= pk', [3, 4, 5])
242+
self.assert_query(provider, 'floor(3.14) <= pk', [3, 4, 5])
243+
self.assert_query(provider, 'ceil(3.14) <= pk', [4, 5])
244+
self.assert_query(provider, 'pk < pi()', [1, 2, 3])
245+
246+
self.assert_query(provider, 'round(cnt / 66.67) <= 2', [1, 5])
247+
self.assert_query(provider, 'floor(cnt / 66.67) <= 2', [1, 2, 5])
248+
self.assert_query(provider, 'ceil(cnt / 66.67) <= 2', [1, 5])
249+
self.assert_query(provider, 'pk < pi() / 2', [1])
250+
225251
# geometry
252+
# azimuth and touches tests are deactivated because they do not pass for WFS provider
253+
#self.assert_query(provider, 'azimuth($geometry,geom_from_wkt( \'Point (-70 70)\')) < pi()', [1, 5])
254+
self.assert_query(provider, 'x($geometry) < -70', [1, 5])
255+
self.assert_query(provider, 'y($geometry) > 70', [2, 4, 5])
256+
self.assert_query(provider, 'xmin($geometry) < -70', [1, 5])
257+
self.assert_query(provider, 'ymin($geometry) > 70', [2, 4, 5])
258+
self.assert_query(provider, 'xmax($geometry) < -70', [1, 5])
259+
self.assert_query(provider, 'ymax($geometry) > 70', [2, 4, 5])
260+
self.assert_query(provider, 'disjoint($geometry,geom_from_wkt( \'Polygon ((-72.2 66.1, -65.2 66.1, -65.2 72.0, -72.2 72.0, -72.2 66.1))\'))', [4, 5])
226261
self.assert_query(provider, 'intersects($geometry,geom_from_wkt( \'Polygon ((-72.2 66.1, -65.2 66.1, -65.2 72.0, -72.2 72.0, -72.2 66.1))\'))', [1, 2])
262+
#self.assert_query(provider, 'touches($geometry,geom_from_wkt( \'Polygon ((-70.332 66.33, -65.32 66.33, -65.32 78.3, -70.332 78.3, -70.332 66.33))\'))', [1, 4])
263+
self.assert_query(provider, 'contains(geom_from_wkt( \'Polygon ((-72.2 66.1, -65.2 66.1, -65.2 72.0, -72.2 72.0, -72.2 66.1))\'),$geometry)', [1, 2])
264+
self.assert_query(provider, 'distance($geometry,geom_from_wkt( \'Point (-70 70)\')) > 7', [4, 5])
265+
self.assert_query(provider, 'intersects($geometry,geom_from_gml( \'<gml:Polygon srsName="EPSG:4326"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>-72.2,66.1 -65.2,66.1 -65.2,72.0 -72.2,72.0 -72.2,66.1</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon>\'))', [1, 2])
227266

228267
# combination of an uncompilable expression and limit
229268
feature = next(self.vl.getFeatures('pk=4'))
@@ -240,19 +279,46 @@ def runGetFeatureTests(self, provider):
240279
values = [f['pk'] for f in self.vl.getFeatures(request)]
241280
self.assertEqual(values, [4])
242281

282+
def runPolyGetFeatureTests(self, provider):
283+
assert len([f for f in provider.getFeatures()]) == 4
284+
285+
# geometry
286+
self.assert_query(provider, 'x($geometry) < -70', [1])
287+
self.assert_query(provider, 'y($geometry) > 79', [1, 2])
288+
self.assert_query(provider, 'xmin($geometry) < -70', [1, 3])
289+
self.assert_query(provider, 'ymin($geometry) < 76', [3])
290+
self.assert_query(provider, 'xmax($geometry) > -68', [2, 3])
291+
self.assert_query(provider, 'ymax($geometry) > 80', [1, 2])
292+
self.assert_query(provider, 'area($geometry) > 10', [1])
293+
self.assert_query(provider, 'perimeter($geometry) < 12', [2, 3])
294+
self.assert_query(provider, 'relate($geometry,geom_from_wkt( \'Polygon ((-68.2 82.1, -66.95 82.1, -66.95 79.05, -68.2 79.05, -68.2 82.1))\')) = \'FF2FF1212\'', [1, 3])
295+
self.assert_query(provider, 'relate($geometry,geom_from_wkt( \'Polygon ((-68.2 82.1, -66.95 82.1, -66.95 79.05, -68.2 79.05, -68.2 82.1))\'), \'****F****\')', [1, 3])
296+
self.assert_query(provider, 'crosses($geometry,geom_from_wkt( \'Linestring (-68.2 82.1, -66.95 82.1, -66.95 79.05)\'))', [2])
297+
self.assert_query(provider, 'overlaps($geometry,geom_from_wkt( \'Polygon ((-68.2 82.1, -66.95 82.1, -66.95 79.05, -68.2 79.05, -68.2 82.1))\'))', [2])
298+
self.assert_query(provider, 'within($geometry,geom_from_wkt( \'Polygon ((-75.1 76.1, -75.1 81.6, -68.8 81.6, -68.8 76.1, -75.1 76.1))\'))', [1])
299+
self.assert_query(provider, 'overlaps(translate($geometry,-1,-1),geom_from_wkt( \'Polygon ((-75.1 76.1, -75.1 81.6, -68.8 81.6, -68.8 76.1, -75.1 76.1))\'))', [1])
300+
self.assert_query(provider, 'overlaps(buffer($geometry,1),geom_from_wkt( \'Polygon ((-75.1 76.1, -75.1 81.6, -68.8 81.6, -68.8 76.1, -75.1 76.1))\'))', [1, 3])
301+
self.assert_query(provider, 'intersects(centroid($geometry),geom_from_wkt( \'Polygon ((-74.4 78.2, -74.4 79.1, -66.8 79.1, -66.8 78.2, -74.4 78.2))\'))', [2])
302+
self.assert_query(provider, 'intersects(point_on_surface($geometry),geom_from_wkt( \'Polygon ((-74.4 78.2, -74.4 79.1, -66.8 79.1, -66.8 78.2, -74.4 78.2))\'))', [1, 2])
303+
self.assert_query(provider, 'distance($geometry,geom_from_wkt( \'Point (-70 70)\')) > 7', [1, 2])
304+
243305
def testGetFeaturesUncompiled(self):
244306
self.compiled = False
245307
try:
246308
self.disableCompiler()
247309
except AttributeError:
248310
pass
249311
self.runGetFeatureTests(self.provider)
312+
if hasattr(self, 'poly_provider'):
313+
self.runPolyGetFeatureTests(self.poly_provider)
250314

251-
def testGetFeaturesCompiled(self):
315+
def testPolyGetFeaturesCompiled(self):
252316
try:
253317
self.enableCompiler()
254318
self.compiled = True
255319
self.runGetFeatureTests(self.provider)
320+
if hasattr(self, 'poly_provider'):
321+
self.runPolyGetFeatureTests(self.poly_provider)
256322
except AttributeError:
257323
print('Provider does not support compiling')
258324

‎tests/src/python/test_provider_oracle.py

Lines changed: 52 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,58 @@ def uncompiledFilters(self):
7474
'NULL or true',
7575
'NULL or NULL',
7676
'not null',
77-
'intersects($geometry,geom_from_wkt( \'Polygon ((-72.2 66.1, -65.2 66.1, -65.2 72.0, -72.2 72.0, -72.2 66.1))\'))'])
77+
'sqrt(pk) >= 2',
78+
'radians(cnt) < 2',
79+
'degrees(pk) <= 200',
80+
'abs(cnt) <= 200',
81+
'cos(pk) < 0',
82+
'sin(pk) < 0',
83+
'tan(pk) < 0',
84+
'acos(-1) < pk',
85+
'asin(1) < pk',
86+
'atan(3.14) < pk',
87+
'atan2(3.14, pk) < 1',
88+
'exp(pk) < 10',
89+
'ln(pk) <= 1',
90+
'log(3, pk) <= 1',
91+
'log10(pk) < 0.5',
92+
'round(3.14) <= pk',
93+
'floor(3.14) <= pk',
94+
'ceil(3.14) <= pk',
95+
'pk < pi()',
96+
'round(cnt / 66.67) <= 2',
97+
'floor(cnt / 66.67) <= 2',
98+
'ceil(cnt / 66.67) <= 2',
99+
'pk < pi() / 2',
100+
'x($geometry) < -70',
101+
'y($geometry) > 70',
102+
'xmin($geometry) < -70',
103+
'ymin($geometry) > 70',
104+
'xmax($geometry) < -70',
105+
'ymax($geometry) > 70',
106+
'disjoint($geometry,geom_from_wkt( \'Polygon ((-72.2 66.1, -65.2 66.1, -65.2 72.0, -72.2 72.0, -72.2 66.1))\'))',
107+
'intersects($geometry,geom_from_wkt( \'Polygon ((-72.2 66.1, -65.2 66.1, -65.2 72.0, -72.2 72.0, -72.2 66.1))\'))',
108+
'contains(geom_from_wkt( \'Polygon ((-72.2 66.1, -65.2 66.1, -65.2 72.0, -72.2 72.0, -72.2 66.1))\'),$geometry)',
109+
'distance($geometry,geom_from_wkt( \'Point (-70 70)\')) > 7',
110+
'intersects($geometry,geom_from_gml( \'<gml:Polygon srsName="EPSG:4326"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>-72.2,66.1 -65.2,66.1 -65.2,72.0 -72.2,72.0 -72.2,66.1</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon>\'))',
111+
'x($geometry) < -70',
112+
'y($geometry) > 79',
113+
'xmin($geometry) < -70',
114+
'ymin($geometry) < 76',
115+
'xmax($geometry) > -68',
116+
'ymax($geometry) > 80',
117+
'area($geometry) > 10',
118+
'perimeter($geometry) < 12',
119+
'relate($geometry,geom_from_wkt( \'Polygon ((-68.2 82.1, -66.95 82.1, -66.95 79.05, -68.2 79.05, -68.2 82.1))\')) = \'FF2FF1212\'',
120+
'relate($geometry,geom_from_wkt( \'Polygon ((-68.2 82.1, -66.95 82.1, -66.95 79.05, -68.2 79.05, -68.2 82.1))\'), \'****F****\')',
121+
'crosses($geometry,geom_from_wkt( \'Linestring (-68.2 82.1, -66.95 82.1, -66.95 79.05)\'))',
122+
'overlaps($geometry,geom_from_wkt( \'Polygon ((-68.2 82.1, -66.95 82.1, -66.95 79.05, -68.2 79.05, -68.2 82.1))\'))',
123+
'within($geometry,geom_from_wkt( \'Polygon ((-75.1 76.1, -75.1 81.6, -68.8 81.6, -68.8 76.1, -75.1 76.1))\'))',
124+
'overlaps(translate($geometry,-1,-1),geom_from_wkt( \'Polygon ((-75.1 76.1, -75.1 81.6, -68.8 81.6, -68.8 76.1, -75.1 76.1))\'))',
125+
'overlaps(buffer($geometry,1),geom_from_wkt( \'Polygon ((-75.1 76.1, -75.1 81.6, -68.8 81.6, -68.8 76.1, -75.1 76.1))\'))',
126+
'intersects(centroid($geometry),geom_from_wkt( \'Polygon ((-74.4 78.2, -74.4 79.1, -66.8 79.1, -66.8 78.2, -74.4 78.2))\'))',
127+
'intersects(point_on_surface($geometry),geom_from_wkt( \'Polygon ((-74.4 78.2, -74.4 79.1, -66.8 79.1, -66.8 78.2, -74.4 78.2))\'))'
128+
])
78129
return filters
79130

80131
# HERE GO THE PROVIDER SPECIFIC TESTS

‎tests/src/python/test_provider_postgres.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,12 @@ def disableCompiler(self):
9494
QSettings().setValue('/qgis/compileExpressions', False)
9595

9696
def uncompiledFilters(self):
97-
return set([])
97+
return set([
98+
'round(cnt / 66.67) <= 2',
99+
'floor(cnt / 66.67) <= 2',
100+
'ceil(cnt / 66.67) <= 2',
101+
'pk < pi() / 2'
102+
])
98103

99104
def partiallyCompiledFilters(self):
100105
return set([])
@@ -664,7 +669,12 @@ def disableCompiler(self):
664669
QSettings().setValue('/qgis/compileExpressions', False)
665670

666671
def uncompiledFilters(self):
667-
return set([])
672+
return set([
673+
'round(cnt / 66.67) <= 2',
674+
'floor(cnt / 66.67) <= 2',
675+
'ceil(cnt / 66.67) <= 2',
676+
'pk < pi() / 2'
677+
])
668678

669679
def partiallyCompiledFilters(self):
670680
return set([])

‎tests/src/python/test_provider_shapefile.py

Lines changed: 52 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,58 @@ def uncompiledFilters(self):
131131
'-cnt - 1 = -101',
132132
'-(-cnt) = 100',
133133
'-(cnt) = -(100)',
134-
'intersects($geometry,geom_from_wkt( \'Polygon ((-72.2 66.1, -65.2 66.1, -65.2 72.0, -72.2 72.0, -72.2 66.1))\'))'])
134+
'sqrt(pk) >= 2',
135+
'radians(cnt) < 2',
136+
'degrees(pk) <= 200',
137+
'abs(cnt) <= 200',
138+
'cos(pk) < 0',
139+
'sin(pk) < 0',
140+
'tan(pk) < 0',
141+
'acos(-1) < pk',
142+
'asin(1) < pk',
143+
'atan(3.14) < pk',
144+
'atan2(3.14, pk) < 1',
145+
'exp(pk) < 10',
146+
'ln(pk) <= 1',
147+
'log(3, pk) <= 1',
148+
'log10(pk) < 0.5',
149+
'round(3.14) <= pk',
150+
'floor(3.14) <= pk',
151+
'ceil(3.14) <= pk',
152+
'pk < pi()',
153+
'round(cnt / 66.67) <= 2',
154+
'floor(cnt / 66.67) <= 2',
155+
'ceil(cnt / 66.67) <= 2',
156+
'pk < pi() / 2',
157+
'x($geometry) < -70',
158+
'y($geometry) > 70',
159+
'xmin($geometry) < -70',
160+
'ymin($geometry) > 70',
161+
'xmax($geometry) < -70',
162+
'ymax($geometry) > 70',
163+
'disjoint($geometry,geom_from_wkt( \'Polygon ((-72.2 66.1, -65.2 66.1, -65.2 72.0, -72.2 72.0, -72.2 66.1))\'))',
164+
'intersects($geometry,geom_from_wkt( \'Polygon ((-72.2 66.1, -65.2 66.1, -65.2 72.0, -72.2 72.0, -72.2 66.1))\'))',
165+
'contains(geom_from_wkt( \'Polygon ((-72.2 66.1, -65.2 66.1, -65.2 72.0, -72.2 72.0, -72.2 66.1))\'),$geometry)',
166+
'distance($geometry,geom_from_wkt( \'Point (-70 70)\')) > 7',
167+
'intersects($geometry,geom_from_gml( \'<gml:Polygon srsName="EPSG:4326"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>-72.2,66.1 -65.2,66.1 -65.2,72.0 -72.2,72.0 -72.2,66.1</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon>\'))',
168+
'x($geometry) < -70',
169+
'y($geometry) > 79',
170+
'xmin($geometry) < -70',
171+
'ymin($geometry) < 76',
172+
'xmax($geometry) > -68',
173+
'ymax($geometry) > 80',
174+
'area($geometry) > 10',
175+
'perimeter($geometry) < 12',
176+
'relate($geometry,geom_from_wkt( \'Polygon ((-68.2 82.1, -66.95 82.1, -66.95 79.05, -68.2 79.05, -68.2 82.1))\')) = \'FF2FF1212\'',
177+
'relate($geometry,geom_from_wkt( \'Polygon ((-68.2 82.1, -66.95 82.1, -66.95 79.05, -68.2 79.05, -68.2 82.1))\'), \'****F****\')',
178+
'crosses($geometry,geom_from_wkt( \'Linestring (-68.2 82.1, -66.95 82.1, -66.95 79.05)\'))',
179+
'overlaps($geometry,geom_from_wkt( \'Polygon ((-68.2 82.1, -66.95 82.1, -66.95 79.05, -68.2 79.05, -68.2 82.1))\'))',
180+
'within($geometry,geom_from_wkt( \'Polygon ((-75.1 76.1, -75.1 81.6, -68.8 81.6, -68.8 76.1, -75.1 76.1))\'))',
181+
'overlaps(translate($geometry,-1,-1),geom_from_wkt( \'Polygon ((-75.1 76.1, -75.1 81.6, -68.8 81.6, -68.8 76.1, -75.1 76.1))\'))',
182+
'overlaps(buffer($geometry,1),geom_from_wkt( \'Polygon ((-75.1 76.1, -75.1 81.6, -68.8 81.6, -68.8 76.1, -75.1 76.1))\'))',
183+
'intersects(centroid($geometry),geom_from_wkt( \'Polygon ((-74.4 78.2, -74.4 79.1, -66.8 79.1, -66.8 78.2, -74.4 78.2))\'))',
184+
'intersects(point_on_surface($geometry),geom_from_wkt( \'Polygon ((-74.4 78.2, -74.4 79.1, -66.8 79.1, -66.8 78.2, -74.4 78.2))\'))'
185+
])
135186
if int(osgeo.gdal.VersionInfo()[:1]) < 2:
136187
filters.insert('not null')
137188
return filters

‎tests/src/python/test_provider_spatialite.py

Lines changed: 52 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,58 @@ def disableCompiler(self):
194194
def uncompiledFilters(self):
195195
return set(['cnt = 10 ^ 2',
196196
'"name" ~ \'[OP]ra[gne]+\'',
197-
'intersects($geometry,geom_from_wkt( \'Polygon ((-72.2 66.1, -65.2 66.1, -65.2 72.0, -72.2 72.0, -72.2 66.1))\'))'])
197+
'sqrt(pk) >= 2',
198+
'radians(cnt) < 2',
199+
'degrees(pk) <= 200',
200+
'abs(cnt) <= 200',
201+
'cos(pk) < 0',
202+
'sin(pk) < 0',
203+
'tan(pk) < 0',
204+
'acos(-1) < pk',
205+
'asin(1) < pk',
206+
'atan(3.14) < pk',
207+
'atan2(3.14, pk) < 1',
208+
'exp(pk) < 10',
209+
'ln(pk) <= 1',
210+
'log(3, pk) <= 1',
211+
'log10(pk) < 0.5',
212+
'round(3.14) <= pk',
213+
'floor(3.14) <= pk',
214+
'ceil(3.14) <= pk',
215+
'pk < pi()',
216+
'round(cnt / 66.67) <= 2',
217+
'floor(cnt / 66.67) <= 2',
218+
'ceil(cnt / 66.67) <= 2',
219+
'pk < pi() / 2',
220+
'x($geometry) < -70',
221+
'y($geometry) > 70',
222+
'xmin($geometry) < -70',
223+
'ymin($geometry) > 70',
224+
'xmax($geometry) < -70',
225+
'ymax($geometry) > 70',
226+
'disjoint($geometry,geom_from_wkt( \'Polygon ((-72.2 66.1, -65.2 66.1, -65.2 72.0, -72.2 72.0, -72.2 66.1))\'))',
227+
'intersects($geometry,geom_from_wkt( \'Polygon ((-72.2 66.1, -65.2 66.1, -65.2 72.0, -72.2 72.0, -72.2 66.1))\'))',
228+
'contains(geom_from_wkt( \'Polygon ((-72.2 66.1, -65.2 66.1, -65.2 72.0, -72.2 72.0, -72.2 66.1))\'),$geometry)',
229+
'distance($geometry,geom_from_wkt( \'Point (-70 70)\')) > 7',
230+
'intersects($geometry,geom_from_gml( \'<gml:Polygon srsName="EPSG:4326"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>-72.2,66.1 -65.2,66.1 -65.2,72.0 -72.2,72.0 -72.2,66.1</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon>\'))',
231+
'x($geometry) < -70',
232+
'y($geometry) > 79',
233+
'xmin($geometry) < -70',
234+
'ymin($geometry) < 76',
235+
'xmax($geometry) > -68',
236+
'ymax($geometry) > 80',
237+
'area($geometry) > 10',
238+
'perimeter($geometry) < 12',
239+
'relate($geometry,geom_from_wkt( \'Polygon ((-68.2 82.1, -66.95 82.1, -66.95 79.05, -68.2 79.05, -68.2 82.1))\')) = \'FF2FF1212\'',
240+
'relate($geometry,geom_from_wkt( \'Polygon ((-68.2 82.1, -66.95 82.1, -66.95 79.05, -68.2 79.05, -68.2 82.1))\'), \'****F****\')',
241+
'crosses($geometry,geom_from_wkt( \'Linestring (-68.2 82.1, -66.95 82.1, -66.95 79.05)\'))',
242+
'overlaps($geometry,geom_from_wkt( \'Polygon ((-68.2 82.1, -66.95 82.1, -66.95 79.05, -68.2 79.05, -68.2 82.1))\'))',
243+
'within($geometry,geom_from_wkt( \'Polygon ((-75.1 76.1, -75.1 81.6, -68.8 81.6, -68.8 76.1, -75.1 76.1))\'))',
244+
'overlaps(translate($geometry,-1,-1),geom_from_wkt( \'Polygon ((-75.1 76.1, -75.1 81.6, -68.8 81.6, -68.8 76.1, -75.1 76.1))\'))',
245+
'overlaps(buffer($geometry,1),geom_from_wkt( \'Polygon ((-75.1 76.1, -75.1 81.6, -68.8 81.6, -68.8 76.1, -75.1 76.1))\'))',
246+
'intersects(centroid($geometry),geom_from_wkt( \'Polygon ((-74.4 78.2, -74.4 79.1, -66.8 79.1, -66.8 78.2, -74.4 78.2))\'))',
247+
'intersects(point_on_surface($geometry),geom_from_wkt( \'Polygon ((-74.4 78.2, -74.4 79.1, -66.8 79.1, -66.8 78.2, -74.4 78.2))\'))'
248+
])
198249

199250
def partiallyCompiledFilters(self):
200251
return set(['"name" NOT LIKE \'Ap%\'',

0 commit comments

Comments
 (0)
Please sign in to comment.