99
1010import tempfile
1111from pathlib import Path
12+ from typing import TYPE_CHECKING
13+ from typing import Any
1214
1315import numpy as np
1416import pytest
1921from segy .schema import SegySpec
2022from segy .standards import get_segy_standard
2123
22- from mdio .segy ._disaster_recovery_wrapper import SegyFileTraceDataWrapper
24+ from mdio .segy ._raw_trace_wrapper import SegyFileRawTraceWrapper
25+
26+ if TYPE_CHECKING :
27+ from collections .abc import Generator
2328
2429SAMPLES_PER_TRACE = 1501
2530
@@ -28,7 +33,7 @@ class TestDisasterRecoveryWrapper:
2833 """Test cases for disaster recovery wrapper functionality."""
2934
3035 @pytest .fixture
31- def temp_dir (self ) -> Path :
36+ def temp_dir (self ) -> Generator [ Path , Any , None ] :
3237 """Create a temporary directory for test files."""
3338 with tempfile .TemporaryDirectory () as tmp_dir :
3439 yield Path (tmp_dir )
@@ -140,7 +145,7 @@ def test_wrapper_basic_functionality(self, temp_dir: Path, basic_segy_spec: Segy
140145
141146 # Test single trace
142147 trace_idx = 3
143- wrapper = SegyFileTraceDataWrapper (segy_file , trace_idx )
148+ wrapper = SegyFileRawTraceWrapper (segy_file , trace_idx )
144149
145150 # Test that properties are accessible
146151 assert wrapper .header is not None
@@ -184,7 +189,7 @@ def test_wrapper_with_multiple_traces(self, temp_dir: Path, basic_segy_spec: Seg
184189
185190 # Test with list of indices
186191 trace_indices = [0 , 2 , 4 ]
187- wrapper = SegyFileTraceDataWrapper (segy_file , trace_indices )
192+ wrapper = SegyFileRawTraceWrapper (segy_file , trace_indices )
188193
189194 # Test that properties work with multiple traces
190195 assert wrapper .header is not None
@@ -222,7 +227,7 @@ def test_wrapper_with_slice_indices(self, temp_dir: Path, basic_segy_spec: SegyS
222227 segy_file = SegyFile (segy_path , spec = spec )
223228
224229 # Test with slice
225- wrapper = SegyFileTraceDataWrapper (segy_file , slice (5 , 15 ))
230+ wrapper = SegyFileRawTraceWrapper (segy_file , slice (5 , 15 ))
226231
227232 # Test that properties work with slice
228233 assert wrapper .header is not None
@@ -269,7 +274,7 @@ def test_different_index_types(
269274 segy_file = SegyFile (segy_path , spec = spec )
270275
271276 # Create wrapper with different index types
272- wrapper = SegyFileTraceDataWrapper (segy_file , trace_indices )
277+ wrapper = SegyFileRawTraceWrapper (segy_file , trace_indices )
273278
274279 # Basic validation that we got results
275280 assert wrapper .header is not None
0 commit comments