mirror of
https://github.com/python-pillow/Pillow.git
synced 2024-11-10 19:56:47 +03:00
Allow the olefile dependency to be optional
Support for plugins requiring olefile will not be loaded if it is not installed. Allows library consumers to avoid installing this dependency if they choose. Some library consumers have little interest in the format support and would like to keep dependencies to a minimum.
This commit is contained in:
parent
1d18a5cfef
commit
9175706300
|
@ -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):
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -15,6 +15,7 @@ docutils
|
|||
jarn.viewdoc
|
||||
nose-cov
|
||||
nose
|
||||
olefile
|
||||
pep8
|
||||
pyflakes
|
||||
pyroma
|
||||
|
|
2
setup.py
2
setup.py
|
@ -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)
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user