Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pylint warnings #6659

Merged
merged 4 commits into from
Oct 23, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 6 additions & 7 deletions Tests/helper.py
Original file line number Diff line number Diff line change
Expand Up @@ -208,12 +208,11 @@ def _get_mem_usage(self):
# ru_maxrss
# This is the maximum resident set size utilized (in bytes).
return mem / 1024 # Kb
else:
# linux
# man 2 getrusage
# ru_maxrss (since Linux 2.6.32)
# This is the maximum resident set size used (in kilobytes).
return mem # Kb
# linux
# man 2 getrusage
# ru_maxrss (since Linux 2.6.32)
# This is the maximum resident set size used (in kilobytes).
return mem # Kb

def _test_leak(self, core):
start_mem = self._get_mem_usage()
Expand Down Expand Up @@ -285,7 +284,7 @@ def magick_command():

if imagemagick and shutil.which(imagemagick[0]):
return imagemagick
elif graphicsmagick and shutil.which(graphicsmagick[0]):
if graphicsmagick and shutil.which(graphicsmagick[0]):
return graphicsmagick


Expand Down
2 changes: 1 addition & 1 deletion Tests/test_file_jpeg.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
)

try:
import defusedxml.ElementTree as ElementTree
from defusedxml import ElementTree
except ImportError:
ElementTree = None

Expand Down
2 changes: 1 addition & 1 deletion Tests/test_file_libtiff.py
Original file line number Diff line number Diff line change
Expand Up @@ -934,7 +934,7 @@ def test_block_tile_tags(self, compression, tmp_path):
im.save(out, exif=tags, compression=compression)

with Image.open(out) as reloaded:
for tag in tags.keys():
for tag in tags:
assert tag not in reloaded.getexif()

def test_old_style_jpeg(self):
Expand Down
2 changes: 1 addition & 1 deletion Tests/test_file_png.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
)

try:
import defusedxml.ElementTree as ElementTree
from defusedxml import ElementTree
except ImportError:
ElementTree = None

Expand Down
8 changes: 4 additions & 4 deletions Tests/test_file_ppm.py
Original file line number Diff line number Diff line change
Expand Up @@ -240,7 +240,7 @@ def test_header_token_too_long(tmp_path):
def test_truncated_file(tmp_path):
# Test EOF in header
path = str(tmp_path / "temp.pgm")
with open(path, "w") as f:
with open(path, "w", encoding="utf-8") as f:
f.write("P6")

with pytest.raises(ValueError) as e:
Comment on lines 240 to 246
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ppm/pgm files are either ASCII or binary. Since we're writing text here we should probably use "ascii".

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since this is P6, it is binary.

I've created PR #6677 to change this to write in binary format.

Expand All @@ -259,7 +259,7 @@ def test_truncated_file(tmp_path):
@pytest.mark.parametrize("maxval", (0, 65536))
def test_invalid_maxval(maxval, tmp_path):
path = str(tmp_path / "temp.ppm")
with open(path, "w") as f:
with open(path, "w", encoding="utf-8") as f:
f.write("P6\n3 1 " + str(maxval))

with pytest.raises(ValueError) as e:
Expand All @@ -283,12 +283,12 @@ def test_neg_ppm():
def test_mimetypes(tmp_path):
path = str(tmp_path / "temp.pgm")

with open(path, "w") as f:
with open(path, "w", encoding="utf-8") as f:
f.write("P4\n128 128\n255")
with Image.open(path) as im:
assert im.get_format_mimetype() == "image/x-portable-bitmap"

with open(path, "w") as f:
with open(path, "w", encoding="utf-8") as f:
f.write("PyCMYK\n128 128\n255")
with Image.open(path) as im:
assert im.get_format_mimetype() == "image/x-portable-anymap"
Expand Down
2 changes: 1 addition & 1 deletion Tests/test_file_tiff.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
)

try:
import defusedxml.ElementTree as ElementTree
from defusedxml import ElementTree
except ImportError:
ElementTree = None

Expand Down
8 changes: 3 additions & 5 deletions Tests/test_image.py
Original file line number Diff line number Diff line change
Expand Up @@ -129,8 +129,6 @@ def test_width_height(self):
im.size = (3, 4)

def test_invalid_image(self):
import io

im = io.BytesIO(b"")
with pytest.raises(UnidentifiedImageError):
with Image.open(im):
Expand Down Expand Up @@ -699,15 +697,15 @@ def act(fp):
def test_empty_exif(self):
with Image.open("Tests/images/exif.png") as im:
exif = im.getexif()
assert dict(exif) != {}
assert dict(exif)

# Test that exif data is cleared after another load
exif.load(None)
assert dict(exif) == {}
assert not dict(exif)

# Test loading just the EXIF header
exif.load(b"Exif\x00\x00")
assert dict(exif) == {}
assert not dict(exif)

@mark_if_feature_version(
pytest.mark.valgrind_known_error, "libjpeg_turbo", "2.0", reason="Known Failing"
Expand Down
5 changes: 2 additions & 3 deletions Tests/test_image_access.py
Original file line number Diff line number Diff line change
Expand Up @@ -131,8 +131,7 @@ def color(mode):
bands = Image.getmodebands(mode)
if bands == 1:
return 1
else:
return tuple(range(1, bands + 1))
return tuple(range(1, bands + 1))

def check(self, mode, c=None):
if not c:
Expand Down Expand Up @@ -415,7 +414,7 @@ class TestEmbeddable:
def test_embeddable(self):
import ctypes

with open("embed_pil.c", "w") as fh:
with open("embed_pil.c", "w", encoding="utf-8") as fh:
fh.write(
"""
#include "Python.h"
Expand Down
2 changes: 1 addition & 1 deletion Tests/test_imagemath.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
def pixel(im):
if hasattr(im, "im"):
return f"{im.mode} {repr(im.getpixel((0, 0)))}"
elif isinstance(im, int):
if isinstance(im, int):
return int(im) # hack to deal with booleans


Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@

def get_version():
version_file = "src/PIL/_version.py"
with open(version_file) as f:
with open(version_file, encoding="utf-8") as f:
exec(compile(f.read(), version_file, "exec"))
return locals()["__version__"]

Expand Down