@@ -39,12 +39,10 @@ def load(file, header, *, bitmap=None, palette=None):
3939 file .seek (2 )
4040 pnm_header = []
4141 while True :
42- # We have all we need at length 3
42+ # We have all we need at length 3 for formats P2, P3, P5, P6
4343 if len (pnm_header ) == 3 :
4444 break
45- if len (pnm_header ) == 2 and (
46- magic_number .startswith (b"P1" ) or magic_number .startswith (b"P4" )
47- ):
45+ if len (pnm_header ) == 2 and magic_number in [b"P1" , b"P4" ]:
4846 bitmap = bitmap (pnm_header [0 ], pnm_header [1 ], 1 )
4947 if palette :
5048 palette = palette (1 )
@@ -86,19 +84,23 @@ def load(file, header, *, bitmap=None, palette=None):
8684 if not next_byte :
8785 raise RuntimeError ("Unsupported image format" )
8886
89- if magic_number . startswith ( b"P2" ) or magic_number . startswith ( b"P5" ) :
87+ if magic_number in [ b"P2" , b"P5" ] :
9088 from . import pgm
9189
9290 return pgm .load (file , magic_number , pnm_header , bitmap = bitmap , palette = palette )
9391
94- if magic_number . startswith ( b"P3" ) :
92+ if magic_number == b"P3" :
9593 from . import ppm_ascii
9694
97- return ppm_ascii .load (file , pnm_header [0 ], pnm_header [1 ], bitmap = bitmap , palette = palette )
95+ return ppm_ascii .load (
96+ file , pnm_header [0 ], pnm_header [1 ], bitmap = bitmap , palette = palette
97+ )
9898
99- if magic_number . startswith ( b"P6" ) :
99+ if magic_number == b"P6" :
100100 from . import ppm_binary
101101
102- return ppm_binary .load (file , pnm_header [0 ], pnm_header [1 ], bitmap = bitmap , palette = palette )
102+ return ppm_binary .load (
103+ file , pnm_header [0 ], pnm_header [1 ], bitmap = bitmap , palette = palette
104+ )
103105
104106 raise RuntimeError ("Unsupported image format {}" .format (magic_number ))
0 commit comments