44 "SlurmConfig" ,
55]
66
7- import yaml as _yaml
8- import subprocess as _subprocess
7+ import os as _os
98import re as _re
9+ import subprocess as _subprocess
10+ from typing import Dict as _Dict
11+ from typing import List as _List
1012
13+ import yaml as _yaml
1114from pydantic import BaseModel as _BaseModel
12- from pydantic import Field as _Field
1315from pydantic import ConfigDict as _ConfigDict
14-
15- import os as _os
16-
17- from typing import List as _List , Dict as _Dict
16+ from pydantic import Field as _Field
1817
1918
2019class SlurmConfig (_BaseModel ):
@@ -33,8 +32,12 @@ class SlurmConfig(_BaseModel):
3332 extra_options : _Dict [str , str ] = _Field (
3433 {}, description = "Extra options to pass to SLURM. For example, {'account': 'qt'}"
3534 )
36- queue_check_interval : int = _Field (30 , ge = 1 , description = "Interval in seconds between SLURM queue status checks." )
37- job_submission_wait : int = _Field (300 , ge = 1 , description = "Wait time in seconds for job submission to SLURM queue." )
35+ queue_check_interval : int = _Field (
36+ 30 , ge = 1 , description = "Interval in seconds between SLURM queue status checks."
37+ )
38+ job_submission_wait : int = _Field (
39+ 300 , ge = 1 , description = "Wait time in seconds for job submission to SLURM queue."
40+ )
3841
3942 model_config = _ConfigDict (validate_assignment = True )
4043
0 commit comments