11import logging
2- import pathlib
32import re
43import shlex
54from collections .abc import Iterable , Mapping , Sequence
5+ from pathlib import Path
66from re import Match
77from typing import Any
88
@@ -32,17 +32,17 @@ def run(
3232
3333 valid = True
3434
35- with open (parameters_file_name , encoding = "utf-8" ) as parameters_file :
35+ with Path (parameters_file_name ). open ( encoding = "utf-8" ) as parameters_file :
3636 parameters = parameters_file .readlines ()
3737
3838 key_vals = extract_key_value (parameters )
3939
4040 key_vals .update (rm_genkw_prefix (key_vals ))
4141
42- with open (template_file_name , encoding = "utf-8" ) as template_file :
42+ with Path (template_file_name ). open ( encoding = "utf-8" ) as template_file :
4343 template = template_file .readlines ()
4444
45- with open (result_file_name , "w" , encoding = "utf-8" ) as result_file :
45+ with Path (result_file_name ). open ( "w" , encoding = "utf-8" ) as result_file :
4646 for line in template :
4747 rendered_line = line
4848 if not is_comment (rendered_line ):
@@ -55,7 +55,7 @@ def run(
5555 result_file .write (rendered_line )
5656
5757 if valid :
58- pathlib . Path (_STATUS_FILE_NAME ).write_text ("DESIGN_KW OK\n " , encoding = "utf-8" )
58+ Path (_STATUS_FILE_NAME ).write_text ("DESIGN_KW OK\n " , encoding = "utf-8" )
5959
6060 return valid
6161
@@ -202,7 +202,7 @@ def validate_template_keys(
202202 key_vals : Mapping [str , str ], template_file_name : str
203203) -> None :
204204 try :
205- with open (template_file_name , encoding = "utf-8" ) as template_file :
205+ with Path (template_file_name ). open ( encoding = "utf-8" ) as template_file :
206206 template = template_file .readlines ()
207207 except (OSError , UnicodeDecodeError ) as err :
208208 ForwardModelStepWarning .warn (
@@ -225,7 +225,7 @@ def validate_configuration(
225225 template_file_name : str , parameters_file_name : str = "parameters.txt"
226226) -> None :
227227 try :
228- with open (parameters_file_name , encoding = "utf-8" ) as parameters_file :
228+ with Path (parameters_file_name ). open ( encoding = "utf-8" ) as parameters_file :
229229 parameters = parameters_file .readlines ()
230230 except (OSError , UnicodeDecodeError ) as err :
231231 ForwardModelStepWarning .warn (
0 commit comments