/usr/lib/python3/dist-packages/openpyxl/conftest.py is in python3-openpyxl 2.3.0-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | import pytest
# Global objects under tests
@pytest.fixture
def Workbook():
"""Workbook Class"""
from openpyxl import Workbook
return Workbook
@pytest.fixture
def Worksheet():
"""Worksheet Class"""
from openpyxl.worksheet import Worksheet
return Worksheet
# Global fixtures
@pytest.fixture
def root_xml():
"""Root XML element <test>"""
from openpyxl.xml.functions import Element
return Element("test")
### Markers ###
def pytest_runtest_setup(item):
if isinstance(item, item.Function):
try:
from PIL import Image
except ImportError:
Image = False
if item.get_marker("pil_required") and Image is False:
pytest.skip("PIL must be installed")
elif item.get_marker("pil_not_installed") and Image:
pytest.skip("PIL is installed")
elif item.get_marker("not_py33"):
pytest.skip("Ordering is not a given in Python 3")
elif item.get_marker("lxml_required"):
from openpyxl import LXML
if not LXML:
pytest.skip("LXML is required for some features such as schema validation")
elif item.get_marker("lxml_buffering"):
from lxml.etree import LIBXML_VERSION
if LIBXML_VERSION < (3, 4, 0, 0):
pytest.skip("LXML >= 3.4 is required")
elif item.get_marker("no_lxml"):
from openpyxl import LXML
if LXML:
pytest.skip("LXML has a different interface")
|