99import logging
1010import shutil
1111from pathlib import Path
12- from typing import Final
12+ from typing import TYPE_CHECKING , Final
1313
1414import ert
1515
3434from ._parameters import get_ert_parameters_table
3535from .export_case_metadata import ExportCaseMetadata
3636
37+ if TYPE_CHECKING :
38+ from ert .runpaths import Runpaths as ErtRunpaths
39+ from ert .storage import Ensemble as ErtEnsemble
40+
41+
3742logger : Final = logging .getLogger (__name__ )
3843logger .setLevel (logging .CRITICAL )
3944
5863
5964
6065def _get_ensemble_name (
61- ensemble : ert . Ensemble ,
62- run_paths : ert . Runpaths ,
66+ ensemble : ErtEnsemble ,
67+ run_paths : ErtRunpaths ,
6368 casepath : Path ,
6469) -> str :
6570 """Determine ensemble name from run path.
@@ -77,7 +82,7 @@ def _get_ensemble_name(
7782
7883
7984def _queue_ert_parameters (
80- ensemble : ert . Ensemble ,
85+ ensemble : ErtEnsemble ,
8186 ensemble_name : str ,
8287 workflow_config : CaseWorkflowConfig ,
8388 sumo_uploader : SumoUploaderInterface ,
@@ -107,7 +112,7 @@ def _queue_ert_parameters(
107112
108113
109114def _queue_ert_observations_breakthrough (
110- ensemble : ert . Ensemble ,
115+ ensemble : ErtEnsemble ,
111116 ensemble_name : str ,
112117 workflow_config : CaseWorkflowConfig ,
113118 sumo_uploader : SumoUploaderInterface ,
@@ -139,7 +144,7 @@ def _queue_ert_observations_breakthrough(
139144
140145
141146def _queue_ert_observations_rft (
142- ensemble : ert . Ensemble ,
147+ ensemble : ErtEnsemble ,
143148 ensemble_name : str ,
144149 workflow_config : CaseWorkflowConfig ,
145150 sumo_uploader : SumoUploaderInterface ,
@@ -170,7 +175,7 @@ def _queue_ert_observations_rft(
170175
171176
172177def _queue_ert_observations_summary (
173- ensemble : ert . Ensemble ,
178+ ensemble : ErtEnsemble ,
174179 ensemble_name : str ,
175180 workflow_config : CaseWorkflowConfig ,
176181 sumo_uploader : SumoUploaderInterface ,
@@ -233,8 +238,8 @@ def _queue_stratigraphy_mappings(
233238
234239
235240def _upload_files_to_sumo (
236- ensemble : ert . Ensemble ,
237- run_paths : ert . Runpaths ,
241+ ensemble : ErtEnsemble ,
242+ run_paths : ErtRunpaths ,
238243 workflow_config : CaseWorkflowConfig ,
239244 sumo_uploader : SumoUploaderInterface ,
240245) -> None :
@@ -256,8 +261,8 @@ def _upload_files_to_sumo(
256261
257262
258263def _run_workflow (
259- ensemble : ert . Ensemble ,
260- run_paths : ert . Runpaths ,
264+ ensemble : ErtEnsemble ,
265+ run_paths : ErtRunpaths ,
261266 workflow_config : CaseWorkflowConfig ,
262267) -> None :
263268 """Main workflow entry point."""
@@ -362,8 +367,8 @@ class WfExportCaseMetadata(ert.ErtScript):
362367 def run (
363368 self ,
364369 workflow_args : list [str ],
365- ensemble : ert . Ensemble ,
366- run_paths : ert . Runpaths ,
370+ ensemble : ErtEnsemble ,
371+ run_paths : ErtRunpaths ,
367372 ) -> None :
368373 """Parse arguments and run the workflow."""
369374 parser = get_parser ()
@@ -376,7 +381,7 @@ def run(
376381
377382
378383@ert .plugin (name = "fmu_dataio" )
379- def ertscript_workflow (config : ert .CaseWorkflowConfigs ) -> None :
384+ def ertscript_workflow (config : ert .WorkflowConfigs ) -> None :
380385 """Hook the WfExportCaseMetadata class with documentation into ERT."""
381386 config .add_workflow (
382387 WfExportCaseMetadata ,
0 commit comments