22from pathlib import Path
33
44import jinja2
5- from modflow_devtools .dfn import Dfn , get_blocks , get_fields
5+ from modflow_devtools .dfn import Dfn
66
7- from flopy4 .mf6 .codec .reader .grammar .filters import (
8- field_type ,
9- keystring_children ,
10- record_child_type ,
11- )
7+ from flopy4 .mf6 .codec .reader .grammar import filters
128
139
1410def _get_template_env ():
@@ -19,9 +15,9 @@ def _get_template_env():
1915 lstrip_blocks = True ,
2016 keep_trailing_newline = True ,
2117 )
22- env .filters ["field_type" ] = field_type
23- env .filters ["record_child_type" ] = record_child_type
24- env .filters ["keystring_children" ] = keystring_children
18+ env .filters ["field_type" ] = filters . field_type
19+ env .filters ["record_child_type" ] = filters . record_child_type
20+ env .filters ["keystring_children" ] = filters . keystring_children
2521 return env
2622
2723
@@ -30,12 +26,10 @@ def make_grammar(dfn: Dfn, outdir: PathLike):
3026 outdir = Path (outdir ).expanduser ().resolve ().absolute ()
3127 env = _get_template_env ()
3228 template = env .get_template ("component.lark.jinja" )
33- target_path = outdir / f"{ dfn [ ' name' ] } .lark"
29+ target_path = outdir / f"{ dfn . name } .lark"
3430 with open (target_path , "w" ) as f :
35- name = dfn ["name" ]
36- blocks = get_blocks (dfn )
37- fields = get_fields (dfn )
38- f .write (template .render (name = name , blocks = blocks , fields = fields ))
31+ name = dfn .name
32+ f .write (template .render (name = name , blocks = dfn .blocks , fields = dfn .fields ))
3933
4034
4135def make_all_grammars (dfns : dict [str , Dfn ], outdir : PathLike ):
0 commit comments