From eccfe9975362bbaff4df3a0acedebcdb9d17cc49 Mon Sep 17 00:00:00 2001 From: pacnpal <183241239+pacnpal@users.noreply.github.com> Date: Sun, 17 Nov 2024 22:41:35 +0000 Subject: [PATCH] fix(ffmpeg): add fallback to absolute imports in verification_manager.py --- videoarchiver/ffmpeg/verification_manager.py | 23 +++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/videoarchiver/ffmpeg/verification_manager.py b/videoarchiver/ffmpeg/verification_manager.py index de2d79c..56a852f 100644 --- a/videoarchiver/ffmpeg/verification_manager.py +++ b/videoarchiver/ffmpeg/verification_manager.py @@ -6,15 +6,26 @@ import subprocess from pathlib import Path from typing import Dict, List, Optional -from .exceptions import ( - TimeoutError, - VerificationError, - EncodingError, - handle_ffmpeg_error -) +try: + # Try relative imports first + from .exceptions import ( + TimeoutError, + VerificationError, + EncodingError, + handle_ffmpeg_error + ) +except ImportError: + # Fall back to absolute imports if relative imports fail + from videoarchiver.ffmpeg.exceptions import ( + TimeoutError, + VerificationError, + EncodingError, + handle_ffmpeg_error + ) logger = logging.getLogger("FFmpegVerification") + class VerificationManager: """Handles verification of FFmpeg functionality"""