Mock Version: 1.3.4 Mock Version: 1.3.4 ENTER ['do'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target noarch --nodeps /builddir/build/SPECS/python-docx.spec'], chrootPath='/var/lib/mock/f29-python-12781199-933013/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8'}shell=Falselogger=timeout=172800uid=1000gid=425user='mockbuild'nspawn_args=[]printOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target noarch --nodeps /builddir/build/SPECS/python-docx.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8'} and shell False Building target platforms: noarch Building for target noarch Wrote: /builddir/build/SRPMS/python-docx-0.8.5-14.fc29.src.rpm Child return code was: 0 ENTER ['do'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target noarch --nodeps /builddir/build/SPECS/python-docx.spec'], chrootPath='/var/lib/mock/f29-python-12781199-933013/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8'}shell=Falselogger=timeout=172800uid=1000gid=425user='mockbuild'nspawn_args=[]printOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target noarch --nodeps /builddir/build/SPECS/python-docx.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8'} and shell False Building target platforms: noarch Building for target noarch Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.fSOTWE + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf python-docx-0.8.5 + /usr/bin/gzip -dc /builddir/build/SOURCES/python-docx-0.8.5.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd python-docx-0.8.5 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + rm -rf python_docx.egg-info + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.NzCc3W + umask 022 + cd /builddir/build/BUILD + cd python-docx-0.8.5 + /usr/bin/python2 setup.py build running build running build_py creating build creating build/lib creating build/lib/docx copying docx/section.py -> build/lib/docx copying docx/api.py -> build/lib/docx copying docx/__init__.py -> build/lib/docx copying docx/exceptions.py -> build/lib/docx copying docx/package.py -> build/lib/docx copying docx/document.py -> build/lib/docx copying docx/compat.py -> build/lib/docx copying docx/shape.py -> build/lib/docx copying docx/shared.py -> build/lib/docx copying docx/table.py -> build/lib/docx copying docx/blkcntnr.py -> build/lib/docx creating build/lib/docx/parts copying docx/parts/__init__.py -> build/lib/docx/parts copying docx/parts/document.py -> build/lib/docx/parts copying docx/parts/numbering.py -> build/lib/docx/parts copying docx/parts/styles.py -> build/lib/docx/parts copying docx/parts/image.py -> build/lib/docx/parts creating build/lib/docx/oxml copying docx/oxml/section.py -> build/lib/docx/oxml copying docx/oxml/ns.py -> build/lib/docx/oxml copying docx/oxml/__init__.py -> build/lib/docx/oxml copying docx/oxml/exceptions.py -> build/lib/docx/oxml copying docx/oxml/document.py -> build/lib/docx/oxml copying docx/oxml/shape.py -> build/lib/docx/oxml copying docx/oxml/shared.py -> build/lib/docx/oxml copying docx/oxml/numbering.py -> build/lib/docx/oxml copying docx/oxml/table.py -> build/lib/docx/oxml copying docx/oxml/xmlchemy.py -> build/lib/docx/oxml copying docx/oxml/styles.py -> build/lib/docx/oxml copying docx/oxml/coreprops.py -> build/lib/docx/oxml copying docx/oxml/simpletypes.py -> build/lib/docx/oxml creating build/lib/docx/text copying docx/text/__init__.py -> build/lib/docx/text copying docx/text/parfmt.py -> build/lib/docx/text copying docx/text/font.py -> build/lib/docx/text copying docx/text/paragraph.py -> build/lib/docx/text copying docx/text/run.py -> build/lib/docx/text creating build/lib/docx/dml copying docx/dml/__init__.py -> build/lib/docx/dml copying docx/dml/color.py -> build/lib/docx/dml creating build/lib/docx/image copying docx/image/tiff.py -> build/lib/docx/image copying docx/image/__init__.py -> build/lib/docx/image copying docx/image/exceptions.py -> build/lib/docx/image copying docx/image/png.py -> build/lib/docx/image copying docx/image/constants.py -> build/lib/docx/image copying docx/image/helpers.py -> build/lib/docx/image copying docx/image/bmp.py -> build/lib/docx/image copying docx/image/jpeg.py -> build/lib/docx/image copying docx/image/gif.py -> build/lib/docx/image copying docx/image/image.py -> build/lib/docx/image creating build/lib/docx/opc copying docx/opc/pkgwriter.py -> build/lib/docx/opc copying docx/opc/__init__.py -> build/lib/docx/opc copying docx/opc/exceptions.py -> build/lib/docx/opc copying docx/opc/package.py -> build/lib/docx/opc copying docx/opc/pkgreader.py -> build/lib/docx/opc copying docx/opc/oxml.py -> build/lib/docx/opc copying docx/opc/phys_pkg.py -> build/lib/docx/opc copying docx/opc/compat.py -> build/lib/docx/opc copying docx/opc/constants.py -> build/lib/docx/opc copying docx/opc/shared.py -> build/lib/docx/opc copying docx/opc/spec.py -> build/lib/docx/opc copying docx/opc/part.py -> build/lib/docx/opc copying docx/opc/coreprops.py -> build/lib/docx/opc copying docx/opc/packuri.py -> build/lib/docx/opc copying docx/opc/rel.py -> build/lib/docx/opc creating build/lib/docx/enum copying docx/enum/section.py -> build/lib/docx/enum copying docx/enum/__init__.py -> build/lib/docx/enum copying docx/enum/text.py -> build/lib/docx/enum copying docx/enum/style.py -> build/lib/docx/enum copying docx/enum/base.py -> build/lib/docx/enum copying docx/enum/shape.py -> build/lib/docx/enum copying docx/enum/table.py -> build/lib/docx/enum copying docx/enum/dml.py -> build/lib/docx/enum creating build/lib/docx/styles copying docx/styles/__init__.py -> build/lib/docx/styles copying docx/styles/latent.py -> build/lib/docx/styles copying docx/styles/style.py -> build/lib/docx/styles copying docx/styles/styles.py -> build/lib/docx/styles creating build/lib/docx/oxml/text copying docx/oxml/text/__init__.py -> build/lib/docx/oxml/text copying docx/oxml/text/parfmt.py -> build/lib/docx/oxml/text copying docx/oxml/text/font.py -> build/lib/docx/oxml/text copying docx/oxml/text/paragraph.py -> build/lib/docx/oxml/text copying docx/oxml/text/run.py -> build/lib/docx/oxml/text creating build/lib/docx/opc/parts copying docx/opc/parts/__init__.py -> build/lib/docx/opc/parts copying docx/opc/parts/coreprops.py -> build/lib/docx/opc/parts creating build/lib/docx/templates copying docx/templates/default-src.docx -> build/lib/docx/templates copying docx/templates/default-styles.xml -> build/lib/docx/templates copying docx/templates/default.docx -> build/lib/docx/templates + /usr/bin/python3 setup.py build running build running build_py + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.Mha6vg + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch '!=' / ']' + rm -rf /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch ++ dirname /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch + cd python-docx-0.8.5 + /usr/bin/python2 setup.py install --skip-build --root /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch running install running install_lib creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7 creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/parts copying build/lib/docx/parts/__init__.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/parts copying build/lib/docx/parts/document.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/parts copying build/lib/docx/parts/numbering.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/parts copying build/lib/docx/parts/styles.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/parts copying build/lib/docx/parts/image.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/parts copying build/lib/docx/section.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx copying build/lib/docx/api.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml copying build/lib/docx/oxml/section.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml copying build/lib/docx/oxml/ns.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml copying build/lib/docx/oxml/__init__.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml/text copying build/lib/docx/oxml/text/__init__.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml/text copying build/lib/docx/oxml/text/parfmt.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml/text copying build/lib/docx/oxml/text/font.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml/text copying build/lib/docx/oxml/text/paragraph.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml/text copying build/lib/docx/oxml/text/run.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml/text copying build/lib/docx/oxml/exceptions.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml copying build/lib/docx/oxml/document.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml copying build/lib/docx/oxml/shape.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml copying build/lib/docx/oxml/shared.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml copying build/lib/docx/oxml/numbering.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml copying build/lib/docx/oxml/table.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml copying build/lib/docx/oxml/xmlchemy.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml copying build/lib/docx/oxml/styles.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml copying build/lib/docx/oxml/coreprops.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml copying build/lib/docx/oxml/simpletypes.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml copying build/lib/docx/__init__.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/text copying build/lib/docx/text/__init__.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/text copying build/lib/docx/text/parfmt.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/text copying build/lib/docx/text/font.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/text copying build/lib/docx/text/paragraph.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/text copying build/lib/docx/text/run.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/text copying build/lib/docx/exceptions.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx copying build/lib/docx/package.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/templates copying build/lib/docx/templates/default-src.docx -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/templates copying build/lib/docx/templates/default-styles.xml -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/templates copying build/lib/docx/templates/default.docx -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/templates copying build/lib/docx/document.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx copying build/lib/docx/compat.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx copying build/lib/docx/shape.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx copying build/lib/docx/shared.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/dml copying build/lib/docx/dml/__init__.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/dml copying build/lib/docx/dml/color.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/dml copying build/lib/docx/table.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx copying build/lib/docx/blkcntnr.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/image copying build/lib/docx/image/tiff.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/image copying build/lib/docx/image/__init__.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/image copying build/lib/docx/image/exceptions.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/image copying build/lib/docx/image/png.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/image copying build/lib/docx/image/constants.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/image copying build/lib/docx/image/helpers.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/image copying build/lib/docx/image/bmp.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/image copying build/lib/docx/image/jpeg.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/image copying build/lib/docx/image/gif.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/image copying build/lib/docx/image/image.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/image creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc/parts copying build/lib/docx/opc/parts/__init__.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc/parts copying build/lib/docx/opc/parts/coreprops.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc/parts copying build/lib/docx/opc/pkgwriter.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc copying build/lib/docx/opc/__init__.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc copying build/lib/docx/opc/exceptions.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc copying build/lib/docx/opc/package.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc copying build/lib/docx/opc/pkgreader.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc copying build/lib/docx/opc/oxml.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc copying build/lib/docx/opc/phys_pkg.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc copying build/lib/docx/opc/compat.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc copying build/lib/docx/opc/constants.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc copying build/lib/docx/opc/shared.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc copying build/lib/docx/opc/spec.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc copying build/lib/docx/opc/part.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc copying build/lib/docx/opc/coreprops.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc copying build/lib/docx/opc/packuri.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc copying build/lib/docx/opc/rel.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/enum copying build/lib/docx/enum/section.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/enum copying build/lib/docx/enum/__init__.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/enum copying build/lib/docx/enum/text.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/enum copying build/lib/docx/enum/style.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/enum copying build/lib/docx/enum/base.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/enum copying build/lib/docx/enum/shape.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/enum copying build/lib/docx/enum/table.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/enum copying build/lib/docx/enum/dml.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/enum creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/styles copying build/lib/docx/styles/__init__.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/styles copying build/lib/docx/styles/latent.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/styles copying build/lib/docx/styles/style.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/styles copying build/lib/docx/styles/styles.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/styles byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/parts/__init__.py to __init__.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/parts/document.py to document.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/parts/numbering.py to numbering.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/parts/styles.py to styles.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/parts/image.py to image.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/section.py to section.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/api.py to api.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml/section.py to section.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml/ns.py to ns.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml/__init__.py to __init__.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml/text/__init__.py to __init__.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml/text/parfmt.py to parfmt.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml/text/font.py to font.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml/text/paragraph.py to paragraph.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml/text/run.py to run.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml/exceptions.py to exceptions.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml/document.py to document.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml/shape.py to shape.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml/shared.py to shared.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml/numbering.py to numbering.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml/table.py to table.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml/xmlchemy.py to xmlchemy.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml/styles.py to styles.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml/coreprops.py to coreprops.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/oxml/simpletypes.py to simpletypes.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/__init__.py to __init__.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/text/__init__.py to __init__.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/text/parfmt.py to parfmt.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/text/font.py to font.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/text/paragraph.py to paragraph.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/text/run.py to run.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/exceptions.py to exceptions.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/package.py to package.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/document.py to document.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/compat.py to compat.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/shape.py to shape.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/shared.py to shared.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/dml/__init__.py to __init__.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/dml/color.py to color.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/table.py to table.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/blkcntnr.py to blkcntnr.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/image/tiff.py to tiff.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/image/__init__.py to __init__.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/image/exceptions.py to exceptions.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/image/png.py to png.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/image/constants.py to constants.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/image/helpers.py to helpers.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/image/bmp.py to bmp.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/image/jpeg.py to jpeg.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/image/gif.py to gif.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/image/image.py to image.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc/parts/__init__.py to __init__.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc/parts/coreprops.py to coreprops.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc/pkgwriter.py to pkgwriter.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc/__init__.py to __init__.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc/exceptions.py to exceptions.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc/package.py to package.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc/pkgreader.py to pkgreader.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc/oxml.py to oxml.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc/phys_pkg.py to phys_pkg.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc/compat.py to compat.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc/constants.py to constants.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc/shared.py to shared.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc/spec.py to spec.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc/part.py to part.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc/coreprops.py to coreprops.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc/packuri.py to packuri.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/opc/rel.py to rel.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/enum/section.py to section.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/enum/__init__.py to __init__.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/enum/text.py to text.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/enum/style.py to style.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/enum/base.py to base.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/enum/shape.py to shape.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/enum/table.py to table.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/enum/dml.py to dml.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/styles/__init__.py to __init__.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/styles/latent.py to latent.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/styles/style.py to style.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/docx/styles/styles.py to styles.pyc running install_egg_info running egg_info creating python_docx.egg-info writing requirements to python_docx.egg-info/requires.txt writing python_docx.egg-info/PKG-INFO writing top-level names to python_docx.egg-info/top_level.txt writing dependency_links to python_docx.egg-info/dependency_links.txt writing manifest file 'python_docx.egg-info/SOURCES.txt' reading manifest file 'python_docx.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'python_docx.egg-info/SOURCES.txt' Copying python_docx.egg-info to /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7/site-packages/python_docx-0.8.5-py2.7.egg-info running install_scripts + /usr/bin/python3 setup.py install --skip-build --root /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch running install running install_lib creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7 creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/parts copying build/lib/docx/parts/__init__.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/parts copying build/lib/docx/parts/document.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/parts copying build/lib/docx/parts/numbering.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/parts copying build/lib/docx/parts/styles.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/parts copying build/lib/docx/parts/image.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/parts copying build/lib/docx/section.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx copying build/lib/docx/api.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml copying build/lib/docx/oxml/section.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml copying build/lib/docx/oxml/ns.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml copying build/lib/docx/oxml/__init__.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml/text copying build/lib/docx/oxml/text/__init__.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml/text copying build/lib/docx/oxml/text/parfmt.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml/text copying build/lib/docx/oxml/text/font.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml/text copying build/lib/docx/oxml/text/paragraph.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml/text copying build/lib/docx/oxml/text/run.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml/text copying build/lib/docx/oxml/exceptions.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml copying build/lib/docx/oxml/document.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml copying build/lib/docx/oxml/shape.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml copying build/lib/docx/oxml/shared.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml copying build/lib/docx/oxml/numbering.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml copying build/lib/docx/oxml/table.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml copying build/lib/docx/oxml/xmlchemy.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml copying build/lib/docx/oxml/styles.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml copying build/lib/docx/oxml/coreprops.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml copying build/lib/docx/oxml/simpletypes.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml copying build/lib/docx/__init__.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/text copying build/lib/docx/text/__init__.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/text copying build/lib/docx/text/parfmt.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/text copying build/lib/docx/text/font.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/text copying build/lib/docx/text/paragraph.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/text copying build/lib/docx/text/run.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/text copying build/lib/docx/exceptions.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx copying build/lib/docx/package.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/templates copying build/lib/docx/templates/default-src.docx -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/templates copying build/lib/docx/templates/default-styles.xml -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/templates copying build/lib/docx/templates/default.docx -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/templates copying build/lib/docx/document.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx copying build/lib/docx/compat.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx copying build/lib/docx/shape.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx copying build/lib/docx/shared.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/dml copying build/lib/docx/dml/__init__.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/dml copying build/lib/docx/dml/color.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/dml copying build/lib/docx/table.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx copying build/lib/docx/blkcntnr.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/image copying build/lib/docx/image/tiff.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/image copying build/lib/docx/image/__init__.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/image copying build/lib/docx/image/exceptions.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/image copying build/lib/docx/image/png.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/image copying build/lib/docx/image/constants.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/image copying build/lib/docx/image/helpers.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/image copying build/lib/docx/image/bmp.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/image copying build/lib/docx/image/jpeg.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/image copying build/lib/docx/image/gif.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/image copying build/lib/docx/image/image.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/image creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc/parts copying build/lib/docx/opc/parts/__init__.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc/parts copying build/lib/docx/opc/parts/coreprops.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc/parts copying build/lib/docx/opc/pkgwriter.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc copying build/lib/docx/opc/__init__.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc copying build/lib/docx/opc/exceptions.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc copying build/lib/docx/opc/package.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc copying build/lib/docx/opc/pkgreader.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc copying build/lib/docx/opc/oxml.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc copying build/lib/docx/opc/phys_pkg.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc copying build/lib/docx/opc/compat.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc copying build/lib/docx/opc/constants.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc copying build/lib/docx/opc/shared.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc copying build/lib/docx/opc/spec.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc copying build/lib/docx/opc/part.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc copying build/lib/docx/opc/coreprops.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc copying build/lib/docx/opc/packuri.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc copying build/lib/docx/opc/rel.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/enum copying build/lib/docx/enum/section.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/enum copying build/lib/docx/enum/__init__.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/enum copying build/lib/docx/enum/text.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/enum copying build/lib/docx/enum/style.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/enum copying build/lib/docx/enum/base.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/enum copying build/lib/docx/enum/shape.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/enum copying build/lib/docx/enum/table.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/enum copying build/lib/docx/enum/dml.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/enum creating /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/styles copying build/lib/docx/styles/__init__.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/styles copying build/lib/docx/styles/latent.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/styles copying build/lib/docx/styles/style.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/styles copying build/lib/docx/styles/styles.py -> /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/styles byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/parts/__init__.py to __init__.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/parts/document.py to document.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/parts/numbering.py to numbering.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/parts/styles.py to styles.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/parts/image.py to image.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/section.py to section.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/api.py to api.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml/section.py to section.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml/ns.py to ns.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml/__init__.py to __init__.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml/text/__init__.py to __init__.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml/text/parfmt.py to parfmt.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml/text/font.py to font.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml/text/paragraph.py to paragraph.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml/text/run.py to run.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml/exceptions.py to exceptions.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml/document.py to document.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml/shape.py to shape.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml/shared.py to shared.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml/numbering.py to numbering.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml/table.py to table.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml/xmlchemy.py to xmlchemy.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml/styles.py to styles.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml/coreprops.py to coreprops.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/oxml/simpletypes.py to simpletypes.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/__init__.py to __init__.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/text/__init__.py to __init__.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/text/parfmt.py to parfmt.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/text/font.py to font.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/text/paragraph.py to paragraph.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/text/run.py to run.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/exceptions.py to exceptions.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/package.py to package.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/document.py to document.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/compat.py to compat.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/shape.py to shape.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/shared.py to shared.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/dml/__init__.py to __init__.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/dml/color.py to color.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/table.py to table.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/blkcntnr.py to blkcntnr.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/image/tiff.py to tiff.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/image/__init__.py to __init__.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/image/exceptions.py to exceptions.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/image/png.py to png.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/image/constants.py to constants.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/image/helpers.py to helpers.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/image/bmp.py to bmp.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/image/jpeg.py to jpeg.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/image/gif.py to gif.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/image/image.py to image.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc/parts/__init__.py to __init__.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc/parts/coreprops.py to coreprops.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc/pkgwriter.py to pkgwriter.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc/__init__.py to __init__.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc/exceptions.py to exceptions.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc/package.py to package.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc/pkgreader.py to pkgreader.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc/oxml.py to oxml.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc/phys_pkg.py to phys_pkg.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc/compat.py to compat.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc/constants.py to constants.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc/shared.py to shared.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc/spec.py to spec.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc/part.py to part.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc/coreprops.py to coreprops.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc/packuri.py to packuri.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/opc/rel.py to rel.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/enum/section.py to section.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/enum/__init__.py to __init__.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/enum/text.py to text.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/enum/style.py to style.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/enum/base.py to base.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/enum/shape.py to shape.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/enum/table.py to table.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/enum/dml.py to dml.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/styles/__init__.py to __init__.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/styles/latent.py to latent.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/styles/style.py to style.cpython-37.pyc byte-compiling /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/docx/styles/styles.py to styles.cpython-37.pyc running install_egg_info running egg_info writing python_docx.egg-info/PKG-INFO writing dependency_links to python_docx.egg-info/dependency_links.txt writing requirements to python_docx.egg-info/requires.txt writing top-level names to python_docx.egg-info/top_level.txt reading manifest file 'python_docx.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'python_docx.egg-info/SOURCES.txt' Copying python_docx.egg-info to /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7/site-packages/python_docx-0.8.5-py3.7.egg-info running install_scripts + /usr/lib/rpm/find-debuginfo.sh -j6 --strict-build-id -m -i --build-id-seed 0.8.5-14.fc29 --unique-debug-suffix -0.8.5-14.fc29.noarch --unique-debug-src-base python-docx-0.8.5-14.fc29.noarch --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/python-docx-0.8.5 find: 'debug': No such file or directory + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig /sbin/ldconfig: Warning: ignoring configuration file that cannot be opened: /etc/ld.so.conf: No such file or directory + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1 1 Bytecompiling .py files below /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python2.7 using /usr/bin/python2.7 Bytecompiling .py files below /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/lib/python3.7 using /usr/bin/python3.7 + /usr/lib/rpm/brp-python-hardlink + /usr/lib/rpm/redhat/brp-mangle-shebangs Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.o41ExI + umask 022 + cd /builddir/build/BUILD + cd python-docx-0.8.5 + py.test ============================= test session starts ============================== platform linux2 -- Python 2.7.15, pytest-3.6.1, py-1.5.3, pluggy-0.6.0 rootdir: /builddir/build/BUILD/python-docx-0.8.5, inifile: tox.ini collected 1294 items tests/test_api.py ... [ 0%] tests/test_blkcntnr.py ................ [ 1%] tests/test_document.py ............................ [ 3%] tests/test_enum.py ......... [ 4%] tests/test_package.py ....... [ 4%] tests/test_section.py .................................................. [ 8%] . [ 8%] tests/test_shape.py ............. [ 9%] tests/test_shared.py .................... [ 11%] tests/test_table.py .................................................... [ 15%] ........................................... [ 18%] tests/dml/test_color.py ............................... [ 21%] tests/image/test_bmp.py ... [ 21%] tests/image/test_gif.py ... [ 21%] tests/image/test_helpers.py .... [ 21%] tests/image/test_image.py ...................................... [ 24%] tests/image/test_jpeg.py ...................................... [ 27%] tests/image/test_png.py ......................... [ 29%] tests/image/test_tiff.py ........................... [ 31%] tests/opc/test_coreprops.py .................................. [ 34%] tests/opc/test_oxml.py .............. [ 35%] tests/opc/test_package.py .............. [ 36%] tests/opc/test_packuri.py ......... [ 37%] tests/opc/test_part.py ........................ [ 39%] tests/opc/test_phys_pkg.py ................... [ 40%] tests/opc/test_pkgreader.py ...................... [ 42%] tests/opc/test_pkgwriter.py ........... [ 43%] tests/opc/test_rel.py .............. [ 44%] tests/opc/parts/test_coreprops.py .. [ 44%] tests/oxml/test__init__.py ........ [ 44%] tests/oxml/test_ns.py ....... [ 45%] tests/oxml/test_styles.py .. [ 45%] tests/oxml/test_table.py ............................................... [ 49%] .................. [ 50%] tests/oxml/test_xmlchemy.py ............................................ [ 54%] ................................. [ 56%] tests/oxml/parts/test_document.py ...... [ 57%] tests/oxml/text/test_run.py ... [ 57%] tests/parts/test_document.py ..................... [ 58%] tests/parts/test_image.py ....... [ 59%] tests/parts/test_numbering.py ..... [ 59%] tests/parts/test_styles.py .. [ 60%] tests/styles/test_latent.py ............................................ [ 63%] .................. [ 64%] tests/styles/test_style.py ............................................. [ 68%] ...................................... [ 71%] tests/styles/test_styles.py ....................................... [ 74%] tests/text/test_font.py ................................................ [ 77%] ........................................................... [ 82%] tests/text/test_paragraph.py ..................................... [ 85%] tests/text/test_parfmt.py .............................................. [ 88%] ........................................................................ [ 94%] . [ 94%] tests/text/test_run.py ................................................. [ 98%] ..................... [100%] =============================== warnings summary =============================== tests/styles/test_styles.py::DescribeStyles::()::it_can_get_a_style_by_id[getitem_id_fixture0] /builddir/build/BUILD/python-docx-0.8.5/docx/styles/styles.py:54: UserWarning: style lookup by style_id is deprecated. Use style name as key instead. warn(msg, UserWarning) -- Docs: http://doc.pytest.org/en/latest/warnings.html =================== 1294 passed, 1 warnings in 10.14 seconds =================== + behave --stop Feature: Open a document # features/api-open-document.feature:1 In order work on a document As a developer using python-docx I need a way to open a document Scenario: Open a specified document # features/api-open-document.feature:7 Given I have python-docx installed # features/steps/api.py:18 When I call docx.Document() with the path of a .docx file # features/steps/api.py:30 Then document is a Document object # features/steps/api.py:37 Scenario: Open the default document # features/api-open-document.feature:13 Given I have python-docx installed # features/steps/api.py:18 When I call docx.Document() with no arguments # features/steps/api.py:25 Then document is a Document object # features/steps/api.py:37 Feature: Add a paragraph of text # features/blk-add-paragraph.feature:1 In order to populate the text of a document As a developer using python-docx I need the ability to add a paragraph Scenario: Add a paragraph using low-level text API # features/blk-add-paragraph.feature:6 Given a document # features/steps/shared.py:18 When I add a paragraph # features/steps/block.py:30 And I add a run to the paragraph # features/steps/paragraph.py:60 And I add text to the run # features/steps/text.py:144 And I save the document # features/steps/shared.py:25 Then the document contains the text I added # features/steps/paragraph.py:119 Feature: Add a table # features/blk-add-table.feature:1 In order to fulfill a requirement for a table in a document As a developer using python-docx I need the ability to add a table Scenario: Access a table # features/blk-add-table.feature:6 Given a document containing a table # features/steps/block.py:17 Then I can access the table # features/steps/block.py:44 Scenario: Add a table # features/blk-add-table.feature:10 Given a document # features/steps/shared.py:18 When I add a table # features/steps/block.py:36 Then the new table appears in the document # features/steps/block.py:50 Feature: Add a table into a table cell # features/cel-add-table.feature:1 In order to nest a table within a table cell As a developer using python-docx I need a way to add a table to a table cell Scenario: Add a table into a table cell # features/cel-add-table.feature:7 Given a table cell # features/steps/cell.py:18 When I add a 2 x 2 table into the first cell # features/steps/cell.py:26 Then cell.tables[0] is a 2 x 2 table # features/steps/cell.py:41 And the width of each column is 1.5375 inches # features/steps/table.py:403 And the width of each cell is 1.5375 inches # features/steps/table.py:395 Feature: Set table cell text # features/cel-text.feature:1 In order to quickly populate a table cell with regular text As a developer using python-docx I need the ability to set the text of a table cell Scenario: Set table cell text # features/cel-text.feature:6 Given a table cell # features/steps/cell.py:18 When I assign a string to the cell text attribute # features/steps/cell.py:31 Then the cell contains the string I assigned # features/steps/cell.py:49 Feature: Access document collections # features/doc-access-collections.feature:1 In order to operate on objects related to a document As a developer using python-docx I need a way to access each of the document's collections Scenario: Access the inline shapes collection of a document # features/doc-access-collections.feature:7 Given a document having inline shapes # features/steps/document.py:35 Then document.inline_shapes is an InlineShapes object # features/steps/document.py:165 Scenario: Access the paragraphs in the document body as a list # features/doc-access-collections.feature:12 Given a document containing three paragraphs # features/steps/paragraph.py:18 Then document.paragraphs is a list containing three paragraphs # features/steps/document.py:172 Scenario: Access the section collection of a document # features/doc-access-collections.feature:17 Given a document having sections # features/steps/document.py:40 Then document.sections is a Sections object # features/steps/document.py:182 Scenario: Access the styles collection of a document # features/doc-access-collections.feature:22 Given a document having styles # features/steps/document.py:45 Then document.styles is a Styles object # features/steps/document.py:189 Scenario: Access the tables collection of a document # features/doc-access-collections.feature:27 Given a document having three tables # features/steps/document.py:50 Then document.tables is a list containing three tables # features/steps/document.py:195 Feature: Access document sections # features/doc-access-sections.feature:1 In order to operate on an individual section As a developer using python-docx I need access to each section in the section collection Scenario: Access section in section collection # features/doc-access-sections.feature:7 Given a section collection containing 3 sections # features/steps/section.py:21 Then len(sections) is 3 # features/steps/section.py:132 And I can iterate over the sections # features/steps/section.py:122 And I can access a section by index # features/steps/section.py:114 Feature: Add a heading paragraph # features/doc-add-heading.feature:1 In order add a heading to a document As a developer using python-docx I need a way to add a heading with its text and level in a single step Scenario: Add a heading specifying only its text # features/doc-add-heading.feature:7 Given a document having built-in styles # features/steps/document.py:30 When I add a heading specifying only its text # features/steps/document.py:81 Then the style of the last paragraph is 'Heading 1' # features/steps/document.py:254 And the last paragraph contains the heading text # features/steps/document.py:237 Scenario Outline: Add a heading specifying level -- @1.1 Heading level styles # features/doc-add-heading.feature:21 Given a document having built-in styles # features/steps/document.py:30 When I add a heading specifying level=0 # features/steps/document.py:76 Then the style of the last paragraph is 'Title' # features/steps/document.py:254 Scenario Outline: Add a heading specifying level -- @1.2 Heading level styles # features/doc-add-heading.feature:22 Given a document having built-in styles # features/steps/document.py:30 When I add a heading specifying level=1 # features/steps/document.py:76 Then the style of the last paragraph is 'Heading 1' # features/steps/document.py:254 Scenario Outline: Add a heading specifying level -- @1.3 Heading level styles # features/doc-add-heading.feature:23 Given a document having built-in styles # features/steps/document.py:30 When I add a heading specifying level=2 # features/steps/document.py:76 Then the style of the last paragraph is 'Heading 2' # features/steps/document.py:254 Scenario Outline: Add a heading specifying level -- @1.4 Heading level styles # features/doc-add-heading.feature:24 Given a document having built-in styles # features/steps/document.py:30 When I add a heading specifying level=5 # features/steps/document.py:76 Then the style of the last paragraph is 'Heading 5' # features/steps/document.py:254 Scenario Outline: Add a heading specifying level -- @1.5 Heading level styles # features/doc-add-heading.feature:25 Given a document having built-in styles # features/steps/document.py:30 When I add a heading specifying level=9 # features/steps/document.py:76 Then the style of the last paragraph is 'Heading 9' # features/steps/document.py:254 Feature: Add a page break # features/doc-add-page-break.feature:1 In order to force a page break at a particular location As a developer using the python-docx I need a way to add a hard page break on its own paragraph Scenario: Add a hard page break paragraph # features/doc-add-page-break.feature:7 Given a blank document # features/steps/document.py:25 When I add a page break to the document # features/steps/document.py:88 Then the last paragraph contains only a page break # features/steps/document.py:228 Feature: Add a paragraph with optional text and style # features/doc-add-paragraph.feature:1 In order to populate the text of a document As a developer using python-docx I need a way to add a styled paragraph of text in a single step Scenario: Add an empty paragraph # features/doc-add-paragraph.feature:7 Given a blank document # features/steps/document.py:25 When I add a paragraph without specifying text or style # features/steps/document.py:112 Then the last paragraph is the empty paragraph I added # features/steps/api.py:58 Scenario: Add a paragraph specifying its text # features/doc-add-paragraph.feature:13 Given a blank document # features/steps/document.py:25 When I add a paragraph specifying its text # features/steps/document.py:105 Then the last paragraph contains the text I specified # features/steps/api.py:43 Scenario Outline: Add a paragraph specifying its style -- @1.1 ways of specifying a style # features/doc-add-paragraph.feature:26 Given a document # features/steps/shared.py:18 When I add a paragraph specifying its style as a style object # features/steps/document.py:94 Then the last paragraph has the style I specified # features/steps/api.py:51 Scenario Outline: Add a paragraph specifying its style -- @1.2 ways of specifying a style # features/doc-add-paragraph.feature:27 Given a document # features/steps/shared.py:18 When I add a paragraph specifying its style as a style name # features/steps/document.py:94 Then the last paragraph has the style I specified # features/steps/api.py:51 Feature: Append an inline picture in its own paragraph # features/doc-add-picture.feature:1 In order add an image to a document As a developer using python-docx I need a way to add a picture in its own paragraph Scenario: Add a picture at native size # features/doc-add-picture.feature:7 Given a blank document # features/steps/document.py:25 When I add a picture specifying only the image file # features/steps/document.py:143 Then the document contains the inline picture # features/steps/shape.py:108 And the picture has its native width and height # features/steps/shape.py:130 Scenario: Add a picture specifying both width and height # features/doc-add-picture.feature:14 Given a blank document # features/steps/document.py:25 When I add a picture specifying 1.75" width and 2.5" height # features/steps/document.py:118 Then picture.width is 1.75 inches # features/steps/shape.py:147 And picture.height is 2.5 inches # features/steps/shape.py:137 Scenario: Add a picture specifying only width # features/doc-add-picture.feature:21 Given a blank document # features/steps/document.py:25 When I add a picture specifying a width of 1.5 inches # features/steps/document.py:135 Then picture.height is 2.14 inches # features/steps/shape.py:137 Scenario: Add a picture specifying only height # features/doc-add-picture.feature:27 Given a blank document # features/steps/document.py:25 When I add a picture specifying a height of 1.5 inches # features/steps/document.py:127 Then picture.width is 1.05 inches # features/steps/shape.py:147 Feature: Add a document section # features/doc-add-section.feature:1 In order to change page layout mid-document As a developer using python-docx I need a way to add a new section to a document Scenario: Add a landscape section to a portrait document # features/doc-add-section.feature:7 Given a single-section document having portrait layout # features/steps/document.py:55 When I add an even-page section to the document # features/steps/document.py:149 And I change the new section layout to landscape # features/steps/document.py:154 Then the document has two sections # features/steps/document.py:214 And the first section is portrait # features/steps/document.py:219 And the second section is landscape # features/steps/document.py:245 Feature: Add a table # features/doc-add-table.feature:1 In order to include tablular information in a document As a developer using python-docx I need a way to add a table Scenario: Add a table specifying only row and column count # features/doc-add-table.feature:7 Given a blank document # features/steps/document.py:25 When I add a 2 x 2 table specifying only row and column count # features/steps/document.py:64 Then the document contains a 2 x 2 table # features/steps/document.py:205 And table.style is styles['Normal Table'] # features/steps/table.py:289 And the width of each column is 3.0 inches # features/steps/table.py:403 And the width of each cell is 3.0 inches # features/steps/table.py:395 Scenario: Add a table specifying style # features/doc-add-table.feature:16 Given a document having built-in styles # features/steps/document.py:30 When I add a 2 x 2 table specifying style 'Table Grid' # features/steps/document.py:70 Then the document contains a 2 x 2 table # features/steps/document.py:205 And table.style is styles['Table Grid'] # features/steps/table.py:289 Feature: Read and write core document properties # features/doc-coreprops.feature:1 In order to find documents and make them manageable by digital means As a developer using python-docx I need to access and modify the Dublin Core metadata for a document Scenario: read the core properties of a document # features/doc-coreprops.feature:7 Given a document having known core properties # features/steps/coreprops.py:23 Then I can access the core properties object # features/steps/coreprops.py:79 And the core property values match the known values # features/steps/coreprops.py:86 Scenario: change the core properties of a document # features/doc-coreprops.feature:13 Given a document having known core properties # features/steps/coreprops.py:23 When I assign new values to the properties # features/steps/coreprops.py:40 Then the core property values match the new values # features/steps/coreprops.py:113 Scenario: a default core properties part is added if doc doesn't have one # features/doc-coreprops.feature:19 Given a document having no core properties part # features/steps/coreprops.py:28 When I access the core properties object # features/steps/coreprops.py:35 Then a core properties part with default values is added # features/steps/coreprops.py:66 Feature: Access a document style # features/doc-styles.feature:1 In order to operate on a particular document style As a developer using python-docx I access to each style in the document style collection Scenario Outline: Access style in style collection -- @1.1 having styles or not # features/doc-styles.feature:16 Given a document having a styles part # features/steps/styles.py:28 Then len(styles) is 6 # features/steps/styles.py:377 And I can iterate over its styles # features/steps/styles.py:322 And I can access a style by style id # features/steps/styles.py:315 And I can access a style by its UI name # features/steps/styles.py:308 Scenario Outline: Access style in style collection -- @1.2 having styles or not # features/doc-styles.feature:17 Given a document having no styles part # features/steps/styles.py:42 Then len(styles) is 4 # features/steps/styles.py:377 And I can iterate over its styles # features/steps/styles.py:322 And I can access a style by style id # features/steps/styles.py:315 And I can access a style by its UI name # features/steps/styles.py:308 Feature: Characterize an image file # features/img-characterize-image.feature:1 In order to add a picture to a document As a programmer using the advanced python-docx API I need a way to determine the image content type and size Scenario Outline: Characterize an image file -- @1.1 Image file characteristics # features/img-characterize-image.feature:17 Given the image file 'test.png' # features/steps/image.py:18 When I construct an image using the image path # features/steps/image.py:25 Then the image has content type 'image/png' # features/steps/image.py:32 And the image is 901 pixels wide # features/steps/image.py:67 And the image is 1350 pixels high # features/steps/image.py:58 And the image has 150 horizontal dpi # features/steps/image.py:40 And the image has 150 vertical dpi # features/steps/image.py:49 Scenario Outline: Characterize an image file -- @1.2 Image file characteristics # features/img-characterize-image.feature:18 Given the image file 'monty-truth.png' # features/steps/image.py:18 When I construct an image using the image path # features/steps/image.py:25 Then the image has content type 'image/png' # features/steps/image.py:32 And the image is 150 pixels wide # features/steps/image.py:67 And the image is 214 pixels high # features/steps/image.py:58 And the image has 72 horizontal dpi # features/steps/image.py:40 And the image has 72 vertical dpi # features/steps/image.py:49 Scenario Outline: Characterize an image file -- @1.3 Image file characteristics # features/img-characterize-image.feature:19 Given the image file 'jfif-300-dpi.jpg' # features/steps/image.py:18 When I construct an image using the image path # features/steps/image.py:25 Then the image has content type 'image/jpeg' # features/steps/image.py:32 And the image is 1504 pixels wide # features/steps/image.py:67 And the image is 1936 pixels high # features/steps/image.py:58 And the image has 300 horizontal dpi # features/steps/image.py:40 And the image has 300 vertical dpi # features/steps/image.py:49 Scenario Outline: Characterize an image file -- @1.4 Image file characteristics # features/img-characterize-image.feature:20 Given the image file 'lena_std.jpg' # features/steps/image.py:18 When I construct an image using the image path # features/steps/image.py:25 Then the image has content type 'image/jpeg' # features/steps/image.py:32 And the image is 512 pixels wide # features/steps/image.py:67 And the image is 512 pixels high # features/steps/image.py:58 And the image has 72 horizontal dpi # features/steps/image.py:40 And the image has 72 vertical dpi # features/steps/image.py:49 Scenario Outline: Characterize an image file -- @1.5 Image file characteristics # features/img-characterize-image.feature:21 Given the image file 'lena.tif' # features/steps/image.py:18 When I construct an image using the image path # features/steps/image.py:25 Then the image has content type 'image/tiff' # features/steps/image.py:32 And the image is 512 pixels wide # features/steps/image.py:67 And the image is 512 pixels high # features/steps/image.py:58 And the image has 72 horizontal dpi # features/steps/image.py:40 And the image has 72 vertical dpi # features/steps/image.py:49 Scenario Outline: Characterize an image file -- @1.6 Image file characteristics # features/img-characterize-image.feature:22 Given the image file 'sample.tif' # features/steps/image.py:18 When I construct an image using the image path # features/steps/image.py:25 Then the image has content type 'image/tiff' # features/steps/image.py:32 And the image is 1600 pixels wide # features/steps/image.py:67 And the image is 2100 pixels high # features/steps/image.py:58 And the image has 200 horizontal dpi # features/steps/image.py:40 And the image has 200 vertical dpi # features/steps/image.py:49 Scenario Outline: Characterize an image file -- @1.7 Image file characteristics # features/img-characterize-image.feature:23 Given the image file 'jpeg420exif.jpg' # features/steps/image.py:18 When I construct an image using the image path # features/steps/image.py:25 Then the image has content type 'image/jpeg' # features/steps/image.py:32 And the image is 2048 pixels wide # features/steps/image.py:67 And the image is 1536 pixels high # features/steps/image.py:58 And the image has 72 horizontal dpi # features/steps/image.py:40 And the image has 72 vertical dpi # features/steps/image.py:49 Scenario Outline: Characterize an image file -- @1.8 Image file characteristics # features/img-characterize-image.feature:24 Given the image file 'court-exif.jpg' # features/steps/image.py:18 When I construct an image using the image path # features/steps/image.py:25 Then the image has content type 'image/jpeg' # features/steps/image.py:32 And the image is 500 pixels wide # features/steps/image.py:67 And the image is 375 pixels high # features/steps/image.py:58 And the image has 256 horizontal dpi # features/steps/image.py:40 And the image has 256 vertical dpi # features/steps/image.py:49 Scenario Outline: Characterize an image file -- @1.9 Image file characteristics # features/img-characterize-image.feature:25 Given the image file 'lena.gif' # features/steps/image.py:18 When I construct an image using the image path # features/steps/image.py:25 Then the image has content type 'image/gif' # features/steps/image.py:32 And the image is 256 pixels wide # features/steps/image.py:67 And the image is 256 pixels high # features/steps/image.py:58 And the image has 72 horizontal dpi # features/steps/image.py:40 And the image has 72 vertical dpi # features/steps/image.py:49 Scenario Outline: Characterize an image file -- @1.10 Image file characteristics # features/img-characterize-image.feature:26 Given the image file 'lena.bmp' # features/steps/image.py:18 When I construct an image using the image path # features/steps/image.py:25 Then the image has content type 'image/bmp' # features/steps/image.py:32 And the image is 512 pixels wide # features/steps/image.py:67 And the image is 512 pixels high # features/steps/image.py:58 And the image has 96 horizontal dpi # features/steps/image.py:40 And the image has 96 vertical dpi # features/steps/image.py:49 Scenario Outline: Characterize an image file -- @1.11 Image file characteristics # features/img-characterize-image.feature:27 Given the image file 'mountain.bmp' # features/steps/image.py:18 When I construct an image using the image path # features/steps/image.py:25 Then the image has content type 'image/bmp' # features/steps/image.py:32 And the image is 640 pixels wide # features/steps/image.py:67 And the image is 480 pixels high # features/steps/image.py:58 And the image has 300 horizontal dpi # features/steps/image.py:40 And the image has 300 vertical dpi # features/steps/image.py:49 Feature: Access the document numbering part # features/num-access-numbering-part.feature:1 In order to operate on numbering settings As a developer using python-docx I need access to the numbering part of the document Scenario: Get an existing numbering part from document # features/num-access-numbering-part.feature:7 Given a document having a numbering part # features/steps/numbering.py:16 When I get the numbering part from the document # features/steps/numbering.py:23 Then the numbering part has the expected numbering definitions # features/steps/numbering.py:31 Feature: Access paragraph format # features/par-access-parfmt.feature:1 In order to get or change the formatting of a paragraph As a developer using python-docx I need access to the paragraph format of a paragraph Scenario: Get paragraph format object # features/par-access-parfmt.feature:7 Given a paragraph # features/steps/block.py:22 Then paragraph.paragraph_format is its ParagraphFormat object # features/steps/paragraph.py:94 Feature: Add a run with optional text and style # features/par-add-run.feature:1 In order to add distinctively formatted text to a paragraph As a python-docx programmer I want a way to add a styled run of text in a single step Scenario: Add a run specifying its text # features/par-add-run.feature:7 Given a paragraph # features/steps/block.py:22 When I add a run specifying its text # features/steps/text.py:129 Then the run contains the text I specified # features/steps/text.py:272 Scenario: Add a run specifying its style # features/par-add-run.feature:13 Given a paragraph # features/steps/block.py:22 When I add a run specifying the character style Emphasis # features/steps/text.py:134 Then run.style is styles['Emphasis'] # features/steps/text.py:215 Feature: Get or set paragraph alignment # features/par-alignment-prop.feature:1 In order to specify the justification of a paragraph As a python-docx developer I need a read/write alignment property on paragraph objects Scenario Outline: Get paragraph alignment -- @1.1 align property values # features/par-alignment-prop.feature:13 Given a paragraph having inherited alignment # features/steps/paragraph.py:27 Then the paragraph alignment property value is None # features/steps/paragraph.py:128 Scenario Outline: Get paragraph alignment -- @1.2 align property values # features/par-alignment-prop.feature:14 Given a paragraph having left alignment # features/steps/paragraph.py:27 Then the paragraph alignment property value is WD_ALIGN_PARAGRAPH.LEFT # features/steps/paragraph.py:128 Scenario Outline: Get paragraph alignment -- @1.3 align property values # features/par-alignment-prop.feature:15 Given a paragraph having center alignment # features/steps/paragraph.py:27 Then the paragraph alignment property value is WD_ALIGN_PARAGRAPH.CENTER # features/steps/paragraph.py:128 Scenario Outline: Get paragraph alignment -- @1.4 align property values # features/par-alignment-prop.feature:16 Given a paragraph having right alignment # features/steps/paragraph.py:27 Then the paragraph alignment property value is WD_ALIGN_PARAGRAPH.RIGHT # features/steps/paragraph.py:128 Feature: Clear paragraph content # features/par-clear-paragraph.feature:1 In order to change paragraph content while retaining its formatting As a developer using python-docx I need a way to remove the content of a paragraph Scenario: Clear paragraph content # features/par-clear-paragraph.feature:7 Given a paragraph with content and formatting # features/steps/paragraph.py:52 When I clear the paragraph content # features/steps/paragraph.py:76 Then the paragraph has no content # features/steps/paragraph.py:145 But the paragraph formatting is preserved # features/steps/paragraph.py:139 Feature: Insert a paragraph before or after a paragraph # features/par-insert-paragraph.feature:1 In order to add new content in the middle of an existing document As a developer using python-docx I need a way to insert a paragraph relative to another paragraph Scenario: Add a new paragraph above an existing paragraph # features/par-insert-paragraph.feature:7 Given a document containing three paragraphs # features/steps/paragraph.py:18 When I insert a paragraph above the second paragraph # features/steps/paragraph.py:81 Then the document contains four paragraphs # features/steps/paragraph.py:114 And the text of the second paragraph matches the text I set # features/steps/paragraph.py:167 And the style of the second paragraph matches the style I set # features/steps/paragraph.py:161 Feature: Replace paragraph text # features/par-set-text.feature:1 In order to conveniently change the text of a paragraph in place As a developer using python-docx I need a writable text property on paragraph Scenario: Set paragraph text # features/par-set-text.feature:7 Given a paragraph with content and formatting # features/steps/paragraph.py:52 When I set the paragraph text # features/steps/paragraph.py:87 Then the paragraph has the text I set # features/steps/paragraph.py:156 And the paragraph formatting is preserved # features/steps/paragraph.py:139 Feature: Each paragraph has a read/write style # features/par-style-prop.feature:1 In order to use the stylesheet capability built into Word As a developer using python-docx I need the ability to get and set the style of a paragraph Scenario Outline: Get the style of a paragraph -- @1.1 ways of specifying a style # features/par-style-prop.feature:13 Given a paragraph having no specified style # features/steps/paragraph.py:40 Then paragraph.style is Normal # features/steps/paragraph.py:102 Scenario Outline: Get the style of a paragraph -- @1.2 ways of specifying a style # features/par-style-prop.feature:14 Given a paragraph having a missing style # features/steps/paragraph.py:40 Then paragraph.style is Normal # features/steps/paragraph.py:102 Scenario Outline: Get the style of a paragraph -- @1.3 ways of specifying a style # features/par-style-prop.feature:15 Given a paragraph having Heading 1 style # features/steps/paragraph.py:40 Then paragraph.style is Heading 1 # features/steps/paragraph.py:102 Scenario Outline: Get the style of a paragraph -- @1.4 ways of specifying a style # features/par-style-prop.feature:16 Given a paragraph having Body Text style # features/steps/paragraph.py:40 Then paragraph.style is Body Text # features/steps/paragraph.py:102 Scenario Outline: Set the style of a paragraph -- @1.1 ways of specifying a style # features/par-style-prop.feature:26 Given a paragraph # features/steps/block.py:22 When I assign a style object to paragraph.style # features/steps/paragraph.py:65 Then the paragraph has the style I set # features/steps/paragraph.py:150 Scenario Outline: Set the style of a paragraph -- @1.2 ways of specifying a style # features/par-style-prop.feature:27 Given a paragraph # features/steps/block.py:22 When I assign a style name to paragraph.style # features/steps/paragraph.py:65 Then the paragraph has the style I set # features/steps/paragraph.py:150 Feature: Access run content # features/run-access-content.feature:1 In order to discover or locate existing inline content As a developer using python-docx I need ways to access the run content Scenario: Get run content as Python text # features/run-access-content.feature:7 Given a run having mixed text content # features/steps/text.py:48 Then the text of the run represents the textual run content # features/steps/text.py:299 Feature: Access run font # features/run-access-font.feature:1 In order to discover or change the character formatting of a run As a developer using python-docx I need access to the font of a run Scenario: Access the font of a run # features/run-access-font.feature:7 Given a run # features/steps/text.py:25 Then run.font is the Font object for the run # features/steps/text.py:208 Feature: Add content to a run # features/run-add-content.feature:1 In order to populate a run with varied content As a developer using python-docx I need a way to add each of the run content elements to a run Scenario: Add a tab # features/run-add-content.feature:6 Given a run # features/steps/text.py:25 When I add a tab # features/steps/text.py:139 Then the tab appears at the end of the run # features/steps/text.py:292 Scenario: Assign mixed text to text property # features/run-add-content.feature:11 Given a run # features/steps/text.py:25 When I assign mixed text to the text property # features/steps/text.py:149 Then the text of the run represents the textual run content # features/steps/text.py:299 Feature: Add picture to a run # features/run-add-picture.feature:1 In order to place an inline picture at an arbitrary place in a document As a developer using python-docx I need a way to add a picture to a run Scenario: Add a picture to a body paragraph run # features/run-add-picture.feature:7 Given a run # features/steps/text.py:25 When I add a picture to the run # features/steps/text.py:123 Then the picture appears at the end of the run # features/steps/text.py:232 And the document contains the inline picture # features/steps/shape.py:108 Scenario Outline: Add a picture to a run in a table cell -- @1.1 Table cell sources # features/run-add-picture.feature:22 Given a run inside a table cell retrieved from Table.cell # features/steps/text.py:88 When I add a picture to the run # features/steps/text.py:123 Then the picture appears at the end of the run # features/steps/text.py:232 And the document contains the inline picture # features/steps/shape.py:108 Scenario Outline: Add a picture to a run in a table cell -- @1.2 Table cell sources # features/run-add-picture.feature:23 Given a run inside a table cell retrieved from Table.row.cells # features/steps/text.py:88 When I add a picture to the run # features/steps/text.py:123 Then the picture appears at the end of the run # features/steps/text.py:232 And the document contains the inline picture # features/steps/shape.py:108 Scenario Outline: Add a picture to a run in a table cell -- @1.3 Table cell sources # features/run-add-picture.feature:24 Given a run inside a table cell retrieved from Table.column.cells # features/steps/text.py:88 When I add a picture to the run # features/steps/text.py:123 Then the picture appears at the end of the run # features/steps/text.py:232 And the document contains the inline picture # features/steps/shape.py:108 Feature: Each run has a read/write style # features/run-char-style.feature:1 In order to use the stylesheet capability built into Word As a developer using python-docx I need the ability to get and set the character style of a run Scenario Outline: Get the character style of a run -- @1.1 Character styles # features/run-char-style.feature:13 Given a run having no explicit style # features/steps/text.py:77 Then run.style is styles['Default Paragraph Font'] # features/steps/text.py:215 Scenario Outline: Get the character style of a run -- @1.2 Character styles # features/run-char-style.feature:14 Given a run having Emphasis style # features/steps/text.py:77 Then run.style is styles['Emphasis'] # features/steps/text.py:215 Scenario Outline: Get the character style of a run -- @1.3 Character styles # features/run-char-style.feature:15 Given a run having Strong style # features/steps/text.py:77 Then run.style is styles['Strong'] # features/steps/text.py:215 Scenario Outline: Set the style of a run -- @1.1 Character style transitions # features/run-char-style.feature:25 Given a run having no explicit style # features/steps/text.py:77 When I assign Emphasis to run.style # features/steps/text.py:161 Then run.style is styles['Emphasis'] # features/steps/text.py:215 Scenario Outline: Set the style of a run -- @1.2 Character style transitions # features/run-char-style.feature:26 Given a run having no explicit style # features/steps/text.py:77 When I assign styles['Emphasis'] to run.style # features/steps/text.py:161 Then run.style is styles['Emphasis'] # features/steps/text.py:215 Scenario Outline: Set the style of a run -- @1.3 Character style transitions # features/run-char-style.feature:27 Given a run having Emphasis style # features/steps/text.py:77 When I assign Strong to run.style # features/steps/text.py:161 Then run.style is styles['Strong'] # features/steps/text.py:215 Scenario Outline: Set the style of a run -- @1.4 Character style transitions # features/run-char-style.feature:28 Given a run having Emphasis style # features/steps/text.py:77 When I assign styles['Strong'] to run.style # features/steps/text.py:161 Then run.style is styles['Strong'] # features/steps/text.py:215 Scenario Outline: Set the style of a run -- @1.5 Character style transitions # features/run-char-style.feature:29 Given a run having Strong style # features/steps/text.py:77 When I assign None to run.style # features/steps/text.py:161 Then run.style is styles['Default Paragraph Font'] # features/steps/text.py:215 Feature: Remove the content of a run # features/run-clear-run.feature:1 In order to edit the content of a run while preserving its formatting As a developer using python-docx I need a way to clear the content of a run Scenario: Clear run content # features/run-clear-run.feature:7 Given a run having known text and formatting # features/steps/text.py:40 When I clear the run # features/steps/text.py:173 Then the run contains no text # features/steps/text.py:267 But the run formatting is preserved # features/steps/text.py:277 Feature: Query or apply enumerated run property # features/run-enum-props.feature:1 In order to query or change an enumerated font property of a word or phrase As a python-docx developer I need a way to query and set the enumerated properties on a run Scenario Outline: Get underline value of a run -- @1.1 underline property values # features/run-enum-props.feature:13 Given a run having inherited underline # features/steps/text.py:68 Then the run underline property value is None # features/steps/text.py:283 Scenario Outline: Get underline value of a run -- @1.2 underline property values # features/run-enum-props.feature:14 Given a run having no underline # features/steps/text.py:68 Then the run underline property value is False # features/steps/text.py:283 Scenario Outline: Get underline value of a run -- @1.3 underline property values # features/run-enum-props.feature:15 Given a run having single underline # features/steps/text.py:68 Then the run underline property value is True # features/steps/text.py:283 Scenario Outline: Get underline value of a run -- @1.4 underline property values # features/run-enum-props.feature:16 Given a run having double underline # features/steps/text.py:68 Then the run underline property value is WD_UNDERLINE.DOUBLE # features/steps/text.py:283 Scenario Outline: Change underline setting for a run -- @1.1 underline property values # features/run-enum-props.feature:26 Given a run having inherited underline # features/steps/text.py:68 When I set the run underline to True # features/steps/text.py:178 Then the run underline property value is True # features/steps/text.py:283 Scenario Outline: Change underline setting for a run -- @1.2 underline property values # features/run-enum-props.feature:27 Given a run having inherited underline # features/steps/text.py:68 When I set the run underline to False # features/steps/text.py:178 Then the run underline property value is False # features/steps/text.py:283 Scenario Outline: Change underline setting for a run -- @1.3 underline property values # features/run-enum-props.feature:28 Given a run having inherited underline # features/steps/text.py:68 When I set the run underline to None # features/steps/text.py:178 Then the run underline property value is None # features/steps/text.py:283 Scenario Outline: Change underline setting for a run -- @1.4 underline property values # features/run-enum-props.feature:29 Given a run having inherited underline # features/steps/text.py:68 When I set the run underline to WD_UNDERLINE.SINGLE # features/steps/text.py:178 Then the run underline property value is True # features/steps/text.py:283 Scenario Outline: Change underline setting for a run -- @1.5 underline property values # features/run-enum-props.feature:30 Given a run having inherited underline # features/steps/text.py:68 When I set the run underline to WD_UNDERLINE.DOUBLE # features/steps/text.py:178 Then the run underline property value is WD_UNDERLINE.DOUBLE # features/steps/text.py:283 Scenario Outline: Change underline setting for a run -- @1.6 underline property values # features/run-enum-props.feature:31 Given a run having single underline # features/steps/text.py:68 When I set the run underline to None # features/steps/text.py:178 Then the run underline property value is None # features/steps/text.py:283 Scenario Outline: Change underline setting for a run -- @1.7 underline property values # features/run-enum-props.feature:32 Given a run having single underline # features/steps/text.py:68 When I set the run underline to True # features/steps/text.py:178 Then the run underline property value is True # features/steps/text.py:283 Scenario Outline: Change underline setting for a run -- @1.8 underline property values # features/run-enum-props.feature:33 Given a run having single underline # features/steps/text.py:68 When I set the run underline to False # features/steps/text.py:178 Then the run underline property value is False # features/steps/text.py:283 Scenario Outline: Change underline setting for a run -- @1.9 underline property values # features/run-enum-props.feature:34 Given a run having single underline # features/steps/text.py:68 When I set the run underline to WD_UNDERLINE.SINGLE # features/steps/text.py:178 Then the run underline property value is True # features/steps/text.py:283 Scenario Outline: Change underline setting for a run -- @1.10 underline property values # features/run-enum-props.feature:35 Given a run having single underline # features/steps/text.py:68 When I set the run underline to WD_UNDERLINE.DOUBLE # features/steps/text.py:178 Then the run underline property value is WD_UNDERLINE.DOUBLE # features/steps/text.py:283 Feature: Access and change section properties # features/sct-section-props.feature:1 In order to discover and modify document section behaviors As a developer using python-docx I need a way to get and set the properties of a section Scenario Outline: Get section start type -- @1.1 Section start types # features/sct-section-props.feature:13 Given a section having start type CONTINUOUS # features/steps/section.py:39 Then the reported section start type is CONTINUOUS # features/steps/section.py:175 Scenario Outline: Get section start type -- @1.2 Section start types # features/sct-section-props.feature:14 Given a section having start type NEW_COLUMN # features/steps/section.py:39 Then the reported section start type is NEW_COLUMN # features/steps/section.py:175 Scenario Outline: Get section start type -- @1.3 Section start types # features/sct-section-props.feature:15 Given a section having start type NEW_PAGE # features/steps/section.py:39 Then the reported section start type is NEW_PAGE # features/steps/section.py:175 Scenario Outline: Get section start type -- @1.4 Section start types # features/sct-section-props.feature:16 Given a section having start type EVEN_PAGE # features/steps/section.py:39 Then the reported section start type is EVEN_PAGE # features/steps/section.py:175 Scenario Outline: Get section start type -- @1.5 Section start types # features/sct-section-props.feature:17 Given a section having start type ODD_PAGE # features/steps/section.py:39 Then the reported section start type is ODD_PAGE # features/steps/section.py:175 Scenario Outline: Set section start type -- @1.1 Section start types # features/sct-section-props.feature:27 Given a section having start type CONTINUOUS # features/steps/section.py:39 When I set the section start type to NEW_PAGE # features/steps/section.py:99 Then the reported section start type is NEW_PAGE # features/steps/section.py:175 Scenario Outline: Set section start type -- @1.2 Section start types # features/sct-section-props.feature:28 Given a section having start type NEW_PAGE # features/steps/section.py:39 When I set the section start type to ODD_PAGE # features/steps/section.py:99 Then the reported section start type is ODD_PAGE # features/steps/section.py:175 Scenario Outline: Set section start type -- @1.3 Section start types # features/sct-section-props.feature:29 Given a section having start type NEW_COLUMN # features/steps/section.py:39 When I set the section start type to None # features/steps/section.py:99 Then the reported section start type is NEW_PAGE # features/steps/section.py:175 Scenario: Get section page size # features/sct-section-props.feature:32 Given a section having known page dimension # features/steps/section.py:27 Then the reported page width is 8.5 inches # features/steps/section.py:165 And the reported page height is 11 inches # features/steps/section.py:170 Scenario: Set section page size # features/sct-section-props.feature:38 Given a section having known page dimension # features/steps/section.py:27 When I set the section page width to 11 inches # features/steps/section.py:94 And I set the section page height to 8.5 inches # features/steps/section.py:89 Then the reported page width is 11 inches # features/steps/section.py:165 And the reported page height is 8.5 inches # features/steps/section.py:170 Scenario Outline: Get section orientation -- @1.1 Section page orientations # features/sct-section-props.feature:52 Given a section known to have landscape orientation # features/steps/section.py:52 Then the reported page orientation is WD_ORIENT.LANDSCAPE # features/steps/section.py:156 Scenario Outline: Get section orientation -- @1.2 Section page orientations # features/sct-section-props.feature:53 Given a section known to have portrait orientation # features/steps/section.py:52 Then the reported page orientation is WD_ORIENT.PORTRAIT # features/steps/section.py:156 Scenario Outline: Set section orientation -- @1.1 Section page orientations # features/sct-section-props.feature:63 Given a section known to have portrait orientation # features/steps/section.py:52 When I set the section orientation to WD_ORIENT.LANDSCAPE # features/steps/section.py:79 Then the reported page orientation is WD_ORIENT.LANDSCAPE # features/steps/section.py:156 Scenario Outline: Set section orientation -- @1.2 Section page orientations # features/sct-section-props.feature:64 Given a section known to have landscape orientation # features/steps/section.py:52 When I set the section orientation to WD_ORIENT.PORTRAIT # features/steps/section.py:79 Then the reported page orientation is WD_ORIENT.PORTRAIT # features/steps/section.py:156 Scenario Outline: Set section orientation -- @1.3 Section page orientations # features/sct-section-props.feature:65 Given a section known to have landscape orientation # features/steps/section.py:52 When I set the section orientation to None # features/steps/section.py:79 Then the reported page orientation is WD_ORIENT.PORTRAIT # features/steps/section.py:156 Scenario: Get section page margins # features/sct-section-props.feature:68 Given a section having known page margins # features/steps/section.py:33 Then the reported left margin is 1.0 inches # features/steps/section.py:140 And the reported right margin is 1.25 inches # features/steps/section.py:140 And the reported top margin is 1.5 inches # features/steps/section.py:140 And the reported bottom margin is 1.75 inches # features/steps/section.py:140 And the reported gutter margin is 0.25 inches # features/steps/section.py:140 And the reported header margin is 0.5 inches # features/steps/section.py:140 And the reported footer margin is 0.75 inches # features/steps/section.py:140 Scenario Outline: Set section page margins -- @1.1 Section margin settings # features/sct-section-props.feature:86 Given a section having known page margins # features/steps/section.py:33 When I set the left margin to 1.0 inches # features/steps/section.py:64 Then the reported left margin is 1.0 inches # features/steps/section.py:140 Scenario Outline: Set section page margins -- @1.2 Section margin settings # features/sct-section-props.feature:87 Given a section having known page margins # features/steps/section.py:33 When I set the right margin to 1.25 inches # features/steps/section.py:64 Then the reported right margin is 1.25 inches # features/steps/section.py:140 Scenario Outline: Set section page margins -- @1.3 Section margin settings # features/sct-section-props.feature:88 Given a section having known page margins # features/steps/section.py:33 When I set the top margin to 0.75 inches # features/steps/section.py:64 Then the reported top margin is 0.75 inches # features/steps/section.py:140 Scenario Outline: Set section page margins -- @1.4 Section margin settings # features/sct-section-props.feature:89 Given a section having known page margins # features/steps/section.py:33 When I set the bottom margin to 1.5 inches # features/steps/section.py:64 Then the reported bottom margin is 1.5 inches # features/steps/section.py:140 Scenario Outline: Set section page margins -- @1.5 Section margin settings # features/sct-section-props.feature:90 Given a section having known page margins # features/steps/section.py:33 When I set the header margin to 0.25 inches # features/steps/section.py:64 Then the reported header margin is 0.25 inches # features/steps/section.py:140 Scenario Outline: Set section page margins -- @1.6 Section margin settings # features/sct-section-props.feature:91 Given a section having known page margins # features/steps/section.py:33 When I set the footer margin to 0.5 inches # features/steps/section.py:64 Then the reported footer margin is 0.5 inches # features/steps/section.py:140 Scenario Outline: Set section page margins -- @1.7 Section margin settings # features/sct-section-props.feature:92 Given a section having known page margins # features/steps/section.py:33 When I set the gutter margin to 0.25 inches # features/steps/section.py:64 Then the reported gutter margin is 0.25 inches # features/steps/section.py:140 Feature: Access inline shape in inline shape collection # features/shp-inline-shape-access.feature:1 In order to operate on an inline shape As a developer using python-docx I need a way to access each inline shape in the inline shape collection Scenario: Access shape in inline shape collection # features/shp-inline-shape-access.feature:7 Given an inline shape collection containing five shapes # features/steps/shape.py:23 Then the length of the inline shape collection is 5 # features/steps/shape.py:123 And I can iterate over the inline shape collection # features/steps/shape.py:69 And I can access each inline shape by index # features/steps/shape.py:61 Scenario Outline: Identify type of inline shape -- @1.1 Inline shapes of recognized types # features/shp-inline-shape-access.feature:20 Given an inline shape known to be an embedded picture # features/steps/shape.py:36 Then its inline shape type is WD_INLINE_SHAPE.PICTURE # features/steps/shape.py:82 Scenario Outline: Identify type of inline shape -- @1.2 Inline shapes of recognized types # features/shp-inline-shape-access.feature:21 Given an inline shape known to be a linked picture # features/steps/shape.py:36 Then its inline shape type is WD_INLINE_SHAPE.LINKED_PICTURE # features/steps/shape.py:82 Scenario Outline: Identify type of inline shape -- @1.3 Inline shapes of recognized types # features/shp-inline-shape-access.feature:22 Given an inline shape known to be a link+embed picture # features/steps/shape.py:36 Then its inline shape type is WD_INLINE_SHAPE.LINKED_PICTURE # features/steps/shape.py:82 Scenario Outline: Identify type of inline shape -- @1.4 Inline shapes of recognized types # features/shp-inline-shape-access.feature:23 Given an inline shape known to be a smart art diagram # features/steps/shape.py:36 Then its inline shape type is WD_INLINE_SHAPE.SMART_ART # features/steps/shape.py:82 Scenario Outline: Identify type of inline shape -- @1.5 Inline shapes of recognized types # features/shp-inline-shape-access.feature:24 Given an inline shape known to be a chart # features/steps/shape.py:36 Then its inline shape type is WD_INLINE_SHAPE.CHART # features/steps/shape.py:82 Feature: Query and change dimensions of inline shape # features/shp-inline-shape-size.feature:1 In order to adjust the display size of an inline shape As a python-docx developer I need to query and change the width and height of an inline shape Scenario: Query inline shape dimensions # features/shp-inline-shape-size.feature:6 Given an inline shape of known dimensions # features/steps/shape.py:30 Then the dimensions of the inline shape match the known values # features/steps/shape.py:94 Scenario: Change inline shape dimensions # features/shp-inline-shape-size.feature:10 Given an inline shape of known dimensions # features/steps/shape.py:30 When I change the dimensions of the inline shape # features/steps/shape.py:52 Then the dimensions of the inline shape match the new values # features/steps/shape.py:101 Feature: Access style font # features/sty-access-font.feature:1 In order to discover or change the character formatting of a style As a developer using python-docx I need access to the font of a style Scenario Outline: Get style font -- @1.1 Style types # features/sty-access-font.feature:13 Given a style of type WD_STYLE_TYPE.CHARACTER # features/steps/styles.py:176 Then style.font is the Font object for the style # features/steps/styles.py:400 Scenario Outline: Get style font -- @1.2 Style types # features/sty-access-font.feature:14 Given a style of type WD_STYLE_TYPE.PARAGRAPH # features/steps/styles.py:176 Then style.font is the Font object for the style # features/steps/styles.py:400 Scenario Outline: Get style font -- @1.3 Style types # features/sty-access-font.feature:15 Given a style of type WD_STYLE_TYPE.TABLE # features/steps/styles.py:176 Then style.font is the Font object for the style # features/steps/styles.py:400 Feature: Access latent styles for a document # features/sty-access-latent-styles.feature:1 In order to operate on the latent styles for a document As a developer using python-docx I need access to the latent styles collection Scenario: Access latent styles collection # features/sty-access-latent-styles.feature:7 Given the style collection of a document # features/steps/styles.py:188 Then styles.latent_styles is the LatentStyles object for the document # features/steps/styles.py:488 And len(latent_styles) is 137 # features/steps/styles.py:372 Scenario: Access latent style in collection # features/sty-access-latent-styles.feature:13 Given a latent style collection # features/steps/styles.py:48 Then I can iterate over the latent styles # features/steps/styles.py:329 And I can access a latent style by name # features/steps/styles.py:301 Feature: Access style paragraph format # features/sty-access-parfmt.feature:1 In order to discover or change the paragraph formatting of a style As a developer using python-docx I need access to the paragraph format of a style Scenario Outline: Get style paragraph format -- @1.1 Style types # features/sty-access-parfmt.feature:13 Given a style of type WD_STYLE_TYPE.PARAGRAPH # features/steps/styles.py:176 Then style.paragraph_format is the ParagraphFormat object for the style # features/steps/styles.py:438 Scenario Outline: Get style paragraph format -- @1.2 Style types # features/sty-access-parfmt.feature:14 Given a style of type WD_STYLE_TYPE.TABLE # features/steps/styles.py:176 Then style.paragraph_format is the ParagraphFormat object for the style # features/steps/styles.py:438 Feature: Add a style # features/sty-add-style.feature:1 In order to customize the available styles in a document As a developer using python-docx I need a way to add a new style Scenario Outline: Add a style -- @1.1 New style varieties # features/sty-add-style.feature:17 Given a document having known styles # features/steps/styles.py:34 When I call add_style('Heading 1', WD_STYLE_TYPE.PARAGRAPH, builtin=True) # features/steps/styles.py:278 Then the document has one additional style # features/steps/styles.py:531 And styles['Heading 1'] is a style # features/steps/styles.py:496 And style.type is WD_STYLE_TYPE.PARAGRAPH # features/steps/styles.py:475 And style.builtin is True # features/steps/styles.py:393 Scenario Outline: Add a style -- @1.2 New style varieties # features/sty-add-style.feature:18 Given a document having known styles # features/steps/styles.py:34 When I call add_style('Inline Code', WD_STYLE_TYPE.CHARACTER, builtin=False) # features/steps/styles.py:278 Then the document has one additional style # features/steps/styles.py:531 And styles['Inline Code'] is a style # features/steps/styles.py:496 And style.type is WD_STYLE_TYPE.CHARACTER # features/steps/styles.py:475 And style.builtin is False # features/steps/styles.py:393 Scenario Outline: Add a style -- @1.3 New style varieties # features/sty-add-style.feature:19 Given a document having known styles # features/steps/styles.py:34 When I call add_style('List Bullet', WD_STYLE_TYPE.LIST, builtin=True) # features/steps/styles.py:278 Then the document has one additional style # features/steps/styles.py:531 And styles['List Bullet'] is a style # features/steps/styles.py:496 And style.type is WD_STYLE_TYPE.LIST # features/steps/styles.py:475 And style.builtin is True # features/steps/styles.py:393 Scenario Outline: Add a style -- @1.4 New style varieties # features/sty-add-style.feature:20 Given a document having known styles # features/steps/styles.py:34 When I call add_style('Shipments', WD_STYLE_TYPE.TABLE, builtin=False) # features/steps/styles.py:278 Then the document has one additional style # features/steps/styles.py:531 And styles['Shipments'] is a style # features/steps/styles.py:496 And style.type is WD_STYLE_TYPE.TABLE # features/steps/styles.py:475 And style.builtin is False # features/steps/styles.py:393 Feature: Delete a style # features/sty-delete-style.feature:1 In order to customize the available styles in a document As a developer using python-docx I need a way to delete a style Scenario: Delete a style # features/sty-delete-style.feature:7 Given a document having known styles # features/steps/styles.py:34 When I delete a style # features/steps/styles.py:294 Then the document has one fewer styles # features/steps/styles.py:546 And the deleted style is not in the styles collection # features/steps/styles.py:513 Feature: Add or delete a latent style # features/sty-latent-add-del.feature:1 In order to determine which latent styles are defined in a document As a developer using python-docx I need a way to add and delete a latent style Scenario: Add a latent style # features/sty-latent-add-del.feature:7 Given a document having known styles # features/steps/styles.py:34 When I add a latent style named 'Foobar' # features/steps/styles.py:196 Then the document has one additional latent style # features/steps/styles.py:523 And latent_styles['Foobar'] is a latent style # features/steps/styles.py:357 Scenario: Delete a latent style # features/sty-latent-add-del.feature:14 Given a document having known styles # features/steps/styles.py:34 When I delete a latent style # features/steps/styles.py:286 Then the document has one fewer latent styles # features/steps/styles.py:539 And the deleted latent style is not in the latent styles collection # features/steps/styles.py:503 Feature: Get and set latent style properties # features/sty-latent-props.feature:1 In order to adjust latent style properties to suit my needs As a developer using python-docx I need a set of read/write latent style properties Scenario Outline: Get default latent style properties -- @1.1 known latent_styles property values # features/sty-latent-props.feature:13 Given a latent styles object with known defaults # features/steps/styles.py:84 Then latent_styles.default_priority is 99 # features/steps/styles.py:364 Scenario Outline: Get default latent style properties -- @1.2 known latent_styles property values # features/sty-latent-props.feature:14 Given a latent styles object with known defaults # features/steps/styles.py:84 Then latent_styles.load_count is 276 # features/steps/styles.py:364 Scenario Outline: Get default latent style properties -- @1.3 known latent_styles property values # features/sty-latent-props.feature:15 Given a latent styles object with known defaults # features/steps/styles.py:84 Then latent_styles.default_to_hidden is True # features/steps/styles.py:364 Scenario Outline: Get default latent style properties -- @1.4 known latent_styles property values # features/sty-latent-props.feature:16 Given a latent styles object with known defaults # features/steps/styles.py:84 Then latent_styles.default_to_locked is False # features/steps/styles.py:364 Scenario Outline: Get default latent style properties -- @1.5 known latent_styles property values # features/sty-latent-props.feature:17 Given a latent styles object with known defaults # features/steps/styles.py:84 Then latent_styles.default_to_quick_style is False # features/steps/styles.py:364 Scenario Outline: Get default latent style properties -- @1.6 known latent_styles property values # features/sty-latent-props.feature:18 Given a latent styles object with known defaults # features/steps/styles.py:84 Then latent_styles.default_to_unhide_when_used is True # features/steps/styles.py:364 Scenario Outline: Set default latent style properties -- @1.1 known latent_styles property values # features/sty-latent-props.feature:28 Given a latent styles object with known defaults # features/steps/styles.py:84 When I assign 42 to latent_styles.default_priority # features/steps/styles.py:223 Then latent_styles.default_priority is 42 # features/steps/styles.py:364 Scenario Outline: Set default latent style properties -- @1.2 known latent_styles property values # features/sty-latent-props.feature:29 Given a latent styles object with known defaults # features/steps/styles.py:84 When I assign 240 to latent_styles.load_count # features/steps/styles.py:223 Then latent_styles.load_count is 240 # features/steps/styles.py:364 Scenario Outline: Set default latent style properties -- @1.3 known latent_styles property values # features/sty-latent-props.feature:30 Given a latent styles object with known defaults # features/steps/styles.py:84 When I assign False to latent_styles.default_to_hidden # features/steps/styles.py:223 Then latent_styles.default_to_hidden is False # features/steps/styles.py:364 Scenario Outline: Set default latent style properties -- @1.4 known latent_styles property values # features/sty-latent-props.feature:31 Given a latent styles object with known defaults # features/steps/styles.py:84 When I assign True to latent_styles.default_to_locked # features/steps/styles.py:223 Then latent_styles.default_to_locked is True # features/steps/styles.py:364 Scenario Outline: Set default latent style properties -- @1.5 known latent_styles property values # features/sty-latent-props.feature:32 Given a latent styles object with known defaults # features/steps/styles.py:84 When I assign True to latent_styles.default_to_quick_style # features/steps/styles.py:223 Then latent_styles.default_to_quick_style is True # features/steps/styles.py:364 Scenario Outline: Set default latent style properties -- @1.6 known latent_styles property values # features/sty-latent-props.feature:33 Given a latent styles object with known defaults # features/steps/styles.py:84 When I assign False to latent_styles.default_to_unhide_when_used # features/steps/styles.py:223 Then latent_styles.default_to_unhide_when_used is False # features/steps/styles.py:364 Scenario: Get latent style name # features/sty-latent-props.feature:36 Given a latent style having a known name # features/steps/styles.py:54 Then latent_style.name is the known name # features/steps/styles.py:336 Scenario Outline: Get latent style display sort order -- @1.1 latent_style.priority values # features/sty-latent-props.feature:47 Given a latent style having priority of no setting # features/steps/styles.py:61 Then latent_style.priority is None # features/steps/styles.py:342 Scenario Outline: Get latent style display sort order -- @1.2 latent_style.priority values # features/sty-latent-props.feature:48 Given a latent style having priority of 42 # features/steps/styles.py:61 Then latent_style.priority is 42 # features/steps/styles.py:342 Scenario Outline: Set latent style display sort order -- @1.1 Latent style priority values # features/sty-latent-props.feature:58 Given a latent style having priority of no setting # features/steps/styles.py:61 When I assign 42 to latent_style.priority # features/steps/styles.py:214 Then latent_style.priority is 42 # features/steps/styles.py:342 Scenario Outline: Set latent style display sort order -- @1.2 Latent style priority values # features/sty-latent-props.feature:59 Given a latent style having priority of 42 # features/steps/styles.py:61 When I assign 24 to latent_style.priority # features/steps/styles.py:214 Then latent_style.priority is 24 # features/steps/styles.py:342 Scenario Outline: Set latent style display sort order -- @1.3 Latent style priority values # features/sty-latent-props.feature:60 Given a latent style having priority of 42 # features/steps/styles.py:61 When I assign None to latent_style.priority # features/steps/styles.py:214 Then latent_style.priority is None # features/steps/styles.py:342 Scenario Outline: Get on/off latent style properties -- @1.1 Latent style hidden values # features/sty-latent-props.feature:69 Given a latent style having hidden set on # features/steps/styles.py:72 Then latent_style.hidden is True # features/steps/styles.py:349 Scenario Outline: Get on/off latent style properties -- @1.2 Latent style hidden values # features/sty-latent-props.feature:70 Given a latent style having hidden set off # features/steps/styles.py:72 Then latent_style.hidden is False # features/steps/styles.py:349 Scenario Outline: Get on/off latent style properties -- @1.3 Latent style hidden values # features/sty-latent-props.feature:71 Given a latent style having hidden set no setting # features/steps/styles.py:72 Then latent_style.hidden is None # features/steps/styles.py:349 Scenario Outline: Get on/off latent style properties -- @1.4 Latent style hidden values # features/sty-latent-props.feature:72 Given a latent style having locked set on # features/steps/styles.py:72 Then latent_style.locked is True # features/steps/styles.py:349 Scenario Outline: Get on/off latent style properties -- @1.5 Latent style hidden values # features/sty-latent-props.feature:73 Given a latent style having locked set off # features/steps/styles.py:72 Then latent_style.locked is False # features/steps/styles.py:349 Scenario Outline: Get on/off latent style properties -- @1.6 Latent style hidden values # features/sty-latent-props.feature:74 Given a latent style having locked set no setting # features/steps/styles.py:72 Then latent_style.locked is None # features/steps/styles.py:349 Scenario Outline: Get on/off latent style properties -- @1.7 Latent style hidden values # features/sty-latent-props.feature:75 Given a latent style having quick_style set on # features/steps/styles.py:72 Then latent_style.quick_style is True # features/steps/styles.py:349 Scenario Outline: Get on/off latent style properties -- @1.8 Latent style hidden values # features/sty-latent-props.feature:76 Given a latent style having quick_style set off # features/steps/styles.py:72 Then latent_style.quick_style is False # features/steps/styles.py:349 Scenario Outline: Get on/off latent style properties -- @1.9 Latent style hidden values # features/sty-latent-props.feature:77 Given a latent style having quick_style set no setting # features/steps/styles.py:72 Then latent_style.quick_style is None # features/steps/styles.py:349 Scenario Outline: Get on/off latent style properties -- @1.10 Latent style hidden values # features/sty-latent-props.feature:78 Given a latent style having unhide_when_used set on # features/steps/styles.py:72 Then latent_style.unhide_when_used is True # features/steps/styles.py:349 Scenario Outline: Get on/off latent style properties -- @1.11 Latent style hidden values # features/sty-latent-props.feature:79 Given a latent style having unhide_when_used set off # features/steps/styles.py:72 Then latent_style.unhide_when_used is False # features/steps/styles.py:349 Scenario Outline: Get on/off latent style properties -- @1.12 Latent style hidden values # features/sty-latent-props.feature:80 Given a latent style having unhide_when_used set no setting # features/steps/styles.py:72 Then latent_style.unhide_when_used is None # features/steps/styles.py:349 Scenario Outline: Set on/off latent style properties -- @1.1 Latent style hidden values # features/sty-latent-props.feature:90 Given a latent style having hidden set no setting # features/steps/styles.py:72 When I assign True to latent_style.hidden # features/steps/styles.py:214 Then latent_style.hidden is True # features/steps/styles.py:349 Scenario Outline: Set on/off latent style properties -- @1.2 Latent style hidden values # features/sty-latent-props.feature:91 Given a latent style having hidden set on # features/steps/styles.py:72 When I assign False to latent_style.hidden # features/steps/styles.py:214 Then latent_style.hidden is False # features/steps/styles.py:349 Scenario Outline: Set on/off latent style properties -- @1.3 Latent style hidden values # features/sty-latent-props.feature:92 Given a latent style having hidden set off # features/steps/styles.py:72 When I assign None to latent_style.hidden # features/steps/styles.py:214 Then latent_style.hidden is None # features/steps/styles.py:349 Scenario Outline: Set on/off latent style properties -- @1.4 Latent style hidden values # features/sty-latent-props.feature:93 Given a latent style having locked set no setting # features/steps/styles.py:72 When I assign False to latent_style.locked # features/steps/styles.py:214 Then latent_style.locked is False # features/steps/styles.py:349 Scenario Outline: Set on/off latent style properties -- @1.5 Latent style hidden values # features/sty-latent-props.feature:94 Given a latent style having locked set off # features/steps/styles.py:72 When I assign True to latent_style.locked # features/steps/styles.py:214 Then latent_style.locked is True # features/steps/styles.py:349 Scenario Outline: Set on/off latent style properties -- @1.6 Latent style hidden values # features/sty-latent-props.feature:95 Given a latent style having locked set on # features/steps/styles.py:72 When I assign None to latent_style.locked # features/steps/styles.py:214 Then latent_style.locked is None # features/steps/styles.py:349 Scenario Outline: Set on/off latent style properties -- @1.7 Latent style hidden values # features/sty-latent-props.feature:96 Given a latent style having quick_style set no setting # features/steps/styles.py:72 When I assign True to latent_style.quick_style # features/steps/styles.py:214 Then latent_style.quick_style is True # features/steps/styles.py:349 Scenario Outline: Set on/off latent style properties -- @1.8 Latent style hidden values # features/sty-latent-props.feature:97 Given a latent style having quick_style set on # features/steps/styles.py:72 When I assign False to latent_style.quick_style # features/steps/styles.py:214 Then latent_style.quick_style is False # features/steps/styles.py:349 Scenario Outline: Set on/off latent style properties -- @1.9 Latent style hidden values # features/sty-latent-props.feature:98 Given a latent style having quick_style set off # features/steps/styles.py:72 When I assign None to latent_style.quick_style # features/steps/styles.py:214 Then latent_style.quick_style is None # features/steps/styles.py:349 Scenario Outline: Set on/off latent style properties -- @1.10 Latent style hidden values # features/sty-latent-props.feature:99 Given a latent style having unhide_when_used set no setting # features/steps/styles.py:72 When I assign False to latent_style.unhide_when_used # features/steps/styles.py:214 Then latent_style.unhide_when_used is False # features/steps/styles.py:349 Scenario Outline: Set on/off latent style properties -- @1.11 Latent style hidden values # features/sty-latent-props.feature:100 Given a latent style having unhide_when_used set off # features/steps/styles.py:72 When I assign True to latent_style.unhide_when_used # features/steps/styles.py:214 Then latent_style.unhide_when_used is True # features/steps/styles.py:349 Scenario Outline: Set on/off latent style properties -- @1.12 Latent style hidden values # features/sty-latent-props.feature:101 Given a latent style having unhide_when_used set on # features/steps/styles.py:72 When I assign False to latent_style.unhide_when_used # features/steps/styles.py:214 Then latent_style.unhide_when_used is False # features/steps/styles.py:349 Feature: Get and set style properties # features/sty-style-props.feature:1 In order to adjust a style to suit my needs As a developer using python-docx I need a set of read/write style properties Scenario Outline: Get base style -- @1.1 Base style values # features/sty-style-props.feature:13 Given a style based on no style # features/steps/styles.py:90 Then style.base_style is None # features/steps/styles.py:382 Scenario Outline: Get base style -- @1.2 Base style values # features/sty-style-props.feature:14 Given a style based on Normal # features/steps/styles.py:90 Then style.base_style is styles['Normal'] # features/steps/styles.py:382 Scenario Outline: Set base style -- @1.1 Base style values # features/sty-style-props.feature:24 Given a style based on no style # features/steps/styles.py:90 When I assign styles['Normal'] to style.base_style # features/steps/styles.py:230 Then style.base_style is styles['Normal'] # features/steps/styles.py:382 Scenario Outline: Set base style -- @1.2 Base style values # features/sty-style-props.feature:25 Given a style based on Normal # features/steps/styles.py:90 When I assign styles['Base'] to style.base_style # features/steps/styles.py:230 Then style.base_style is styles['Base'] # features/steps/styles.py:382 Scenario Outline: Set base style -- @1.3 Base style values # features/sty-style-props.feature:26 Given a style based on Base # features/steps/styles.py:90 When I assign None to style.base_style # features/steps/styles.py:230 Then style.base_style is None # features/steps/styles.py:382 Scenario Outline: Get hidden value -- @1.1 Style hidden values # features/sty-style-props.feature:35 Given a style having hidden set on # features/steps/styles.py:109 Then style.hidden is True # features/steps/styles.py:408 Scenario Outline: Get hidden value -- @1.2 Style hidden values # features/sty-style-props.feature:36 Given a style having hidden set off # features/steps/styles.py:109 Then style.hidden is False # features/steps/styles.py:408 Scenario Outline: Get hidden value -- @1.3 Style hidden values # features/sty-style-props.feature:37 Given a style having hidden set no setting # features/steps/styles.py:109 Then style.hidden is False # features/steps/styles.py:408 Scenario Outline: Set hidden value -- @1.1 Style hidden values # features/sty-style-props.feature:47 Given a style having hidden set no setting # features/steps/styles.py:109 When I assign True to style.hidden # features/steps/styles.py:240 Then style.hidden is True # features/steps/styles.py:408 Scenario Outline: Set hidden value -- @1.2 Style hidden values # features/sty-style-props.feature:48 Given a style having hidden set on # features/steps/styles.py:109 When I assign False to style.hidden # features/steps/styles.py:240 Then style.hidden is False # features/steps/styles.py:408 Scenario Outline: Get locked value -- @1.1 Style locked values # features/sty-style-props.feature:57 Given a style having locked set on # features/steps/styles.py:120 Then style.locked is True # features/steps/styles.py:414 Scenario Outline: Get locked value -- @1.2 Style locked values # features/sty-style-props.feature:58 Given a style having locked set off # features/steps/styles.py:120 Then style.locked is False # features/steps/styles.py:414 Scenario Outline: Get locked value -- @1.3 Style locked values # features/sty-style-props.feature:59 Given a style having locked set no setting # features/steps/styles.py:120 Then style.locked is False # features/steps/styles.py:414 Scenario Outline: Set locked value -- @1.1 Style locked values # features/sty-style-props.feature:69 Given a style having locked set no setting # features/steps/styles.py:120 When I assign True to style.locked # features/steps/styles.py:246 Then style.locked is True # features/steps/styles.py:414 Scenario Outline: Set locked value -- @1.2 Style locked values # features/sty-style-props.feature:70 Given a style having locked set on # features/steps/styles.py:120 When I assign False to style.locked # features/steps/styles.py:246 Then style.locked is False # features/steps/styles.py:414 Scenario: Get name # features/sty-style-props.feature:73 Given a style having a known name # features/steps/styles.py:102 Then style.name is the known name # features/steps/styles.py:420 Scenario: Set name # features/sty-style-props.feature:78 Given a style having a known name # features/steps/styles.py:102 When I assign a new name to the style # features/steps/styles.py:204 Then style.name is the new name # features/steps/styles.py:420 Scenario Outline: Get next paragraph style -- @1.1 Style next paragraph style values # features/sty-style-props.feature:90 Given a style having next paragraph style set to no setting # features/steps/styles.py:131 Then style.next_paragraph_style is Base # features/steps/styles.py:430 Scenario Outline: Get next paragraph style -- @1.2 Style next paragraph style values # features/sty-style-props.feature:91 Given a style having next paragraph style set to Sub Normal # features/steps/styles.py:131 Then style.next_paragraph_style is Sub Normal # features/steps/styles.py:430 Scenario Outline: Get next paragraph style -- @1.3 Style next paragraph style values # features/sty-style-props.feature:92 Given a style having next paragraph style set to Foobar # features/steps/styles.py:131 Then style.next_paragraph_style is Sub Normal # features/steps/styles.py:430 Scenario Outline: Set next paragraph style -- @1.1 Results of assignment to .next_paragraph_style # features/sty-style-props.feature:102 Given a style having next paragraph style set to no setting # features/steps/styles.py:131 When I assign Citation to style.next_paragraph_style # features/steps/styles.py:252 Then style.next_paragraph_style is Citation # features/steps/styles.py:430 Scenario Outline: Set next paragraph style -- @1.2 Results of assignment to .next_paragraph_style # features/sty-style-props.feature:103 Given a style having next paragraph style set to Sub Normal # features/steps/styles.py:131 When I assign Base to style.next_paragraph_style # features/steps/styles.py:252 Then style.next_paragraph_style is Base # features/steps/styles.py:430 Scenario Outline: Set next paragraph style -- @1.3 Results of assignment to .next_paragraph_style # features/sty-style-props.feature:104 Given a style having next paragraph style set to Base # features/steps/styles.py:131 When I assign None to style.next_paragraph_style # features/steps/styles.py:252 Then style.next_paragraph_style is Foo # features/steps/styles.py:430 Scenario Outline: Get style display sort order -- @1.1 style.priority values # features/sty-style-props.feature:113 Given a style having priority of no setting # features/steps/styles.py:144 Then style.priority is None # features/steps/styles.py:446 Scenario Outline: Get style display sort order -- @1.2 style.priority values # features/sty-style-props.feature:114 Given a style having priority of 42 # features/steps/styles.py:144 Then style.priority is 42 # features/steps/styles.py:446 Scenario Outline: Set style display sort order -- @1.1 Style priority values # features/sty-style-props.feature:124 Given a style having priority of no setting # features/steps/styles.py:144 When I assign 42 to style.priority # features/steps/styles.py:259 Then style.priority is 42 # features/steps/styles.py:446 Scenario Outline: Set style display sort order -- @1.2 Style priority values # features/sty-style-props.feature:125 Given a style having priority of 42 # features/steps/styles.py:144 When I assign 24 to style.priority # features/steps/styles.py:259 Then style.priority is 24 # features/steps/styles.py:446 Scenario Outline: Set style display sort order -- @1.3 Style priority values # features/sty-style-props.feature:126 Given a style having priority of 42 # features/steps/styles.py:144 When I assign None to style.priority # features/steps/styles.py:259 Then style.priority is None # features/steps/styles.py:446 Scenario Outline: Get quick-style value -- @1.1 Style quick-style values # features/sty-style-props.feature:135 Given a style having quick-style set on # features/steps/styles.py:154 Then style.quick_style is True # features/steps/styles.py:453 Scenario Outline: Get quick-style value -- @1.2 Style quick-style values # features/sty-style-props.feature:136 Given a style having quick-style set off # features/steps/styles.py:154 Then style.quick_style is False # features/steps/styles.py:453 Scenario Outline: Get quick-style value -- @1.3 Style quick-style values # features/sty-style-props.feature:137 Given a style having quick-style set no setting # features/steps/styles.py:154 Then style.quick_style is False # features/steps/styles.py:453 Scenario Outline: Set quick-style value -- @1.1 Style quick_style values # features/sty-style-props.feature:147 Given a style having quick-style set no setting # features/steps/styles.py:154 When I assign True to style.quick_style # features/steps/styles.py:266 Then style.quick_style is True # features/steps/styles.py:453 Scenario Outline: Set quick-style value -- @1.2 Style quick_style values # features/sty-style-props.feature:148 Given a style having quick-style set on # features/steps/styles.py:154 When I assign False to style.quick_style # features/steps/styles.py:266 Then style.quick_style is False # features/steps/styles.py:453 Scenario: Get style id # features/sty-style-props.feature:151 Given a style having a known style id # features/steps/styles.py:102 Then style.style_id is the known style id # features/steps/styles.py:459 Scenario: Set style id # features/sty-style-props.feature:156 Given a style having a known style id # features/steps/styles.py:102 When I assign a new value to style.style_id # features/steps/styles.py:209 Then style.style_id is the new style id # features/steps/styles.py:459 Scenario: Get style type # features/sty-style-props.feature:162 Given a style having a known type # features/steps/styles.py:102 Then style.type is the known type # features/steps/styles.py:469 Scenario Outline: Get unhide-when-used value -- @1.1 Style unhide-when-used values # features/sty-style-props.feature:173 Given a style having unhide-when-used set on # features/steps/styles.py:165 Then style.unhide_when_used is True # features/steps/styles.py:482 Scenario Outline: Get unhide-when-used value -- @1.2 Style unhide-when-used values # features/sty-style-props.feature:174 Given a style having unhide-when-used set off # features/steps/styles.py:165 Then style.unhide_when_used is False # features/steps/styles.py:482 Scenario Outline: Get unhide-when-used value -- @1.3 Style unhide-when-used values # features/sty-style-props.feature:175 Given a style having unhide-when-used set no setting # features/steps/styles.py:165 Then style.unhide_when_used is False # features/steps/styles.py:482 Scenario Outline: Set unhide-when-used value -- @1.1 Style unhide_when_used values # features/sty-style-props.feature:185 Given a style having unhide-when-used set no setting # features/steps/styles.py:165 When I assign True to style.unhide_when_used # features/steps/styles.py:272 Then style.unhide_when_used is True # features/steps/styles.py:482 Scenario Outline: Set unhide-when-used value -- @1.2 Style unhide_when_used values # features/sty-style-props.feature:186 Given a style having unhide-when-used set on # features/steps/styles.py:165 When I assign False to style.unhide_when_used # features/steps/styles.py:272 Then style.unhide_when_used is False # features/steps/styles.py:482 Feature: Add a row or column to a table # features/tbl-add-row-or-col.feature:1 In order to extend an existing table As a developer using python-docx I need methods to add a row or column Scenario: Add a row to a table # features/tbl-add-row-or-col.feature:7 Given a 2 x 2 table # features/steps/table.py:23 When I add a row to the table # features/steps/table.py:149 Then the table has 3 rows # features/steps/table.py:378 And the new row has 2 cells # features/steps/table.py:334 And the width of each cell is 3.0 inches # features/steps/table.py:395 Scenario: Add a column to a table # features/tbl-add-row-or-col.feature:15 Given a 2 x 2 table # features/steps/table.py:23 When I add a 1.0 inch column to the table # features/steps/table.py:144 Then the table has 3 columns # features/steps/table.py:371 And the new column has 2 cells # features/steps/table.py:324 And the new column is 1.0 inches wide # features/steps/table.py:329 Feature: Access table cells # features/tbl-cell-access.feature:1 In order to access individual cells in a table As a developer using python-docx I need a way to access a cell from a table, row, or column Scenario Outline: Access cell sequence of a row -- @1.1 Reported row cell contents # features/tbl-cell-access.feature:12 Given a 3x3 table having only uniform cells # features/steps/table.py:28 Then the row cells text is 1 2 3 4 5 6 7 8 9 # features/steps/table.py:363 Scenario Outline: Access cell sequence of a row -- @1.2 Reported row cell contents # features/tbl-cell-access.feature:13 Given a 3x3 table having a horizontal span # features/steps/table.py:28 Then the row cells text is 1 2 3 4 4 6 7 8 9 # features/steps/table.py:363 Scenario Outline: Access cell sequence of a row -- @1.3 Reported row cell contents # features/tbl-cell-access.feature:14 Given a 3x3 table having a vertical span # features/steps/table.py:28 Then the row cells text is 1 2 3 4 5 6 7 5 9 # features/steps/table.py:363 Scenario Outline: Access cell sequence of a row -- @1.4 Reported row cell contents # features/tbl-cell-access.feature:15 Given a 3x3 table having a combined span # features/steps/table.py:28 Then the row cells text is 1 2 3 4 4 6 4 4 9 # features/steps/table.py:363 Scenario Outline: Access cell sequence of a column -- @1.1 Reported column cell contents # features/tbl-cell-access.feature:24 Given a 3x3 table having only uniform cells # features/steps/table.py:28 Then the column cells text is 1 4 7 2 5 8 3 6 9 # features/steps/table.py:305 Scenario Outline: Access cell sequence of a column -- @1.2 Reported column cell contents # features/tbl-cell-access.feature:25 Given a 3x3 table having a horizontal span # features/steps/table.py:28 Then the column cells text is 1 4 7 2 4 8 3 6 9 # features/steps/table.py:305 Scenario Outline: Access cell sequence of a column -- @1.3 Reported column cell contents # features/tbl-cell-access.feature:26 Given a 3x3 table having a vertical span # features/steps/table.py:28 Then the column cells text is 1 4 7 2 5 5 3 6 9 # features/steps/table.py:305 Scenario Outline: Access cell sequence of a column -- @1.4 Reported column cell contents # features/tbl-cell-access.feature:27 Given a 3x3 table having a combined span # features/steps/table.py:28 Then the column cells text is 1 4 4 2 4 4 3 6 9 # features/steps/table.py:305 Scenario Outline: Access cell by row and column index -- @1.1 Reported cell text # features/tbl-cell-access.feature:36 Given a 3x3 table having only uniform cells # features/steps/table.py:28 Then table.cell(1, 1).text is 5 # features/steps/table.py:281 Scenario Outline: Access cell by row and column index -- @1.2 Reported cell text # features/tbl-cell-access.feature:37 Given a 3x3 table having a horizontal span # features/steps/table.py:28 Then table.cell(1, 1).text is 4 # features/steps/table.py:281 Scenario Outline: Access cell by row and column index -- @1.3 Reported cell text # features/tbl-cell-access.feature:38 Given a 3x3 table having a vertical span # features/steps/table.py:28 Then table.cell(2, 1).text is 5 # features/steps/table.py:281 Scenario Outline: Access cell by row and column index -- @1.4 Reported cell text # features/tbl-cell-access.feature:39 Given a 3x3 table having a combined span # features/steps/table.py:28 Then table.cell(2, 1).text is 4 # features/steps/table.py:281 Feature: Get and set table cell properties # features/tbl-cell-props.feature:1 In order to format a table cell to my requirements As a developer using python-docx I need a way to get and set the properties of a table cell Scenario Outline: Get cell width -- @1.1 Table cell width settings # features/tbl-cell-props.feature:13 Given a table cell having a width of no explicit setting # features/steps/table.py:59 Then the reported width of the cell is None # features/steps/table.py:354 Scenario Outline: Get cell width -- @1.2 Table cell width settings # features/tbl-cell-props.feature:14 Given a table cell having a width of 1 inch # features/steps/table.py:59 Then the reported width of the cell is 1 inch # features/steps/table.py:354 Scenario Outline: Set cell width -- @1.1 table column width values # features/tbl-cell-props.feature:24 Given a table cell having a width of no explicit setting # features/steps/table.py:59 When I set the cell width to 1 inch # features/steps/table.py:198 Then the reported width of the cell is 1 inch # features/steps/table.py:354 Scenario Outline: Set cell width -- @1.2 table column width values # features/tbl-cell-props.feature:25 Given a table cell having a width of 2 inches # features/steps/table.py:59 When I set the cell width to 1 inch # features/steps/table.py:198 Then the reported width of the cell is 1 inch # features/steps/table.py:354 Feature: Get and set table column widths # features/tbl-col-props.feature:1 In order to produce properly formatted tables As a developer using python-docx I need a way to get and set the width of a table's columns Scenario Outline: Get existing column width -- @1.1 table column width values # features/tbl-col-props.feature:13 Given a table column having a width of no explicit setting # features/steps/table.py:68 Then the reported column width is None # features/steps/table.py:346 Scenario Outline: Get existing column width -- @1.2 table column width values # features/tbl-col-props.feature:14 Given a table column having a width of 1440 # features/steps/table.py:68 Then the reported column width is 914400 # features/steps/table.py:346 Scenario Outline: Set column width -- @1.1 table column width values # features/tbl-col-props.feature:24 Given a table column having a width of no explicit setting # features/steps/table.py:68 When I set the column width to None # features/steps/table.py:204 Then the reported column width is None # features/steps/table.py:346 Scenario Outline: Set column width -- @1.2 table column width values # features/tbl-col-props.feature:25 Given a table column having a width of no explicit setting # features/steps/table.py:68 When I set the column width to 914400 # features/steps/table.py:204 Then the reported column width is 914400 # features/steps/table.py:346 Scenario Outline: Set column width -- @1.3 table column width values # features/tbl-col-props.feature:26 Given a table column having a width of 1440 # features/steps/table.py:68 When I set the column width to None # features/steps/table.py:204 Then the reported column width is None # features/steps/table.py:346 Scenario Outline: Set column width -- @1.4 table column width values # features/tbl-col-props.feature:27 Given a table column having a width of 1440 # features/steps/table.py:68 When I set the column width to 914400 # features/steps/table.py:204 Then the reported column width is 914400 # features/steps/table.py:346 Scenario Outline: Set column width -- @1.5 table column width values # features/tbl-col-props.feature:28 Given a table column having a width of 1440 # features/steps/table.py:68 When I set the column width to 424497 # features/steps/table.py:204 Then the reported column width is 424180 # features/steps/table.py:346 Feature: Access table rows and columns # features/tbl-item-access.feature:1 In order to query and modify individual table items As a developer using python-docx I need the ability to access table rows and columns Scenario: Access table row collection # features/tbl-item-access.feature:6 Given a table having two rows # features/steps/table.py:135 Then I can access the row collection of the table # features/steps/table.py:242 And the length of the row collection is 2 # features/steps/table.py:318 Scenario: Access row in row collection # features/tbl-item-access.feature:11 Given a row collection having two rows # features/steps/table.py:47 Then I can iterate over the row collection # features/steps/table.py:259 And I can access a collection row by index # features/steps/table.py:227 Scenario: Access table column collection # features/tbl-item-access.feature:16 Given a table having two columns # features/steps/table.py:126 Then I can access the column collection of the table # features/steps/table.py:235 And the length of the column collection is 2 # features/steps/table.py:312 Scenario: Access column in column collection # features/tbl-item-access.feature:21 Given a column collection having two columns # features/steps/table.py:40 Then I can iterate over the column collection # features/steps/table.py:249 And I can access a collection column by index # features/steps/table.py:219 Feature: Merge table cells # features/tbl-merge-cells.feature:1 In order to form a table cell spanning multiple rows and/or columns As a developer using python-docx I need a way to merge a range of cells Scenario Outline: Merge cells -- @1.1 Reported row cell contents # features/tbl-merge-cells.feature:13 Given a 3x3 table having only uniform cells # features/steps/table.py:28 When I merge from cell 1 to cell 2 # features/steps/table.py:187 Then the row cells text is 1\2 1\2 3 4 5 6 7 8 9 # features/steps/table.py:363 Scenario Outline: Merge cells -- @1.2 Reported row cell contents # features/tbl-merge-cells.feature:14 Given a 3x3 table having only uniform cells # features/steps/table.py:28 When I merge from cell 2 to cell 5 # features/steps/table.py:187 Then the row cells text is 1 2\5 3 4 2\5 6 7 8 9 # features/steps/table.py:363 Scenario Outline: Merge cells -- @1.3 Reported row cell contents # features/tbl-merge-cells.feature:15 Given a 3x3 table having only uniform cells # features/steps/table.py:28 When I merge from cell 5 to cell 9 # features/steps/table.py:187 Then the row cells text is 1 2 3 4 5\6\8\9 5\6\8\9 7 5\6\8\9 5\6\8\9 # features/steps/table.py:363 Scenario Outline: Merge horizontal span with other cell -- @1.1 Reported row cell contents # features/tbl-merge-cells.feature:25 Given a 3x3 table having a horizontal span # features/steps/table.py:28 When I merge from cell 4 to cell 8 # features/steps/table.py:187 Then the row cells text is 1 2 3 4\7\8 4\7\8 6 4\7\8 4\7\8 9 # features/steps/table.py:363 Scenario Outline: Merge horizontal span with other cell -- @1.2 Reported row cell contents # features/tbl-merge-cells.feature:26 Given a 3x3 table having a horizontal span # features/steps/table.py:28 When I merge from cell 4 to cell 6 # features/steps/table.py:187 Then the row cells text is 1 2 3 4\6 4\6 4\6 7 8 9 # features/steps/table.py:363 Scenario Outline: Merge horizontal span with other cell -- @1.3 Reported row cell contents # features/tbl-merge-cells.feature:27 Given a 3x3 table having a horizontal span # features/steps/table.py:28 When I merge from cell 2 to cell 4 # features/steps/table.py:187 Then the row cells text is 1\2\4 1\2\4 3 1\2\4 1\2\4 6 7 8 9 # features/steps/table.py:363 Scenario Outline: Merge vertical span with other cell -- @1.1 Reported row cell contents # features/tbl-merge-cells.feature:37 Given a 3x3 table having a vertical span # features/steps/table.py:28 When I merge from cell 5 to cell 9 # features/steps/table.py:187 Then the row cells text is 1 2 3 4 5\6\9 5\6\9 7 5\6\9 5\6\9 # features/steps/table.py:363 Scenario Outline: Merge vertical span with other cell -- @1.2 Reported row cell contents # features/tbl-merge-cells.feature:38 Given a 3x3 table having a vertical span # features/steps/table.py:28 When I merge from cell 2 to cell 5 # features/steps/table.py:187 Then the row cells text is 1 2\5 3 4 2\5 6 7 2\5 9 # features/steps/table.py:363 Scenario Outline: Merge vertical span with other cell -- @1.3 Reported row cell contents # features/tbl-merge-cells.feature:39 Given a 3x3 table having a vertical span # features/steps/table.py:28 When I merge from cell 7 to cell 5 # features/steps/table.py:187 Then the row cells text is 1 2 3 4\5\7 4\5\7 6 4\5\7 4\5\7 9 # features/steps/table.py:363 Scenario Outline: Horizontal span adds cell widths -- @1.1 Reported row cell contents # features/tbl-merge-cells.feature:49 Given a 3x3 table having only uniform cells # features/steps/table.py:28 When I merge from cell 1 to cell 2 # features/steps/table.py:187 Then the width of cell 1 is 2.0 inches # features/steps/table.py:385 Scenario Outline: Horizontal span adds cell widths -- @1.2 Reported row cell contents # features/tbl-merge-cells.feature:50 Given a 3x3 table having only uniform cells # features/steps/table.py:28 When I merge from cell 1 to cell 5 # features/steps/table.py:187 Then the width of cell 1 is 2.0 inches # features/steps/table.py:385 Scenario Outline: Horizontal span adds cell widths -- @1.3 Reported row cell contents # features/tbl-merge-cells.feature:51 Given a 3x3 table having a horizontal span # features/steps/table.py:28 When I merge from cell 4 to cell 6 # features/steps/table.py:187 Then the width of cell 4 is 3.0 inches # features/steps/table.py:385 Scenario Outline: Horizontal span adds cell widths -- @1.4 Reported row cell contents # features/tbl-merge-cells.feature:52 Given a 3x3 table having a vertical span # features/steps/table.py:28 When I merge from cell 5 to cell 2 # features/steps/table.py:187 Then the width of cell 2 is 1.0 inches # features/steps/table.py:385 Scenario Outline: Horizontal span adds cell widths -- @1.5 Reported row cell contents # features/tbl-merge-cells.feature:53 Given a 3x3 table having a vertical span # features/steps/table.py:28 When I merge from cell 5 to cell 7 # features/steps/table.py:187 Then the width of cell 5 is 2.0 inches # features/steps/table.py:385 Feature: Get and set table properties # features/tbl-props.feature:1 In order to format a table to my requirements As a developer using python-docx I need a way to get and set a table's properties Scenario Outline: Get table alignment -- @1.1 table alignment settings # features/tbl-props.feature:13 Given a table having inherited alignment # features/steps/table.py:79 Then table.alignment is None # features/steps/table.py:269 Scenario Outline: Get table alignment -- @1.2 table alignment settings # features/tbl-props.feature:14 Given a table having left alignment # features/steps/table.py:79 Then table.alignment is WD_TABLE_ALIGNMENT.LEFT # features/steps/table.py:269 Scenario Outline: Get table alignment -- @1.3 table alignment settings # features/tbl-props.feature:15 Given a table having right alignment # features/steps/table.py:79 Then table.alignment is WD_TABLE_ALIGNMENT.RIGHT # features/steps/table.py:269 Scenario Outline: Get table alignment -- @1.4 table alignment settings # features/tbl-props.feature:16 Given a table having center alignment # features/steps/table.py:79 Then table.alignment is WD_TABLE_ALIGNMENT.CENTER # features/steps/table.py:269 Scenario Outline: Set table alignment -- @1.1 results of assignment to table.alignment # features/tbl-props.feature:26 Given a table having inherited alignment # features/steps/table.py:79 When I assign WD_TABLE_ALIGNMENT.LEFT to table.alignment # features/steps/table.py:155 Then table.alignment is WD_TABLE_ALIGNMENT.LEFT # features/steps/table.py:269 Scenario Outline: Set table alignment -- @1.2 results of assignment to table.alignment # features/tbl-props.feature:27 Given a table having left alignment # features/steps/table.py:79 When I assign WD_TABLE_ALIGNMENT.RIGHT to table.alignment # features/steps/table.py:155 Then table.alignment is WD_TABLE_ALIGNMENT.RIGHT # features/steps/table.py:269 Scenario Outline: Set table alignment -- @1.3 results of assignment to table.alignment # features/tbl-props.feature:28 Given a table having right alignment # features/steps/table.py:79 When I assign WD_TABLE_ALIGNMENT.CENTER to table.alignment # features/steps/table.py:155 Then table.alignment is WD_TABLE_ALIGNMENT.CENTER # features/steps/table.py:269 Scenario Outline: Set table alignment -- @1.4 results of assignment to table.alignment # features/tbl-props.feature:29 Given a table having center alignment # features/steps/table.py:79 When I assign None to table.alignment # features/steps/table.py:155 Then table.alignment is None # features/steps/table.py:269 Scenario Outline: Get autofit layout setting -- @1.1 table autofit settings # features/tbl-props.feature:38 Given a table having an autofit layout of no explicit setting # features/steps/table.py:92 Then the reported autofit setting is autofit # features/steps/table.py:339 Scenario Outline: Get autofit layout setting -- @1.2 table autofit settings # features/tbl-props.feature:39 Given a table having an autofit layout of autofit # features/steps/table.py:92 Then the reported autofit setting is autofit # features/steps/table.py:339 Scenario Outline: Get autofit layout setting -- @1.3 table autofit settings # features/tbl-props.feature:40 Given a table having an autofit layout of fixed # features/steps/table.py:92 Then the reported autofit setting is fixed # features/steps/table.py:339 Scenario Outline: Set autofit layout setting -- @1.1 table column width values # features/tbl-props.feature:50 Given a table having an autofit layout of no explicit setting # features/steps/table.py:92 When I set the table autofit to autofit # features/steps/table.py:210 Then the reported autofit setting is autofit # features/steps/table.py:339 Scenario Outline: Set autofit layout setting -- @1.2 table column width values # features/tbl-props.feature:51 Given a table having an autofit layout of no explicit setting # features/steps/table.py:92 When I set the table autofit to fixed # features/steps/table.py:210 Then the reported autofit setting is fixed # features/steps/table.py:339 Scenario Outline: Set autofit layout setting -- @1.3 table column width values # features/tbl-props.feature:52 Given a table having an autofit layout of fixed # features/steps/table.py:92 When I set the table autofit to autofit # features/steps/table.py:210 Then the reported autofit setting is autofit # features/steps/table.py:339 Scenario Outline: Set autofit layout setting -- @1.4 table column width values # features/tbl-props.feature:53 Given a table having an autofit layout of autofit # features/steps/table.py:92 When I set the table autofit to autofit # features/steps/table.py:210 Then the reported autofit setting is autofit # features/steps/table.py:339 Scenario Outline: Set autofit layout setting -- @1.5 table column width values # features/tbl-props.feature:54 Given a table having an autofit layout of fixed # features/steps/table.py:92 When I set the table autofit to fixed # features/steps/table.py:210 Then the reported autofit setting is fixed # features/steps/table.py:339 Scenario Outline: Set autofit layout setting -- @1.6 table column width values # features/tbl-props.feature:55 Given a table having an autofit layout of autofit # features/steps/table.py:92 When I set the table autofit to fixed # features/steps/table.py:210 Then the reported autofit setting is fixed # features/steps/table.py:339 Scenario Outline: Get table direction -- @1.1 Table on/off property values # features/tbl-props.feature:64 Given a table having table direction set to inherit # features/steps/table.py:115 Then table.table_direction is None # features/steps/table.py:296 Scenario Outline: Get table direction -- @1.2 Table on/off property values # features/tbl-props.feature:65 Given a table having table direction set right-to-left # features/steps/table.py:115 Then table.table_direction is RTL # features/steps/table.py:296 Scenario Outline: Get table direction -- @1.3 Table on/off property values # features/tbl-props.feature:66 Given a table having table direction set left-to-right # features/steps/table.py:115 Then table.table_direction is LTR # features/steps/table.py:296 Scenario Outline: Set table direction -- @1.1 Results of assignment to Table.table_direction # features/tbl-props.feature:76 Given a table having table direction set to inherit # features/steps/table.py:115 When I assign RTL to table.table_direction # features/steps/table.py:179 Then table.table_direction is RTL # features/steps/table.py:296 Scenario Outline: Set table direction -- @1.2 Results of assignment to Table.table_direction # features/tbl-props.feature:77 Given a table having table direction set right-to-left # features/steps/table.py:115 When I assign LTR to table.table_direction # features/steps/table.py:179 Then table.table_direction is LTR # features/steps/table.py:296 Scenario Outline: Set table direction -- @1.3 Results of assignment to Table.table_direction # features/tbl-props.feature:78 Given a table having table direction set left-to-right # features/steps/table.py:115 When I assign None to table.table_direction # features/steps/table.py:179 Then table.table_direction is None # features/steps/table.py:296 Feature: Query and apply a table style # features/tbl-style.feature:1 In order to maintain consistent formatting of tables As a developer using python-docx I need the ability to get and set the style of a table Scenario Outline: Get the style of a table -- @1.1 Table styles # features/tbl-style.feature:13 Given a table having no explicit style # features/steps/table.py:103 Then table.style is styles['Normal Table'] # features/steps/table.py:289 Scenario Outline: Get the style of a table -- @1.2 Table styles # features/tbl-style.feature:14 Given a table having Table Grid style # features/steps/table.py:103 Then table.style is styles['Table Grid'] # features/steps/table.py:289 Scenario Outline: Get the style of a table -- @1.3 Table styles # features/tbl-style.feature:15 Given a table having Light Shading - Accent 1 style # features/steps/table.py:103 Then table.style is styles['Light Shading Accent 1'] # features/steps/table.py:289 Scenario Outline: Apply a table style -- @1.1 Character style transitions # features/tbl-style.feature:25 Given a table having no explicit style # features/steps/table.py:103 When I assign Table Grid to table.style # features/steps/table.py:167 Then table.style is styles['Table Grid'] # features/steps/table.py:289 Scenario Outline: Apply a table style -- @1.2 Character style transitions # features/tbl-style.feature:26 Given a table having no explicit style # features/steps/table.py:103 When I assign styles['Table Grid'] to table.style # features/steps/table.py:167 Then table.style is styles['Table Grid'] # features/steps/table.py:289 Scenario Outline: Apply a table style -- @1.3 Character style transitions # features/tbl-style.feature:27 Given a table having Table Grid style # features/steps/table.py:103 When I assign Normal Table to table.style # features/steps/table.py:167 Then table.style is styles['Normal Table'] # features/steps/table.py:289 Scenario Outline: Apply a table style -- @1.4 Character style transitions # features/tbl-style.feature:28 Given a table having Table Grid style # features/steps/table.py:103 When I assign styles['Normal Table'] to table.style # features/steps/table.py:167 Then table.style is styles['Normal Table'] # features/steps/table.py:289 Scenario Outline: Apply a table style -- @1.5 Character style transitions # features/tbl-style.feature:29 Given a table having Table Grid style # features/steps/table.py:103 When I assign None to table.style # features/steps/table.py:167 Then table.style is styles['Normal Table'] # features/steps/table.py:289 Feature: Add a line, page, or column break # features/txt-add-break.feature:1 In order to control the flow of text in a document As a developer using python-docx I need the ability to add a line, page, or column break Scenario: Add a line break # features/txt-add-break.feature:6 Given a run # features/steps/text.py:25 When I add a line break # features/steps/text.py:111 Then the last item in the run is a break # features/steps/text.py:222 And it is a line break # features/steps/text.py:196 Scenario: Add a page break # features/txt-add-break.feature:12 Given a run # features/steps/text.py:25 When I add a page break # features/steps/text.py:117 Then the last item in the run is a break # features/steps/text.py:222 And it is a page break # features/steps/text.py:202 Scenario: Add a column break # features/txt-add-break.feature:18 Given a run # features/steps/text.py:25 When I add a column break # features/steps/text.py:105 Then the last item in the run is a break # features/steps/text.py:222 And it is a column break # features/steps/text.py:190 Feature: Get and set font color # features/txt-font-color.feature:1 In order to work with the color of text As a developer using python-docx I need a way to get and set the text color Scenario Outline: Get font color type -- @1.1 Color type settings # features/txt-font-color.feature:13 Given a font having no color # features/steps/font.py:30 Then font.color.type is None # features/steps/font.py:164 Scenario Outline: Get font color type -- @1.2 Color type settings # features/txt-font-color.feature:14 Given a font having auto color # features/steps/font.py:30 Then font.color.type is AUTO # features/steps/font.py:164 Scenario Outline: Get font color type -- @1.3 Color type settings # features/txt-font-color.feature:15 Given a font having an RGB color # features/steps/font.py:30 Then font.color.type is RGB # features/steps/font.py:164 Scenario Outline: Get font color type -- @1.4 Color type settings # features/txt-font-color.feature:16 Given a font having a theme color # features/steps/font.py:30 Then font.color.type is THEME # features/steps/font.py:164 Scenario Outline: Get font RGB color -- @1.1 Color type settings # features/txt-font-color.feature:25 Given a font having no color # features/steps/font.py:30 Then font.color.rgb is None # features/steps/font.py:148 Scenario Outline: Get font RGB color -- @1.2 Color type settings # features/txt-font-color.feature:26 Given a font having auto color # features/steps/font.py:30 Then font.color.rgb is None # features/steps/font.py:148 Scenario Outline: Get font RGB color -- @1.3 Color type settings # features/txt-font-color.feature:27 Given a font having an RGB color # features/steps/font.py:30 Then font.color.rgb is 008000 # features/steps/font.py:148 Scenario Outline: Get font RGB color -- @1.4 Color type settings # features/txt-font-color.feature:28 Given a font having a theme color # features/steps/font.py:30 Then font.color.rgb is 4f81bd # features/steps/font.py:148 Scenario Outline: Set font RGB color -- @1.1 Color type settings # features/txt-font-color.feature:39 Given a font having no color # features/steps/font.py:30 When I assign f00ba5 to font.color.rgb # features/steps/font.py:83 Then font.color.type is RGB # features/steps/font.py:164 Then font.color.rgb is f00ba5 # features/steps/font.py:148 Scenario Outline: Set font RGB color -- @1.2 Color type settings # features/txt-font-color.feature:40 Given a font having auto color # features/steps/font.py:30 When I assign 2468ac to font.color.rgb # features/steps/font.py:83 Then font.color.type is RGB # features/steps/font.py:164 Then font.color.rgb is 2468ac # features/steps/font.py:148 Scenario Outline: Set font RGB color -- @1.3 Color type settings # features/txt-font-color.feature:41 Given a font having an RGB color # features/steps/font.py:30 When I assign feeb1e to font.color.rgb # features/steps/font.py:83 Then font.color.type is RGB # features/steps/font.py:164 Then font.color.rgb is feeb1e # features/steps/font.py:148 Scenario Outline: Set font RGB color -- @1.4 Color type settings # features/txt-font-color.feature:42 Given a font having a theme color # features/steps/font.py:30 When I assign 987bac to font.color.rgb # features/steps/font.py:83 Then font.color.type is RGB # features/steps/font.py:164 Then font.color.rgb is 987bac # features/steps/font.py:148 Scenario Outline: Set font RGB color -- @1.5 Color type settings # features/txt-font-color.feature:43 Given a font having an RGB color # features/steps/font.py:30 When I assign None to font.color.rgb # features/steps/font.py:83 Then font.color.type is None # features/steps/font.py:164 Then font.color.rgb is None # features/steps/font.py:148 Scenario Outline: Set font RGB color -- @1.6 Color type settings # features/txt-font-color.feature:44 Given a font having a theme color # features/steps/font.py:30 When I assign None to font.color.rgb # features/steps/font.py:83 Then font.color.type is None # features/steps/font.py:164 Then font.color.rgb is None # features/steps/font.py:148 Scenario Outline: Get font theme color -- @1.1 Color type settings # features/txt-font-color.feature:53 Given a font having no color # features/steps/font.py:30 Then font.color.theme_color is None # features/steps/font.py:155 Scenario Outline: Get font theme color -- @1.2 Color type settings # features/txt-font-color.feature:54 Given a font having auto color # features/steps/font.py:30 Then font.color.theme_color is None # features/steps/font.py:155 Scenario Outline: Get font theme color -- @1.3 Color type settings # features/txt-font-color.feature:55 Given a font having an RGB color # features/steps/font.py:30 Then font.color.theme_color is None # features/steps/font.py:155 Scenario Outline: Get font theme color -- @1.4 Color type settings # features/txt-font-color.feature:56 Given a font having a theme color # features/steps/font.py:30 Then font.color.theme_color is ACCENT_1 # features/steps/font.py:155 Scenario Outline: Set font theme color -- @1.1 Color type settings # features/txt-font-color.feature:67 Given a font having no color # features/steps/font.py:30 When I assign ACCENT_2 to font.color.theme_color # features/steps/font.py:90 Then font.color.type is THEME # features/steps/font.py:164 Then font.color.theme_color is ACCENT_2 # features/steps/font.py:155 Scenario Outline: Set font theme color -- @1.2 Color type settings # features/txt-font-color.feature:68 Given a font having auto color # features/steps/font.py:30 When I assign DARK_1 to font.color.theme_color # features/steps/font.py:90 Then font.color.type is THEME # features/steps/font.py:164 Then font.color.theme_color is DARK_1 # features/steps/font.py:155 Scenario Outline: Set font theme color -- @1.3 Color type settings # features/txt-font-color.feature:69 Given a font having an RGB color # features/steps/font.py:30 When I assign TEXT_1 to font.color.theme_color # features/steps/font.py:90 Then font.color.type is THEME # features/steps/font.py:164 Then font.color.theme_color is TEXT_1 # features/steps/font.py:155 Scenario Outline: Set font theme color -- @1.4 Color type settings # features/txt-font-color.feature:70 Given a font having a theme color # features/steps/font.py:30 When I assign LIGHT_2 to font.color.theme_color # features/steps/font.py:90 Then font.color.type is THEME # features/steps/font.py:164 Then font.color.theme_color is LIGHT_2 # features/steps/font.py:155 Scenario Outline: Set font theme color -- @1.5 Color type settings # features/txt-font-color.feature:71 Given a font having a theme color # features/steps/font.py:30 When I assign None to font.color.theme_color # features/steps/font.py:90 Then font.color.type is None # features/steps/font.py:164 Then font.color.theme_color is None # features/steps/font.py:155 Scenario Outline: Set font theme color -- @1.6 Color type settings # features/txt-font-color.feature:72 Given a font having an RGB color # features/steps/font.py:30 When I assign None to font.color.theme_color # features/steps/font.py:90 Then font.color.type is None # features/steps/font.py:164 Then font.color.theme_color is None # features/steps/font.py:155 Feature: Get or set font properties # features/txt-font-props.feature:1 In order to customize the character formatting of text in a document As a python-docx developer I need a set of read/write properties on the Font object Scenario Outline: Get typeface name -- @1.1 font.name values # features/txt-font-props.feature:13 Given a font having typeface name not specified # features/steps/font.py:37 Then font.name is None # features/steps/font.py:173 Scenario Outline: Get typeface name -- @1.2 font.name values # features/txt-font-props.feature:14 Given a font having typeface name Avenir Black # features/steps/font.py:37 Then font.name is Avenir Black # features/steps/font.py:173 Scenario Outline: Set typeface name -- @1.1 font.name values # features/txt-font-props.feature:24 Given a font having typeface name not specified # features/steps/font.py:37 When I assign Avenir Black to font.name # features/steps/font.py:97 Then font.name is Avenir Black # features/steps/font.py:173 Scenario Outline: Set typeface name -- @1.2 font.name values # features/txt-font-props.feature:25 Given a font having typeface name Avenir Black # features/steps/font.py:37 When I assign Calibri to font.name # features/steps/font.py:97 Then font.name is Calibri # features/steps/font.py:173 Scenario Outline: Set typeface name -- @1.3 font.name values # features/txt-font-props.feature:26 Given a font having typeface name Avenir Black # features/steps/font.py:37 When I assign None to font.name # features/steps/font.py:97 Then font.name is None # features/steps/font.py:173 Scenario Outline: Get font size -- @1.1 font.size values # features/txt-font-props.feature:35 Given a font of size unspecified # features/steps/font.py:70 Then font.size is None # features/steps/font.py:180 Scenario Outline: Get font size -- @1.2 font.size values # features/txt-font-props.feature:36 Given a font of size 14 pt # features/steps/font.py:70 Then font.size is 177800 # features/steps/font.py:180 Scenario Outline: Set font size -- @1.1 font.size post-assignment values # features/txt-font-props.feature:46 Given a font of size unspecified # features/steps/font.py:70 When I assign 177800 to font.size # features/steps/font.py:104 Then font.size is 177800 # features/steps/font.py:180 Scenario Outline: Set font size -- @1.2 font.size post-assignment values # features/txt-font-props.feature:47 Given a font of size 14 pt # features/steps/font.py:70 When I assign 228600 to font.size # features/steps/font.py:104 Then font.size is 228600 # features/steps/font.py:180 Scenario Outline: Set font size -- @1.3 font.size post-assignment values # features/txt-font-props.feature:48 Given a font of size 18 pt # features/steps/font.py:70 When I assign None to font.size # features/steps/font.py:104 Then font.size is None # features/steps/font.py:180 Scenario: Get font color object # features/txt-font-props.feature:51 Given a font # features/steps/font.py:24 Then font.color is a ColorFormat object # features/steps/font.py:142 Scenario Outline: Get font underline value -- @1.1 font underline values # features/txt-font-props.feature:62 Given a font having inherited underline # features/steps/font.py:47 Then font.underline is None # features/steps/font.py:187 Scenario Outline: Get font underline value -- @1.2 font underline values # features/txt-font-props.feature:63 Given a font having no underline # features/steps/font.py:47 Then font.underline is False # features/steps/font.py:187 Scenario Outline: Get font underline value -- @1.3 font underline values # features/txt-font-props.feature:64 Given a font having single underline # features/steps/font.py:47 Then font.underline is True # features/steps/font.py:187 Scenario Outline: Get font underline value -- @1.4 font underline values # features/txt-font-props.feature:65 Given a font having double underline # features/steps/font.py:47 Then font.underline is WD_UNDERLINE.DOUBLE # features/steps/font.py:187 Scenario Outline: Change font underline -- @1.1 underline property values # features/txt-font-props.feature:75 Given a font having inherited underline # features/steps/font.py:47 When I assign True to font.underline # features/steps/font.py:111 Then font.underline is True # features/steps/font.py:187 Scenario Outline: Change font underline -- @1.2 underline property values # features/txt-font-props.feature:76 Given a font having inherited underline # features/steps/font.py:47 When I assign False to font.underline # features/steps/font.py:111 Then font.underline is False # features/steps/font.py:187 Scenario Outline: Change font underline -- @1.3 underline property values # features/txt-font-props.feature:77 Given a font having inherited underline # features/steps/font.py:47 When I assign None to font.underline # features/steps/font.py:111 Then font.underline is None # features/steps/font.py:187 Scenario Outline: Change font underline -- @1.4 underline property values # features/txt-font-props.feature:78 Given a font having inherited underline # features/steps/font.py:47 When I assign WD_UNDERLINE.SINGLE to font.underline # features/steps/font.py:111 Then font.underline is True # features/steps/font.py:187 Scenario Outline: Change font underline -- @1.5 underline property values # features/txt-font-props.feature:79 Given a font having inherited underline # features/steps/font.py:47 When I assign WD_UNDERLINE.DOUBLE to font.underline # features/steps/font.py:111 Then font.underline is WD_UNDERLINE.DOUBLE # features/steps/font.py:187 Scenario Outline: Change font underline -- @1.6 underline property values # features/txt-font-props.feature:80 Given a font having single underline # features/steps/font.py:47 When I assign None to font.underline # features/steps/font.py:111 Then font.underline is None # features/steps/font.py:187 Scenario Outline: Change font underline -- @1.7 underline property values # features/txt-font-props.feature:81 Given a font having single underline # features/steps/font.py:47 When I assign True to font.underline # features/steps/font.py:111 Then font.underline is True # features/steps/font.py:187 Scenario Outline: Change font underline -- @1.8 underline property values # features/txt-font-props.feature:82 Given a font having single underline # features/steps/font.py:47 When I assign False to font.underline # features/steps/font.py:111 Then font.underline is False # features/steps/font.py:187 Scenario Outline: Change font underline -- @1.9 underline property values # features/txt-font-props.feature:83 Given a font having single underline # features/steps/font.py:47 When I assign WD_UNDERLINE.SINGLE to font.underline # features/steps/font.py:111 Then font.underline is True # features/steps/font.py:187 Scenario Outline: Change font underline -- @1.10 underline property values # features/txt-font-props.feature:84 Given a font having single underline # features/steps/font.py:47 When I assign WD_UNDERLINE.DOUBLE to font.underline # features/steps/font.py:111 Then font.underline is WD_UNDERLINE.DOUBLE # features/steps/font.py:187 Scenario Outline: Get font sub/superscript value -- @1.1 font sub/superscript values # features/txt-font-props.feature:94 Given a font having inherited vertical alignment # features/steps/font.py:59 Then font.subscript is None # features/steps/font.py:199 And font.superscript is None # features/steps/font.py:199 Scenario Outline: Get font sub/superscript value -- @1.2 font sub/superscript values # features/txt-font-props.feature:95 Given a font having subscript vertical alignment # features/steps/font.py:59 Then font.subscript is True # features/steps/font.py:199 And font.superscript is False # features/steps/font.py:199 Scenario Outline: Get font sub/superscript value -- @1.3 font sub/superscript values # features/txt-font-props.feature:96 Given a font having superscript vertical alignment # features/steps/font.py:59 Then font.subscript is False # features/steps/font.py:199 And font.superscript is True # features/steps/font.py:199 Scenario Outline: Change font sub/superscript -- @1.1 value of sub/superscript after assignment # features/txt-font-props.feature:106 Given a font having inherited vertical alignment # features/steps/font.py:59 When I assign True to font.subscript # features/steps/font.py:124 Then font.subscript is True # features/steps/font.py:199 Scenario Outline: Change font sub/superscript -- @1.2 value of sub/superscript after assignment # features/txt-font-props.feature:107 Given a font having inherited vertical alignment # features/steps/font.py:59 When I assign True to font.subscript # features/steps/font.py:124 Then font.superscript is False # features/steps/font.py:199 Scenario Outline: Change font sub/superscript -- @1.3 value of sub/superscript after assignment # features/txt-font-props.feature:108 Given a font having inherited vertical alignment # features/steps/font.py:59 When I assign False to font.subscript # features/steps/font.py:124 Then font.subscript is None # features/steps/font.py:199 Scenario Outline: Change font sub/superscript -- @1.4 value of sub/superscript after assignment # features/txt-font-props.feature:109 Given a font having inherited vertical alignment # features/steps/font.py:59 When I assign True to font.superscript # features/steps/font.py:124 Then font.superscript is True # features/steps/font.py:199 Scenario Outline: Change font sub/superscript -- @1.5 value of sub/superscript after assignment # features/txt-font-props.feature:110 Given a font having inherited vertical alignment # features/steps/font.py:59 When I assign True to font.superscript # features/steps/font.py:124 Then font.subscript is False # features/steps/font.py:199 Scenario Outline: Change font sub/superscript -- @1.6 value of sub/superscript after assignment # features/txt-font-props.feature:111 Given a font having inherited vertical alignment # features/steps/font.py:59 When I assign False to font.superscript # features/steps/font.py:124 Then font.superscript is None # features/steps/font.py:199 Scenario Outline: Change font sub/superscript -- @1.7 value of sub/superscript after assignment # features/txt-font-props.feature:112 Given a font having subscript vertical alignment # features/steps/font.py:59 When I assign True to font.subscript # features/steps/font.py:124 Then font.subscript is True # features/steps/font.py:199 Scenario Outline: Change font sub/superscript -- @1.8 value of sub/superscript after assignment # features/txt-font-props.feature:113 Given a font having subscript vertical alignment # features/steps/font.py:59 When I assign False to font.subscript # features/steps/font.py:124 Then font.subscript is None # features/steps/font.py:199 Scenario Outline: Change font sub/superscript -- @1.9 value of sub/superscript after assignment # features/txt-font-props.feature:114 Given a font having subscript vertical alignment # features/steps/font.py:59 When I assign None to font.subscript # features/steps/font.py:124 Then font.subscript is None # features/steps/font.py:199 Scenario Outline: Change font sub/superscript -- @1.10 value of sub/superscript after assignment # features/txt-font-props.feature:115 Given a font having subscript vertical alignment # features/steps/font.py:59 When I assign True to font.superscript # features/steps/font.py:124 Then font.subscript is False # features/steps/font.py:199 Scenario Outline: Change font sub/superscript -- @1.11 value of sub/superscript after assignment # features/txt-font-props.feature:116 Given a font having subscript vertical alignment # features/steps/font.py:59 When I assign False to font.superscript # features/steps/font.py:124 Then font.subscript is True # features/steps/font.py:199 Scenario Outline: Change font sub/superscript -- @1.12 value of sub/superscript after assignment # features/txt-font-props.feature:117 Given a font having subscript vertical alignment # features/steps/font.py:59 When I assign None to font.superscript # features/steps/font.py:124 Then font.subscript is None # features/steps/font.py:199 Scenario Outline: Change font sub/superscript -- @1.13 value of sub/superscript after assignment # features/txt-font-props.feature:118 Given a font having superscript vertical alignment # features/steps/font.py:59 When I assign True to font.superscript # features/steps/font.py:124 Then font.superscript is True # features/steps/font.py:199 Scenario Outline: Change font sub/superscript -- @1.14 value of sub/superscript after assignment # features/txt-font-props.feature:119 Given a font having superscript vertical alignment # features/steps/font.py:59 When I assign False to font.superscript # features/steps/font.py:124 Then font.superscript is None # features/steps/font.py:199 Scenario Outline: Change font sub/superscript -- @1.15 value of sub/superscript after assignment # features/txt-font-props.feature:120 Given a font having superscript vertical alignment # features/steps/font.py:59 When I assign None to font.superscript # features/steps/font.py:124 Then font.superscript is None # features/steps/font.py:199 Scenario Outline: Change font sub/superscript -- @1.16 value of sub/superscript after assignment # features/txt-font-props.feature:121 Given a font having superscript vertical alignment # features/steps/font.py:59 When I assign True to font.subscript # features/steps/font.py:124 Then font.superscript is False # features/steps/font.py:199 Scenario Outline: Change font sub/superscript -- @1.17 value of sub/superscript after assignment # features/txt-font-props.feature:122 Given a font having superscript vertical alignment # features/steps/font.py:59 When I assign False to font.subscript # features/steps/font.py:124 Then font.superscript is True # features/steps/font.py:199 Scenario Outline: Change font sub/superscript -- @1.18 value of sub/superscript after assignment # features/txt-font-props.feature:123 Given a font having superscript vertical alignment # features/steps/font.py:59 When I assign None to font.subscript # features/steps/font.py:124 Then font.superscript is None # features/steps/font.py:199 Scenario Outline: Apply boolean property to a run -- @1.1 Boolean run properties # features/txt-font-props.feature:133 Given a run # features/steps/text.py:25 When I assign True to its all_caps property # features/steps/text.py:154 Then the run appears in all_caps unconditionally # features/steps/text.py:249 Scenario Outline: Apply boolean property to a run -- @1.2 Boolean run properties # features/txt-font-props.feature:134 Given a run # features/steps/text.py:25 When I assign True to its bold property # features/steps/text.py:154 Then the run appears in bold unconditionally # features/steps/text.py:249 Scenario Outline: Apply boolean property to a run -- @1.3 Boolean run properties # features/txt-font-props.feature:135 Given a run # features/steps/text.py:25 When I assign True to its complex_script property # features/steps/text.py:154 Then the run appears in complex_script unconditionally # features/steps/text.py:249 Scenario Outline: Apply boolean property to a run -- @1.4 Boolean run properties # features/txt-font-props.feature:136 Given a run # features/steps/text.py:25 When I assign True to its cs_bold property # features/steps/text.py:154 Then the run appears in cs_bold unconditionally # features/steps/text.py:249 Scenario Outline: Apply boolean property to a run -- @1.5 Boolean run properties # features/txt-font-props.feature:137 Given a run # features/steps/text.py:25 When I assign True to its cs_italic property # features/steps/text.py:154 Then the run appears in cs_italic unconditionally # features/steps/text.py:249 Scenario Outline: Apply boolean property to a run -- @1.6 Boolean run properties # features/txt-font-props.feature:138 Given a run # features/steps/text.py:25 When I assign True to its double_strike property # features/steps/text.py:154 Then the run appears in double_strike unconditionally # features/steps/text.py:249 Scenario Outline: Apply boolean property to a run -- @1.7 Boolean run properties # features/txt-font-props.feature:139 Given a run # features/steps/text.py:25 When I assign True to its emboss property # features/steps/text.py:154 Then the run appears in emboss unconditionally # features/steps/text.py:249 Scenario Outline: Apply boolean property to a run -- @1.8 Boolean run properties # features/txt-font-props.feature:140 Given a run # features/steps/text.py:25 When I assign True to its hidden property # features/steps/text.py:154 Then the run appears in hidden unconditionally # features/steps/text.py:249 Scenario Outline: Apply boolean property to a run -- @1.9 Boolean run properties # features/txt-font-props.feature:141 Given a run # features/steps/text.py:25 When I assign True to its italic property # features/steps/text.py:154 Then the run appears in italic unconditionally # features/steps/text.py:249 Scenario Outline: Apply boolean property to a run -- @1.10 Boolean run properties # features/txt-font-props.feature:142 Given a run # features/steps/text.py:25 When I assign True to its imprint property # features/steps/text.py:154 Then the run appears in imprint unconditionally # features/steps/text.py:249 Scenario Outline: Apply boolean property to a run -- @1.11 Boolean run properties # features/txt-font-props.feature:143 Given a run # features/steps/text.py:25 When I assign True to its math property # features/steps/text.py:154 Then the run appears in math unconditionally # features/steps/text.py:249 Scenario Outline: Apply boolean property to a run -- @1.12 Boolean run properties # features/txt-font-props.feature:144 Given a run # features/steps/text.py:25 When I assign True to its no_proof property # features/steps/text.py:154 Then the run appears in no_proof unconditionally # features/steps/text.py:249 Scenario Outline: Apply boolean property to a run -- @1.13 Boolean run properties # features/txt-font-props.feature:145 Given a run # features/steps/text.py:25 When I assign True to its outline property # features/steps/text.py:154 Then the run appears in outline unconditionally # features/steps/text.py:249 Scenario Outline: Apply boolean property to a run -- @1.14 Boolean run properties # features/txt-font-props.feature:146 Given a run # features/steps/text.py:25 When I assign True to its rtl property # features/steps/text.py:154 Then the run appears in rtl unconditionally # features/steps/text.py:249 Scenario Outline: Apply boolean property to a run -- @1.15 Boolean run properties # features/txt-font-props.feature:147 Given a run # features/steps/text.py:25 When I assign True to its shadow property # features/steps/text.py:154 Then the run appears in shadow unconditionally # features/steps/text.py:249 Scenario Outline: Apply boolean property to a run -- @1.16 Boolean run properties # features/txt-font-props.feature:148 Given a run # features/steps/text.py:25 When I assign True to its small_caps property # features/steps/text.py:154 Then the run appears in small_caps unconditionally # features/steps/text.py:249 Scenario Outline: Apply boolean property to a run -- @1.17 Boolean run properties # features/txt-font-props.feature:149 Given a run # features/steps/text.py:25 When I assign True to its snap_to_grid property # features/steps/text.py:154 Then the run appears in snap_to_grid unconditionally # features/steps/text.py:249 Scenario Outline: Apply boolean property to a run -- @1.18 Boolean run properties # features/txt-font-props.feature:150 Given a run # features/steps/text.py:25 When I assign True to its spec_vanish property # features/steps/text.py:154 Then the run appears in spec_vanish unconditionally # features/steps/text.py:249 Scenario Outline: Apply boolean property to a run -- @1.19 Boolean run properties # features/txt-font-props.feature:151 Given a run # features/steps/text.py:25 When I assign True to its strike property # features/steps/text.py:154 Then the run appears in strike unconditionally # features/steps/text.py:249 Scenario Outline: Apply boolean property to a run -- @1.20 Boolean run properties # features/txt-font-props.feature:152 Given a run # features/steps/text.py:25 When I assign True to its web_hidden property # features/steps/text.py:154 Then the run appears in web_hidden unconditionally # features/steps/text.py:249 Scenario Outline: Set all_caps off unconditionally -- @1.1 Boolean run properties # features/txt-font-props.feature:162 Given a run # features/steps/text.py:25 When I assign False to its all_caps property # features/steps/text.py:154 Then the run appears without all_caps unconditionally # features/steps/text.py:261 Scenario Outline: Set bold off unconditionally -- @1.2 Boolean run properties # features/txt-font-props.feature:163 Given a run # features/steps/text.py:25 When I assign False to its bold property # features/steps/text.py:154 Then the run appears without bold unconditionally # features/steps/text.py:261 Scenario Outline: Set complex_script off unconditionally -- @1.3 Boolean run properties # features/txt-font-props.feature:164 Given a run # features/steps/text.py:25 When I assign False to its complex_script property # features/steps/text.py:154 Then the run appears without complex_script unconditionally # features/steps/text.py:261 Scenario Outline: Set cs_bold off unconditionally -- @1.4 Boolean run properties # features/txt-font-props.feature:165 Given a run # features/steps/text.py:25 When I assign False to its cs_bold property # features/steps/text.py:154 Then the run appears without cs_bold unconditionally # features/steps/text.py:261 Scenario Outline: Set cs_italic off unconditionally -- @1.5 Boolean run properties # features/txt-font-props.feature:166 Given a run # features/steps/text.py:25 When I assign False to its cs_italic property # features/steps/text.py:154 Then the run appears without cs_italic unconditionally # features/steps/text.py:261 Scenario Outline: Set double_strike off unconditionally -- @1.6 Boolean run properties # features/txt-font-props.feature:167 Given a run # features/steps/text.py:25 When I assign False to its double_strike property # features/steps/text.py:154 Then the run appears without double_strike unconditionally # features/steps/text.py:261 Scenario Outline: Set emboss off unconditionally -- @1.7 Boolean run properties # features/txt-font-props.feature:168 Given a run # features/steps/text.py:25 When I assign False to its emboss property # features/steps/text.py:154 Then the run appears without emboss unconditionally # features/steps/text.py:261 Scenario Outline: Set hidden off unconditionally -- @1.8 Boolean run properties # features/txt-font-props.feature:169 Given a run # features/steps/text.py:25 When I assign False to its hidden property # features/steps/text.py:154 Then the run appears without hidden unconditionally # features/steps/text.py:261 Scenario Outline: Set italic off unconditionally -- @1.9 Boolean run properties # features/txt-font-props.feature:170 Given a run # features/steps/text.py:25 When I assign False to its italic property # features/steps/text.py:154 Then the run appears without italic unconditionally # features/steps/text.py:261 Scenario Outline: Set imprint off unconditionally -- @1.10 Boolean run properties # features/txt-font-props.feature:171 Given a run # features/steps/text.py:25 When I assign False to its imprint property # features/steps/text.py:154 Then the run appears without imprint unconditionally # features/steps/text.py:261 Scenario Outline: Set math off unconditionally -- @1.11 Boolean run properties # features/txt-font-props.feature:172 Given a run # features/steps/text.py:25 When I assign False to its math property # features/steps/text.py:154 Then the run appears without math unconditionally # features/steps/text.py:261 Scenario Outline: Set no_proof off unconditionally -- @1.12 Boolean run properties # features/txt-font-props.feature:173 Given a run # features/steps/text.py:25 When I assign False to its no_proof property # features/steps/text.py:154 Then the run appears without no_proof unconditionally # features/steps/text.py:261 Scenario Outline: Set outline off unconditionally -- @1.13 Boolean run properties # features/txt-font-props.feature:174 Given a run # features/steps/text.py:25 When I assign False to its outline property # features/steps/text.py:154 Then the run appears without outline unconditionally # features/steps/text.py:261 Scenario Outline: Set rtl off unconditionally -- @1.14 Boolean run properties # features/txt-font-props.feature:175 Given a run # features/steps/text.py:25 When I assign False to its rtl property # features/steps/text.py:154 Then the run appears without rtl unconditionally # features/steps/text.py:261 Scenario Outline: Set shadow off unconditionally -- @1.15 Boolean run properties # features/txt-font-props.feature:176 Given a run # features/steps/text.py:25 When I assign False to its shadow property # features/steps/text.py:154 Then the run appears without shadow unconditionally # features/steps/text.py:261 Scenario Outline: Set small_caps off unconditionally -- @1.16 Boolean run properties # features/txt-font-props.feature:177 Given a run # features/steps/text.py:25 When I assign False to its small_caps property # features/steps/text.py:154 Then the run appears without small_caps unconditionally # features/steps/text.py:261 Scenario Outline: Set snap_to_grid off unconditionally -- @1.17 Boolean run properties # features/txt-font-props.feature:178 Given a run # features/steps/text.py:25 When I assign False to its snap_to_grid property # features/steps/text.py:154 Then the run appears without snap_to_grid unconditionally # features/steps/text.py:261 Scenario Outline: Set spec_vanish off unconditionally -- @1.18 Boolean run properties # features/txt-font-props.feature:179 Given a run # features/steps/text.py:25 When I assign False to its spec_vanish property # features/steps/text.py:154 Then the run appears without spec_vanish unconditionally # features/steps/text.py:261 Scenario Outline: Set strike off unconditionally -- @1.19 Boolean run properties # features/txt-font-props.feature:180 Given a run # features/steps/text.py:25 When I assign False to its strike property # features/steps/text.py:154 Then the run appears without strike unconditionally # features/steps/text.py:261 Scenario Outline: Set web_hidden off unconditionally -- @1.20 Boolean run properties # features/txt-font-props.feature:181 Given a run # features/steps/text.py:25 When I assign False to its web_hidden property # features/steps/text.py:154 Then the run appears without web_hidden unconditionally # features/steps/text.py:261 Scenario Outline: Remove boolean property from a run -- @1.1 Boolean run properties # features/txt-font-props.feature:191 Given a run having all_caps set on # features/steps/text.py:33 When I assign None to its all_caps property # features/steps/text.py:154 Then the run appears with its inherited all_caps setting # features/steps/text.py:255 Scenario Outline: Remove boolean property from a run -- @1.2 Boolean run properties # features/txt-font-props.feature:192 Given a run having bold set on # features/steps/text.py:33 When I assign None to its bold property # features/steps/text.py:154 Then the run appears with its inherited bold setting # features/steps/text.py:255 Scenario Outline: Remove boolean property from a run -- @1.3 Boolean run properties # features/txt-font-props.feature:193 Given a run having complex_script set on # features/steps/text.py:33 When I assign None to its complex_script property # features/steps/text.py:154 Then the run appears with its inherited complex_script setting # features/steps/text.py:255 Scenario Outline: Remove boolean property from a run -- @1.4 Boolean run properties # features/txt-font-props.feature:194 Given a run having cs_bold set on # features/steps/text.py:33 When I assign None to its cs_bold property # features/steps/text.py:154 Then the run appears with its inherited cs_bold setting # features/steps/text.py:255 Scenario Outline: Remove boolean property from a run -- @1.5 Boolean run properties # features/txt-font-props.feature:195 Given a run having cs_italic set on # features/steps/text.py:33 When I assign None to its cs_italic property # features/steps/text.py:154 Then the run appears with its inherited cs_italic setting # features/steps/text.py:255 Scenario Outline: Remove boolean property from a run -- @1.6 Boolean run properties # features/txt-font-props.feature:196 Given a run having double_strike set on # features/steps/text.py:33 When I assign None to its double_strike property # features/steps/text.py:154 Then the run appears with its inherited double_strike setting # features/steps/text.py:255 Scenario Outline: Remove boolean property from a run -- @1.7 Boolean run properties # features/txt-font-props.feature:197 Given a run having emboss set on # features/steps/text.py:33 When I assign None to its emboss property # features/steps/text.py:154 Then the run appears with its inherited emboss setting # features/steps/text.py:255 Scenario Outline: Remove boolean property from a run -- @1.8 Boolean run properties # features/txt-font-props.feature:198 Given a run having hidden set on # features/steps/text.py:33 When I assign None to its hidden property # features/steps/text.py:154 Then the run appears with its inherited hidden setting # features/steps/text.py:255 Scenario Outline: Remove boolean property from a run -- @1.9 Boolean run properties # features/txt-font-props.feature:199 Given a run having italic set on # features/steps/text.py:33 When I assign None to its italic property # features/steps/text.py:154 Then the run appears with its inherited italic setting # features/steps/text.py:255 Scenario Outline: Remove boolean property from a run -- @1.10 Boolean run properties # features/txt-font-props.feature:200 Given a run having imprint set on # features/steps/text.py:33 When I assign None to its imprint property # features/steps/text.py:154 Then the run appears with its inherited imprint setting # features/steps/text.py:255 Scenario Outline: Remove boolean property from a run -- @1.11 Boolean run properties # features/txt-font-props.feature:201 Given a run having math set on # features/steps/text.py:33 When I assign None to its math property # features/steps/text.py:154 Then the run appears with its inherited math setting # features/steps/text.py:255 Scenario Outline: Remove boolean property from a run -- @1.12 Boolean run properties # features/txt-font-props.feature:202 Given a run having no_proof set on # features/steps/text.py:33 When I assign None to its no_proof property # features/steps/text.py:154 Then the run appears with its inherited no_proof setting # features/steps/text.py:255 Scenario Outline: Remove boolean property from a run -- @1.13 Boolean run properties # features/txt-font-props.feature:203 Given a run having outline set on # features/steps/text.py:33 When I assign None to its outline property # features/steps/text.py:154 Then the run appears with its inherited outline setting # features/steps/text.py:255 Scenario Outline: Remove boolean property from a run -- @1.14 Boolean run properties # features/txt-font-props.feature:204 Given a run having rtl set on # features/steps/text.py:33 When I assign None to its rtl property # features/steps/text.py:154 Then the run appears with its inherited rtl setting # features/steps/text.py:255 Scenario Outline: Remove boolean property from a run -- @1.15 Boolean run properties # features/txt-font-props.feature:205 Given a run having shadow set on # features/steps/text.py:33 When I assign None to its shadow property # features/steps/text.py:154 Then the run appears with its inherited shadow setting # features/steps/text.py:255 Scenario Outline: Remove boolean property from a run -- @1.16 Boolean run properties # features/txt-font-props.feature:206 Given a run having small_caps set on # features/steps/text.py:33 When I assign None to its small_caps property # features/steps/text.py:154 Then the run appears with its inherited small_caps setting # features/steps/text.py:255 Scenario Outline: Remove boolean property from a run -- @1.17 Boolean run properties # features/txt-font-props.feature:207 Given a run having snap_to_grid set on # features/steps/text.py:33 When I assign None to its snap_to_grid property # features/steps/text.py:154 Then the run appears with its inherited snap_to_grid setting # features/steps/text.py:255 Scenario Outline: Remove boolean property from a run -- @1.18 Boolean run properties # features/txt-font-props.feature:208 Given a run having spec_vanish set on # features/steps/text.py:33 When I assign None to its spec_vanish property # features/steps/text.py:154 Then the run appears with its inherited spec_vanish setting # features/steps/text.py:255 Scenario Outline: Remove boolean property from a run -- @1.19 Boolean run properties # features/txt-font-props.feature:209 Given a run having strike set on # features/steps/text.py:33 When I assign None to its strike property # features/steps/text.py:154 Then the run appears with its inherited strike setting # features/steps/text.py:255 Scenario Outline: Remove boolean property from a run -- @1.20 Boolean run properties # features/txt-font-props.feature:210 Given a run having web_hidden set on # features/steps/text.py:33 When I assign None to its web_hidden property # features/steps/text.py:154 Then the run appears with its inherited web_hidden setting # features/steps/text.py:255 Feature: Get or set paragraph formatting properties # features/txt-parfmt-props.feature:1 In order to customize the formatting of paragraphs in a document As a python-docx developer I need a ParagraphFormat object with read/write formatting properties Scenario Outline: Get paragraph alignment -- @1.1 paragraph_format.alignment values # features/txt-parfmt-props.feature:13 Given a paragraph format having inherited alignment # features/steps/parfmt.py:51 Then paragraph_format.alignment is None # features/steps/parfmt.py:142 Scenario Outline: Get paragraph alignment -- @1.2 paragraph_format.alignment values # features/txt-parfmt-props.feature:14 Given a paragraph format having center alignment # features/steps/parfmt.py:51 Then paragraph_format.alignment is WD_ALIGN_PARAGRAPH.CENTER # features/steps/parfmt.py:142 Scenario Outline: Get paragraph alignment -- @1.3 paragraph_format.alignment values # features/txt-parfmt-props.feature:15 Given a paragraph format having right alignment # features/steps/parfmt.py:51 Then paragraph_format.alignment is WD_ALIGN_PARAGRAPH.RIGHT # features/steps/parfmt.py:142 Scenario Outline: Set paragraph alignment -- @1.1 paragraph_format.alignment assignment results # features/txt-parfmt-props.feature:25 Given a paragraph format having inherited alignment # features/steps/parfmt.py:51 When I assign WD_ALIGN_PARAGRAPH.CENTER to paragraph_format.alignment # features/steps/parfmt.py:102 Then paragraph_format.alignment is WD_ALIGN_PARAGRAPH.CENTER # features/steps/parfmt.py:142 Scenario Outline: Set paragraph alignment -- @1.2 paragraph_format.alignment assignment results # features/txt-parfmt-props.feature:26 Given a paragraph format having center alignment # features/steps/parfmt.py:51 When I assign WD_ALIGN_PARAGRAPH.RIGHT to paragraph_format.alignment # features/steps/parfmt.py:102 Then paragraph_format.alignment is WD_ALIGN_PARAGRAPH.RIGHT # features/steps/parfmt.py:142 Scenario Outline: Set paragraph alignment -- @1.3 paragraph_format.alignment assignment results # features/txt-parfmt-props.feature:27 Given a paragraph format having right alignment # features/steps/parfmt.py:51 When I assign None to paragraph_format.alignment # features/steps/parfmt.py:102 Then paragraph_format.alignment is None # features/steps/parfmt.py:142 Scenario Outline: Get paragraph spacing -- @1.1 paragraph_format spacing values # features/txt-parfmt-props.feature:36 Given a paragraph format having inherited space before # features/steps/parfmt.py:44 Then paragraph_format.space_before is None # features/steps/parfmt.py:184 Scenario Outline: Get paragraph spacing -- @1.2 paragraph_format spacing values # features/txt-parfmt-props.feature:37 Given a paragraph format having 24 pt space before # features/steps/parfmt.py:44 Then paragraph_format.space_before is 304800 # features/steps/parfmt.py:184 Scenario Outline: Get paragraph spacing -- @1.3 paragraph_format spacing values # features/txt-parfmt-props.feature:38 Given a paragraph format having inherited space after # features/steps/parfmt.py:44 Then paragraph_format.space_after is None # features/steps/parfmt.py:184 Scenario Outline: Get paragraph spacing -- @1.4 paragraph_format spacing values # features/txt-parfmt-props.feature:39 Given a paragraph format having 42 pt space after # features/steps/parfmt.py:44 Then paragraph_format.space_after is 533400 # features/steps/parfmt.py:184 Scenario Outline: Set paragraph spacing -- @1.1 paragraph_format spacing assignment results # features/txt-parfmt-props.feature:49 Given a paragraph format having inherited space before # features/steps/parfmt.py:44 When I assign Pt(12) to paragraph_format.space_before # features/steps/parfmt.py:113 Then paragraph_format.space_before is 152400 # features/steps/parfmt.py:184 Scenario Outline: Set paragraph spacing -- @1.2 paragraph_format spacing assignment results # features/txt-parfmt-props.feature:50 Given a paragraph format having 24 pt space before # features/steps/parfmt.py:44 When I assign Pt(18) to paragraph_format.space_before # features/steps/parfmt.py:113 Then paragraph_format.space_before is 228600 # features/steps/parfmt.py:184 Scenario Outline: Set paragraph spacing -- @1.3 paragraph_format spacing assignment results # features/txt-parfmt-props.feature:51 Given a paragraph format having 24 pt space before # features/steps/parfmt.py:44 When I assign None to paragraph_format.space_before # features/steps/parfmt.py:113 Then paragraph_format.space_before is None # features/steps/parfmt.py:184 Scenario Outline: Set paragraph spacing -- @1.4 paragraph_format spacing assignment results # features/txt-parfmt-props.feature:52 Given a paragraph format having inherited space after # features/steps/parfmt.py:44 When I assign Pt(12) to paragraph_format.space_after # features/steps/parfmt.py:113 Then paragraph_format.space_after is 152400 # features/steps/parfmt.py:184 Scenario Outline: Set paragraph spacing -- @1.5 paragraph_format spacing assignment results # features/txt-parfmt-props.feature:53 Given a paragraph format having 42 pt space after # features/steps/parfmt.py:44 When I assign Pt(18) to paragraph_format.space_after # features/steps/parfmt.py:113 Then paragraph_format.space_after is 228600 # features/steps/parfmt.py:184 Scenario Outline: Set paragraph spacing -- @1.6 paragraph_format spacing assignment results # features/txt-parfmt-props.feature:54 Given a paragraph format having 42 pt space after # features/steps/parfmt.py:44 When I assign None to paragraph_format.space_after # features/steps/parfmt.py:113 Then paragraph_format.space_after is None # features/steps/parfmt.py:184 Scenario Outline: Get line spacing -- @1.1 paragraph_format.line_spacing values # features/txt-parfmt-props.feature:64 Given a paragraph format having inherited line spacing # features/steps/parfmt.py:33 Then paragraph_format.line_spacing is None # features/steps/parfmt.py:154 Then paragraph_format.line_spacing_rule is None # features/steps/parfmt.py:169 Scenario Outline: Get line spacing -- @1.2 paragraph_format.line_spacing values # features/txt-parfmt-props.feature:65 Given a paragraph format having 14 pt line spacing # features/steps/parfmt.py:33 Then paragraph_format.line_spacing is 177800 # features/steps/parfmt.py:154 Then paragraph_format.line_spacing_rule is WD_LINE_SPACING.EXACTLY # features/steps/parfmt.py:169 Scenario Outline: Get line spacing -- @1.3 paragraph_format.line_spacing values # features/txt-parfmt-props.feature:66 Given a paragraph format having double line spacing # features/steps/parfmt.py:33 Then paragraph_format.line_spacing is 2.0 # features/steps/parfmt.py:154 Then paragraph_format.line_spacing_rule is WD_LINE_SPACING.DOUBLE # features/steps/parfmt.py:169 Scenario Outline: Set line spacing -- @1.1 paragraph_format.line_spacing assignment results # features/txt-parfmt-props.feature:77 Given a paragraph format having inherited line spacing # features/steps/parfmt.py:33 When I assign Pt(14) to paragraph_format.line_spacing # features/steps/parfmt.py:77 Then paragraph_format.line_spacing is 177800 # features/steps/parfmt.py:154 Then paragraph_format.line_spacing_rule is WD_LINE_SPACING.EXACTLY # features/steps/parfmt.py:169 Scenario Outline: Set line spacing -- @1.2 paragraph_format.line_spacing assignment results # features/txt-parfmt-props.feature:78 Given a paragraph format having 14 pt line spacing # features/steps/parfmt.py:33 When I assign 2 to paragraph_format.line_spacing # features/steps/parfmt.py:77 Then paragraph_format.line_spacing is 2.0 # features/steps/parfmt.py:154 Then paragraph_format.line_spacing_rule is WD_LINE_SPACING.DOUBLE # features/steps/parfmt.py:169 Scenario Outline: Set line spacing -- @1.3 paragraph_format.line_spacing assignment results # features/txt-parfmt-props.feature:79 Given a paragraph format having double line spacing # features/steps/parfmt.py:33 When I assign 1.75 to paragraph_format.line_spacing # features/steps/parfmt.py:77 Then paragraph_format.line_spacing is 1.75 # features/steps/parfmt.py:154 Then paragraph_format.line_spacing_rule is WD_LINE_SPACING.MULTIPLE # features/steps/parfmt.py:169 Scenario Outline: Set line spacing -- @1.4 paragraph_format.line_spacing assignment results # features/txt-parfmt-props.feature:80 Given a paragraph format having inherited line spacing # features/steps/parfmt.py:33 When I assign 1.0 to paragraph_format.line_spacing # features/steps/parfmt.py:77 Then paragraph_format.line_spacing is 1.0 # features/steps/parfmt.py:154 Then paragraph_format.line_spacing_rule is WD_LINE_SPACING.SINGLE # features/steps/parfmt.py:169 Scenario Outline: Set line spacing -- @1.5 paragraph_format.line_spacing assignment results # features/txt-parfmt-props.feature:81 Given a paragraph format having 14 pt line spacing # features/steps/parfmt.py:33 When I assign 1.5 to paragraph_format.line_spacing # features/steps/parfmt.py:77 Then paragraph_format.line_spacing is 1.5 # features/steps/parfmt.py:154 Then paragraph_format.line_spacing_rule is WD_LINE_SPACING.ONE_POINT_FIVE # features/steps/parfmt.py:169 Scenario Outline: Set line spacing rule -- @1.1 paragraph_format.line_spacing_rule assignment results # features/txt-parfmt-props.feature:92 Given a paragraph format having 14 pt line spacing # features/steps/parfmt.py:33 When I assign WD_LINE_SPACING.DOUBLE to paragraph_format.line_spacing_rule # features/steps/parfmt.py:87 Then paragraph_format.line_spacing is 2.0 # features/steps/parfmt.py:154 Then paragraph_format.line_spacing_rule is WD_LINE_SPACING.DOUBLE # features/steps/parfmt.py:169 Scenario Outline: Set line spacing rule -- @1.2 paragraph_format.line_spacing_rule assignment results # features/txt-parfmt-props.feature:93 Given a paragraph format having double line spacing # features/steps/parfmt.py:33 When I assign WD_LINE_SPACING.SINGLE to paragraph_format.line_spacing_rule # features/steps/parfmt.py:87 Then paragraph_format.line_spacing is 1.0 # features/steps/parfmt.py:154 Then paragraph_format.line_spacing_rule is WD_LINE_SPACING.SINGLE # features/steps/parfmt.py:169 Scenario Outline: Set line spacing rule -- @1.3 paragraph_format.line_spacing_rule assignment results # features/txt-parfmt-props.feature:94 Given a paragraph format having 14 pt line spacing # features/steps/parfmt.py:33 When I assign WD_LINE_SPACING.AT_LEAST to paragraph_format.line_spacing_rule # features/steps/parfmt.py:87 Then paragraph_format.line_spacing is 177800 # features/steps/parfmt.py:154 Then paragraph_format.line_spacing_rule is WD_LINE_SPACING.AT_LEAST # features/steps/parfmt.py:169 Scenario Outline: Set line spacing rule -- @1.4 paragraph_format.line_spacing_rule assignment results # features/txt-parfmt-props.feature:95 Given a paragraph format having 14 pt line spacing # features/steps/parfmt.py:33 When I assign None to paragraph_format.line_spacing_rule # features/steps/parfmt.py:87 Then paragraph_format.line_spacing is 1.1666 # features/steps/parfmt.py:154 Then paragraph_format.line_spacing_rule is WD_LINE_SPACING.MULTIPLE # features/steps/parfmt.py:169 Scenario Outline: Get paragraph indents -- @1.1 paragraph_format indent values # features/txt-parfmt-props.feature:104 Given a paragraph format having first_line indent of inherit # features/steps/parfmt.py:62 Then paragraph_format.first_line_indent is None # features/steps/parfmt.py:193 Scenario Outline: Get paragraph indents -- @1.2 paragraph_format indent values # features/txt-parfmt-props.feature:105 Given a paragraph format having first_line indent of 18 pt # features/steps/parfmt.py:62 Then paragraph_format.first_line_indent is 228600 # features/steps/parfmt.py:193 Scenario Outline: Get paragraph indents -- @1.3 paragraph_format indent values # features/txt-parfmt-props.feature:106 Given a paragraph format having first_line indent of -17.3 pt # features/steps/parfmt.py:62 Then paragraph_format.first_line_indent is -219710 # features/steps/parfmt.py:193 Scenario Outline: Get paragraph indents -- @1.4 paragraph_format indent values # features/txt-parfmt-props.feature:107 Given a paragraph format having left indent of inherit # features/steps/parfmt.py:62 Then paragraph_format.left_indent is None # features/steps/parfmt.py:193 Scenario Outline: Get paragraph indents -- @1.5 paragraph_format indent values # features/txt-parfmt-props.feature:108 Given a paragraph format having left indent of 46.1 pt # features/steps/parfmt.py:62 Then paragraph_format.left_indent is 585470 # features/steps/parfmt.py:193 Scenario Outline: Get paragraph indents -- @1.6 paragraph_format indent values # features/txt-parfmt-props.feature:109 Given a paragraph format having right indent of inherit # features/steps/parfmt.py:62 Then paragraph_format.right_indent is None # features/steps/parfmt.py:193 Scenario Outline: Get paragraph indents -- @1.7 paragraph_format indent values # features/txt-parfmt-props.feature:110 Given a paragraph format having right indent of 17.3 pt # features/steps/parfmt.py:62 Then paragraph_format.right_indent is 219710 # features/steps/parfmt.py:193 Scenario Outline: Set paragraph indents -- @1.1 paragraph_format indent assignment results # features/txt-parfmt-props.feature:120 Given a paragraph format having first_line indent of inherit # features/steps/parfmt.py:62 When I assign 18 pt to paragraph_format.first_line_indent # features/steps/parfmt.py:125 Then paragraph_format.first_line_indent is 228600 # features/steps/parfmt.py:193 Scenario Outline: Set paragraph indents -- @1.2 paragraph_format indent assignment results # features/txt-parfmt-props.feature:121 Given a paragraph format having first_line indent of 18 pt # features/steps/parfmt.py:62 When I assign -18 pt to paragraph_format.first_line_indent # features/steps/parfmt.py:125 Then paragraph_format.first_line_indent is -228600 # features/steps/parfmt.py:193 Scenario Outline: Set paragraph indents -- @1.3 paragraph_format indent assignment results # features/txt-parfmt-props.feature:122 Given a paragraph format having first_line indent of -17.3 pt # features/steps/parfmt.py:62 When I assign None to paragraph_format.first_line_indent # features/steps/parfmt.py:125 Then paragraph_format.first_line_indent is None # features/steps/parfmt.py:193 Scenario Outline: Set paragraph indents -- @1.4 paragraph_format indent assignment results # features/txt-parfmt-props.feature:123 Given a paragraph format having left indent of inherit # features/steps/parfmt.py:62 When I assign 36 pt to paragraph_format.left_indent # features/steps/parfmt.py:125 Then paragraph_format.left_indent is 457200 # features/steps/parfmt.py:193 Scenario Outline: Set paragraph indents -- @1.5 paragraph_format indent assignment results # features/txt-parfmt-props.feature:124 Given a paragraph format having left indent of 46.1 pt # features/steps/parfmt.py:62 When I assign -12 pt to paragraph_format.left_indent # features/steps/parfmt.py:125 Then paragraph_format.left_indent is -152400 # features/steps/parfmt.py:193 Scenario Outline: Set paragraph indents -- @1.6 paragraph_format indent assignment results # features/txt-parfmt-props.feature:125 Given a paragraph format having left indent of 46.1 pt # features/steps/parfmt.py:62 When I assign None to paragraph_format.left_indent # features/steps/parfmt.py:125 Then paragraph_format.left_indent is None # features/steps/parfmt.py:193 Scenario Outline: Set paragraph indents -- @1.7 paragraph_format indent assignment results # features/txt-parfmt-props.feature:126 Given a paragraph format having right indent of inherit # features/steps/parfmt.py:62 When I assign 24 pt to paragraph_format.right_indent # features/steps/parfmt.py:125 Then paragraph_format.right_indent is 304800 # features/steps/parfmt.py:193 Scenario Outline: Set paragraph indents -- @1.8 paragraph_format indent assignment results # features/txt-parfmt-props.feature:127 Given a paragraph format having right indent of 17.3 pt # features/steps/parfmt.py:62 When I assign -6 pt to paragraph_format.right_indent # features/steps/parfmt.py:125 Then paragraph_format.right_indent is -76200 # features/steps/parfmt.py:193 Scenario Outline: Set paragraph indents -- @1.9 paragraph_format indent assignment results # features/txt-parfmt-props.feature:128 Given a paragraph format having right indent of 17.3 pt # features/steps/parfmt.py:62 When I assign None to paragraph_format.right_indent # features/steps/parfmt.py:125 Then paragraph_format.right_indent is None # features/steps/parfmt.py:193 Scenario Outline: Get On/Off paragraph property -- @1.1 ParagraphFormat On/Off property values # features/txt-parfmt-props.feature:137 Given a paragraph format having keep_together set to inherit # features/steps/parfmt.py:22 Then paragraph_format.keep_together is None # features/steps/parfmt.py:202 Scenario Outline: Get On/Off paragraph property -- @1.2 ParagraphFormat On/Off property values # features/txt-parfmt-props.feature:138 Given a paragraph format having keep_together set On # features/steps/parfmt.py:22 Then paragraph_format.keep_together is True # features/steps/parfmt.py:202 Scenario Outline: Get On/Off paragraph property -- @1.3 ParagraphFormat On/Off property values # features/txt-parfmt-props.feature:139 Given a paragraph format having keep_together set Off # features/steps/parfmt.py:22 Then paragraph_format.keep_together is False # features/steps/parfmt.py:202 Scenario Outline: Get On/Off paragraph property -- @1.4 ParagraphFormat On/Off property values # features/txt-parfmt-props.feature:140 Given a paragraph format having keep_with_next set to inherit # features/steps/parfmt.py:22 Then paragraph_format.keep_with_next is None # features/steps/parfmt.py:202 Scenario Outline: Get On/Off paragraph property -- @1.5 ParagraphFormat On/Off property values # features/txt-parfmt-props.feature:141 Given a paragraph format having keep_with_next set On # features/steps/parfmt.py:22 Then paragraph_format.keep_with_next is True # features/steps/parfmt.py:202 Scenario Outline: Get On/Off paragraph property -- @1.6 ParagraphFormat On/Off property values # features/txt-parfmt-props.feature:142 Given a paragraph format having keep_with_next set Off # features/steps/parfmt.py:22 Then paragraph_format.keep_with_next is False # features/steps/parfmt.py:202 Scenario Outline: Get On/Off paragraph property -- @1.7 ParagraphFormat On/Off property values # features/txt-parfmt-props.feature:143 Given a paragraph format having page_break_before set to inherit # features/steps/parfmt.py:22 Then paragraph_format.page_break_before is None # features/steps/parfmt.py:202 Scenario Outline: Get On/Off paragraph property -- @1.8 ParagraphFormat On/Off property values # features/txt-parfmt-props.feature:144 Given a paragraph format having page_break_before set On # features/steps/parfmt.py:22 Then paragraph_format.page_break_before is True # features/steps/parfmt.py:202 Scenario Outline: Get On/Off paragraph property -- @1.9 ParagraphFormat On/Off property values # features/txt-parfmt-props.feature:145 Given a paragraph format having page_break_before set Off # features/steps/parfmt.py:22 Then paragraph_format.page_break_before is False # features/steps/parfmt.py:202 Scenario Outline: Get On/Off paragraph property -- @1.10 ParagraphFormat On/Off property values # features/txt-parfmt-props.feature:146 Given a paragraph format having widow_control set to inherit # features/steps/parfmt.py:22 Then paragraph_format.widow_control is None # features/steps/parfmt.py:202 Scenario Outline: Get On/Off paragraph property -- @1.11 ParagraphFormat On/Off property values # features/txt-parfmt-props.feature:147 Given a paragraph format having widow_control set On # features/steps/parfmt.py:22 Then paragraph_format.widow_control is True # features/steps/parfmt.py:202 Scenario Outline: Get On/Off paragraph property -- @1.12 ParagraphFormat On/Off property values # features/txt-parfmt-props.feature:148 Given a paragraph format having widow_control set Off # features/steps/parfmt.py:22 Then paragraph_format.widow_control is False # features/steps/parfmt.py:202 Scenario Outline: Set On/Off paragraph property -- @1.1 ParagraphFormat On/Off property values # features/txt-parfmt-props.feature:158 Given a paragraph format having keep_together set to inherit # features/steps/parfmt.py:22 When I assign True to paragraph_format.keep_together # features/steps/parfmt.py:133 Then paragraph_format.keep_together is True # features/steps/parfmt.py:202 Scenario Outline: Set On/Off paragraph property -- @1.2 ParagraphFormat On/Off property values # features/txt-parfmt-props.feature:159 Given a paragraph format having keep_together set On # features/steps/parfmt.py:22 When I assign False to paragraph_format.keep_together # features/steps/parfmt.py:133 Then paragraph_format.keep_together is False # features/steps/parfmt.py:202 Scenario Outline: Set On/Off paragraph property -- @1.3 ParagraphFormat On/Off property values # features/txt-parfmt-props.feature:160 Given a paragraph format having keep_together set Off # features/steps/parfmt.py:22 When I assign None to paragraph_format.keep_together # features/steps/parfmt.py:133 Then paragraph_format.keep_together is None # features/steps/parfmt.py:202 Scenario Outline: Set On/Off paragraph property -- @1.4 ParagraphFormat On/Off property values # features/txt-parfmt-props.feature:161 Given a paragraph format having keep_with_next set to inherit # features/steps/parfmt.py:22 When I assign False to paragraph_format.keep_with_next # features/steps/parfmt.py:133 Then paragraph_format.keep_with_next is False # features/steps/parfmt.py:202 Scenario Outline: Set On/Off paragraph property -- @1.5 ParagraphFormat On/Off property values # features/txt-parfmt-props.feature:162 Given a paragraph format having keep_with_next set Off # features/steps/parfmt.py:22 When I assign True to paragraph_format.keep_with_next # features/steps/parfmt.py:133 Then paragraph_format.keep_with_next is True # features/steps/parfmt.py:202 Scenario Outline: Set On/Off paragraph property -- @1.6 ParagraphFormat On/Off property values # features/txt-parfmt-props.feature:163 Given a paragraph format having keep_with_next set On # features/steps/parfmt.py:22 When I assign None to paragraph_format.keep_with_next # features/steps/parfmt.py:133 Then paragraph_format.keep_with_next is None # features/steps/parfmt.py:202 Scenario Outline: Set On/Off paragraph property -- @1.7 ParagraphFormat On/Off property values # features/txt-parfmt-props.feature:164 Given a paragraph format having page_break_before set to inherit # features/steps/parfmt.py:22 When I assign True to paragraph_format.page_break_before # features/steps/parfmt.py:133 Then paragraph_format.page_break_before is True # features/steps/parfmt.py:202 Scenario Outline: Set On/Off paragraph property -- @1.8 ParagraphFormat On/Off property values # features/txt-parfmt-props.feature:165 Given a paragraph format having page_break_before set On # features/steps/parfmt.py:22 When I assign False to paragraph_format.page_break_before # features/steps/parfmt.py:133 Then paragraph_format.page_break_before is False # features/steps/parfmt.py:202 Scenario Outline: Set On/Off paragraph property -- @1.9 ParagraphFormat On/Off property values # features/txt-parfmt-props.feature:166 Given a paragraph format having page_break_before set Off # features/steps/parfmt.py:22 When I assign None to paragraph_format.page_break_before # features/steps/parfmt.py:133 Then paragraph_format.page_break_before is None # features/steps/parfmt.py:202 Scenario Outline: Set On/Off paragraph property -- @1.10 ParagraphFormat On/Off property values # features/txt-parfmt-props.feature:167 Given a paragraph format having widow_control set to inherit # features/steps/parfmt.py:22 When I assign False to paragraph_format.widow_control # features/steps/parfmt.py:133 Then paragraph_format.widow_control is False # features/steps/parfmt.py:202 Scenario Outline: Set On/Off paragraph property -- @1.11 ParagraphFormat On/Off property values # features/txt-parfmt-props.feature:168 Given a paragraph format having widow_control set Off # features/steps/parfmt.py:22 When I assign True to paragraph_format.widow_control # features/steps/parfmt.py:133 Then paragraph_format.widow_control is True # features/steps/parfmt.py:202 Scenario Outline: Set On/Off paragraph property -- @1.12 ParagraphFormat On/Off property values # features/txt-parfmt-props.feature:169 Given a paragraph format having widow_control set On # features/steps/parfmt.py:22 When I assign None to paragraph_format.widow_control # features/steps/parfmt.py:133 Then paragraph_format.widow_control is None # features/steps/parfmt.py:202 54 features passed, 0 failed, 0 skipped 498 scenarios passed, 0 failed, 0 skipped 1457 steps passed, 0 failed, 0 skipped, 0 undefined Took 0m3.601s + /usr/bin/python3 -m pytest ============================= test session starts ============================== platform linux -- Python 3.7.0rc1, pytest-3.6.1, py-1.5.3, pluggy-0.6.0 rootdir: /builddir/build/BUILD/python-docx-0.8.5, inifile: tox.ini collected 1294 items tests/test_api.py ... [ 0%] tests/test_blkcntnr.py ................ [ 1%] tests/test_document.py ............................ [ 3%] tests/test_enum.py ......... [ 4%] tests/test_package.py ....... [ 4%] tests/test_section.py .................................................. [ 8%] . [ 8%] tests/test_shape.py ............. [ 9%] tests/test_shared.py .................... [ 11%] tests/test_table.py .................................................... [ 15%] ........................................... [ 18%] tests/dml/test_color.py ............................... [ 21%] tests/image/test_bmp.py ... [ 21%] tests/image/test_gif.py ... [ 21%] tests/image/test_helpers.py .... [ 21%] tests/image/test_image.py ...................................... [ 24%] tests/image/test_jpeg.py ...................................... [ 27%] tests/image/test_png.py ......................... [ 29%] tests/image/test_tiff.py ........................... [ 31%] tests/opc/test_coreprops.py .................................. [ 34%] tests/opc/test_oxml.py .............. [ 35%] tests/opc/test_package.py .............. [ 36%] tests/opc/test_packuri.py ......... [ 37%] tests/opc/test_part.py ........................ [ 39%] tests/opc/test_phys_pkg.py ................... [ 40%] tests/opc/test_pkgreader.py ...................... [ 42%] tests/opc/test_pkgwriter.py ........... [ 43%] tests/opc/test_rel.py .............. [ 44%] tests/opc/parts/test_coreprops.py .. [ 44%] tests/oxml/test__init__.py ........ [ 44%] tests/oxml/test_ns.py ....... [ 45%] tests/oxml/test_styles.py .. [ 45%] tests/oxml/test_table.py ............................................... [ 49%] .................. [ 50%] tests/oxml/test_xmlchemy.py ............................................ [ 54%] ................................. [ 56%] tests/oxml/parts/test_document.py ...... [ 57%] tests/oxml/text/test_run.py ... [ 57%] tests/parts/test_document.py ..................... [ 58%] tests/parts/test_image.py ....... [ 59%] tests/parts/test_numbering.py ..... [ 59%] tests/parts/test_styles.py .. [ 60%] tests/styles/test_latent.py ............................................ [ 63%] .................. [ 64%] tests/styles/test_style.py ............................................. [ 68%] ...................................... [ 71%] tests/styles/test_styles.py ....................................... [ 74%] tests/text/test_font.py ................................................ [ 77%] ........................................................... [ 82%] tests/text/test_paragraph.py ..................................... [ 85%] tests/text/test_parfmt.py .............................................. [ 88%] ........................................................................ [ 94%] . [ 94%] tests/text/test_run.py ................................................. [ 98%] ..................... [100%] =============================== warnings summary =============================== tests/styles/test_styles.py::DescribeStyles::()::it_can_get_a_style_by_id[getitem_id_fixture0] /builddir/build/BUILD/python-docx-0.8.5/docx/styles/styles.py:54: UserWarning: style lookup by style_id is deprecated. Use style name as key instead. warn(msg, UserWarning) tests/styles/test_styles.py::DescribeStyles::()::it_can_get_a_style_by_id[getitem_id_fixture1] /builddir/build/BUILD/python-docx-0.8.5/docx/styles/styles.py:54: UserWarning: style lookup by style_id is deprecated. Use style name as key instead. warn(msg, UserWarning) tests/styles/test_styles.py::DescribeStyles::()::it_can_get_a_style_by_id[getitem_id_fixture2] /builddir/build/BUILD/python-docx-0.8.5/docx/styles/styles.py:54: UserWarning: style lookup by style_id is deprecated. Use style name as key instead. warn(msg, UserWarning) -- Docs: http://doc.pytest.org/en/latest/warnings.html =================== 1294 passed, 3 warnings in 8.09 seconds ==================== + exit 0 Processing files: python3-docx-0.8.5-14.fc29.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.WMHnV8 + umask 022 + cd /builddir/build/BUILD + cd python-docx-0.8.5 + DOCDIR=/builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/share/doc/python3-docx + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/share/doc/python3-docx + cp -pr README.rst /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/share/doc/python3-docx + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.6Xrakz + umask 022 + cd /builddir/build/BUILD + cd python-docx-0.8.5 + LICENSEDIR=/builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/share/licenses/python3-docx + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/share/licenses/python3-docx + cp -pr LICENSE /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/share/licenses/python3-docx + exit 0 Provides: python3-docx = 0.8.5-14.fc29 python3.7dist(python-docx) = 0.8.5 python3dist(python-docx) = 0.8.5 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: python(abi) = 3.7 Processing files: python2-docx-0.8.5-14.fc29.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.6y17MC + umask 022 + cd /builddir/build/BUILD + cd python-docx-0.8.5 + DOCDIR=/builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/share/doc/python2-docx + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/share/doc/python2-docx + cp -pr README.rst /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/share/doc/python2-docx + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.se4ihG + umask 022 + cd /builddir/build/BUILD + cd python-docx-0.8.5 + LICENSEDIR=/builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/share/licenses/python2-docx + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/share/licenses/python2-docx + cp -pr LICENSE /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch/usr/share/licenses/python2-docx + exit 0 Provides: python-docx = 0.8.5-14.fc29 python2-docx = 0.8.5-14.fc29 python2.7dist(python-docx) = 0.8.5 python2dist(python-docx) = 0.8.5 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: python(abi) = 2.7 Obsoletes: python-docx < 0.8.5-14.fc29 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch Wrote: /builddir/build/RPMS/python3-docx-0.8.5-14.fc29.noarch.rpm Wrote: /builddir/build/RPMS/python2-docx-0.8.5-14.fc29.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.UIsxgk + umask 022 + cd /builddir/build/BUILD + cd python-docx-0.8.5 + /usr/bin/rm -rf /builddir/build/BUILDROOT/python-docx-0.8.5-14.fc29.noarch + exit 0 Child return code was: 0