|
7 | 7 | "metadata": {}, |
8 | 8 | "outputs": [], |
9 | 9 | "source": [ |
10 | | - "from pygeofilter.parsers.cql2_json import parse\n", |
11 | | - "from pygeofilter.backends.cql2_json import to_cql2\n", |
12 | 10 | "import json\n", |
13 | 11 | "import traceback\n", |
14 | | - "from lark import lark, logger, v_args\n", |
15 | | - "from pygeofilter.cql2 import BINARY_OP_PREDICATES_MAP\n" |
| 12 | + "\n", |
| 13 | + "from pygeofilter.backends.cql2_json import to_cql2" |
16 | 14 | ] |
17 | 15 | }, |
18 | 16 | { |
|
34 | 32 | ], |
35 | 33 | "source": [ |
36 | 34 | "from pygeofilter.parsers.cql2_text import parse as cql2_parse\n", |
37 | | - "cql2_parse(\"collection = 'landsat8_l1tp' AND gsd <= 30 AND eo:cloud_cover <= 10 AND datetime >= TIMESTAMP('2021-04-08T04:39:23Z')\")" |
| 35 | + "\n", |
| 36 | + "cql2_parse(\n", |
| 37 | + " \"collection = 'landsat8_l1tp' AND gsd <= 30 AND eo:cloud_cover <= 10 AND datetime >= TIMESTAMP('2021-04-08T04:39:23Z')\"\n", |
| 38 | + ")" |
38 | 39 | ] |
39 | 40 | }, |
40 | 41 | { |
|
99 | 100 | } |
100 | 101 | ], |
101 | 102 | "source": [ |
102 | | - "from pygeofilter.parsers.cql2_text import parse as text_parse\n", |
103 | | - "from pygeofilter.parsers.cql2_json import parse as json_parse\n", |
104 | | - "from pygeofilter.backends.cql2_json import to_cql2\n", |
105 | 103 | "import orjson\n", |
106 | | - "import json\n", |
107 | | - "import pprint\n", |
| 104 | + "\n", |
| 105 | + "from pygeofilter.parsers.cql2_json import parse as json_parse\n", |
| 106 | + "from pygeofilter.parsers.cql2_text import parse as text_parse\n", |
| 107 | + "\n", |
| 108 | + "\n", |
108 | 109 | "def pp(j):\n", |
109 | 110 | " print(orjson.dumps(j))\n", |
110 | | - "with open('tests/parsers/cql2_json/fixtures.json') as f:\n", |
| 111 | + "\n", |
| 112 | + "\n", |
| 113 | + "with open(\"tests/parsers/cql2_json/fixtures.json\") as f:\n", |
111 | 114 | " examples = json.load(f)\n", |
112 | 115 | "\n", |
113 | 116 | "for k, v in examples.items():\n", |
114 | 117 | " parsed_text = None\n", |
115 | 118 | " parsed_json = None\n", |
116 | | - " print (k)\n", |
117 | | - " t=v['text'].replace('filter=','')\n", |
118 | | - " j=v['json']\n", |
| 119 | + " print(k)\n", |
| 120 | + " t = v[\"text\"].replace(\"filter=\", \"\")\n", |
| 121 | + " j = v[\"json\"]\n", |
119 | 122 | " # print('\\t' + t)\n", |
120 | 123 | " # pp(orjson.loads(j))\n", |
121 | 124 | " # print('*****')\n", |
122 | 125 | " try:\n", |
123 | | - " parsed_text=text_parse(t)\n", |
124 | | - " parsed_json=json_parse(j)\n", |
| 126 | + " parsed_text = text_parse(t)\n", |
| 127 | + " parsed_json = json_parse(j)\n", |
125 | 128 | " if parsed_text == parsed_json:\n", |
126 | | - " print('*******parsed trees match***************')\n", |
| 129 | + " print(\"*******parsed trees match***************\")\n", |
127 | 130 | " else:\n", |
128 | 131 | " print(parsed_text)\n", |
129 | | - " print('-----')\n", |
| 132 | + " print(\"-----\")\n", |
130 | 133 | " print(parsed_json)\n", |
131 | 134 | " if parsed_json is None or parsed_text is None:\n", |
132 | 135 | " raise Exception\n", |
133 | 136 | " if to_cql2(parsed_text) == to_cql2(parsed_json):\n", |
134 | | - " print('*******reconstructed json matches*******')\n", |
| 137 | + " print(\"*******reconstructed json matches*******\")\n", |
135 | 138 | " else:\n", |
136 | 139 | " pp(to_cql2(parsed_text))\n", |
137 | | - " print('-----')\n", |
| 140 | + " print(\"-----\")\n", |
138 | 141 | " pp(to_cql2(parsed_json))\n", |
139 | 142 | " except Exception as e:\n", |
140 | 143 | " print(parsed_text)\n", |
141 | 144 | " print(parsed_json)\n", |
142 | 145 | " print(j)\n", |
143 | 146 | " traceback.print_exc(f\"Error: {e}\")\n", |
144 | 147 | " pass\n", |
145 | | - " print('____________________________________________________________')\n", |
146 | | - " " |
| 148 | + " print(\"____________________________________________________________\")" |
147 | 149 | ] |
148 | 150 | }, |
149 | 151 | { |
|
0 commit comments