/usr/lib/python2.7/dist-packages/openpyxl/develop/tests/test_classify.py is in python-openpyxl 2.4.9-1.
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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | import pytest
import py
from lxml.etree import parse
import os.path
from openpyxl.tests.schema import parse
from openpyxl.tests.schema import drawing_main_src
from ..classify import XSD
@pytest.fixture
def datadir():
here = os.path.split(__file__)[0]
return py.path.local(here).join("data")
@pytest.fixture
def schema():
return parse(drawing_main_src)
def test_attribute_group(schema):
from ..classify import get_attribute_group
attrs = get_attribute_group(schema, "AG_Locking")
assert [a.get('name') for a in attrs] == ['noGrp', 'noSelect', 'noRot',
'noChangeAspect', 'noMove', 'noResize', 'noEditPoints', 'noAdjustHandles',
'noChangeArrowheads', 'noChangeShapeType']
def test_element_group(schema):
from ..classify import get_element_group
els = get_element_group(schema, "EG_FillProperties")
assert [el.get('name') for el in els] == ['noFill', 'solidFill', 'gradFill', 'blipFill', 'pattFill', 'grpFill']
def test_class_no_deps(schema):
from ..classify import classify
cls = classify("CT_FileRecoveryPr")
assert cls[0] == """
class FileRecoveryPr(Serialisable):
autoRecover = Bool(allow_none=True)
crashSave = Bool(allow_none=True)
dataExtractLoad = Bool(allow_none=True)
repairLoad = Bool(allow_none=True)
def __init__(self,
autoRecover=None,
crashSave=None,
dataExtractLoad=None,
repairLoad=None,
):
self.autoRecover = autoRecover
self.crashSave = crashSave
self.dataExtractLoad = dataExtractLoad
self.repairLoad = repairLoad
"""
def test_derived(datadir):
from ..classify import derived
datadir.chdir()
node = parse("defined_name.xsd").find("{%s}complexType" % XSD)
assert derived(node).tag == "{%s}simpleContent" % XSD
def test_extends(datadir):
from ..classify import derived, extends
datadir.chdir()
node = parse("defined_name.xsd").find("{%s}complexType" % XSD)
node = extends(node)
assert derived(node).tag == "{%s}simpleContent" % XSD
def test_simple_content(schema):
from ..classify import classify
cls = classify("CT_DefinedName")[0]
assert cls == """
class DefinedName(Serialisable):
name = String()
comment = String(allow_none=True)
customMenu = String(allow_none=True)
description = String(allow_none=True)
help = String(allow_none=True)
statusBar = String(allow_none=True)
localSheetId = Integer(allow_none=True)
hidden = Bool(allow_none=True)
function = Bool(allow_none=True)
vbProcedure = Bool(allow_none=True)
xlm = Bool(allow_none=True)
functionGroupId = Integer(allow_none=True)
shortcutKey = String(allow_none=True)
publishToServer = Bool(allow_none=True)
workbookParameter = Bool(allow_none=True)
def __init__(self,
name=None,
comment=None,
customMenu=None,
description=None,
help=None,
statusBar=None,
localSheetId=None,
hidden=None,
function=None,
vbProcedure=None,
xlm=None,
functionGroupId=None,
shortcutKey=None,
publishToServer=None,
workbookParameter=None,
):
self.name = name
self.comment = comment
self.customMenu = customMenu
self.description = description
self.help = help
self.statusBar = statusBar
self.localSheetId = localSheetId
self.hidden = hidden
self.function = function
self.vbProcedure = vbProcedure
self.xlm = xlm
self.functionGroupId = functionGroupId
self.shortcutKey = shortcutKey
self.publishToServer = publishToServer
self.workbookParameter = workbookParameter
"""
def test_simpleType(schema):
from ..classify import simple
typ = simple("ST_FontCollectionIndex", schema)
assert typ == "NoneSet(values=(['major', 'minor']))"
|