chore: make pyright happy on tests

This commit is contained in:
Matteo Bernardini
2025-08-06 18:04:54 +08:00
committed by Lars Immisch
parent 0b8db5f46d
commit a48389b750

View File

@@ -13,14 +13,16 @@ import alsaaudio
import warnings
from contextlib import closing
MethodsType = list[tuple[str, tuple[int, ...] | None]]
# we can't test read and write well - these are tested otherwise
PCMMethods = [
PCMMethods: MethodsType = [
('pcmtype', None),
('pcmmode', None),
('cardname', None)
]
PCMDeprecatedMethods = [
PCMDeprecatedMethods: MethodsType = [
('setchannels', (2,)),
('setrate', (44100,)),
('setformat', (alsaaudio.PCM_FORMAT_S8,)),
@@ -30,7 +32,8 @@ PCMDeprecatedMethods = [
# A clever test would look at the Mixer capabilities and selectively run the
# omitted tests, but I am too tired for that.
MixerMethods = [('cardname', None),
MixerMethods: MethodsType = [
('cardname', None),
('mixer', None),
('mixerid', None),
('switchcap', None),
@@ -162,25 +165,25 @@ class PollDescriptorArgsTest(unittest.TestCase):
def testArgsNoList(self):
with closing(alsaaudio.PCM()) as pcm:
with self.assertRaises(TypeError):
pcm.polldescriptors_revents('foo')
pcm.polldescriptors_revents('foo') # pyright: ignore[reportArgumentType]
def testArgsListButNoTuples(self):
with closing(alsaaudio.PCM()) as pcm:
with self.assertRaises(TypeError):
pcm.polldescriptors_revents(['foo', 1])
pcm.polldescriptors_revents(['foo', 1]) # pyright: ignore[reportArgumentType]
def testArgsListButInvalidTuples(self):
with closing(alsaaudio.PCM()) as pcm:
with self.assertRaises(TypeError):
pcm.polldescriptors_revents([('foo', 'bar')])
pcm.polldescriptors_revents([('foo', 'bar')]) # pyright: ignore[reportArgumentType]
def testArgsListTupleWrongLength(self):
with closing(alsaaudio.PCM()) as pcm:
with self.assertRaises(TypeError):
pcm.polldescriptors_revents([(1, )])
pcm.polldescriptors_revents([(1, )]) # pyright: ignore[reportArgumentType]
with self.assertRaises(TypeError):
pcm.polldescriptors_revents([(1, 2, 3)])
pcm.polldescriptors_revents([(1, 2, 3)]) # pyright: ignore[reportArgumentType]
if __name__ == '__main__':