@@ -143,7 +143,7 @@ def _resolve_path(
143
143
"""Find correct path to load apis.json from."""
144
144
145
145
if force_bundled :
146
- with importlib .resources .path ("pympistandard.data" , "apis .json" ) as datapath :
146
+ with importlib .resources .path ("pympistandard.data" , "mpidb .json" ) as datapath :
147
147
path = datapath
148
148
149
149
# convert str path to Path
@@ -152,11 +152,11 @@ def _resolve_path(
152
152
153
153
# use given path
154
154
elif isinstance (given_path , Path ):
155
- path = given_path / "apis .json"
155
+ path = given_path / "mpidb .json"
156
156
157
157
# use environment variable paths
158
158
elif "MPISTANDARD" in os .environ :
159
- path = Path (os .environ ["MPISTANDARD" ] + "/apis .json" )
159
+ path = Path (os .environ ["MPISTANDARD" ] + "/mpidb .json" )
160
160
161
161
# else:
162
162
# raise RuntimeError(
@@ -167,7 +167,7 @@ def _resolve_path(
167
167
else :
168
168
# fallback to packaged data
169
169
# AFTER 3.9 path = importlib.resources.files("pympistandard.data").joinpath("apis.json")
170
- with importlib .resources .path ("pympistandard.data" , "apis .json" ) as datapath :
170
+ with importlib .resources .path ("pympistandard.data" , "mpidb .json" ) as datapath :
171
171
path = datapath
172
172
173
173
# require resolved path to exist
@@ -183,11 +183,6 @@ def _load_database_v1(path: Path) -> None:
183
183
184
184
# TODO discover which files of our database are in path, apis.json, constants.json
185
185
186
- with path .joinpath ("constants.json" ).open () as constants_file :
187
- for name , desc in dataset .items ():
188
- const = Constant (name , desc )
189
- CONSTANTS [const .name ] = const
190
-
191
186
with path .open ("r" ) as datafile :
192
187
if path .suffix == ".json" :
193
188
dataset = json .load (datafile )
@@ -206,7 +201,7 @@ def _load_database_v1(path: Path) -> None:
206
201
raise RuntimeError (f"Unrecognized suffix of data file { path } " )
207
202
208
203
# read in datafile
209
- for name , desc in dataset .items ():
204
+ for name , desc in dataset [ "procedures" ] .items ():
210
205
if desc ["attributes" ]["predefined_function" ]:
211
206
predef = PredefinedFunction (name , desc )
212
207
PREDEFINED_FUNCTIONS [predef .name ] = predef
@@ -218,3 +213,7 @@ def _load_database_v1(path: Path) -> None:
218
213
else :
219
214
procedure = Procedure (name , desc )
220
215
PROCEDURES [procedure .name ] = procedure
216
+
217
+ for name , desc in dataset ["constants" ].items ():
218
+ const = Constant (name , desc )
219
+ CONSTANTS [name ] = const
0 commit comments