Merge pull request #2789 from jdufresne/olefile-optional

Allow the olefile dependency to be optional
This commit is contained in:
wiredfool 2017-11-05 15:09:06 +00:00 committed by GitHub
commit 533c5dfd05
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 17 additions and 4 deletions

View File

@ -1,8 +1,14 @@
from helper import unittest, PillowTestCase
from PIL import FpxImagePlugin
try:
from PIL import FpxImagePlugin
except ImportError:
olefile_installed = False
else:
olefile_installed = True
@unittest.skipUnless(olefile_installed, "olefile package not installed")
class TestFileFpx(PillowTestCase):
def test_invalid_file(self):

View File

@ -1,10 +1,18 @@
from helper import unittest, PillowTestCase, hopper
from PIL import Image, ImagePalette, MicImagePlugin
from PIL import Image, ImagePalette
try:
from PIL import MicImagePlugin
except ImportError:
olefile_installed = False
else:
olefile_installed = True
TEST_FILE = "Tests/images/hopper.mic"
@unittest.skipUnless(olefile_installed, "olefile package not installed")
class TestFileMic(PillowTestCase):
def test_sanity(self):

View File

@ -15,6 +15,7 @@ docutils
jarn.viewdoc
nose-cov
nose
olefile
pep8
pyflakes
pyroma

View File

@ -780,7 +780,6 @@ try:
include_package_data=True,
packages=find_packages(),
scripts=glob.glob("Scripts/*.py"),
install_requires=['olefile'],
test_suite='nose.collector',
keywords=["Imaging", ],
license='Standard PIL License',
@ -806,4 +805,3 @@ which was requested by the option flag --enable-%s
""" % (str(err), str(err))
sys.stderr.write(msg)
raise DependencyException(msg)