Rearranged WebPImagePlugin _accept for speed

This commit is contained in:
Andrew Murray 2016-11-12 17:47:25 +11:00
parent 28fdac2c1d
commit 8f4247427c

View File

@ -17,11 +17,9 @@ _VP8_MODES_BY_IDENTIFIER = {
def _accept(prefix): def _accept(prefix):
is_riff_file_format = prefix[:4] == b"RIFF" return (prefix[:4] == b"RIFF" # RIFF file format
is_webp_file = prefix[8:12] == b"WEBP" and prefix[8:12] == b"WEBP" # WEBP file
is_valid_vp8_mode = prefix[12:16] in _VP8_MODES_BY_IDENTIFIER and prefix[12:16] in _VP8_MODES_BY_IDENTIFIER) # Valid VP8 mode
return is_riff_file_format and is_webp_file and is_valid_vp8_mode
class WebPImageFile(ImageFile.ImageFile): class WebPImageFile(ImageFile.ImageFile):