Skip to content

Commit 76d2cb7

Browse files
committed
Use newer mypy
1 parent 63210bf commit 76d2cb7

4 files changed

Lines changed: 17 additions & 9 deletions

File tree

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ fate-suite:
2929
rsync -vrltLW rsync://fate-suite.ffmpeg.org/fate-suite/ tests/assets/fate-suite/
3030

3131
lint:
32-
$(PIP) install -U ruff isort pillow numpy mypy==1.17.1 pytest
32+
$(PIP) install -U ruff isort pillow numpy mypy==1.19.1 pytest
3333
ruff format --check av examples tests setup.py
3434
isort --check-only --diff av examples tests
3535
mypy av tests

av/audio/fifo.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -193,20 +193,26 @@ def read_many(self, samples: cython.int, partial: cython.bint = False):
193193
def format(self):
194194
"""The :class:`.AudioFormat` of this FIFO."""
195195
if not self.ptr:
196-
raise AttributeError(f"'{__name__}.AudioFifo' object has no attribute 'format'")
196+
raise AttributeError(
197+
f"'{__name__}.AudioFifo' object has no attribute 'format'"
198+
)
197199
return self.template.format
198200

199201
@property
200202
def layout(self):
201203
"""The :class:`.AudioLayout` of this FIFO."""
202204
if not self.ptr:
203-
raise AttributeError(f"'{__name__}.AudioFifo' object has no attribute 'layout'")
205+
raise AttributeError(
206+
f"'{__name__}.AudioFifo' object has no attribute 'layout'"
207+
)
204208
return self.template.layout
205209

206210
@property
207211
def sample_rate(self):
208212
if not self.ptr:
209-
raise AttributeError(f"'{__name__}.AudioFifo' object has no attribute 'sample_rate'")
213+
raise AttributeError(
214+
f"'{__name__}.AudioFifo' object has no attribute 'sample_rate'"
215+
)
210216
return self.template.sample_rate
211217

212218
@property

tests/test_decode.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
import pytest
99

1010
import av
11+
from av.sidedata.encparams import VideoEncParams
12+
from av.subtitles.subtitle import SubtitleSet
1113

1214
from .common import TestCase, fate_suite
1315

@@ -109,7 +111,7 @@ def test_decoded_time_base(self) -> None:
109111

110112
for packet in container.demux(stream):
111113
for frame in packet.decode():
112-
assert not isinstance(frame, av.subtitles.subtitle.SubtitleSet)
114+
assert not isinstance(frame, SubtitleSet)
113115
assert packet.time_base == frame.time_base
114116
assert stream.time_base == frame.time_base
115117
return
@@ -146,7 +148,7 @@ def test_decoded_video_enc_params(self) -> None:
146148

147149
for frame in container.decode(stream):
148150
video_enc_params = cast(
149-
av.sidedata.encparams.VideoEncParams,
151+
VideoEncParams,
150152
frame.side_data.get("VIDEO_ENC_PARAMS"),
151153
)
152154
assert video_enc_params is not None

tests/test_subtitles.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import av
55
from av.codec.context import CodecContext
66
from av.subtitles.codeccontext import SubtitleCodecContext
7-
from av.subtitles.subtitle import AssSubtitle, BitmapSubtitle
7+
from av.subtitles.subtitle import AssSubtitle, BitmapSubtitle, Subtitle, SubtitleSet
88

99
from .common import TestCase, fate_suite
1010

@@ -35,8 +35,8 @@ def test_subset(self) -> None:
3535
for packet in container.demux(subs):
3636
subset = subs.decode2(packet)
3737
if subset is not None:
38-
assert not isinstance(subset, av.subtitles.subtitle.Subtitle)
39-
assert isinstance(subset, av.subtitles.subtitle.SubtitleSet)
38+
assert not isinstance(subset, Subtitle)
39+
assert isinstance(subset, SubtitleSet)
4040
assert subset.format == 1
4141
assert hasattr(subset, "pts")
4242
assert subset.start_display_time == 0

0 commit comments

Comments
 (0)