From 10ab3f18f39086682017b831f788d3b62c3e8682 Mon Sep 17 00:00:00 2001 From: jorenham Date: Thu, 22 Oct 2026 01:41:05 +0200 Subject: [PATCH] `subtitles.*`: fix stubtest errors --- av/subtitles/stream.pyi | 3 +++ av/subtitles/subtitle.pyi | 14 ++++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/av/subtitles/stream.pyi b/av/subtitles/stream.pyi index 4c3326f79..4a8ffe910 100644 --- a/av/subtitles/stream.pyi +++ b/av/subtitles/stream.pyi @@ -1,9 +1,12 @@ +from typing import final + from av.packet import Packet from av.stream import Stream from av.subtitles.subtitle import AssSubtitle, BitmapSubtitle, SubtitleSet from .codeccontext import SubtitleCodecContext +@final class SubtitleStream(Stream): codec_context: SubtitleCodecContext def decode( diff --git a/av/subtitles/subtitle.pyi b/av/subtitles/subtitle.pyi index 3208aa5d9..09bc86c5c 100644 --- a/av/subtitles/subtitle.pyi +++ b/av/subtitles/subtitle.pyi @@ -1,6 +1,12 @@ from collections.abc import Iterator -from typing import Literal +from typing import Literal, final +from typing_extensions import disjoint_base + +@final +class SubtitleProxy: ... + +@final class SubtitleSet: format: int start_display_time: int @@ -18,11 +24,13 @@ class SubtitleSet: ) -> SubtitleSet: ... def __len__(self) -> int: ... def __iter__(self) -> Iterator[Subtitle]: ... - def __getitem__(self, i: int) -> Subtitle: ... + def __getitem__(self, i: int, /) -> Subtitle: ... +@disjoint_base class Subtitle: type: bytes +@final class BitmapSubtitle(Subtitle): type: Literal[b"bitmap"] x: int @@ -32,11 +40,13 @@ class BitmapSubtitle(Subtitle): nb_colors: int planes: tuple[BitmapSubtitlePlane, ...] +@final class BitmapSubtitlePlane: subtitle: BitmapSubtitle index: int buffer_size: int +@final class AssSubtitle(Subtitle): type: Literal[b"ass", b"text"] @property