1010
1111def check_imports () -> None :
1212 try :
13- import soundfile as sf # type: ignore[import-untyped,unused-ignore] # noqa: F401
13+ import soundfile as sf # type: ignore[import-untyped,unused-ignore] # noqa: F401,PLC0415
1414 except ImportError as e :
1515 raise ImportError (
1616 "Audio processing requires `soundfile`. Install with: pip install dreadnode[multimodal]"
1717 ) from e
1818
1919 try :
20- import numpy as np # type: ignore[import-untyped,unused-ignore] # noqa: F401
20+ import numpy as np # type: ignore[import-untyped,unused-ignore] # noqa: F401,PLC0415
2121 except ImportError as e :
2222 raise ImportError (
2323 "Audio processing requires `numpy`. Install with: pip install dreadnode[multimodal]"
@@ -78,7 +78,7 @@ def _process_audio_data(self) -> tuple[bytes, str, int | None, float | None]:
7878 Returns:
7979 A tuple of (audio_bytes, format_name, sample_rate, duration)
8080 """
81- import numpy as np
81+ import numpy as np # noqa: PLC0415
8282
8383 if isinstance (self ._data , str | Path ) and Path (self ._data ).exists ():
8484 return self ._process_file_path ()
@@ -94,7 +94,7 @@ def _process_file_path(self) -> tuple[bytes, str, int | None, float | None]:
9494 Returns:
9595 A tuple of (audio_bytes, format_name, sample_rate, duration)
9696 """
97- import soundfile as sf # type: ignore[import-not-found,unused-ignore]
97+ import soundfile as sf # type: ignore[import-not-found,unused-ignore] # noqa: PLC0415
9898
9999 path_str = str (self ._data )
100100 audio_bytes = Path (path_str ).read_bytes ()
@@ -113,8 +113,8 @@ def _process_numpy_array(self) -> tuple[bytes, str, int | None, float | None]:
113113 Returns:
114114 A tuple of (audio_bytes, format_name, sample_rate, duration)
115115 """
116- import numpy as np # type: ignore[import-not-found,unused-ignore]
117- import soundfile as sf # type: ignore[import-not-found,unused-ignore]
116+ import numpy as np # type: ignore[import-not-found,unused-ignore] # noqa: PLC0415
117+ import soundfile as sf # type: ignore[import-not-found,unused-ignore] # noqa: PLC0415
118118
119119 if self ._sample_rate is None :
120120 raise ValueError ('Argument "sample_rate" is required when using numpy arrays.' )
@@ -151,7 +151,7 @@ def _generate_metadata(
151151 Returns:
152152 A dictionary of metadata
153153 """
154- import numpy as np # type: ignore[import-not-found,unused-ignore]
154+ import numpy as np # type: ignore[import-not-found,unused-ignore] # noqa: PLC0415
155155
156156 metadata : dict [str , str | int | float | None ] = {
157157 "extension" : format_name .lower (),
0 commit comments