nulano
12ddff729b
Merge branch 'master' into skips
2020-06-21 18:05:27 +01:00
Hugo van Kemenade
7b759e160a
Merge pull request #4615 from nulano/clipboard-png
2020-06-21 18:56:04 +03:00
Hugo van Kemenade
390b34c231
Merge pull request #4664 from nulano/ft-getsize-mode
2020-06-21 18:53:03 +03:00
nulano
d5a6b2584e
add tests for version numbers
2020-06-21 18:59:01 +10:00
nulano
a324f4a466
add version to features info block
2020-06-21 18:58:39 +10:00
Andrew Murray
8383e840e4
Merge pull request #4626 from radarhere/stripbytecounts
...
Change STRIPBYTECOUNTS to LONG if necessary when saving
2020-06-21 09:02:56 +10:00
Hugo van Kemenade
bcb8cbbf22
Merge pull request #4639 from radarhere/jfif
...
Write JFIF header when saving JPEG
2020-06-20 15:54:11 +03:00
Hugo van Kemenade
2d9dcc7657
Merge pull request #4627 from radarhere/tiff_jpeg
...
Replaced tiff_jpeg with jpeg compression when saving TIFF images
2020-06-20 15:49:09 +03:00
Andrew Murray
d728cd5875
Allow libtiff to write COLORMAP tag
2020-06-20 22:38:38 +10:00
Hugo van Kemenade
7d9ac36e42
Merge pull request #4605 from radarhere/byte_tags
...
Writing TIFF tags: improved BYTE, added UNDEFINED
2020-06-20 15:33:18 +03:00
Hugo van Kemenade
b9a087d482
Merge pull request #4566 from radarhere/text
...
Consider transparency when pasting text on an RGBA image
2020-06-20 15:02:59 +03:00
Hugo van Kemenade
713dd17c8f
Merge pull request #4547 from radarhere/webp
...
Added method argument to single frame WebP saving
2020-06-20 14:04:01 +03:00
Andrew Murray
65742cfc95
Renamed test
2020-06-20 09:57:51 +10:00
Andrew Murray
abbc890b20
Replaced OSError with more specific UnidentifiedImageError
2020-06-20 09:51:48 +10:00
Andrew Murray
3e9068a345
Decreased length of test image data
2020-06-20 09:48:55 +10:00
Kirill Kuzminykh
f99e0b824b
Replaced primitive "magic number" inside of JpegImagePlugin._accept() function by more correct version.
2020-06-18 16:18:18 +03:00
Andrew Murray
6ad98ba3c0
Do not ignore viewer if order is zero when registering
2020-06-18 21:40:38 +10:00
Stanislau Tsitsianok
27109c9011
Merge remote-tracking branch 'upstream/master' into ellipse
2020-06-16 20:20:44 +03:00
Hugo
e2e8db4fe8
Fix isort
2020-06-15 11:30:08 +01:00
nulano
dc41a4ec21
use skip_unless_feature in more tests
2020-06-14 20:21:30 +02:00
nulano
fc92f56382
replace skip_known_bad_test with xfail
2020-06-14 20:21:26 +02:00
nulano
12cd02bd2d
use xfail for failing tests
2020-06-14 19:38:21 +02:00
Andrew Murray
7d1f5ba91b
Removed test skips for MinGW
2020-06-14 23:08:21 +10:00
Andrew Murray
05932c4cbc
Updated harfbuzz to 2.6.7
2020-06-14 22:23:19 +10:00
Hugo van Kemenade
3bbcd7b3de
Merge pull request #4642 from nulano/gha-msys
2020-06-13 13:26:00 +03:00
Andrew Murray
2d284aea12
Allow writing of UNDEFINED tags
2020-06-10 16:09:22 +10:00
Andrew Murray
859b27572b
Removed forcing of BYTE to ASCII
2020-06-10 16:09:22 +10:00
Andrew Murray
7ecb5aaf7e
BYTE tags of variable length are only single strings
2020-06-10 16:09:22 +10:00
Hugo van Kemenade
794e9f0f0e
Merge pull request #4637 from radarhere/v2
...
Use ImageFileDirectory_v2 in Image.Exif
2020-06-10 06:55:15 +03:00
Andrew Murray
ebd6901c95
Merge pull request #4673 from hugovk/yesqa
...
Remove redundant noqa
2020-06-08 21:02:15 +10:00
Hugo van Kemenade
b6d6f77262
Merge pull request #4675 from radarhere/polygon
...
Fixed drawing a 1px high polygon
2020-06-08 08:57:02 +03:00
Andrew Murray
0cc2e696cb
Corrected reading EXIF metadata without prefix
2020-06-07 20:01:04 +10:00
Andrew Murray
eeb9e719e3
Fixed drawing a 1px high polygon
2020-06-07 12:07:13 +10:00
Hugo
c8e3757e72
Run yesqa to remove redundant noqa
2020-06-06 14:54:58 +03:00
Andrew Murray
ec9015bea4
Renamed variable
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2020-06-06 19:42:24 +10:00
Andrew Murray
e228cfcec7
Lint fixes
2020-06-06 12:08:37 +10:00
Hugo van Kemenade
52c66bbcfb
Merge pull request #4580 from radarhere/curve
...
Fixed drawing a jointed line with a sequence of numeric values
2020-06-04 12:03:25 +03:00
Andrew Murray
a5ef2b4499
Parametrized test
2020-06-04 07:56:14 +10:00
Hugo van Kemenade
4363507d16
Merge pull request #4608 from radarhere/numpy
2020-06-03 18:43:47 +03:00
Andrew Murray
ccac9e1a3a
Changed to ImageFileDirectory_v2
2020-06-03 22:11:51 +10:00
nulano
2dd9324df2
add mono color text test
2020-06-01 22:18:38 +02:00
Hugo van Kemenade
02d55b79c1
Merge pull request #4560 from radarhere/xmp
2020-06-01 10:49:00 +03:00
Andrew Murray
696aa7972d
Parametrized test
2020-05-26 07:15:20 +10:00
nulano
d54fee9863
move import
2020-05-25 22:21:51 +02:00
nulano
66954ad176
deprecate Image.show(command="...")
2020-05-25 18:57:02 +02:00
nulano
21325b8ce3
Merge remote-tracking branch 'upstream/master' into gha-msys
...
# Conflicts:
# .appveyor.yml
# .github/workflows/test-windows.yml
2020-05-25 17:37:26 +02:00
Hugo van Kemenade
f4fb9c5403
Merge pull request #4625 from radarhere/thumbnail
2020-05-25 17:08:25 +03:00
nulano
9640b48040
Merge branch 'master' of github.com:python-pillow/Pillow into winbuild-rewrite
...
# Conflicts:
# .github/workflows/test-windows.yml
# winbuild/config.py
# winbuild/build_prepare.py
2020-05-25 14:32:21 +02:00
Andrew Murray
660894cd36
Write JFIF header when saving JPEG
2020-05-24 23:58:30 +10:00
nulano
d2f90d6cac
fix freetype and raqm on MSYS
2020-05-23 23:16:06 +02:00
Andrew Murray
ac11fa7d1a
Merge pull request #4620 from ElinksFr/fix-gbr-image-loading
...
Fix repeatedly loading .gbr
2020-05-17 11:34:58 +10:00
Andrew Murray
45c4ba7a5f
Simplified test case
2020-05-17 11:04:02 +10:00
Andrew Murray
df886ed386
Merge pull request #4290 from bluepython508/fix_djpeg_load_test
...
Fixes djpeg load test
2020-05-16 19:53:18 +10:00
Andrew Murray
aa1761bc9f
Replace tiff_jpeg with jpeg compression when saving
2020-05-15 22:37:13 +10:00
Andrew Murray
b3604167ad
Change STRIPBYTECOUNTS to LONG if necessary when saving
2020-05-15 20:47:57 +10:00
Andrew Murray
b8ec793898
Fixed ZeroDivisionError in thumbnail
2020-05-15 18:29:52 +10:00
Hugo
837bc0ad9c
Fix broken string
2020-05-13 10:21:10 +03:00
Simon Andrieux
15ae39674e
fix reading from empty buffer when loading .gbr
2020-05-11 17:38:42 +02:00
nulano
1656edaf41
fix docs compliance for CF_HDROP
2020-05-09 10:44:19 +02:00
nulano
5728662c7f
add support for CF_DIBV5, CF_HDROP, and 'PNG' in ImageGrab.grabclipboard() on win32
2020-05-09 09:40:58 +02:00
Stanislau Tsitsianok
305b61ed1c
Added test with various ellipse sizes
2020-05-08 23:54:17 +03:00
Alexander
f15e4a8e06
truncate icclist instead of changing to None
2020-05-08 19:48:20 +03:00
Andrew Murray
59957fb8d8
Added support for 1-D NumPy arrays
2020-05-04 20:07:23 +10:00
Andrew Murray
c04013fa74
Merge branch 'master' into winbuild-rewrite
2020-05-02 00:20:14 +10:00
Rodrigo Benenson
83125b5ae4
Checks over exif instead of reloeaded_exif
...
test_imagefile.py checks exif instead of reloaded_exif; making the tests pass when they should not.
2020-04-28 18:58:26 +02:00
Andrew Murray
727868d5d7
Increased epsilon to pass on Windows
2020-04-26 08:03:16 +10:00
Andrew Murray
f5e9252b12
Fixed drawing a jointed line with a sequence of numeric values
2020-04-24 18:48:10 +10:00
Andrew Murray
a0641b87c2
Assert that warning is raised
2020-04-20 19:27:09 +10:00
Hugo
270bc4fc60
Don't show own deprecation warning in test logs
2020-04-19 13:59:40 +03:00
Andrew Murray
e10cab42f1
Consider transparency when drawing text on an RGBA image
2020-04-19 20:56:17 +10:00
Hugo van Kemenade
ddebe27eed
Merge pull request #4565 from radarhere/tiff_pickle
...
Fixed bug when unpickling TIFF images
2020-04-17 19:03:02 +03:00
Andrew Murray
9956a6c777
Fixed bug when unpickling TIFF images
2020-04-17 22:13:14 +10:00
Andrew Murray
76d96b6383
Removed default arguments from helper functions
2020-04-17 21:57:11 +10:00
Hugo van Kemenade
529e113505
Merge pull request #4561 from hugovk/fix-webp-pickle
...
Fix pickling WebP
2020-04-17 14:48:50 +03:00
Andrew Murray
e52b8cefe1
Skip test if webp is not available
2020-04-17 20:08:10 +10:00
Hugo
94751da23e
Initialise __physical_frame = 0 and add pickle roundtrip tell test
2020-04-17 11:21:57 +03:00
Hugo
654229d1b9
GitHub Actions now sets CI=true
2020-04-16 20:42:29 +03:00
Hugo
913e79f010
Test the modes
2020-04-16 15:52:10 +03:00
Andrew Murray
f21816918e
Allow ImageMagick zTXt chunks to be extracted after copy()
2020-04-16 21:14:19 +10:00
Andrew Murray
1e63f772f8
Parse orientation from XMP tags
2020-04-16 21:05:34 +10:00
Hugo
5529aba441
Skip webp test when webp not available
2020-04-16 12:56:12 +03:00
Hugo
cdf3c98103
Add failing test for pickling webp
2020-04-16 11:45:12 +03:00
Hugo
d62b9098dd
Refactor other tests into test_pickle_image
2020-04-16 11:44:28 +03:00
Hugo
53a85f2a69
Refactor test_pickle_image to use pytest.mark.parametrize
2020-04-16 11:31:28 +03:00
nulano
9aa42c3fd6
fix AppVeyor
2020-04-12 11:55:31 +10:00
nulano
c6a1c551d9
cleanup build configuration
2020-04-12 11:55:01 +10:00
nulano
15ce881a2b
fix appveyor
2020-04-12 11:53:45 +10:00
Andrew Murray
f17f1bc607
Added method argument to single frame WebP saving
2020-04-11 20:43:49 +10:00
Andrew Murray
7bb51a4aca
Raise DeprecationWarning on raise_ioerror
2020-04-10 12:57:29 +03:00
Hugo
dda6145fce
Since Python 3.3 IOError and WindowsError have been merged into OSError
2020-04-10 12:57:29 +03:00
Andrew Murray
5923f95f31
Adjusted symmetry test
2020-04-10 12:15:01 +10:00
Stanislau Tsitsianok
a491ed6889
fixed failing tests
2020-04-06 22:01:42 +10:00
Andrew Murray
f7144c1216
Added reading and writing of private PNG chunks
2020-04-06 21:57:45 +10:00
Andrew Murray
7475c06b1c
Assert that seeking too far raises an EOFError
2020-04-05 15:29:13 +10:00
Andrew Murray
6574552821
Removed redundant arguments
2020-04-02 19:17:54 +11:00
Hugo
2e9030ddca
Initialise __frame = 0 in open, and test tell
2020-04-02 08:49:26 +03:00
Hugo
1c2b2b085a
Add test case
2020-04-01 22:32:14 +03:00
Hugo van Kemenade
46f4a349b8
Merge pull request #4507 from hugovk/fix_tiff
...
Fix 2 buffer overflows in TIFF decoding
2020-04-01 12:51:04 +03:00
Hugo van Kemenade
ff60894d69
Merge pull request #4505 from hugovk/jpeg2k_overflow
...
Fix bounds overflow in JPEG 2000 decoding
2020-04-01 12:27:27 +03:00
Hugo van Kemenade
2ef59fdbae
Merge pull request #4504 from hugovk/sgi_fixes
...
Fix buffer overflow in SGI-RLE decoding
2020-04-01 12:27:14 +03:00
Hugo van Kemenade
0da1eca7cf
Merge pull request #4503 from hugovk/fix_fli_6.2.x
...
Fix multiple OOB reads in FLI decoding
2020-04-01 12:27:04 +03:00
Hugo
2092801e71
Format with Black
2020-04-01 11:02:50 +03:00
Eric Soroos
6e7c0ced68
Tests for tiff crashes
2020-04-01 11:02:40 +03:00
Hugo
ada137eba5
Fix Flake8
2020-04-01 10:52:21 +03:00
Eric Soroos
124f4bb591
Tests for PCX OOB Access
2020-04-01 10:50:48 +03:00
Hugo
6e86d235c8
Format with Black
2020-04-01 10:34:19 +03:00
Eric Soroos
30443d39bd
Tests for jp2 overflow
2020-04-01 10:33:46 +03:00
Hugo
44096adf59
Convert from unittest to pytest
2020-04-01 10:19:15 +03:00
Hugo
78478dfcfb
Black and isort
2020-04-01 10:13:12 +03:00
Eric Soroos
dd341f12d6
Tests for SGI Overruns
2020-04-01 10:12:21 +03:00
Hugo
11ef7ca53a
Format with Black
2020-04-01 09:54:26 +03:00
Eric Soroos
00c6dd72d9
Tests for additional hits
2020-04-01 09:53:18 +03:00
Eric Soroos
19ff42bd68
tests for Fli OOB reads
2020-04-01 09:53:04 +03:00
Hugo van Kemenade
f27873a888
Merge pull request #4243 from pmrowla/apng
...
Add APNG support
2020-04-01 00:23:57 +03:00
Hugo van Kemenade
b5cf165f9e
Merge pull request #4260 from nulano/imagegrab_xcb
...
ImageGrab.grab() for Linux with XCB
2020-03-31 23:03:21 +03:00
Hugo van Kemenade
16e1d6a048
Merge pull request #4494 from hugovk/re-add-PILLOW_VERSION
...
Re-add deprecated PILLOW_VERSION to give projects more time to upgrade
2020-03-31 22:58:23 +03:00
Hugo van Kemenade
92c9961cea
Convert from unittest to pytest
2020-03-31 22:43:31 +03:00
Hugo van Kemenade
761edafed8
Merge branch 'master' into re-add-PILLOW_VERSION
2020-03-31 12:07:14 +03:00
Marcin Jaworski
37ee51de88
Update test_font_pcf_charsets to adhere to test architecture changes
2020-03-31 10:56:43 +02:00
Marcin Jaworski
85f62c424d
Fix tests for charset aware PcfFontFile
2020-03-31 10:20:43 +02:00
Marcin Jaworski
422efd68c3
Add tests for charset aware PcfFontFile
2020-03-31 10:20:43 +02:00
Hugo van Kemenade
c6115c1ceb
Merge pull request #4230 from dwastberg/new_chops
...
Added three new channel operations
2020-03-31 10:24:44 +03:00
Andrew Murray
750bbc7256
Parametrized test
2020-03-31 17:41:52 +11:00
Andrew Murray
7597a9fbfd
Raise warning for more operations
2020-03-31 17:41:47 +11:00
Andrew Murray
027d180eda
Raise a DeprecationWarning when comparing PILLOW_VERSION
2020-03-30 21:53:02 +11:00
Andrew Murray
5a511c6a8b
Merge pull request #4474 from radarhere/reduce2
...
Prevent masking Image reduce method in Jpeg2K
2020-03-30 07:29:21 +11:00
Andrew Murray
d00b929651
Updated test
2020-03-29 16:29:34 +11:00
Andrew Murray
ff6ca4159a
Prevent masking Image reduce method
2020-03-29 16:27:29 +11:00
Andrew Murray
30a2d694cf
Converted unittest mock to pytest monkeypatch
2020-03-29 10:43:44 +11:00
Andrew Murray
cbf0bf1010
Fixed restoring original state
2020-03-28 12:51:33 +11:00
Andrew Murray
b602f365ae
Removed PillowTestCase helper class
2020-03-28 12:51:28 +11:00
Andrew Murray
a8637449b9
Converted common Qt test classes
2020-03-28 12:21:00 +11:00
Andrew Murray
748739c992
Converted addCleanup
2020-03-28 12:20:56 +11:00
Andrew Murray
dcf57f1457
unittest is no longer used in every test [ci skip]
2020-03-27 18:36:36 +11:00
Hugo van Kemenade
3970db0535
Merge pull request #4471 from radarhere/exif_imagemagick
...
Added reading of earlier ImageMagick PNG EXIF data
2020-03-26 13:42:58 +02:00
Andrew Murray
d4b627b664
Parametrized test
2020-03-26 21:21:40 +11:00
Hugo van Kemenade
332e3923cb
Merge pull request #4457 from radarhere/endian
...
Fixed endian handling for I;16 getextrema
2020-03-25 23:32:37 +02:00
Andrew Murray
d7c34511ba
Updated tests
2020-03-24 19:53:03 +11:00
Andrew Murray
228613017b
Added test if XCB is not present
2020-03-24 19:51:13 +11:00
Andrew Murray
2543719e12
Updated error catching
2020-03-24 19:49:05 +11:00
nulano
0bcc7be89b
xcb screengrab docs and fixes
2020-03-24 19:46:40 +11:00
nulano
f9c74825a6
xcb screengrab fixes
2020-03-24 19:40:54 +11:00
Andrew Murray
7ff2db143d
Removed use of PillowTestCase
2020-03-23 07:05:51 +11:00
Andrew Murray
7859f81828
Use pytest to skip tests
2020-03-23 07:05:40 +11:00
Andrew Murray
ca5a81ef27
Added reading of earlier ImageMagick EXIF data
2020-03-14 00:04:58 +11:00
Andrew Murray
9f61be4c72
Merge branch 'master' into apng
2020-03-09 23:29:40 +11:00
Andrew Murray
dc0d1c9bee
Invoke pip using python3 [ci skip]
2020-03-09 22:43:35 +11:00
Andrew Murray
e41cfade29
Add JPEG comment to info dictionary
2020-03-07 06:57:29 +11:00
Hugo van Kemenade
3f9b615349
Merge pull request #4404 from orlnub123/bugfix/thumbnail
...
Fix size calculation of Image.thumbnail()
2020-03-06 00:33:03 +02:00
Hugo van Kemenade
da4667cc9e
Merge pull request #4401 from radarhere/freetype
...
Fixed stroke on FreeType < 2.9
2020-03-06 00:21:17 +02:00
Hugo van Kemenade
3b30b88c7f
Merge pull request #4454 from radarhere/bbox
...
If present, only use alpha channel for bounding box
2020-03-05 12:38:52 +02:00
Andrew Murray
686d85be08
Merge pull request #4462 from hugovk/to-pytest
...
Convert to use pytest
2020-03-05 19:39:13 +11:00
Hugo van Kemenade
94d0c7c9ff
Merge pull request #45 from radarhere/to-pytest
...
Converted setup and teardown methods
2020-03-04 13:42:49 +02:00
Hugo
fbd4ca1ba0
Fix roundtrip
2020-03-04 13:21:23 +02:00
Andrew Murray
76734573f0
Converted setup and teardown methods
2020-03-04 21:31:50 +11:00
Hugo van Kemenade
974233be45
Merge pull request #4438 from jdufresne/warning
...
Warn on typos passed to features.check()
2020-03-02 21:26:17 +02:00
Hugo
2cc6a9a974
Convert to use pytest
2020-03-02 16:31:08 +02:00
Hugo van Kemenade
54b4b98455
Merge pull request #4448 from radarhere/pytest
...
Converted to pytest
2020-03-02 12:23:28 +02:00
Hugo van Kemenade
64a9e0c660
Merge branch 'master' into apng
2020-02-29 17:40:17 +02:00
Andrew Murray
42a0653097
Fixed endian handling for I;16 getextrema
2020-02-29 20:29:28 +11:00
Andrew Murray
b934b50867
If an alpha channel is present, only use that to get bounding box
2020-02-28 22:33:02 +11:00
Andrew Murray
1c1ad65a96
Merge pull request #4424 from hugovk/fix-im-long-name
...
Fix saving IM images in dir with long path
2020-02-27 20:27:44 +11:00
Andrew Murray
9ba25f8135
Trim end of name, keeping ext
2020-02-26 20:15:23 +11:00
Hugo van Kemenade
3c995fd173
Merge pull request #4440 from radarhere/jpeg_quality
...
Allow saving of zero quality JPEG images
2020-02-25 12:02:53 +02:00
Andrew Murray
09b9198176
Converted to pytest
2020-02-25 20:57:27 +11:00
Andrew Murray
17c10b0ca0
Fixed stroke on FreeType < 2.9
2020-02-24 22:49:33 +11:00
Hugo van Kemenade
12f66f44f4
Fix regression
...
Co-Authored-By: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2020-02-23 10:31:54 +02:00
Andrew Murray
41a29339ff
Lint fixes
2020-02-23 15:14:42 +11:00
Peter Rowlands
9b72f0513c
Adjust is_animated behavior
...
- Make is_animated APNG behavior consistent with other Pillow formats
- is_animated will be true when n_frames is greater than 1 (for APNG
this depends on animation frame count + presence or absence of a
default image)
2020-02-23 15:14:06 +11:00
Peter Rowlands
d05b73cd08
Use context manager for APNG tests
2020-02-23 15:14:06 +11:00
Peter Rowlands
0f84fa7707
Move apng tests into test_file_apng.py
2020-02-23 15:14:06 +11:00
Peter Rowlands
00fcc53a1d
Fix lint errors
2020-02-23 15:14:06 +11:00
Peter Rowlands
66c84f258b
Add test for saving split fdat chunks
2020-02-23 15:14:06 +11:00
Peter Rowlands
7c0df1034f
Add APNG test cases
...
Includes tests for reading and writing APNG files.
The tests for reading files are based on the APNG browser compatibility
tests from https://philip.html5.org/tests/apng/tests.html
(which is linked in the Tests section of https://wiki.mozilla.org/APNG_Specification )
2020-02-23 15:14:06 +11:00
Hugo
44e661f25a
Convert to use pytest
2020-02-22 23:03:01 +02:00
Hugo
699a9dadf1
Convert asserts
2020-02-22 18:07:04 +02:00
Andrew Murray
8482919a37
Converted most assert statements to pytest
2020-02-23 00:06:21 +11:00
orlnub123
8f21d0ddf0
Improve rounding
2020-02-21 23:38:38 +00:00
Andrew Murray
a8c0794107
Allow saving of zero quality JPEG images
2020-02-21 22:05:44 +11:00
Hugo van Kemenade
f43efb0aec
_webp not needed in this file
...
Co-Authored-By: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2020-02-20 12:24:46 +02:00
Hugo
2d5e479bcc
Merge remote-tracking branch 'upstream/master' into pytest.importorskip
2020-02-19 19:26:52 +02:00
Andrew Murray
c516134890
Rearranged code for Windows
2020-02-19 20:56:23 +11:00
Andrew Murray
c6749183f8
Updated tests
2020-02-19 19:52:07 +11:00
Dag Wästberg
2e02500fa6
change function names to snake_case
2020-02-19 19:38:53 +11:00
Dag Wästberg
23c9da5264
add Overlay chop
2020-02-19 19:34:13 +11:00
Dag Wästberg
705140cc2c
add hardlight and softlight chops
2020-02-19 19:30:59 +11:00
Dag Wästberg
13c1b7070d
add Overlay chop
2020-02-19 19:24:36 +11:00
Dag Wästberg
5e5dfbad81
add hardlight and softlight chops
2020-02-19 19:23:09 +11:00
Jon Dufresne
c057ad1535
Warn on typos passed to features.check()
...
If the feature isn't one of the recognized types, a UserWarning is
emitted.
2020-02-18 19:48:48 -08:00
Jon Dufresne
4f185329f4
Streamline test skipping based on supported features
...
This adds a new test decorator: skip_unless_feature(). The argument is
the same as passed to features.check(). If the feature is not supported,
the test will be skipped.
This removes several kinds of boilerplate copied and pasted around tests
so test feature checking is handled and displayed more consistently.
Refs #4193
2020-02-18 13:07:01 -08:00
Jon Dufresne
f72e64b90b
Remove unnecessary setup_module() from test_file_tar.py
...
The test_sanity() already checks the decorder exists and the other tests
can run without zlib/jpeg installed.
2020-02-18 13:02:30 -08:00
Jon Dufresne
967f46d1d8
Remove unnecessary skip test logic
...
The gif_encoder and gif_decoder are always compiled and included in
src/_imaging.c.
2020-02-18 13:02:30 -08:00
Hugo van Kemenade
2d4b4576aa
Merge pull request #4428 from jdufresne/use-mock
...
Replace SimplePatcher with builtin unittest.mock module
2020-02-18 16:08:28 +02:00
Hugo
d289a5b072
Convert to use pytest
2020-02-18 15:50:34 +02:00
Hugo
17c67a2cfb
Use pytest.importorskip to skip on a missing import dependency
2020-02-18 14:30:56 +02:00
Hugo van Kemenade
8ec548d163
Merge pull request #4431 from jdufresne/top
...
Move safe imports to the top of test files
2020-02-17 22:34:57 +02:00
Hugo van Kemenade
9f2d478f03
Merge pull request #4429 from jdufresne/cpickle
...
Remove testing of Python-2-only cPickle module
2020-02-17 21:48:43 +02:00
Jon Dufresne
98a2081a78
Move safe imports to the top of test files
...
These modules are safe to import and this better follows PEP 8.
From https://www.python.org/dev/peps/pep-0008/#imports
> Imports are always put at the top of the file, just after any module
> comments and docstrings, and before module globals and constants.
2020-02-17 10:49:27 -08:00
Jon Dufresne
9e856b8a72
Remove testing of Python-2-only cPickle module
...
In Python 3, cPickle and pickle have been merged to a single module.
From https://docs.python.org/3/whatsnew/3.0.html#library-changes
> A common pattern in Python 2.x is to have one version of a module
> implemented in pure Python, with an optional accelerated version
> implemented as a C extension; for example, pickle and cPickle. This
> places the burden of importing the accelerated version and falling
> back on the pure Python version on each user of these modules. In
> Python 3.0, the accelerated versions are considered implementation
> details of the pure Python versions. Users should always import the
> standard version, which attempts to import the accelerated version and
> falls back to the pure Python version. The pickle / cPickle pair
> received this treatment.
Can now move the 'import pickle' to the top of the test file.
2020-02-17 10:27:36 -08:00
Jon Dufresne
1a3ebafdd2
Replace SimplePatcher with builtin unittest.mock module
...
The class more or less duplicates the features of the mock module. Can
avoid the duplication by using the stdlib.
2020-02-17 10:06:19 -08:00