@@ -762,8 +762,7 @@ def validate_qtables(
762762 extra = info .get ("extra" , b"" )
763763
764764 MAX_BYTES_IN_MARKER = 65533
765- xmp = info .get ("xmp" )
766- if xmp :
765+ if xmp := info .get ("xmp" ):
767766 overhead_len = 29 # b"http://ns.adobe.com/xap/1.0/\x00"
768767 max_data_bytes_in_marker = MAX_BYTES_IN_MARKER - overhead_len
769768 if len (xmp ) > max_data_bytes_in_marker :
@@ -772,8 +771,7 @@ def validate_qtables(
772771 size = o16 (2 + overhead_len + len (xmp ))
773772 extra += b"\xff \xe1 " + size + b"http://ns.adobe.com/xap/1.0/\x00 " + xmp
774773
775- icc_profile = info .get ("icc_profile" )
776- if icc_profile :
774+ if icc_profile := info .get ("icc_profile" ):
777775 overhead_len = 14 # b"ICC_PROFILE\0" + o8(i) + o8(len(markers))
778776 max_data_bytes_in_marker = MAX_BYTES_IN_MARKER - overhead_len
779777 markers = []
@@ -831,7 +829,6 @@ def validate_qtables(
831829 # in a shot. Guessing on the size, at im.size bytes. (raw pixel size is
832830 # channels*size, this is a value that's been used in a django patch.
833831 # https://github.com/matthewwithanm/django-imagekit/issues/50
834- bufsize = 0
835832 if optimize or progressive :
836833 # CMYK can be bigger
837834 if im .mode == "CMYK" :
@@ -848,7 +845,7 @@ def validate_qtables(
848845 else :
849846 # The EXIF info needs to be written as one block, + APP1, + one spare byte.
850847 # Ensure that our buffer is big enough. Same with the icc_profile block.
851- bufsize = max (bufsize , len (exif ) + 5 , len (extra ) + 1 )
848+ bufsize = max (len (exif ) + 5 , len (extra ) + 1 )
852849
853850 ImageFile ._save (
854851 im , fp , [ImageFile ._Tile ("jpeg" , (0 , 0 ) + im .size , 0 , rawmode )], bufsize
0 commit comments