Step 1 of the gui/app.py + gui/preview.py structural refactor. Pure move: the constant and predicate are now in their own module, and preview.py grows a re-export shim at the bottom so existing imports (app.py:1351 and the in-file class methods) keep working unchanged. Shim is removed in commit 14 once importers update to the canonical path. See docs/REFACTOR_PLAN.md for the full migration order.
12 lines
272 B
Python
12 lines
272 B
Python
"""Shared constants and predicates for media files."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from pathlib import Path
|
|
|
|
VIDEO_EXTENSIONS = (".mp4", ".webm", ".mkv", ".avi", ".mov")
|
|
|
|
|
|
def _is_video(path: str) -> bool:
|
|
return Path(path).suffix.lower() in VIDEO_EXTENSIONS
|