flake8 + typo: infile_temo -> infile_temp

This commit is contained in:
hugovk 2014-09-14 12:08:31 +03:00
parent 1de128d6b6
commit 8f9e338303

View File

@ -99,9 +99,9 @@ def Ghostscript(tile, size, fp, scale=1):
in_fd, infile_temp = tempfile.mkstemp() in_fd, infile_temp = tempfile.mkstemp()
os.close(in_fd) os.close(in_fd)
infile = infile_temp infile = infile_temp
# ignore length and offset! # ignore length and offset!
# ghostscript can read it # ghostscript can read it
# copy whole file to read in ghostscript # copy whole file to read in ghostscript
with open(infile_temp, 'wb') as f: with open(infile_temp, 'wb') as f:
# fetch length of fp # fetch length of fp
@ -149,21 +149,26 @@ def Ghostscript(tile, size, fp, scale=1):
finally: finally:
try: try:
os.unlink(outfile) os.unlink(outfile)
if infile_temo: if infile_temp:
os.unlink(infile_temp) os.unlink(infile_temp)
except: pass except:
pass
return im return im
class PSFile: class PSFile:
"""Wrapper for bytesio object that treats either CR or LF as end of line.""" """
Wrapper for bytesio object that treats either CR or LF as end of line.
"""
def __init__(self, fp): def __init__(self, fp):
self.fp = fp self.fp = fp
self.char = None self.char = None
def seek(self, offset, whence=0): def seek(self, offset, whence=0):
self.char = None self.char = None
self.fp.seek(offset, whence) self.fp.seek(offset, whence)
def readline(self): def readline(self):
s = self.char or b"" s = self.char or b""
self.char = None self.char = None
@ -177,8 +182,9 @@ class PSFile:
# line endings can be 1 or 2 of \r \n, in either order # line endings can be 1 or 2 of \r \n, in either order
if self.char in b"\r\n": if self.char in b"\r\n":
self.char = None self.char = None
return s.decode('latin-1') return s.decode('latin-1')
def _accept(prefix): def _accept(prefix):
return prefix[:4] == b"%!PS" or i32(prefix) == 0xC6D3D0C5 return prefix[:4] == b"%!PS" or i32(prefix) == 0xC6D3D0C5
@ -194,7 +200,7 @@ class EpsImageFile(ImageFile.ImageFile):
format = "EPS" format = "EPS"
format_description = "Encapsulated Postscript" format_description = "Encapsulated Postscript"
mode_map = { 1:"L", 2:"LAB", 3:"RGB" } mode_map = {1: "L", 2: "LAB", 3: "RGB"}
def _open(self): def _open(self):
(length, offset) = self._find_offset(self.fp) (length, offset) = self._find_offset(self.fp)
@ -206,9 +212,9 @@ class EpsImageFile(ImageFile.ImageFile):
# Python2, no encoding conversion necessary # Python2, no encoding conversion necessary
fp = open(self.fp.name, "Ur") fp = open(self.fp.name, "Ur")
else: else:
# Python3, can use bare open command. # Python3, can use bare open command.
fp = open(self.fp.name, "Ur", encoding='latin-1') fp = open(self.fp.name, "Ur", encoding='latin-1')
except Exception as msg: except:
# Expect this for bytesio/stringio # Expect this for bytesio/stringio
fp = PSFile(self.fp) fp = PSFile(self.fp)
@ -224,7 +230,7 @@ class EpsImageFile(ImageFile.ImageFile):
# Load EPS header # Load EPS header
s = fp.readline().strip('\r\n') s = fp.readline().strip('\r\n')
while s: while s:
if len(s) > 255: if len(s) > 255:
raise SyntaxError("not an EPS file") raise SyntaxError("not an EPS file")
@ -290,10 +296,10 @@ class EpsImageFile(ImageFile.ImageFile):
self.mode = self.mode_map[int(mo)] self.mode = self.mode_map[int(mo)]
except: except:
break break
self.size = int(x), int(y) self.size = int(x), int(y)
return return
s = fp.readline().strip('\r\n') s = fp.readline().strip('\r\n')
if not s: if not s:
break break
@ -302,19 +308,20 @@ class EpsImageFile(ImageFile.ImageFile):
raise IOError("cannot determine EPS bounding box") raise IOError("cannot determine EPS bounding box")
def _find_offset(self, fp): def _find_offset(self, fp):
s = fp.read(160) s = fp.read(160)
if s[:4] == b"%!PS": if s[:4] == b"%!PS":
# for HEAD without binary preview # for HEAD without binary preview
fp.seek(0, 2) fp.seek(0, 2)
length = fp.tell() length = fp.tell()
offset = 0 offset = 0
elif i32(s[0:4]) == 0xC6D3D0C5: elif i32(s[0:4]) == 0xC6D3D0C5:
# FIX for: Some EPS file not handled correctly / issue #302 # FIX for: Some EPS file not handled correctly / issue #302
# EPS can contain binary data # EPS can contain binary data
# or start directly with latin coding # or start directly with latin coding
# more info see http://partners.adobe.com/public/developer/en/ps/5002.EPSF_Spec.pdf # more info see:
# http://partners.adobe.com/public/developer/en/ps/5002.EPSF_Spec.pdf
offset = i32(s[4:8]) offset = i32(s[4:8])
length = i32(s[8:12]) length = i32(s[8:12])
else: else: