Skip to content

Commit ee5a88d

Browse files
committed
Test fix
1 parent e0ddc1c commit ee5a88d

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

python/core/__init__.py.in

+12
Original file line numberDiff line numberDiff line change
@@ -164,3 +164,15 @@ PROJECT_SCALES = Qgis.defaultProjectScales()
164164
GEOPROJ4 = geoProj4()
165165
GEO_EPSG_CRS_AUTHID = geoEpsgCrsAuthId()
166166
GEO_NONE = geoNone()
167+
168+
169+
from enum import Enum
170+
171+
def _force_int(v): return int(v.value) if isinstance(v, Enum) else v
172+
173+
QgsFeatureRequest.Flags = Qgis.FeatureRequestFlags
174+
Qgis.FeatureRequestFlag.__bool__ = lambda flag: bool(_force_int(flag))
175+
Qgis.FeatureRequestFlag.__eq__ = lambda flag1, flag2: _force_int(flag1) == _force_int(flag2)
176+
Qgis.FeatureRequestFlag.__and__ = lambda flag1, flag2: _force_int(flag1) & _force_int(flag2)
177+
Qgis.FeatureRequestFlag.__or__ = lambda flag1, flag2: Qgis.FeatureRequestFlags(_force_int(flag1) | _force_int(flag2))
178+

0 commit comments

Comments
 (0)