Skip to content

Commit aa3f757

Browse files
committed
Support date instance for temporal oprators
1 parent 06254fc commit aa3f757

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

pygeofilter/parsers/cql2_json/parser.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ def walk_cql_json(node: JsonType): # noqa: C901
4848
float,
4949
int,
5050
bool,
51+
date,
5152
datetime,
5253
values.Geometry,
5354
values.Interval,

tests/parsers/cql2_json/test_parser.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
# ------------------------------------------------------------------------------
2727

2828
import json
29-
from datetime import datetime, timedelta
29+
from datetime import date, datetime, timedelta
3030

3131
from dateparser.timezone_parser import StaticTzInfo
3232
from pygeoif import geometry
@@ -164,6 +164,20 @@ def test_attribute_before():
164164
datetime(2000, 1, 1, 0, 0, 1, tzinfo=StaticTzInfo("Z", timedelta(0))),
165165
)
166166

167+
result = parse(
168+
{
169+
"op": "t_before",
170+
"args": [
171+
{"property": "attr"},
172+
{"date": "2000-01-01"},
173+
],
174+
}
175+
)
176+
assert result == ast.TimeBefore(
177+
ast.Attribute("attr"),
178+
date(2000, 1, 1),
179+
)
180+
167181

168182
def test_attribute_after_dt_dt():
169183
result = parse(

0 commit comments

Comments
 (0)