Skip to content

Commit 33ebed4

Browse files
loriabrobertodr
andauthored
Update pcmparser.py (#184)
Co-authored-by: Roberto Di Remigio <[email protected]>
1 parent bd4f67a commit 33ebed4

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

tools/pcmparser.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@
4444
from copy import deepcopy
4545
import re
4646

47-
from .getkw import Section, GetkwParser
4847
from .pcmdata import CODATAdict, allowedSolvents
4948

5049
isAngstrom = False
@@ -80,6 +79,9 @@ def parse_pcm_input(inputFile, write_out=False):
8079
8180
...
8281
"""
82+
from importlib import reload
83+
from . import getkw
84+
8385
# Set up valid keywords.
8486
valid_keywords = setup_keywords()
8587

@@ -88,7 +90,8 @@ def parse_pcm_input(inputFile, write_out=False):
8890

8991
# Set up a GetKw object and let it parse our input:
9092
# here is where the magic happens.
91-
inkw = GetkwParser().parseFile(uppercased)
93+
getkw = reload(getkw)
94+
inkw = getkw.GetkwParser().parseFile(uppercased)
9295
# Remove temporary file
9396
os.remove(uppercased)
9497
inkw.sanitize(valid_keywords)
@@ -153,6 +156,8 @@ def setup_keywords():
153156
"""
154157
Sets up sections, keywords and respective callback functions.
155158
"""
159+
from .getkw import Section
160+
156161
# Top-level section
157162
top = Section('toplevel', callback=verify_top)
158163
top.set_status(True)

0 commit comments

Comments
 (0)