Skip to content

Commit 7bfd9ca

Browse files
committed
fix: forbid bool value from JPEG's quality argument type.
1 parent 8ea4772 commit 7bfd9ca

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

test/test_transforms_v2.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6190,6 +6190,11 @@ def test_transform_invalid_quality_error(self, quality):
61906190
with pytest.raises(ValueError, match="quality must be an integer from 1 to 100"):
61916191
transforms.JPEG(quality=quality)
61926192

6193+
@pytest.mark.parametrize("quality", [None, True])
6194+
def test_transform_quality_type_error(self, quality):
6195+
with pytest.raises(TypeError, match="quality should be a sequence of length 2"):
6196+
transforms.JPEG(quality=quality)
6197+
61936198

61946199
class TestUtils:
61956200
# TODO: Still need to test has_all, has_any, check_type and get_bouding_boxes

torchvision/transforms/v2/_augment.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,7 @@ class JPEG(Transform):
351351

352352
def __init__(self, quality: Union[int, Sequence[int]]):
353353
super().__init__()
354-
if isinstance(quality, int):
354+
if isinstance(quality, int) and not isinstance(quality, bool):
355355
quality = [quality, quality]
356356
else:
357357
_check_sequence_input(quality, "quality", req_sizes=(2,))

0 commit comments

Comments
 (0)