Skip to content

Commit c68f4ed

Browse files
fix: forbid bool value from JPEG's quality argument type. (pytorch#8995)
Co-authored-by: Nicolas Hug <[email protected]>
1 parent 37629a8 commit c68f4ed

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

test/test_transforms_v2.py

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

6195+
@pytest.mark.parametrize("quality", [None, True])
6196+
def test_transform_quality_type_error(self, quality):
6197+
with pytest.raises(TypeError, match="quality"):
6198+
transforms.JPEG(quality=quality)
6199+
61956200

61966201
class TestUtils:
61976202
# TODO: Still need to test has_all, has_any, check_type and get_bouding_boxes

torchvision/transforms/v2/_augment.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -352,6 +352,8 @@ class JPEG(Transform):
352352
def __init__(self, quality: Union[int, Sequence[int]]):
353353
super().__init__()
354354
if isinstance(quality, int):
355+
if isinstance(quality, bool):
356+
raise TypeError("quality can't be bool")
355357
quality = [quality, quality]
356358
else:
357359
_check_sequence_input(quality, "quality", req_sizes=(2,))

0 commit comments

Comments
 (0)