From 6a3265db6f38d475ec9a62876b652e6b9f0e160a Mon Sep 17 00:00:00 2001 From: Mubashir78 Date: Fri, 3 Jul 2026 21:21:08 +0500 Subject: [PATCH] Remove unused imports and fix re-exports (F401) --- scenedetect/__init__.py | 68 ++++++++++++++++--------------- scenedetect/_cli/__init__.py | 2 +- scenedetect/backends/__init__.py | 2 +- scenedetect/backends/opencv.py | 1 - scenedetect/detectors/__init__.py | 10 ++--- scenedetect/output/__init__.py | 18 ++++---- scenedetect/platform.py | 1 - 7 files changed, 51 insertions(+), 51 deletions(-) diff --git a/scenedetect/__init__.py b/scenedetect/__init__.py index 395741e1..97fcbe5f 100644 --- a/scenedetect/__init__.py +++ b/scenedetect/__init__.py @@ -30,47 +30,49 @@ # Commonly used classes/functions exported under the `scenedetect` namespace for brevity. # Note that order of importants is important! -from scenedetect.platform import init_logger # noqa: I001 +from scenedetect.platform import init_logger as init_logger # noqa: I001 from scenedetect.common import ( - FrameTimecode, - FrameRate, - SceneList, - CutList, - CropRegion, - TimecodePair, - TimecodeLike, - Interpolation, + FrameTimecode as FrameTimecode, + FrameRate as FrameRate, + SceneList as SceneList, + CutList as CutList, + CropRegion as CropRegion, + TimecodePair as TimecodePair, + TimecodeLike as TimecodeLike, + Interpolation as Interpolation, ) -from scenedetect.platform import StrPath -from scenedetect.video_stream import VideoStream, VideoOpenFailure +from scenedetect.platform import StrPath as StrPath +from scenedetect.video_stream import VideoStream as VideoStream +from scenedetect.video_stream import VideoOpenFailure as VideoOpenFailure from scenedetect.output import ( - save_images, - split_video_ffmpeg, - split_video_mkvmerge, - is_ffmpeg_available, - is_mkvmerge_available, - write_scene_list, - write_scene_list_html, - PathFormatter, - VideoMetadata, - SceneMetadata, + save_images as save_images, + split_video_ffmpeg as split_video_ffmpeg, + split_video_mkvmerge as split_video_mkvmerge, + is_ffmpeg_available as is_ffmpeg_available, + is_mkvmerge_available as is_mkvmerge_available, + write_scene_list as write_scene_list, + write_scene_list_html as write_scene_list_html, + PathFormatter as PathFormatter, + VideoMetadata as VideoMetadata, + SceneMetadata as SceneMetadata, ) -from scenedetect.detector import SceneDetector +from scenedetect.detector import SceneDetector as SceneDetector from scenedetect.detectors import ( - ContentDetector, - AdaptiveDetector, - ThresholdDetector, - HistogramDetector, - HashDetector, + ContentDetector as ContentDetector, + AdaptiveDetector as AdaptiveDetector, + ThresholdDetector as ThresholdDetector, + HistogramDetector as HistogramDetector, + HashDetector as HashDetector, ) from scenedetect.backends import ( - AVAILABLE_BACKENDS, - VideoStreamCv2, - VideoStreamAv, - VideoStreamMoviePy, - VideoCaptureAdapter, + AVAILABLE_BACKENDS as AVAILABLE_BACKENDS, + VideoStreamCv2 as VideoStreamCv2, + VideoStreamAv as VideoStreamAv, + VideoStreamMoviePy as VideoStreamMoviePy, + VideoCaptureAdapter as VideoCaptureAdapter, ) -from scenedetect.stats_manager import StatsManager, StatsFileCorrupt +from scenedetect.stats_manager import StatsManager as StatsManager +from scenedetect.stats_manager import StatsFileCorrupt as StatsFileCorrupt from scenedetect.scene_manager import SceneManager # Used for module identification and when printing version & about info diff --git a/scenedetect/_cli/__init__.py b/scenedetect/_cli/__init__.py index 6062b1b1..8bc2fd5e 100644 --- a/scenedetect/_cli/__init__.py +++ b/scenedetect/_cli/__init__.py @@ -22,7 +22,7 @@ import logging import os import os.path -import typing as ty + from copy import copy import click diff --git a/scenedetect/backends/__init__.py b/scenedetect/backends/__init__.py index ce838a9c..7f713ce0 100644 --- a/scenedetect/backends/__init__.py +++ b/scenedetect/backends/__init__.py @@ -84,7 +84,7 @@ # - Nvidia VPF: https://developer.nvidia.com/blog/vpf-hardware-accelerated-video-processing-framework-in-python/ # OpenCV must be available at minimum. -from scenedetect.backends.opencv import VideoCaptureAdapter, VideoStreamCv2 +from scenedetect.backends.opencv import VideoCaptureAdapter as VideoCaptureAdapter, VideoStreamCv2 try: from scenedetect.backends.pyav import VideoStreamAv diff --git a/scenedetect/backends/opencv.py b/scenedetect/backends/opencv.py index 8b11b48c..14d3653c 100644 --- a/scenedetect/backends/opencv.py +++ b/scenedetect/backends/opencv.py @@ -20,7 +20,6 @@ import math import os import os.path -import typing as ty import warnings from fractions import Fraction from logging import getLogger diff --git a/scenedetect/detectors/__init__.py b/scenedetect/detectors/__init__.py index 565ac354..16238025 100644 --- a/scenedetect/detectors/__init__.py +++ b/scenedetect/detectors/__init__.py @@ -35,11 +35,11 @@ processing videos, however they can also be used to process frames directly. """ -from scenedetect.detectors.content_detector import ContentDetector # noqa: I001 -from scenedetect.detectors.threshold_detector import ThresholdDetector -from scenedetect.detectors.adaptive_detector import AdaptiveDetector -from scenedetect.detectors.hash_detector import HashDetector -from scenedetect.detectors.histogram_detector import HistogramDetector +from scenedetect.detectors.content_detector import ContentDetector as ContentDetector # noqa: I001 +from scenedetect.detectors.threshold_detector import ThresholdDetector as ThresholdDetector +from scenedetect.detectors.adaptive_detector import AdaptiveDetector as AdaptiveDetector +from scenedetect.detectors.hash_detector import HashDetector as HashDetector +from scenedetect.detectors.histogram_detector import HistogramDetector as HistogramDetector # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # diff --git a/scenedetect/output/__init__.py b/scenedetect/output/__init__.py index eef360af..1a6748a8 100644 --- a/scenedetect/output/__init__.py +++ b/scenedetect/output/__init__.py @@ -39,16 +39,16 @@ ) # Commonly used classes/functions exported under the `scenedetect.output` namespace for brevity. -from scenedetect.output.image import save_images +from scenedetect.output.image import save_images as save_images from scenedetect.output.video import ( - PathFormatter, - SceneMetadata, - VideoMetadata, - default_formatter, - is_ffmpeg_available, - is_mkvmerge_available, - split_video_ffmpeg, - split_video_mkvmerge, + PathFormatter as PathFormatter, + SceneMetadata as SceneMetadata, + VideoMetadata as VideoMetadata, + default_formatter as default_formatter, + is_ffmpeg_available as is_ffmpeg_available, + is_mkvmerge_available as is_mkvmerge_available, + split_video_ffmpeg as split_video_ffmpeg, + split_video_mkvmerge as split_video_mkvmerge, ) logger = logging.getLogger("pyscenedetect") diff --git a/scenedetect/platform.py b/scenedetect/platform.py index 48c905bd..78fe9ed6 100644 --- a/scenedetect/platform.py +++ b/scenedetect/platform.py @@ -24,7 +24,6 @@ import string import subprocess import sys -import typing as ty import cv2