+ def light_query(self, shape):
+ """Query the lights by shape"""
+ old_filter = shape.filter
+ # We need to restrict matches to only the lights
+ shape.filter = LIT_BY_FILTER
+ shape_info_list = self._space.shape_query(shape)
+ shape.filter = old_filter
+ lights = [p.shape.body.light for p in shape_info_list]
+ return [light for light in lights if light.on]
+