[1m[32m==>[m[1m Building on manectric[m
[1m[32m==>[m[1m Checking for remote environment...[m
[1m[32m==>[m[1m Syncing package to remote host...[m
sending incremental file list
./
.SRCINFO
1,168 100% 0.00kB/s 0:00:00
1,168 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=7/9)
.nvchecker.toml
52 100% 50.78kB/s 0:00:00
52 100% 50.78kB/s 0:00:00 (xfr#2, to-chk=6/9)
LICENSE
646 100% 630.86kB/s 0:00:00
646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=5/9)
PKGBUILD
1,665 100% 1.59MB/s 0:00:00
1,665 100% 1.59MB/s 0:00:00 (xfr#4, to-chk=4/9)
REUSE.toml
375 100% 366.21kB/s 0:00:00
375 100% 366.21kB/s 0:00:00 (xfr#5, to-chk=3/9)
python-openpyxl-3.1.5-3.log
742 100% 724.61kB/s 0:00:00
742 100% 724.61kB/s 0:00:00 (xfr#6, to-chk=2/9)
LICENSES/
LICENSES/0BSD.txt -> ../LICENSE
sent 3,004 bytes received 144 bytes 6,296.00 bytes/sec
total size is 4,112 speedup is 1.31
[1m[32m==>[m[1m Running pkgctl build --arch riscv64 on remote host...[m
[1m[33m==> WARNING:[m[1m invalid architecture: riscv64[m
[1m[32m==>[m[1m Updating pacman database cache[m
[?25l:: Synchronizing package databases...
core downloading...
extra downloading...
multilib downloading...
[?25h[1m[32m==>[m[1m Building python-openpyxl[m
[1m[34m ->[m[1m repo: extra[m
[1m[34m ->[m[1m arch: riscv64[m
[1m[34m ->[m[1m worker: felix-1[m
[1m[32m==>[m[1m Building python-openpyxl for [extra] (riscv64)[m
]3008;start=509d60b8070f4362ab92f745dbe2cd75;user=root;hostname=manectric.felixc.at;machineid=533da39fd6d44e2ab82ad0af9ca241c3;bootid=5b4021f5990b4137b31c8881b9629ea7;pid=3231256;pidfdid=15811771;comm=systemd-nspawn;container=arch-nspawn-3231256;type=container\]11;?\[22;2t]2;🔵 Container arch-nspawn-3231256 on manectric.felixc.at\:: Synchronizing package databases...
core downloading...
extra downloading...
:: Starting full system upgrade...
there is nothing to do
[23;2t[!p]104[?7h[1G[0J]3008;end=509d60b8070f4362ab92f745dbe2cd75\[1m[32m==>[m[1m Building in chroot for [extra] (riscv64)...[m
[1m[32m==>[m[1m Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-1]...[m[1mdone[m
[1m[32m==>[m[1m Making package: python-openpyxl 3.1.5-3 (Fri Jan 30 16:20:03 2026)[m
[1m[32m==>[m[1m Retrieving sources...[m
[1m[34m ->[m[1m Downloading openpyxl-3.1.5.tar.bz2...[m
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 0
100 2.61M 100 2.61M 0 0 3.53M 0 0
100 2.61M 100 2.61M 0 0 3.53M 0 0
100 2.61M 100 2.61M 0 0 3.53M 0 0
[1m[32m==>[m[1m Validating source files with sha512sums...[m
openpyxl-3.1.5.tar.bz2 ... Passed
[1m[32m==>[m[1m Validating source files with b2sums...[m
openpyxl-3.1.5.tar.bz2 ... Passed
]3008;start=f98c2ed199e342b9bfb09670de7f84bd;user=root;hostname=manectric.felixc.at;machineid=533da39fd6d44e2ab82ad0af9ca241c3;bootid=5b4021f5990b4137b31c8881b9629ea7;pid=3232295;pidfdid=15812810;comm=systemd-nspawn;container=arch-nspawn-3232295;type=container\]11;?\[22;2t]2;🔵 Container arch-nspawn-3232295 on manectric.felixc.at\==> Making package: python-openpyxl 3.1.5-3 (Fri Jan 30 15:20:16 2026)
==> Checking runtime dependencies...
==> Installing missing dependencies...
resolving dependencies...
looking for conflicting packages...
Package (3) New Version Net Change Download Size
core/mpdecimal 4.0.1-1 0.31 MiB
core/python 3.14.2-2 132.78 MiB
extra/python-et-xmlfile 2.0.0-3 0.12 MiB 0.03 MiB
Total Download Size: 0.03 MiB
Total Installed Size: 133.21 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
python-et-xmlfile-2.0.0-3-any downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
:: Processing package changes...
installing mpdecimal...
installing python...
Optional dependencies for python
python-setuptools: for building Python packages using tooling that is usually bundled with Python
python-pip: for installing Python packages using tooling that is usually bundled with Python
python-pipx: for installing Python software not packaged on Arch Linux
sqlite: for a default database integration [installed]
xz: for lzma [installed]
tk: for tkinter
installing python-et-xmlfile...
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
==> Checking buildtime dependencies...
==> Installing missing dependencies...
resolving dependencies...
looking for conflicting packages...
Package (54) New Version Net Change Download Size
extra/aom 3.13.1-2 4.57 MiB
extra/blas 3.12.1-2 0.43 MiB
extra/cblas 3.12.1-2 0.31 MiB
extra/dav1d 1.5.3-1 0.64 MiB
extra/freetype2 2.14.1-1 1.61 MiB
extra/fribidi 1.0.16-2 0.24 MiB
extra/graphite 1:1.3.14-5 0.18 MiB
extra/harfbuzz 12.3.0-1 4.24 MiB
extra/jbigkit 2.1-8 0.13 MiB
extra/lapack 3.12.1-2 9.09 MiB
extra/lcms2 2.18-1 0.66 MiB
extra/libavif 1.3.0-3 0.66 MiB
extra/libdeflate 1.25-1 0.10 MiB
extra/libimagequant 4.4.1-1 0.58 MiB
extra/libjpeg-turbo 3.1.3-1 2.01 MiB
extra/libpng 1.6.53-2 0.54 MiB
extra/libraqm 0.10.3-1 0.18 MiB
extra/libtiff 4.7.1-1 1.12 MiB
extra/libwebp 1.6.0-2 0.64 MiB
extra/libxau 1.0.12-1 0.02 MiB
extra/libxcb 1.17.0-1 3.69 MiB
extra/libxdmcp 1.1.5-1 0.13 MiB
extra/libxslt 1.1.45-2 0.76 MiB
extra/libyuv r2426+464c51a03-1 1.23 MiB
extra/openjpeg2 2.5.4-1 13.30 MiB
extra/python-autocommand 2.2.2-9 0.08 MiB
extra/python-dateutil 2.9.0-8.1 1.03 MiB
extra/python-iniconfig 2.1.0-3.1 0.05 MiB
extra/python-jaraco.collections 5.1.0-3 0.11 MiB
extra/python-jaraco.context 6.0.1-3 0.04 MiB
extra/python-jaraco.functools 4.1.0-3 0.07 MiB
extra/python-jaraco.text 4.0.0-4 0.08 MiB
extra/python-more-itertools 10.8.0-2 0.73 MiB
extra/python-numpy 2.4.1-1 41.08 MiB
extra/python-packaging 26.0-1 0.89 MiB
extra/python-platformdirs 4.5.1-3 0.28 MiB
extra/python-pluggy 1.6.0-3.1 0.23 MiB
extra/python-pygments 2.19.2-3 15.30 MiB
extra/python-pyproject-hooks 1.2.0-6 0.11 MiB
extra/python-pytz 2025.2-2 0.17 MiB
extra/python-six 1.17.0-2 0.12 MiB
extra/rav1e 0.8.1-2 5.24 MiB
extra/svt-av1 3.1.2-1 2.51 MiB
extra/xcb-proto 1.17.0-4 1.03 MiB
extra/xorgproto 2025.1-1 1.47 MiB
extra/python-build 1.4.0-1 0.24 MiB
extra/python-defusedxml 0.7.1-8 0.14 MiB 0.03 MiB
extra/python-installer 0.7.0-14 0.20 MiB
extra/python-lxml 6.0.2-2 5.39 MiB
extra/python-pandas 2.3.3-1 107.45 MiB
extra/python-pillow 12.1.0-2 4.78 MiB
extra/python-pytest 1:8.4.2-3 4.69 MiB
extra/python-setuptools 1:80.9.0-4 8.03 MiB
extra/python-wheel 0.45.1-4 0.30 MiB
Total Download Size: 0.03 MiB
Total Installed Size: 248.90 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
python-defusedxml-0.7.1-8-any downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
:: Processing package changes...
installing python-packaging...
installing python-pyproject-hooks...
installing python-build...
Optional dependencies for python-build
python-pip: to use as the Python package installer (default)
python-uv: to use as the Python package installer
python-virtualenv: to use virtualenv for build isolation
installing python-installer...
installing python-more-itertools...
installing python-jaraco.functools...
installing python-jaraco.context...
installing python-autocommand...
installing python-jaraco.text...
Optional dependencies for python-jaraco.text
python-inflect: for show-newlines script
installing python-jaraco.collections...
installing python-platformdirs...
installing python-wheel...
Optional dependencies for python-wheel
python-keyring: for wheel.signatures
python-xdg: for wheel.signatures
python-setuptools: for legacy bdist_wheel subcommand [pending]
installing python-setuptools...
installing python-defusedxml...
installing python-iniconfig...
installing python-pluggy...
installing python-pygments...
installing python-pytest...
installing libxslt...
Optional dependencies for libxslt
python: Python bindings [installed]
installing python-lxml...
Optional dependencies for python-lxml
python-beautifulsoup4: support for beautifulsoup parser to parse not well formed HTML
python-cssselect: support for cssselect
python-html5lib: support for html5lib parser
python-lxml-docs: offline docs
python-lxml-html-clean: enable htmlclean feature
installing blas...
installing cblas...
installing lapack...
installing python-numpy...
Optional dependencies for python-numpy
blas-openblas: faster linear algebra
installing python-six...
installing python-dateutil...
installing python-pytz...
installing python-pandas...
Optional dependencies for python-pandas
python-pandas-datareader: pandas.io.data replacement (recommended)
python-numexpr: accelerating certain numerical operations (recommended)
python-bottleneck: accelerating certain types of nan evaluations (recommended)
python-matplotlib: plotting
python-jinja: conditional formatting with DataFrame.style
python-tabulate: printing in Markdown-friendly format
python-scipy: miscellaneous statistical functions
python-numba: alternative execution engine
python-xarray: pandas-like API for N-dimensional data
python-xlrd: Excel XLS input
python-xlwt: Excel XLS output
python-openpyxl: Excel XLSX input/output
python-xlsxwriter: alternative Excel XLSX output
python-beautifulsoup4: read_html function (in any case)
python-html5lib: read_html function (and/or python-lxml)
python-lxml: read_xml, to_xml and read_html function (and/or python-html5lib) [installed]
python-sqlalchemy: SQL database support
python-psycopg2: PostgreSQL engine for sqlalchemy
python-pymysql: MySQL engine for sqlalchemy
python-pytables: HDF5-based reading / writing
python-blosc: for msgpack compression using blosc
zlib: compression for msgpack [installed]
python-pyarrow: Parquet, ORC and feather reading/writing
python-fsspec: handling files aside from local and HTTP
python-pyqt5: read_clipboard function (only one needed)
python-qtpy: read_clipboard function (only one needed)
xclip: read_clipboard function (only one needed)
xsel: read_clipboard function (only one needed)
python-brotli: Brotli compression
python-snappy: Snappy compression
python-zstandard: Zstandard (zstd) compression
installing libpng...
installing freetype2...
Optional dependencies for freetype2
harfbuzz: Improved autohinting [pending]
installing libjpeg-turbo...
Optional dependencies for libjpeg-turbo
java-runtime>11: for TurboJPEG Java wrapper
installing jbigkit...
installing libdeflate...
installing libwebp...
Optional dependencies for libwebp
libwebp-utils: WebP conversion and inspection tools
installing libtiff...
Optional dependencies for libtiff
freeglut: for using tiffgt
installing lcms2...
installing aom...
installing dav1d...
Optional dependencies for dav1d
dav1d-doc: HTML documentation
installing libyuv...
installing rav1e...
installing svt-av1...
installing libavif...
installing fribidi...
installing graphite...
Optional dependencies for graphite
graphite-docs: Documentation
installing harfbuzz...
Optional dependencies for harfbuzz
harfbuzz-utils: utilities
installing libraqm...
installing openjpeg2...
installing libimagequant...
installing xcb-proto...
installing xorgproto...
installing libxdmcp...
installing libxau...
installing libxcb...
installing python-pillow...
Optional dependencies for python-pillow
libwebp: for webp images [installed]
tk: for the ImageTK module
python-olefile: OLE2 file support
python-pyqt6: for the ImageQt module
python-defusedxml: for reading XMP tags [installed]
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
==> Retrieving sources...
-> Found openpyxl-3.1.5.tar.bz2
==> WARNING: Skipping all source file integrity checks.
==> Extracting sources...
-> Extracting openpyxl-3.1.5.tar.bz2 with bsdtar
==> Starting build()...
* Getting build dependencies for wheel...
/usr/lib/python3.14/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!
********************************************************************************
Please consider removing the following classifiers in favor of a SPDX license expression:
License :: OSI Approved :: MIT License
See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
********************************************************************************
!!
self._finalize_license_expression()
running egg_info
creating openpyxl.egg-info
writing openpyxl.egg-info/PKG-INFO
writing dependency_links to openpyxl.egg-info/dependency_links.txt
writing requirements to openpyxl.egg-info/requires.txt
writing top-level names to openpyxl.egg-info/top_level.txt
writing manifest file 'openpyxl.egg-info/SOURCES.txt'
reading manifest file 'openpyxl.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
no previously-included directories found matching 'openpyxl/sample'
no previously-included directories found matching 'openpyxl/benchmarks'
no previously-included directories found matching 'openpyxl/develop'
no previously-included directories found matching 'scratchpad'
no previously-included directories found matching 'doc'
adding license file 'LICENCE.rst'
writing manifest file 'openpyxl.egg-info/SOURCES.txt'
* Building wheel...
/usr/lib/python3.14/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!
********************************************************************************
Please consider removing the following classifiers in favor of a SPDX license expression:
License :: OSI Approved :: MIT License
See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
********************************************************************************
!!
self._finalize_license_expression()
running bdist_wheel
/usr/lib/python3.14/site-packages/setuptools/_distutils/cmd.py:135: SetuptoolsDeprecationWarning: bdist_wheel.universal is deprecated
!!
********************************************************************************
With Python 2.7 end-of-life, support for building universal wheels
(i.e., wheels that support both Python 2 and Python 3)
is being obviated.
Please discontinue using this option, or if you still need it,
file an issue with pypa/setuptools describing your use case.
This deprecation is overdue, please update your project and remove deprecated
calls to avoid build errors in the future.
********************************************************************************
!!
self.finalize_options()
running build
running build_py
creating build/lib/openpyxl
copying openpyxl/__init__.py -> build/lib/openpyxl
copying openpyxl/_constants.py -> build/lib/openpyxl
creating build/lib/openpyxl/cell
copying openpyxl/cell/__init__.py -> build/lib/openpyxl/cell
copying openpyxl/cell/_writer.py -> build/lib/openpyxl/cell
copying openpyxl/cell/cell.py -> build/lib/openpyxl/cell
copying openpyxl/cell/read_only.py -> build/lib/openpyxl/cell
copying openpyxl/cell/rich_text.py -> build/lib/openpyxl/cell
copying openpyxl/cell/text.py -> build/lib/openpyxl/cell
creating build/lib/openpyxl/chart
copying openpyxl/chart/_3d.py -> build/lib/openpyxl/chart
copying openpyxl/chart/__init__.py -> build/lib/openpyxl/chart
copying openpyxl/chart/_chart.py -> build/lib/openpyxl/chart
copying openpyxl/chart/area_chart.py -> build/lib/openpyxl/chart
copying openpyxl/chart/axis.py -> build/lib/openpyxl/chart
copying openpyxl/chart/bar_chart.py -> build/lib/openpyxl/chart
copying openpyxl/chart/bubble_chart.py -> build/lib/openpyxl/chart
copying openpyxl/chart/chartspace.py -> build/lib/openpyxl/chart
copying openpyxl/chart/data_source.py -> build/lib/openpyxl/chart
copying openpyxl/chart/descriptors.py -> build/lib/openpyxl/chart
copying openpyxl/chart/error_bar.py -> build/lib/openpyxl/chart
copying openpyxl/chart/label.py -> build/lib/openpyxl/chart
copying openpyxl/chart/layout.py -> build/lib/openpyxl/chart
copying openpyxl/chart/legend.py -> build/lib/openpyxl/chart
copying openpyxl/chart/line_chart.py -> build/lib/openpyxl/chart
copying openpyxl/chart/marker.py -> build/lib/openpyxl/chart
copying openpyxl/chart/picture.py -> build/lib/openpyxl/chart
copying openpyxl/chart/pie_chart.py -> build/lib/openpyxl/chart
copying openpyxl/chart/pivot.py -> build/lib/openpyxl/chart
copying openpyxl/chart/plotarea.py -> build/lib/openpyxl/chart
copying openpyxl/chart/print_settings.py -> build/lib/openpyxl/chart
copying openpyxl/chart/radar_chart.py -> build/lib/openpyxl/chart
copying openpyxl/chart/reader.py -> build/lib/openpyxl/chart
copying openpyxl/chart/reference.py -> build/lib/openpyxl/chart
copying openpyxl/chart/scatter_chart.py -> build/lib/openpyxl/chart
copying openpyxl/chart/series.py -> build/lib/openpyxl/chart
copying openpyxl/chart/series_factory.py -> build/lib/openpyxl/chart
copying openpyxl/chart/shapes.py -> build/lib/openpyxl/chart
copying openpyxl/chart/stock_chart.py -> build/lib/openpyxl/chart
copying openpyxl/chart/surface_chart.py -> build/lib/openpyxl/chart
copying openpyxl/chart/text.py -> build/lib/openpyxl/chart
copying openpyxl/chart/title.py -> build/lib/openpyxl/chart
copying openpyxl/chart/trendline.py -> build/lib/openpyxl/chart
copying openpyxl/chart/updown_bars.py -> build/lib/openpyxl/chart
creating build/lib/openpyxl/chartsheet
copying openpyxl/chartsheet/__init__.py -> build/lib/openpyxl/chartsheet
copying openpyxl/chartsheet/chartsheet.py -> build/lib/openpyxl/chartsheet
copying openpyxl/chartsheet/custom.py -> build/lib/openpyxl/chartsheet
copying openpyxl/chartsheet/properties.py -> build/lib/openpyxl/chartsheet
copying openpyxl/chartsheet/protection.py -> build/lib/openpyxl/chartsheet
copying openpyxl/chartsheet/publish.py -> build/lib/openpyxl/chartsheet
copying openpyxl/chartsheet/relation.py -> build/lib/openpyxl/chartsheet
copying openpyxl/chartsheet/views.py -> build/lib/openpyxl/chartsheet
creating build/lib/openpyxl/comments
copying openpyxl/comments/__init__.py -> build/lib/openpyxl/comments
copying openpyxl/comments/author.py -> build/lib/openpyxl/comments
copying openpyxl/comments/comment_sheet.py -> build/lib/openpyxl/comments
copying openpyxl/comments/comments.py -> build/lib/openpyxl/comments
copying openpyxl/comments/shape_writer.py -> build/lib/openpyxl/comments
creating build/lib/openpyxl/compat
copying openpyxl/compat/__init__.py -> build/lib/openpyxl/compat
copying openpyxl/compat/abc.py -> build/lib/openpyxl/compat
copying openpyxl/compat/numbers.py -> build/lib/openpyxl/compat
copying openpyxl/compat/product.py -> build/lib/openpyxl/compat
copying openpyxl/compat/singleton.py -> build/lib/openpyxl/compat
copying openpyxl/compat/strings.py -> build/lib/openpyxl/compat
creating build/lib/openpyxl/descriptors
copying openpyxl/descriptors/__init__.py -> build/lib/openpyxl/descriptors
copying openpyxl/descriptors/base.py -> build/lib/openpyxl/descriptors
copying openpyxl/descriptors/container.py -> build/lib/openpyxl/descriptors
copying openpyxl/descriptors/excel.py -> build/lib/openpyxl/descriptors
copying openpyxl/descriptors/namespace.py -> build/lib/openpyxl/descriptors
copying openpyxl/descriptors/nested.py -> build/lib/openpyxl/descriptors
copying openpyxl/descriptors/sequence.py -> build/lib/openpyxl/descriptors
copying openpyxl/descriptors/serialisable.py -> build/lib/openpyxl/descriptors
copying openpyxl/descriptors/slots.py -> build/lib/openpyxl/descriptors
creating build/lib/openpyxl/drawing
copying openpyxl/drawing/__init__.py -> build/lib/openpyxl/drawing
copying openpyxl/drawing/colors.py -> build/lib/openpyxl/drawing
copying openpyxl/drawing/connector.py -> build/lib/openpyxl/drawing
copying openpyxl/drawing/drawing.py -> build/lib/openpyxl/drawing
copying openpyxl/drawing/effect.py -> build/lib/openpyxl/drawing
copying openpyxl/drawing/fill.py -> build/lib/openpyxl/drawing
copying openpyxl/drawing/geometry.py -> build/lib/openpyxl/drawing
copying openpyxl/drawing/graphic.py -> build/lib/openpyxl/drawing
copying openpyxl/drawing/image.py -> build/lib/openpyxl/drawing
copying openpyxl/drawing/line.py -> build/lib/openpyxl/drawing
copying openpyxl/drawing/picture.py -> build/lib/openpyxl/drawing
copying openpyxl/drawing/properties.py -> build/lib/openpyxl/drawing
copying openpyxl/drawing/relation.py -> build/lib/openpyxl/drawing
copying openpyxl/drawing/spreadsheet_drawing.py -> build/lib/openpyxl/drawing
copying openpyxl/drawing/text.py -> build/lib/openpyxl/drawing
copying openpyxl/drawing/xdr.py -> build/lib/openpyxl/drawing
creating build/lib/openpyxl/formatting
copying openpyxl/formatting/__init__.py -> build/lib/openpyxl/formatting
copying openpyxl/formatting/formatting.py -> build/lib/openpyxl/formatting
copying openpyxl/formatting/rule.py -> build/lib/openpyxl/formatting
creating build/lib/openpyxl/formula
copying openpyxl/formula/__init__.py -> build/lib/openpyxl/formula
copying openpyxl/formula/tokenizer.py -> build/lib/openpyxl/formula
copying openpyxl/formula/translate.py -> build/lib/openpyxl/formula
creating build/lib/openpyxl/packaging
copying openpyxl/packaging/__init__.py -> build/lib/openpyxl/packaging
copying openpyxl/packaging/core.py -> build/lib/openpyxl/packaging
copying openpyxl/packaging/custom.py -> build/lib/openpyxl/packaging
copying openpyxl/packaging/extended.py -> build/lib/openpyxl/packaging
copying openpyxl/packaging/interface.py -> build/lib/openpyxl/packaging
copying openpyxl/packaging/manifest.py -> build/lib/openpyxl/packaging
copying openpyxl/packaging/relationship.py -> build/lib/openpyxl/packaging
copying openpyxl/packaging/workbook.py -> build/lib/openpyxl/packaging
creating build/lib/openpyxl/pivot
copying openpyxl/pivot/__init__.py -> build/lib/openpyxl/pivot
copying openpyxl/pivot/cache.py -> build/lib/openpyxl/pivot
copying openpyxl/pivot/fields.py -> build/lib/openpyxl/pivot
copying openpyxl/pivot/record.py -> build/lib/openpyxl/pivot
copying openpyxl/pivot/table.py -> build/lib/openpyxl/pivot
creating build/lib/openpyxl/reader
copying openpyxl/reader/__init__.py -> build/lib/openpyxl/reader
copying openpyxl/reader/drawings.py -> build/lib/openpyxl/reader
copying openpyxl/reader/excel.py -> build/lib/openpyxl/reader
copying openpyxl/reader/strings.py -> build/lib/openpyxl/reader
copying openpyxl/reader/workbook.py -> build/lib/openpyxl/reader
creating build/lib/openpyxl/styles
copying openpyxl/styles/__init__.py -> build/lib/openpyxl/styles
copying openpyxl/styles/alignment.py -> build/lib/openpyxl/styles
copying openpyxl/styles/borders.py -> build/lib/openpyxl/styles
copying openpyxl/styles/builtins.py -> build/lib/openpyxl/styles
copying openpyxl/styles/cell_style.py -> build/lib/openpyxl/styles
copying openpyxl/styles/colors.py -> build/lib/openpyxl/styles
copying openpyxl/styles/differential.py -> build/lib/openpyxl/styles
copying openpyxl/styles/fills.py -> build/lib/openpyxl/styles
copying openpyxl/styles/fonts.py -> build/lib/openpyxl/styles
copying openpyxl/styles/named_styles.py -> build/lib/openpyxl/styles
copying openpyxl/styles/numbers.py -> build/lib/openpyxl/styles
copying openpyxl/styles/protection.py -> build/lib/openpyxl/styles
copying openpyxl/styles/proxy.py -> build/lib/openpyxl/styles
copying openpyxl/styles/styleable.py -> build/lib/openpyxl/styles
copying openpyxl/styles/stylesheet.py -> build/lib/openpyxl/styles
copying openpyxl/styles/table.py -> build/lib/openpyxl/styles
creating build/lib/openpyxl/utils
copying openpyxl/utils/__init__.py -> build/lib/openpyxl/utils
copying openpyxl/utils/bound_dictionary.py -> build/lib/openpyxl/utils
copying openpyxl/utils/cell.py -> build/lib/openpyxl/utils
copying openpyxl/utils/dataframe.py -> build/lib/openpyxl/utils
copying openpyxl/utils/datetime.py -> build/lib/openpyxl/utils
copying openpyxl/utils/escape.py -> build/lib/openpyxl/utils
copying openpyxl/utils/exceptions.py -> build/lib/openpyxl/utils
copying openpyxl/utils/formulas.py -> build/lib/openpyxl/utils
copying openpyxl/utils/indexed_list.py -> build/lib/openpyxl/utils
copying openpyxl/utils/inference.py -> build/lib/openpyxl/utils
copying openpyxl/utils/protection.py -> build/lib/openpyxl/utils
copying openpyxl/utils/units.py -> build/lib/openpyxl/utils
creating build/lib/openpyxl/workbook
copying openpyxl/workbook/__init__.py -> build/lib/openpyxl/workbook
copying openpyxl/workbook/_writer.py -> build/lib/openpyxl/workbook
copying openpyxl/workbook/child.py -> build/lib/openpyxl/workbook
copying openpyxl/workbook/defined_name.py -> build/lib/openpyxl/workbook
copying openpyxl/workbook/external_reference.py -> build/lib/openpyxl/workbook
copying openpyxl/workbook/function_group.py -> build/lib/openpyxl/workbook
copying openpyxl/workbook/properties.py -> build/lib/openpyxl/workbook
copying openpyxl/workbook/protection.py -> build/lib/openpyxl/workbook
copying openpyxl/workbook/smart_tags.py -> build/lib/openpyxl/workbook
copying openpyxl/workbook/views.py -> build/lib/openpyxl/workbook
copying openpyxl/workbook/web.py -> build/lib/openpyxl/workbook
copying openpyxl/workbook/workbook.py -> build/lib/openpyxl/workbook
creating build/lib/openpyxl/worksheet
copying openpyxl/worksheet/__init__.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/_read_only.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/_reader.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/_write_only.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/_writer.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/cell_range.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/cell_watch.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/controls.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/copier.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/custom.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/datavalidation.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/dimensions.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/drawing.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/errors.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/filters.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/formula.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/header_footer.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/hyperlink.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/merge.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/ole.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/page.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/pagebreak.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/picture.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/print_settings.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/properties.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/protection.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/related.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/scenario.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/smart_tag.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/table.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/views.py -> build/lib/openpyxl/worksheet
copying openpyxl/worksheet/worksheet.py -> build/lib/openpyxl/worksheet
creating build/lib/openpyxl/writer
copying openpyxl/writer/__init__.py -> build/lib/openpyxl/writer
copying openpyxl/writer/excel.py -> build/lib/openpyxl/writer
copying openpyxl/writer/theme.py -> build/lib/openpyxl/writer
creating build/lib/openpyxl/xml
copying openpyxl/xml/__init__.py -> build/lib/openpyxl/xml
copying openpyxl/xml/constants.py -> build/lib/openpyxl/xml
copying openpyxl/xml/functions.py -> build/lib/openpyxl/xml
creating build/lib/openpyxl/workbook/external_link
copying openpyxl/workbook/external_link/__init__.py -> build/lib/openpyxl/workbook/external_link
copying openpyxl/workbook/external_link/external.py -> build/lib/openpyxl/workbook/external_link
installing to build/bdist.linux-riscv64/wheel
running install
running install_lib
creating build/bdist.linux-riscv64/wheel
creating build/bdist.linux-riscv64/wheel/openpyxl
copying build/lib/openpyxl/__init__.py -> build/bdist.linux-riscv64/wheel/./openpyxl
copying build/lib/openpyxl/_constants.py -> build/bdist.linux-riscv64/wheel/./openpyxl
creating build/bdist.linux-riscv64/wheel/openpyxl/cell
copying build/lib/openpyxl/cell/__init__.py -> build/bdist.linux-riscv64/wheel/./openpyxl/cell
copying build/lib/openpyxl/cell/_writer.py -> build/bdist.linux-riscv64/wheel/./openpyxl/cell
copying build/lib/openpyxl/cell/cell.py -> build/bdist.linux-riscv64/wheel/./openpyxl/cell
copying build/lib/openpyxl/cell/read_only.py -> build/bdist.linux-riscv64/wheel/./openpyxl/cell
copying build/lib/openpyxl/cell/rich_text.py -> build/bdist.linux-riscv64/wheel/./openpyxl/cell
copying build/lib/openpyxl/cell/text.py -> build/bdist.linux-riscv64/wheel/./openpyxl/cell
creating build/bdist.linux-riscv64/wheel/openpyxl/chart
copying build/lib/openpyxl/chart/_3d.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/__init__.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/_chart.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/area_chart.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/axis.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/bar_chart.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/bubble_chart.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/chartspace.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/data_source.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/descriptors.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/error_bar.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/label.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/layout.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/legend.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/line_chart.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/marker.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/picture.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/pie_chart.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/pivot.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/plotarea.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/print_settings.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/radar_chart.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/reader.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/reference.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/scatter_chart.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/series.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/series_factory.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/shapes.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/stock_chart.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/surface_chart.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/text.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/title.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/trendline.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
copying build/lib/openpyxl/chart/updown_bars.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chart
creating build/bdist.linux-riscv64/wheel/openpyxl/chartsheet
copying build/lib/openpyxl/chartsheet/__init__.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chartsheet
copying build/lib/openpyxl/chartsheet/chartsheet.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chartsheet
copying build/lib/openpyxl/chartsheet/custom.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chartsheet
copying build/lib/openpyxl/chartsheet/properties.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chartsheet
copying build/lib/openpyxl/chartsheet/protection.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chartsheet
copying build/lib/openpyxl/chartsheet/publish.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chartsheet
copying build/lib/openpyxl/chartsheet/relation.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chartsheet
copying build/lib/openpyxl/chartsheet/views.py -> build/bdist.linux-riscv64/wheel/./openpyxl/chartsheet
creating build/bdist.linux-riscv64/wheel/openpyxl/comments
copying build/lib/openpyxl/comments/__init__.py -> build/bdist.linux-riscv64/wheel/./openpyxl/comments
copying build/lib/openpyxl/comments/author.py -> build/bdist.linux-riscv64/wheel/./openpyxl/comments
copying build/lib/openpyxl/comments/comment_sheet.py -> build/bdist.linux-riscv64/wheel/./openpyxl/comments
copying build/lib/openpyxl/comments/comments.py -> build/bdist.linux-riscv64/wheel/./openpyxl/comments
copying build/lib/openpyxl/comments/shape_writer.py -> build/bdist.linux-riscv64/wheel/./openpyxl/comments
creating build/bdist.linux-riscv64/wheel/openpyxl/compat
copying build/lib/openpyxl/compat/__init__.py -> build/bdist.linux-riscv64/wheel/./openpyxl/compat
copying build/lib/openpyxl/compat/abc.py -> build/bdist.linux-riscv64/wheel/./openpyxl/compat
copying build/lib/openpyxl/compat/numbers.py -> build/bdist.linux-riscv64/wheel/./openpyxl/compat
copying build/lib/openpyxl/compat/product.py -> build/bdist.linux-riscv64/wheel/./openpyxl/compat
copying build/lib/openpyxl/compat/singleton.py -> build/bdist.linux-riscv64/wheel/./openpyxl/compat
copying build/lib/openpyxl/compat/strings.py -> build/bdist.linux-riscv64/wheel/./openpyxl/compat
creating build/bdist.linux-riscv64/wheel/openpyxl/descriptors
copying build/lib/openpyxl/descriptors/__init__.py -> build/bdist.linux-riscv64/wheel/./openpyxl/descriptors
copying build/lib/openpyxl/descriptors/base.py -> build/bdist.linux-riscv64/wheel/./openpyxl/descriptors
copying build/lib/openpyxl/descriptors/container.py -> build/bdist.linux-riscv64/wheel/./openpyxl/descriptors
copying build/lib/openpyxl/descriptors/excel.py -> build/bdist.linux-riscv64/wheel/./openpyxl/descriptors
copying build/lib/openpyxl/descriptors/namespace.py -> build/bdist.linux-riscv64/wheel/./openpyxl/descriptors
copying build/lib/openpyxl/descriptors/nested.py -> build/bdist.linux-riscv64/wheel/./openpyxl/descriptors
copying build/lib/openpyxl/descriptors/sequence.py -> build/bdist.linux-riscv64/wheel/./openpyxl/descriptors
copying build/lib/openpyxl/descriptors/serialisable.py -> build/bdist.linux-riscv64/wheel/./openpyxl/descriptors
copying build/lib/openpyxl/descriptors/slots.py -> build/bdist.linux-riscv64/wheel/./openpyxl/descriptors
creating build/bdist.linux-riscv64/wheel/openpyxl/drawing
copying build/lib/openpyxl/drawing/__init__.py -> build/bdist.linux-riscv64/wheel/./openpyxl/drawing
copying build/lib/openpyxl/drawing/colors.py -> build/bdist.linux-riscv64/wheel/./openpyxl/drawing
copying build/lib/openpyxl/drawing/connector.py -> build/bdist.linux-riscv64/wheel/./openpyxl/drawing
copying build/lib/openpyxl/drawing/drawing.py -> build/bdist.linux-riscv64/wheel/./openpyxl/drawing
copying build/lib/openpyxl/drawing/effect.py -> build/bdist.linux-riscv64/wheel/./openpyxl/drawing
copying build/lib/openpyxl/drawing/fill.py -> build/bdist.linux-riscv64/wheel/./openpyxl/drawing
copying build/lib/openpyxl/drawing/geometry.py -> build/bdist.linux-riscv64/wheel/./openpyxl/drawing
copying build/lib/openpyxl/drawing/graphic.py -> build/bdist.linux-riscv64/wheel/./openpyxl/drawing
copying build/lib/openpyxl/drawing/image.py -> build/bdist.linux-riscv64/wheel/./openpyxl/drawing
copying build/lib/openpyxl/drawing/line.py -> build/bdist.linux-riscv64/wheel/./openpyxl/drawing
copying build/lib/openpyxl/drawing/picture.py -> build/bdist.linux-riscv64/wheel/./openpyxl/drawing
copying build/lib/openpyxl/drawing/properties.py -> build/bdist.linux-riscv64/wheel/./openpyxl/drawing
copying build/lib/openpyxl/drawing/relation.py -> build/bdist.linux-riscv64/wheel/./openpyxl/drawing
copying build/lib/openpyxl/drawing/spreadsheet_drawing.py -> build/bdist.linux-riscv64/wheel/./openpyxl/drawing
copying build/lib/openpyxl/drawing/text.py -> build/bdist.linux-riscv64/wheel/./openpyxl/drawing
copying build/lib/openpyxl/drawing/xdr.py -> build/bdist.linux-riscv64/wheel/./openpyxl/drawing
creating build/bdist.linux-riscv64/wheel/openpyxl/formatting
copying build/lib/openpyxl/formatting/__init__.py -> build/bdist.linux-riscv64/wheel/./openpyxl/formatting
copying build/lib/openpyxl/formatting/formatting.py -> build/bdist.linux-riscv64/wheel/./openpyxl/formatting
copying build/lib/openpyxl/formatting/rule.py -> build/bdist.linux-riscv64/wheel/./openpyxl/formatting
creating build/bdist.linux-riscv64/wheel/openpyxl/formula
copying build/lib/openpyxl/formula/__init__.py -> build/bdist.linux-riscv64/wheel/./openpyxl/formula
copying build/lib/openpyxl/formula/tokenizer.py -> build/bdist.linux-riscv64/wheel/./openpyxl/formula
copying build/lib/openpyxl/formula/translate.py -> build/bdist.linux-riscv64/wheel/./openpyxl/formula
creating build/bdist.linux-riscv64/wheel/openpyxl/packaging
copying build/lib/openpyxl/packaging/__init__.py -> build/bdist.linux-riscv64/wheel/./openpyxl/packaging
copying build/lib/openpyxl/packaging/core.py -> build/bdist.linux-riscv64/wheel/./openpyxl/packaging
copying build/lib/openpyxl/packaging/custom.py -> build/bdist.linux-riscv64/wheel/./openpyxl/packaging
copying build/lib/openpyxl/packaging/extended.py -> build/bdist.linux-riscv64/wheel/./openpyxl/packaging
copying build/lib/openpyxl/packaging/interface.py -> build/bdist.linux-riscv64/wheel/./openpyxl/packaging
copying build/lib/openpyxl/packaging/manifest.py -> build/bdist.linux-riscv64/wheel/./openpyxl/packaging
copying build/lib/openpyxl/packaging/relationship.py -> build/bdist.linux-riscv64/wheel/./openpyxl/packaging
copying build/lib/openpyxl/packaging/workbook.py -> build/bdist.linux-riscv64/wheel/./openpyxl/packaging
creating build/bdist.linux-riscv64/wheel/openpyxl/pivot
copying build/lib/openpyxl/pivot/__init__.py -> build/bdist.linux-riscv64/wheel/./openpyxl/pivot
copying build/lib/openpyxl/pivot/cache.py -> build/bdist.linux-riscv64/wheel/./openpyxl/pivot
copying build/lib/openpyxl/pivot/fields.py -> build/bdist.linux-riscv64/wheel/./openpyxl/pivot
copying build/lib/openpyxl/pivot/record.py -> build/bdist.linux-riscv64/wheel/./openpyxl/pivot
copying build/lib/openpyxl/pivot/table.py -> build/bdist.linux-riscv64/wheel/./openpyxl/pivot
creating build/bdist.linux-riscv64/wheel/openpyxl/reader
copying build/lib/openpyxl/reader/__init__.py -> build/bdist.linux-riscv64/wheel/./openpyxl/reader
copying build/lib/openpyxl/reader/drawings.py -> build/bdist.linux-riscv64/wheel/./openpyxl/reader
copying build/lib/openpyxl/reader/excel.py -> build/bdist.linux-riscv64/wheel/./openpyxl/reader
copying build/lib/openpyxl/reader/strings.py -> build/bdist.linux-riscv64/wheel/./openpyxl/reader
copying build/lib/openpyxl/reader/workbook.py -> build/bdist.linux-riscv64/wheel/./openpyxl/reader
creating build/bdist.linux-riscv64/wheel/openpyxl/styles
copying build/lib/openpyxl/styles/__init__.py -> build/bdist.linux-riscv64/wheel/./openpyxl/styles
copying build/lib/openpyxl/styles/alignment.py -> build/bdist.linux-riscv64/wheel/./openpyxl/styles
copying build/lib/openpyxl/styles/borders.py -> build/bdist.linux-riscv64/wheel/./openpyxl/styles
copying build/lib/openpyxl/styles/builtins.py -> build/bdist.linux-riscv64/wheel/./openpyxl/styles
copying build/lib/openpyxl/styles/cell_style.py -> build/bdist.linux-riscv64/wheel/./openpyxl/styles
copying build/lib/openpyxl/styles/colors.py -> build/bdist.linux-riscv64/wheel/./openpyxl/styles
copying build/lib/openpyxl/styles/differential.py -> build/bdist.linux-riscv64/wheel/./openpyxl/styles
copying build/lib/openpyxl/styles/fills.py -> build/bdist.linux-riscv64/wheel/./openpyxl/styles
copying build/lib/openpyxl/styles/fonts.py -> build/bdist.linux-riscv64/wheel/./openpyxl/styles
copying build/lib/openpyxl/styles/named_styles.py -> build/bdist.linux-riscv64/wheel/./openpyxl/styles
copying build/lib/openpyxl/styles/numbers.py -> build/bdist.linux-riscv64/wheel/./openpyxl/styles
copying build/lib/openpyxl/styles/protection.py -> build/bdist.linux-riscv64/wheel/./openpyxl/styles
copying build/lib/openpyxl/styles/proxy.py -> build/bdist.linux-riscv64/wheel/./openpyxl/styles
copying build/lib/openpyxl/styles/styleable.py -> build/bdist.linux-riscv64/wheel/./openpyxl/styles
copying build/lib/openpyxl/styles/stylesheet.py -> build/bdist.linux-riscv64/wheel/./openpyxl/styles
copying build/lib/openpyxl/styles/table.py -> build/bdist.linux-riscv64/wheel/./openpyxl/styles
creating build/bdist.linux-riscv64/wheel/openpyxl/utils
copying build/lib/openpyxl/utils/__init__.py -> build/bdist.linux-riscv64/wheel/./openpyxl/utils
copying build/lib/openpyxl/utils/bound_dictionary.py -> build/bdist.linux-riscv64/wheel/./openpyxl/utils
copying build/lib/openpyxl/utils/cell.py -> build/bdist.linux-riscv64/wheel/./openpyxl/utils
copying build/lib/openpyxl/utils/dataframe.py -> build/bdist.linux-riscv64/wheel/./openpyxl/utils
copying build/lib/openpyxl/utils/datetime.py -> build/bdist.linux-riscv64/wheel/./openpyxl/utils
copying build/lib/openpyxl/utils/escape.py -> build/bdist.linux-riscv64/wheel/./openpyxl/utils
copying build/lib/openpyxl/utils/exceptions.py -> build/bdist.linux-riscv64/wheel/./openpyxl/utils
copying build/lib/openpyxl/utils/formulas.py -> build/bdist.linux-riscv64/wheel/./openpyxl/utils
copying build/lib/openpyxl/utils/indexed_list.py -> build/bdist.linux-riscv64/wheel/./openpyxl/utils
copying build/lib/openpyxl/utils/inference.py -> build/bdist.linux-riscv64/wheel/./openpyxl/utils
copying build/lib/openpyxl/utils/protection.py -> build/bdist.linux-riscv64/wheel/./openpyxl/utils
copying build/lib/openpyxl/utils/units.py -> build/bdist.linux-riscv64/wheel/./openpyxl/utils
creating build/bdist.linux-riscv64/wheel/openpyxl/workbook
copying build/lib/openpyxl/workbook/__init__.py -> build/bdist.linux-riscv64/wheel/./openpyxl/workbook
copying build/lib/openpyxl/workbook/_writer.py -> build/bdist.linux-riscv64/wheel/./openpyxl/workbook
copying build/lib/openpyxl/workbook/child.py -> build/bdist.linux-riscv64/wheel/./openpyxl/workbook
copying build/lib/openpyxl/workbook/defined_name.py -> build/bdist.linux-riscv64/wheel/./openpyxl/workbook
copying build/lib/openpyxl/workbook/external_reference.py -> build/bdist.linux-riscv64/wheel/./openpyxl/workbook
copying build/lib/openpyxl/workbook/function_group.py -> build/bdist.linux-riscv64/wheel/./openpyxl/workbook
copying build/lib/openpyxl/workbook/properties.py -> build/bdist.linux-riscv64/wheel/./openpyxl/workbook
copying build/lib/openpyxl/workbook/protection.py -> build/bdist.linux-riscv64/wheel/./openpyxl/workbook
copying build/lib/openpyxl/workbook/smart_tags.py -> build/bdist.linux-riscv64/wheel/./openpyxl/workbook
copying build/lib/openpyxl/workbook/views.py -> build/bdist.linux-riscv64/wheel/./openpyxl/workbook
copying build/lib/openpyxl/workbook/web.py -> build/bdist.linux-riscv64/wheel/./openpyxl/workbook
copying build/lib/openpyxl/workbook/workbook.py -> build/bdist.linux-riscv64/wheel/./openpyxl/workbook
creating build/bdist.linux-riscv64/wheel/openpyxl/workbook/external_link
copying build/lib/openpyxl/workbook/external_link/__init__.py -> build/bdist.linux-riscv64/wheel/./openpyxl/workbook/external_link
copying build/lib/openpyxl/workbook/external_link/external.py -> build/bdist.linux-riscv64/wheel/./openpyxl/workbook/external_link
creating build/bdist.linux-riscv64/wheel/openpyxl/worksheet
copying build/lib/openpyxl/worksheet/__init__.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/_read_only.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/_reader.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/_write_only.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/_writer.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/cell_range.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/cell_watch.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/controls.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/copier.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/custom.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/datavalidation.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/dimensions.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/drawing.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/errors.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/filters.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/formula.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/header_footer.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/hyperlink.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/merge.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/ole.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/page.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/pagebreak.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/picture.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/print_settings.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/properties.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/protection.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/related.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/scenario.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/smart_tag.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/table.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/views.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
copying build/lib/openpyxl/worksheet/worksheet.py -> build/bdist.linux-riscv64/wheel/./openpyxl/worksheet
creating build/bdist.linux-riscv64/wheel/openpyxl/writer
copying build/lib/openpyxl/writer/__init__.py -> build/bdist.linux-riscv64/wheel/./openpyxl/writer
copying build/lib/openpyxl/writer/excel.py -> build/bdist.linux-riscv64/wheel/./openpyxl/writer
copying build/lib/openpyxl/writer/theme.py -> build/bdist.linux-riscv64/wheel/./openpyxl/writer
creating build/bdist.linux-riscv64/wheel/openpyxl/xml
copying build/lib/openpyxl/xml/__init__.py -> build/bdist.linux-riscv64/wheel/./openpyxl/xml
copying build/lib/openpyxl/xml/constants.py -> build/bdist.linux-riscv64/wheel/./openpyxl/xml
copying build/lib/openpyxl/xml/functions.py -> build/bdist.linux-riscv64/wheel/./openpyxl/xml
running install_egg_info
running egg_info
writing openpyxl.egg-info/PKG-INFO
writing dependency_links to openpyxl.egg-info/dependency_links.txt
writing requirements to openpyxl.egg-info/requires.txt
writing top-level names to openpyxl.egg-info/top_level.txt
reading manifest file 'openpyxl.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
no previously-included directories found matching 'openpyxl/sample'
no previously-included directories found matching 'openpyxl/benchmarks'
no previously-included directories found matching 'openpyxl/develop'
no previously-included directories found matching 'scratchpad'
no previously-included directories found matching 'doc'
adding license file 'LICENCE.rst'
writing manifest file 'openpyxl.egg-info/SOURCES.txt'
Copying openpyxl.egg-info to build/bdist.linux-riscv64/wheel/./openpyxl-3.1.5-py3.14.egg-info
running install_scripts
creating build/bdist.linux-riscv64/wheel/openpyxl-3.1.5.dist-info/WHEEL
creating '/build/python-openpyxl/src/openpyxl-3.1.5/dist/.tmp-pjwa9yda/openpyxl-3.1.5-py2.py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it
adding 'openpyxl/__init__.py'
adding 'openpyxl/_constants.py'
adding 'openpyxl/cell/__init__.py'
adding 'openpyxl/cell/_writer.py'
adding 'openpyxl/cell/cell.py'
adding 'openpyxl/cell/read_only.py'
adding 'openpyxl/cell/rich_text.py'
adding 'openpyxl/cell/text.py'
adding 'openpyxl/chart/_3d.py'
adding 'openpyxl/chart/__init__.py'
adding 'openpyxl/chart/_chart.py'
adding 'openpyxl/chart/area_chart.py'
adding 'openpyxl/chart/axis.py'
adding 'openpyxl/chart/bar_chart.py'
adding 'openpyxl/chart/bubble_chart.py'
adding 'openpyxl/chart/chartspace.py'
adding 'openpyxl/chart/data_source.py'
adding 'openpyxl/chart/descriptors.py'
adding 'openpyxl/chart/error_bar.py'
adding 'openpyxl/chart/label.py'
adding 'openpyxl/chart/layout.py'
adding 'openpyxl/chart/legend.py'
adding 'openpyxl/chart/line_chart.py'
adding 'openpyxl/chart/marker.py'
adding 'openpyxl/chart/picture.py'
adding 'openpyxl/chart/pie_chart.py'
adding 'openpyxl/chart/pivot.py'
adding 'openpyxl/chart/plotarea.py'
adding 'openpyxl/chart/print_settings.py'
adding 'openpyxl/chart/radar_chart.py'
adding 'openpyxl/chart/reader.py'
adding 'openpyxl/chart/reference.py'
adding 'openpyxl/chart/scatter_chart.py'
adding 'openpyxl/chart/series.py'
adding 'openpyxl/chart/series_factory.py'
adding 'openpyxl/chart/shapes.py'
adding 'openpyxl/chart/stock_chart.py'
adding 'openpyxl/chart/surface_chart.py'
adding 'openpyxl/chart/text.py'
adding 'openpyxl/chart/title.py'
adding 'openpyxl/chart/trendline.py'
adding 'openpyxl/chart/updown_bars.py'
adding 'openpyxl/chartsheet/__init__.py'
adding 'openpyxl/chartsheet/chartsheet.py'
adding 'openpyxl/chartsheet/custom.py'
adding 'openpyxl/chartsheet/properties.py'
adding 'openpyxl/chartsheet/protection.py'
adding 'openpyxl/chartsheet/publish.py'
adding 'openpyxl/chartsheet/relation.py'
adding 'openpyxl/chartsheet/views.py'
adding 'openpyxl/comments/__init__.py'
adding 'openpyxl/comments/author.py'
adding 'openpyxl/comments/comment_sheet.py'
adding 'openpyxl/comments/comments.py'
adding 'openpyxl/comments/shape_writer.py'
adding 'openpyxl/compat/__init__.py'
adding 'openpyxl/compat/abc.py'
adding 'openpyxl/compat/numbers.py'
adding 'openpyxl/compat/product.py'
adding 'openpyxl/compat/singleton.py'
adding 'openpyxl/compat/strings.py'
adding 'openpyxl/descriptors/__init__.py'
adding 'openpyxl/descriptors/base.py'
adding 'openpyxl/descriptors/container.py'
adding 'openpyxl/descriptors/excel.py'
adding 'openpyxl/descriptors/namespace.py'
adding 'openpyxl/descriptors/nested.py'
adding 'openpyxl/descriptors/sequence.py'
adding 'openpyxl/descriptors/serialisable.py'
adding 'openpyxl/descriptors/slots.py'
adding 'openpyxl/drawing/__init__.py'
adding 'openpyxl/drawing/colors.py'
adding 'openpyxl/drawing/connector.py'
adding 'openpyxl/drawing/drawing.py'
adding 'openpyxl/drawing/effect.py'
adding 'openpyxl/drawing/fill.py'
adding 'openpyxl/drawing/geometry.py'
adding 'openpyxl/drawing/graphic.py'
adding 'openpyxl/drawing/image.py'
adding 'openpyxl/drawing/line.py'
adding 'openpyxl/drawing/picture.py'
adding 'openpyxl/drawing/properties.py'
adding 'openpyxl/drawing/relation.py'
adding 'openpyxl/drawing/spreadsheet_drawing.py'
adding 'openpyxl/drawing/text.py'
adding 'openpyxl/drawing/xdr.py'
adding 'openpyxl/formatting/__init__.py'
adding 'openpyxl/formatting/formatting.py'
adding 'openpyxl/formatting/rule.py'
adding 'openpyxl/formula/__init__.py'
adding 'openpyxl/formula/tokenizer.py'
adding 'openpyxl/formula/translate.py'
adding 'openpyxl/packaging/__init__.py'
adding 'openpyxl/packaging/core.py'
adding 'openpyxl/packaging/custom.py'
adding 'openpyxl/packaging/extended.py'
adding 'openpyxl/packaging/interface.py'
adding 'openpyxl/packaging/manifest.py'
adding 'openpyxl/packaging/relationship.py'
adding 'openpyxl/packaging/workbook.py'
adding 'openpyxl/pivot/__init__.py'
adding 'openpyxl/pivot/cache.py'
adding 'openpyxl/pivot/fields.py'
adding 'openpyxl/pivot/record.py'
adding 'openpyxl/pivot/table.py'
adding 'openpyxl/reader/__init__.py'
adding 'openpyxl/reader/drawings.py'
adding 'openpyxl/reader/excel.py'
adding 'openpyxl/reader/strings.py'
adding 'openpyxl/reader/workbook.py'
adding 'openpyxl/styles/__init__.py'
adding 'openpyxl/styles/alignment.py'
adding 'openpyxl/styles/borders.py'
adding 'openpyxl/styles/builtins.py'
adding 'openpyxl/styles/cell_style.py'
adding 'openpyxl/styles/colors.py'
adding 'openpyxl/styles/differential.py'
adding 'openpyxl/styles/fills.py'
adding 'openpyxl/styles/fonts.py'
adding 'openpyxl/styles/named_styles.py'
adding 'openpyxl/styles/numbers.py'
adding 'openpyxl/styles/protection.py'
adding 'openpyxl/styles/proxy.py'
adding 'openpyxl/styles/styleable.py'
adding 'openpyxl/styles/stylesheet.py'
adding 'openpyxl/styles/table.py'
adding 'openpyxl/utils/__init__.py'
adding 'openpyxl/utils/bound_dictionary.py'
adding 'openpyxl/utils/cell.py'
adding 'openpyxl/utils/dataframe.py'
adding 'openpyxl/utils/datetime.py'
adding 'openpyxl/utils/escape.py'
adding 'openpyxl/utils/exceptions.py'
adding 'openpyxl/utils/formulas.py'
adding 'openpyxl/utils/indexed_list.py'
adding 'openpyxl/utils/inference.py'
adding 'openpyxl/utils/protection.py'
adding 'openpyxl/utils/units.py'
adding 'openpyxl/workbook/__init__.py'
adding 'openpyxl/workbook/_writer.py'
adding 'openpyxl/workbook/child.py'
adding 'openpyxl/workbook/defined_name.py'
adding 'openpyxl/workbook/external_reference.py'
adding 'openpyxl/workbook/function_group.py'
adding 'openpyxl/workbook/properties.py'
adding 'openpyxl/workbook/protection.py'
adding 'openpyxl/workbook/smart_tags.py'
adding 'openpyxl/workbook/views.py'
adding 'openpyxl/workbook/web.py'
adding 'openpyxl/workbook/workbook.py'
adding 'openpyxl/workbook/external_link/__init__.py'
adding 'openpyxl/workbook/external_link/external.py'
adding 'openpyxl/worksheet/__init__.py'
adding 'openpyxl/worksheet/_read_only.py'
adding 'openpyxl/worksheet/_reader.py'
adding 'openpyxl/worksheet/_write_only.py'
adding 'openpyxl/worksheet/_writer.py'
adding 'openpyxl/worksheet/cell_range.py'
adding 'openpyxl/worksheet/cell_watch.py'
adding 'openpyxl/worksheet/controls.py'
adding 'openpyxl/worksheet/copier.py'
adding 'openpyxl/worksheet/custom.py'
adding 'openpyxl/worksheet/datavalidation.py'
adding 'openpyxl/worksheet/dimensions.py'
adding 'openpyxl/worksheet/drawing.py'
adding 'openpyxl/worksheet/errors.py'
adding 'openpyxl/worksheet/filters.py'
adding 'openpyxl/worksheet/formula.py'
adding 'openpyxl/worksheet/header_footer.py'
adding 'openpyxl/worksheet/hyperlink.py'
adding 'openpyxl/worksheet/merge.py'
adding 'openpyxl/worksheet/ole.py'
adding 'openpyxl/worksheet/page.py'
adding 'openpyxl/worksheet/pagebreak.py'
adding 'openpyxl/worksheet/picture.py'
adding 'openpyxl/worksheet/print_settings.py'
adding 'openpyxl/worksheet/properties.py'
adding 'openpyxl/worksheet/protection.py'
adding 'openpyxl/worksheet/related.py'
adding 'openpyxl/worksheet/scenario.py'
adding 'openpyxl/worksheet/smart_tag.py'
adding 'openpyxl/worksheet/table.py'
adding 'openpyxl/worksheet/views.py'
adding 'openpyxl/worksheet/worksheet.py'
adding 'openpyxl/writer/__init__.py'
adding 'openpyxl/writer/excel.py'
adding 'openpyxl/writer/theme.py'
adding 'openpyxl/xml/__init__.py'
adding 'openpyxl/xml/constants.py'
adding 'openpyxl/xml/functions.py'
adding 'openpyxl-3.1.5.dist-info/licenses/LICENCE.rst'
adding 'openpyxl-3.1.5.dist-info/METADATA'
adding 'openpyxl-3.1.5.dist-info/WHEEL'
adding 'openpyxl-3.1.5.dist-info/top_level.txt'
adding 'openpyxl-3.1.5.dist-info/RECORD'
removing build/bdist.linux-riscv64/wheel
Successfully built openpyxl-3.1.5-py2.py3-none-any.whl
==> Starting check()...
============================= test session starts ==============================
platform linux -- Python 3.14.2, pytest-8.4.2, pluggy-1.6.0 -- /usr/bin/python
cachedir: .pytest_cache
rootdir: /build/python-openpyxl/src/openpyxl-3.1.5
configfile: pytest.ini
collecting ... collected 2605 items
openpyxl/cell/tests/test_cell.py::test_ctor PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_null[n] PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_null[d] PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_null[s] PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_null[b] PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_null[f] PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_null[e] PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_string[hello] PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_string[.] PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_string[0800] PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_formula[=42] PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_formula[=if(A1<4;-1;1)] PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_not_formula PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_boolean[True] PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_boolean[False] PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_error_codes[#NULL!] PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_error_codes[#DIV/0!] PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_error_codes[#VALUE!] PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_error_codes[#REF!] PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_error_codes[#NAME?] PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_error_codes[#NUM!] PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_error_codes[#N/A] PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_insert_date[value0-yyyy-mm-dd h:mm:ss] PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_insert_date[value1-yyyy-mm-dd] PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_insert_date[value2-h:mm:ss] PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_timstamp PASSED [ 0%]
openpyxl/cell/tests/test_cell.py::test_time_format_datetime_subclass PASSED [ 1%]
openpyxl/cell/tests/test_cell.py::test_time_format_date_subclass PASSED [ 1%]
openpyxl/cell/tests/test_cell.py::test_time_format_no_date_subclass PASSED [ 1%]
openpyxl/cell/tests/test_cell.py::test_not_overwrite_time_format PASSED [ 1%]
openpyxl/cell/tests/test_cell.py::test_cell_formatted_as_date[None-True] PASSED [ 1%]
openpyxl/cell/tests/test_cell.py::test_cell_formatted_as_date[testme-False] PASSED [ 1%]
openpyxl/cell/tests/test_cell.py::test_cell_formatted_as_date[True-False] PASSED [ 1%]
openpyxl/cell/tests/test_cell.py::test_illegal_characters PASSED [ 1%]
openpyxl/cell/tests/test_cell.py::test_timedelta XFAIL [ 1%]
openpyxl/cell/tests/test_cell.py::test_repr PASSED [ 1%]
openpyxl/cell/tests/test_cell.py::test_repr_object PASSED [ 1%]
openpyxl/cell/tests/test_cell.py::test_comment_assignment PASSED [ 1%]
openpyxl/cell/tests/test_cell.py::test_only_one_cell_per_comment PASSED [ 1%]
openpyxl/cell/tests/test_cell.py::test_remove_comment PASSED [ 1%]
openpyxl/cell/tests/test_cell.py::test_cell_offset PASSED [ 1%]
openpyxl/cell/tests/test_cell.py::TestEncoding::test_bad_encoding PASSED [ 1%]
openpyxl/cell/tests/test_cell.py::TestEncoding::test_good_encoding PASSED [ 1%]
openpyxl/cell/tests/test_cell.py::test_font PASSED [ 1%]
openpyxl/cell/tests/test_cell.py::test_fill PASSED [ 1%]
openpyxl/cell/tests/test_cell.py::test_border PASSED [ 1%]
openpyxl/cell/tests/test_cell.py::test_number_format PASSED [ 1%]
openpyxl/cell/tests/test_cell.py::test_alignment PASSED [ 1%]
openpyxl/cell/tests/test_cell.py::test_protection PASSED [ 1%]
openpyxl/cell/tests/test_cell.py::test_pivot_button PASSED [ 1%]
openpyxl/cell/tests/test_cell.py::test_quote_prefix PASSED [ 1%]
openpyxl/cell/tests/test_cell.py::test_remove_hyperlink PASSED [ 1%]
openpyxl/cell/tests/test_cell.py::TestMergedCell::test_value PASSED [ 2%]
openpyxl/cell/tests/test_cell.py::TestMergedCell::test_data_type PASSED [ 2%]
openpyxl/cell/tests/test_cell.py::TestMergedCell::test_comment PASSED [ 2%]
openpyxl/cell/tests/test_cell.py::TestMergedCell::test_coordinate PASSED [ 2%]
openpyxl/cell/tests/test_cell.py::TestMergedCell::test_repr PASSED [ 2%]
openpyxl/cell/tests/test_cell.py::TestMergedCell::test_hyperlink PASSED [ 2%]
openpyxl/cell/tests/test_cell.py::test_write_numpy_to_cell PASSED [ 2%]
openpyxl/cell/tests/test_read_only.py::test_ctor PASSED [ 2%]
openpyxl/cell/tests/test_read_only.py::test_empty_cell PASSED [ 2%]
openpyxl/cell/tests/test_read_only.py::test_coordinate PASSED [ 2%]
openpyxl/cell/tests/test_read_only.py::TestStyle::test_style_array PASSED [ 2%]
openpyxl/cell/tests/test_read_only.py::TestStyle::test_font PASSED [ 2%]
openpyxl/cell/tests/test_read_only.py::TestStyle::test_has_style PASSED [ 2%]
openpyxl/cell/tests/test_read_only.py::test_read_only PASSED [ 2%]
openpyxl/cell/tests/test_read_only.py::test_equality PASSED [ 2%]
openpyxl/cell/tests/test_read_only.py::test_is_date PASSED [ 2%]
openpyxl/cell/tests/test_rich_text.py::TestTextBlock::test_ctor PASSED [ 2%]
openpyxl/cell/tests/test_rich_text.py::TestTextBlock::test_eq PASSED [ 2%]
openpyxl/cell/tests/test_rich_text.py::TestTextBlock::test_ne PASSED [ 2%]
openpyxl/cell/tests/test_rich_text.py::TestTextBlock::test_str PASSED [ 2%]
openpyxl/cell/tests/test_rich_text.py::TestTextBlock::test_repr PASSED [ 2%]
openpyxl/cell/tests/test_rich_text.py::TestTextBlock::test_to_tree PASSED [ 2%]
openpyxl/cell/tests/test_rich_text.py::TestCellRichText::test_rich_text_create_single PASSED [ 2%]
openpyxl/cell/tests/test_rich_text.py::TestCellRichText::test_rich_text_create_multi PASSED [ 2%]
openpyxl/cell/tests/test_rich_text.py::TestCellRichText::test_rich_text_create_text_block PASSED [ 2%]
openpyxl/cell/tests/test_rich_text.py::TestCellRichText::test_rich_text_append PASSED [ 2%]
openpyxl/cell/tests/test_rich_text.py::TestCellRichText::test_rich_text_extend PASSED [ 3%]
openpyxl/cell/tests/test_rich_text.py::TestCellRichText::test_rich_text_from_element_simple_text PASSED [ 3%]
openpyxl/cell/tests/test_rich_text.py::TestCellRichText::test_rich_text_from_element_rich_text_only_text PASSED [ 3%]
openpyxl/cell/tests/test_rich_text.py::TestCellRichText::test_rich_text_from_element_rich_text_only_text_block PASSED [ 3%]
openpyxl/cell/tests/test_rich_text.py::TestCellRichText::test_rich_text_from_element_rich_text_mixed PASSED [ 3%]
openpyxl/cell/tests/test_rich_text.py::TestCellRichText::test_str PASSED [ 3%]
openpyxl/cell/tests/test_rich_text.py::TestCellRichText::test_as_list PASSED [ 3%]
openpyxl/cell/tests/test_rich_text.py::TestCellRichText::test_inline PASSED [ 3%]
openpyxl/cell/tests/test_rich_text.py::TestCellRichText::test_to_tree PASSED [ 3%]
openpyxl/cell/tests/test_rich_text.py::TestCellRichText::test_opt_text PASSED [ 3%]
openpyxl/cell/tests/test_rich_text.py::TestCellRichText::test_opt_empty_text PASSED [ 3%]
openpyxl/cell/tests/test_rich_text.py::TestCellRichText::test_opt_textblock PASSED [ 3%]
openpyxl/cell/tests/test_rich_text.py::TestCellRichText::test_opt_empty_textblock PASSED [ 3%]
openpyxl/cell/tests/test_rich_text.py::TestCellRichText::test_opt_empty_different_textblock_after PASSED [ 3%]
openpyxl/cell/tests/test_rich_text.py::TestCellRichText::test_opt_empty_different_textblock_before PASSED [ 3%]
openpyxl/cell/tests/test_rich_text.py::TestCellRichText::test_add PASSED [ 3%]
openpyxl/cell/tests/test_rich_text.py::TestCellRichText::test_setitem PASSED [ 3%]
openpyxl/cell/tests/test_rich_text.py::TestCellRichText::test_check_invalid_element PASSED [ 3%]
openpyxl/cell/tests/test_text.py::TestInlineFont::test_ctor PASSED [ 3%]
openpyxl/cell/tests/test_text.py::TestInlineFont::test_from_xml PASSED [ 3%]
openpyxl/cell/tests/test_text.py::TestRichText::test_ctor PASSED [ 3%]
openpyxl/cell/tests/test_text.py::TestRichText::test_from_xml PASSED [ 3%]
openpyxl/cell/tests/test_text.py::TestText::test_ctor PASSED [ 3%]
openpyxl/cell/tests/test_text.py::TestText::test_from_xml[ID-ID] PASSED [ 3%]
openpyxl/cell/tests/test_text.py::TestText::test_from_xml[\n \n \n \n 11 de September de 2014\n \n \n -11 de September de 2014] PASSED [ 3%]
openpyxl/cell/tests/test_text.py::TestText::test_empty_element PASSED [ 3%]
openpyxl/cell/tests/test_text.py::TestPhoneticText::test_ctor PASSED [ 4%]
openpyxl/cell/tests/test_text.py::TestPhoneticText::test_from_xml PASSED [ 4%]
openpyxl/cell/tests/test_text.py::TestPhoneticProperties::test_ctor PASSED [ 4%]
openpyxl/cell/tests/test_text.py::TestPhoneticProperties::test_from_xml PASSED [ 4%]
openpyxl/cell/tests/test_writer.py::test_write_cell[etree-9781231231230-9781231231230] PASSED [ 4%]
openpyxl/cell/tests/test_writer.py::test_write_cell[etree-value1-3.14] PASSED [ 4%]
openpyxl/cell/tests/test_writer.py::test_write_cell[etree-1234567890-1234567890] PASSED [ 4%]
openpyxl/cell/tests/test_writer.py::test_write_cell[etree-=sum(1+1)-sum(1+1)] PASSED [ 4%]
openpyxl/cell/tests/test_writer.py::test_write_cell[etree-True-1] PASSED [ 4%]
openpyxl/cell/tests/test_writer.py::test_write_cell[etree-Hello-Hello] PASSED [ 4%]
openpyxl/cell/tests/test_writer.py::test_write_cell[etree--] PASSED [ 4%]
openpyxl/cell/tests/test_writer.py::test_write_cell[etree-None-] PASSED [ 4%]
openpyxl/cell/tests/test_writer.py::test_write_cell[lxml-9781231231230-9781231231230] PASSED [ 4%]
openpyxl/cell/tests/test_writer.py::test_write_cell[lxml-value1-3.14] PASSED [ 4%]
openpyxl/cell/tests/test_writer.py::test_write_cell[lxml-1234567890-1234567890] PASSED [ 4%]
openpyxl/cell/tests/test_writer.py::test_write_cell[lxml-=sum(1+1)-sum(1+1)] PASSED [ 4%]
openpyxl/cell/tests/test_writer.py::test_write_cell[lxml-True-1] PASSED [ 4%]
openpyxl/cell/tests/test_writer.py::test_write_cell[lxml-Hello-Hello] PASSED [ 4%]
openpyxl/cell/tests/test_writer.py::test_write_cell[lxml--] PASSED [ 4%]
openpyxl/cell/tests/test_writer.py::test_write_cell[lxml-None-] PASSED [ 4%]
openpyxl/cell/tests/test_writer.py::test_write_date[etree-value0-False-40902] PASSED [ 4%]
openpyxl/cell/tests/test_writer.py::test_write_date[etree-value1-True-2011-12-25] PASSED [ 4%]
openpyxl/cell/tests/test_writer.py::test_write_date[etree-value2-False-40902.59994212963] PASSED [ 4%]
openpyxl/cell/tests/test_writer.py::test_write_date[etree-value3-True-2011-12-25T14:23:55] PASSED [ 4%]
openpyxl/cell/tests/test_writer.py::test_write_date[etree-value4-False-0.5940393518518519] PASSED [ 4%]
openpyxl/cell/tests/test_writer.py::test_write_date[etree-value5-True-14:15:25] PASSED [ 4%]
openpyxl/cell/tests/test_writer.py::test_write_date[etree-value6-False-1.000034722395833] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_write_date[etree-value7-True-1.000034722395833] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_write_date[lxml-value0-False-40902] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_write_date[lxml-value1-True-2011-12-25] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_write_date[lxml-value2-False-40902.59994212963] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_write_date[lxml-value3-True-2011-12-25T14:23:55] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_write_date[lxml-value4-False-0.5940393518518519] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_write_date[lxml-value5-True-14:15:25] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_write_date[lxml-value6-False-1.000034722395833] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_write_date[lxml-value7-True-1.000034722395833] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_write_invalid_date[etree-value0-True] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_write_invalid_date[etree-value1-False] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_write_invalid_date[etree-value2-True] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_write_invalid_date[etree-value3-False] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_write_invalid_date[lxml-value0-True] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_write_invalid_date[lxml-value1-False] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_write_invalid_date[lxml-value2-True] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_write_invalid_date[lxml-value3-False] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_write_epoch[etree-value0-40902-epoch0] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_write_epoch[etree-value1-39440-epoch1] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_write_epoch[lxml-value0-40902-epoch0] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_write_epoch[lxml-value1-39440-epoch1] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_write_hyperlink[etree] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_write_hyperlink[lxml] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_attributes[test-test-attrs0] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_attributes[=SUM(A1:A2)-=SUM(A1:A2)-attrs1] PASSED [ 5%]
openpyxl/cell/tests/test_writer.py::test_attributes[value2-43337-attrs2] PASSED [ 6%]
openpyxl/cell/tests/test_writer.py::test_whitespace[etree] PASSED [ 6%]
openpyxl/cell/tests/test_writer.py::test_whitespace[lxml] PASSED [ 6%]
openpyxl/cell/tests/test_writer.py::test_table_formula[etree] PASSED [ 6%]
openpyxl/cell/tests/test_writer.py::test_table_formula[lxml] PASSED [ 6%]
openpyxl/cell/tests/test_writer.py::test_array_formula[etree] PASSED [ 6%]
openpyxl/cell/tests/test_writer.py::test_array_formula[lxml] PASSED [ 6%]
openpyxl/cell/tests/test_writer.py::test_rich_text[etree] PASSED [ 6%]
openpyxl/cell/tests/test_writer.py::test_rich_text[lxml] PASSED [ 6%]
openpyxl/chart/tests/test_3d.py::TestView3D::test_ctor PASSED [ 6%]
openpyxl/chart/tests/test_3d.py::TestView3D::test_from_xml PASSED [ 6%]
openpyxl/chart/tests/test_3d.py::TestSurface::test_ctor PASSED [ 6%]
openpyxl/chart/tests/test_3d.py::TestSurface::test_from_xml PASSED [ 6%]
openpyxl/chart/tests/test_area_chart.py::TestAreaChart::test_ctor PASSED [ 6%]
openpyxl/chart/tests/test_area_chart.py::TestAreaChart::test_from_xml PASSED [ 6%]
openpyxl/chart/tests/test_area_chart.py::TestAreaChart::test_write PASSED [ 6%]
openpyxl/chart/tests/test_area_chart.py::TestAreaChart3D::test_ctor PASSED [ 6%]
openpyxl/chart/tests/test_area_chart.py::TestAreaChart3D::test_from_xml PASSED [ 6%]
openpyxl/chart/tests/test_axis.py::TestScale::test_ctor PASSED [ 6%]
openpyxl/chart/tests/test_axis.py::TestScale::test_from_xml PASSED [ 6%]
openpyxl/chart/tests/test_axis.py::TestAxis::test_ctor PASSED [ 6%]
openpyxl/chart/tests/test_axis.py::TestTextAxis::test_ctor PASSED [ 6%]
openpyxl/chart/tests/test_axis.py::TestTextAxis::test_from_xml PASSED [ 6%]
openpyxl/chart/tests/test_axis.py::TestValAx::test_ctor PASSED [ 6%]
openpyxl/chart/tests/test_axis.py::TestValAx::test_from_xml PASSED [ 6%]
openpyxl/chart/tests/test_axis.py::TestDateAx::test_ctor PASSED [ 6%]
openpyxl/chart/tests/test_axis.py::TestDateAx::test_from_xml PASSED [ 7%]
openpyxl/chart/tests/test_axis.py::TestSeriesAxis::test_ctor PASSED [ 7%]
openpyxl/chart/tests/test_axis.py::TestSeriesAxis::test_from_xml PASSED [ 7%]
openpyxl/chart/tests/test_axis.py::TestDispUnitsLabel::test_ctor PASSED [ 7%]
openpyxl/chart/tests/test_axis.py::TestDispUnitsLabel::test_from_xml PASSED [ 7%]
openpyxl/chart/tests/test_axis.py::TestDisplayUnitList::test_ctor PASSED [ 7%]
openpyxl/chart/tests/test_axis.py::TestDisplayUnitList::test_from_xml PASSED [ 7%]
openpyxl/chart/tests/test_axis.py::TestChartLines::test_ctor PASSED [ 7%]
openpyxl/chart/tests/test_axis.py::TestChartLines::test_from_xml PASSED [ 7%]
openpyxl/chart/tests/test_bar_chart.py::TestBarChart::test_ctor PASSED [ 7%]
openpyxl/chart/tests/test_bar_chart.py::TestBarChart::test_from_tree PASSED [ 7%]
openpyxl/chart/tests/test_bar_chart.py::TestBarChart::test_write PASSED [ 7%]
openpyxl/chart/tests/test_bar_chart.py::TestBarChart::test_series PASSED [ 7%]
openpyxl/chart/tests/test_bar_chart.py::TestBarChart3D::test_ctor PASSED [ 7%]
openpyxl/chart/tests/test_bar_chart.py::TestBarChart3D::test_from_xml PASSED [ 7%]
openpyxl/chart/tests/test_bubble_chart.py::TestBubbleChart::test_ctor PASSED [ 7%]
openpyxl/chart/tests/test_bubble_chart.py::TestBubbleChart::test_from_xml PASSED [ 7%]
openpyxl/chart/tests/test_chart.py::TestChartBase::test_ctor PASSED [ 7%]
openpyxl/chart/tests/test_chart.py::TestChartBase::test_iadd PASSED [ 7%]
openpyxl/chart/tests/test_chart.py::TestChartBase::test_invalid_add PASSED [ 7%]
openpyxl/chart/tests/test_chart.py::TestChartBase::test_set_catgories PASSED [ 7%]
openpyxl/chart/tests/test_chart.py::TestChartBase::test_add_data_cols PASSED [ 7%]
openpyxl/chart/tests/test_chart.py::TestChartBase::test_add_data_rows PASSED [ 7%]
openpyxl/chart/tests/test_chart.py::TestChartBase::test_hash_function PASSED [ 7%]
openpyxl/chart/tests/test_chart.py::TestChartBase::test_path PASSED [ 7%]
openpyxl/chart/tests/test_chart.py::TestChartBase::test_plot_area PASSED [ 7%]
openpyxl/chart/tests/test_chart.py::TestChartBase::test_save_twice PASSED [ 8%]
openpyxl/chart/tests/test_chart.py::TestChartBase::test_axIds PASSED [ 8%]
openpyxl/chart/tests/test_chart.py::TestChartBase::test_plot_visible_cells PASSED [ 8%]
openpyxl/chart/tests/test_chart.py::TestChartBase::test_pivot_source PASSED [ 8%]
openpyxl/chart/tests/test_chart.py::TestChartBase::test_pivot_format PASSED [ 8%]
openpyxl/chart/tests/test_chart.py::TestChartBase::test_graphical_properties PASSED [ 8%]
openpyxl/chart/tests/test_chart.py::TestChartBase::test_no_fill PASSED [ 8%]
openpyxl/chart/tests/test_chart.py::TestChartBase::test_no_border PASSED [ 8%]
openpyxl/chart/tests/test_chart.py::TestChartBase::test_reindex PASSED [ 8%]
openpyxl/chart/tests/test_chartspace.py::TestChartContainer::test_ctor PASSED [ 8%]
openpyxl/chart/tests/test_chartspace.py::TestChartContainer::test_from_xml PASSED [ 8%]
openpyxl/chart/tests/test_chartspace.py::TestProtection::test_ctor PASSED [ 8%]
openpyxl/chart/tests/test_chartspace.py::TestProtection::test_from_xml PASSED [ 8%]
openpyxl/chart/tests/test_chartspace.py::TestExternalData::test_ctor PASSED [ 8%]
openpyxl/chart/tests/test_chartspace.py::TestExternalData::test_from_xml PASSED [ 8%]
openpyxl/chart/tests/test_chartspace.py::TestChartSpace::test_ctor PASSED [ 8%]
openpyxl/chart/tests/test_chartspace.py::TestChartSpace::test_from_xml PASSED [ 8%]
openpyxl/chart/tests/test_data_source.py::TestNumRef::test_from_xml PASSED [ 8%]
openpyxl/chart/tests/test_data_source.py::TestNumRef::test_to_xml PASSED [ 8%]
openpyxl/chart/tests/test_data_source.py::TestNumRef::test_from_tree_degree_sign PASSED [ 8%]
openpyxl/chart/tests/test_data_source.py::TestStrRef::test_ctor PASSED [ 8%]
openpyxl/chart/tests/test_data_source.py::TestStrRef::test_from_xml PASSED [ 8%]
openpyxl/chart/tests/test_data_source.py::TestStrVal::test_ctor PASSED [ 8%]
openpyxl/chart/tests/test_data_source.py::TestStrVal::test_from_xml PASSED [ 8%]
openpyxl/chart/tests/test_data_source.py::TestStrData::test_ctor PASSED [ 8%]
openpyxl/chart/tests/test_data_source.py::TestStrData::test_from_xml PASSED [ 8%]
openpyxl/chart/tests/test_data_source.py::TestLevel::test_ctor PASSED [ 9%]
openpyxl/chart/tests/test_data_source.py::TestLevel::test_from_xml PASSED [ 9%]
openpyxl/chart/tests/test_data_source.py::TestMultiLevelStrData::test_ctor PASSED [ 9%]
openpyxl/chart/tests/test_data_source.py::TestMultiLevelStrData::test_from_xml PASSED [ 9%]
openpyxl/chart/tests/test_data_source.py::TestMultiLevelStrRef::test_ctor PASSED [ 9%]
openpyxl/chart/tests/test_data_source.py::TestMultiLevelStrRef::test_from_xml PASSED [ 9%]
openpyxl/chart/tests/test_data_source.py::TestAxDataSource::test_ctor PASSED [ 9%]
openpyxl/chart/tests/test_data_source.py::TestAxDataSource::test_no_source PASSED [ 9%]
openpyxl/chart/tests/test_data_source.py::TestAxDataSource::test_from_xml PASSED [ 9%]
openpyxl/chart/tests/test_error_bar.py::TestErrorBar::test_ctor PASSED [ 9%]
openpyxl/chart/tests/test_error_bar.py::TestErrorBar::test_from_xml PASSED [ 9%]
openpyxl/chart/tests/test_label.py::TestDataLabeList::test_ctor PASSED [ 9%]
openpyxl/chart/tests/test_label.py::TestDataLabeList::test_from_xml PASSED [ 9%]
openpyxl/chart/tests/test_label.py::TestDataLabel::test_ctor PASSED [ 9%]
openpyxl/chart/tests/test_label.py::TestDataLabel::test_from_xml PASSED [ 9%]
openpyxl/chart/tests/test_layout.py::TestManualLayout::test_ctor PASSED [ 9%]
openpyxl/chart/tests/test_layout.py::TestManualLayout::test_from_xml PASSED [ 9%]
openpyxl/chart/tests/test_layout.py::TestLayout::test_ctor PASSED [ 9%]
openpyxl/chart/tests/test_legend.py::TestLegend::test_ctor PASSED [ 9%]
openpyxl/chart/tests/test_legend.py::TestLegend::test_from_xml PASSED [ 9%]
openpyxl/chart/tests/test_legend.py::TestLegendEntry::test_ctor PASSED [ 9%]
openpyxl/chart/tests/test_legend.py::TestLegendEntry::test_from_xml PASSED [ 9%]
openpyxl/chart/tests/test_line_chart.py::TestLineChart::test_ctor PASSED [ 9%]
openpyxl/chart/tests/test_line_chart.py::TestLineChart::test_from_xml PASSED [ 9%]
openpyxl/chart/tests/test_line_chart.py::TestLineChart::test_axes PASSED [ 9%]
openpyxl/chart/tests/test_line_chart.py::TestLineChart3D::test_ctor PASSED [ 9%]
openpyxl/chart/tests/test_line_chart.py::TestLineChart3D::test_from_xml PASSED [ 10%]
openpyxl/chart/tests/test_marker.py::TestMarker::test_ctor PASSED [ 10%]
openpyxl/chart/tests/test_marker.py::TestMarker::test_from_xml PASSED [ 10%]
openpyxl/chart/tests/test_marker.py::TestDataPoint::test_ctor PASSED [ 10%]
openpyxl/chart/tests/test_marker.py::TestDataPoint::test_from_xml PASSED [ 10%]
openpyxl/chart/tests/test_picture.py::TestPictureOptions::test_ctor PASSED [ 10%]
openpyxl/chart/tests/test_picture.py::TestPictureOptions::test_from_xml PASSED [ 10%]
openpyxl/chart/tests/test_pie_chart.py::TestPieChart::test_ctor PASSED [ 10%]
openpyxl/chart/tests/test_pie_chart.py::TestPieChart::test_from_xml PASSED [ 10%]
openpyxl/chart/tests/test_pie_chart.py::TestPieChart3D::test_ctor PASSED [ 10%]
openpyxl/chart/tests/test_pie_chart.py::TestDoughnutChart::test_ctor PASSED [ 10%]
openpyxl/chart/tests/test_pie_chart.py::TestDoughnutChart::test_from_xml PASSED [ 10%]
openpyxl/chart/tests/test_pie_chart.py::TestProjectedPieChart::test_ctor PASSED [ 10%]
openpyxl/chart/tests/test_pie_chart.py::TestProjectedPieChart::test_from_xml PASSED [ 10%]
openpyxl/chart/tests/test_pie_chart.py::TestCustomSplit::test_ctor PASSED [ 10%]
openpyxl/chart/tests/test_pie_chart.py::TestCustomSplit::test_from_xml PASSED [ 10%]
openpyxl/chart/tests/test_pivot.py::TestPivotSource::test_ctor PASSED [ 10%]
openpyxl/chart/tests/test_pivot.py::TestPivotSource::test_from_xml PASSED [ 10%]
openpyxl/chart/tests/test_pivot.py::TestPivotFormat::test_ctor PASSED [ 10%]
openpyxl/chart/tests/test_pivot.py::TestPivotFormat::test_from_xml PASSED [ 10%]
openpyxl/chart/tests/test_plotarea.py::TestPlotArea::test_ctor PASSED [ 10%]
openpyxl/chart/tests/test_plotarea.py::TestPlotArea::test_from_xml PASSED [ 10%]
openpyxl/chart/tests/test_plotarea.py::TestPlotArea::test_multi_chart PASSED [ 10%]
openpyxl/chart/tests/test_plotarea.py::TestPlotArea::test_read_multi_chart PASSED [ 10%]
openpyxl/chart/tests/test_plotarea.py::TestPlotArea::test_read_multi_axes PASSED [ 10%]
openpyxl/chart/tests/test_plotarea.py::TestPlotArea::test_read_scatter_chart PASSED [ 10%]
openpyxl/chart/tests/test_plotarea.py::TestPlotArea::test_read_bubble_chart PASSED [ 11%]
openpyxl/chart/tests/test_plotarea.py::TestPlotArea::test_read_surface_chart_3d PASSED [ 11%]
openpyxl/chart/tests/test_plotarea.py::TestPlotArea::test_read_bar_chart_3d PASSED [ 11%]
openpyxl/chart/tests/test_plotarea.py::TestPlotArea::test_read_bar_chart_3d_no_series_axis PASSED [ 11%]
openpyxl/chart/tests/test_plotarea.py::TestDataTable::test_ctor PASSED [ 11%]
openpyxl/chart/tests/test_plotarea.py::TestDataTable::test_from_xml PASSED [ 11%]
openpyxl/chart/tests/test_print.py::TestPrintSettings::test_ctor PASSED [ 11%]
openpyxl/chart/tests/test_print.py::TestPrintSettings::test_from_xml PASSED [ 11%]
openpyxl/chart/tests/test_print.py::TestPageMargins::test_ctor PASSED [ 11%]
openpyxl/chart/tests/test_print.py::TestPageMargins::test_from_xml PASSED [ 11%]
openpyxl/chart/tests/test_radar_chart.py::TestRadarChart::test_ctor PASSED [ 11%]
openpyxl/chart/tests/test_radar_chart.py::TestRadarChart::test_from_xml PASSED [ 11%]
openpyxl/chart/tests/test_reader.py::test_read PASSED [ 11%]
openpyxl/chart/tests/test_reader.py::test_read_chart_with_no_series PASSED [ 11%]
openpyxl/chart/tests/test_reader.py::test_read_chart_with_shapes PASSED [ 11%]
openpyxl/chart/tests/test_reference.py::TestReference::test_ctor PASSED [ 11%]
openpyxl/chart/tests/test_reference.py::TestReference::test_single_cell PASSED [ 11%]
openpyxl/chart/tests/test_reference.py::TestReference::test_from_string PASSED [ 11%]
openpyxl/chart/tests/test_reference.py::TestReference::test_cols PASSED [ 11%]
openpyxl/chart/tests/test_reference.py::TestReference::test_rows PASSED [ 11%]
openpyxl/chart/tests/test_reference.py::TestReference::test_pop[Sheet1!A1:A10-A1-1-2] PASSED [ 11%]
openpyxl/chart/tests/test_reference.py::TestReference::test_pop[Sheet!A1:E1-A1-2-1] PASSED [ 11%]
openpyxl/chart/tests/test_reference.py::TestReference::test_length[Sheet1!A1:A10-10] PASSED [ 11%]
openpyxl/chart/tests/test_reference.py::TestReference::test_length[Sheet!A1:E1-5] PASSED [ 11%]
openpyxl/chart/tests/test_reference.py::TestReference::test_repr PASSED [ 11%]
openpyxl/chart/tests/test_scatter_chart.py::TestScatterChart::test_ctor PASSED [ 11%]
openpyxl/chart/tests/test_scatter_chart.py::TestScatterChart::test_from_xml PASSED [ 12%]
openpyxl/chart/tests/test_series.py::TestBarSer::test_from_tree PASSED [ 12%]
openpyxl/chart/tests/test_series.py::TestAreaSer::test_from_tree PASSED [ 12%]
openpyxl/chart/tests/test_series.py::TestBubbleSer::test_from_tree PASSED [ 12%]
openpyxl/chart/tests/test_series.py::TestPieSer::test_from_tree PASSED [ 12%]
openpyxl/chart/tests/test_series.py::TestRadarSer::test_from_tree PASSED [ 12%]
openpyxl/chart/tests/test_series.py::TestScatterSer::test_from_tree PASSED [ 12%]
openpyxl/chart/tests/test_series.py::TestSurfaceSer::test_from_tree PASSED [ 12%]
openpyxl/chart/tests/test_series.py::TestSeriesLabel::test_ctor PASSED [ 12%]
openpyxl/chart/tests/test_series.py::TestSeriesLabel::test_from_xml PASSED [ 12%]
openpyxl/chart/tests/test_series_factory.py::TestSeriesFactory::test_ctor PASSED [ 12%]
openpyxl/chart/tests/test_series_factory.py::TestSeriesFactory::test_manual_idx PASSED [ 12%]
openpyxl/chart/tests/test_series_factory.py::TestSeriesFactory::test_manual_order PASSED [ 12%]
openpyxl/chart/tests/test_series_factory.py::TestSeriesFactory::test_title PASSED [ 12%]
openpyxl/chart/tests/test_series_factory.py::TestSeriesFactory::test_title_from_data PASSED [ 12%]
openpyxl/chart/tests/test_series_factory.py::TestSeriesFactory::test_xy PASSED [ 12%]
openpyxl/chart/tests/test_series_factory.py::TestSeriesFactory::test_zvalues PASSED [ 12%]
openpyxl/chart/tests/test_shapes.py::TestShapeProperties::test_ctor PASSED [ 12%]
openpyxl/chart/tests/test_shapes.py::TestShapeProperties::test_from_xml PASSED [ 12%]
openpyxl/chart/tests/test_stock_chart.py::TestStockChart::test_ctor PASSED [ 12%]
openpyxl/chart/tests/test_stock_chart.py::TestStockChart::test_from_xml PASSED [ 12%]
openpyxl/chart/tests/test_surface_chart.py::TestSurfaceChart::test_ctor PASSED [ 12%]
openpyxl/chart/tests/test_surface_chart.py::TestSurfaceChart::test_from_xml PASSED [ 12%]
openpyxl/chart/tests/test_surface_chart.py::TestSurfaceChart3D::test_ctor PASSED [ 12%]
openpyxl/chart/tests/test_surface_chart.py::TestSurfaceChart3D::test_from_xml PASSED [ 12%]
openpyxl/chart/tests/test_surface_chart.py::TestBandFormat::test_ctor PASSED [ 12%]
openpyxl/chart/tests/test_surface_chart.py::TestBandFormat::test_from_xml PASSED [ 13%]
openpyxl/chart/tests/test_surface_chart.py::TestBandFormatList::test_ctor PASSED [ 13%]
openpyxl/chart/tests/test_surface_chart.py::TestBandFormatList::test_from_xml PASSED [ 13%]
openpyxl/chart/tests/test_text.py::TestRichText::test_ctor PASSED [ 13%]
openpyxl/chart/tests/test_text.py::TestRichText::test_from_xml PASSED [ 13%]
openpyxl/chart/tests/test_text.py::TestText::test_ctor PASSED [ 13%]
openpyxl/chart/tests/test_text.py::TestText::test_from_xml PASSED [ 13%]
openpyxl/chart/tests/test_text.py::TestText::test_only_one PASSED [ 13%]
openpyxl/chart/tests/test_title.py::TestTitle::test_ctor PASSED [ 13%]
openpyxl/chart/tests/test_title.py::TestTitle::test_from_xml PASSED [ 13%]
openpyxl/chart/tests/test_title.py::test_title_maker PASSED [ 13%]
openpyxl/chart/tests/test_trendline.py::TestTrendlineLabel::test_ctor PASSED [ 13%]
openpyxl/chart/tests/test_trendline.py::TestTrendlineLabel::test_from_xml PASSED [ 13%]
openpyxl/chart/tests/test_trendline.py::TestTrendline::test_ctor PASSED [ 13%]
openpyxl/chart/tests/test_trendline.py::TestTrendline::test_from_xml PASSED [ 13%]
openpyxl/chart/tests/test_updown_bars.py::TestUpDownBars::test_ctor PASSED [ 13%]
openpyxl/chart/tests/test_updown_bars.py::TestUpDownBars::test_from_xml PASSED [ 13%]
openpyxl/chartsheet/tests/test_chartsheet.py::TestChartsheet::test_ctor PASSED [ 13%]
openpyxl/chartsheet/tests/test_chartsheet.py::TestChartsheet::test_read PASSED [ 13%]
openpyxl/chartsheet/tests/test_chartsheet.py::TestChartsheet::test_write PASSED [ 13%]
openpyxl/chartsheet/tests/test_chartsheet.py::TestChartsheet::test_write_charts PASSED [ 13%]
openpyxl/chartsheet/tests/test_custom.py::TestCustomChartsheetView::test_read PASSED [ 13%]
openpyxl/chartsheet/tests/test_custom.py::TestCustomChartsheetView::test_write PASSED [ 13%]
openpyxl/chartsheet/tests/test_custom.py::TestCustomChartsheetViews::test_read PASSED [ 13%]
openpyxl/chartsheet/tests/test_custom.py::TestCustomChartsheetViews::test_write PASSED [ 13%]
openpyxl/chartsheet/tests/test_properties.py::TestChartsheetPr::test_read PASSED [ 13%]
openpyxl/chartsheet/tests/test_properties.py::TestChartsheetPr::test_write PASSED [ 14%]
openpyxl/chartsheet/tests/test_protection.py::TestChartsheetProtection::test_read PASSED [ 14%]
openpyxl/chartsheet/tests/test_protection.py::TestChartsheetProtection::test_write PASSED [ 14%]
openpyxl/chartsheet/tests/test_protection.py::TestChartsheetProtection::test_password PASSED [ 14%]
openpyxl/chartsheet/tests/test_publish.py::TestWebPulishItem::test_read PASSED [ 14%]
openpyxl/chartsheet/tests/test_publish.py::TestWebPulishItem::test_write PASSED [ 14%]
openpyxl/chartsheet/tests/test_publish.py::TestWebPublishItems::test_read PASSED [ 14%]
openpyxl/chartsheet/tests/test_publish.py::TestWebPublishItems::test_write PASSED [ 14%]
openpyxl/chartsheet/tests/test_relation.py::TestSheetBackgroundPicture::test_read PASSED [ 14%]
openpyxl/chartsheet/tests/test_relation.py::TestSheetBackgroundPicture::test_write PASSED [ 14%]
openpyxl/chartsheet/tests/test_relation.py::TestDrawingHF::test_read PASSED [ 14%]
openpyxl/chartsheet/tests/test_relation.py::TestDrawingHF::test_write PASSED [ 14%]
openpyxl/chartsheet/tests/test_views.py::TestChartsheetView::test_read PASSED [ 14%]
openpyxl/chartsheet/tests/test_views.py::TestChartsheetView::test_write PASSED [ 14%]
openpyxl/chartsheet/tests/test_views.py::TestChartsheetViewList::test_read PASSED [ 14%]
openpyxl/chartsheet/tests/test_views.py::TestChartsheetViewList::test_write PASSED [ 14%]
openpyxl/comments/tests/test_author.py::TestAuthor::test_ctor PASSED [ 14%]
openpyxl/comments/tests/test_author.py::TestAuthor::test_from_xml PASSED [ 14%]
openpyxl/comments/tests/test_comment.py::TestComment::test_ctor PASSED [ 14%]
openpyxl/comments/tests/test_comment.py::TestComment::test_bind PASSED [ 14%]
openpyxl/comments/tests/test_comment.py::TestComment::test_unbind PASSED [ 14%]
openpyxl/comments/tests/test_comment.py::TestComment::test_copy PASSED [ 14%]
openpyxl/comments/tests/test_comment_reader.py::test_read_comments PASSED [ 14%]
openpyxl/comments/tests/test_comment_reader.py::test_comments_cell_association PASSED [ 14%]
openpyxl/comments/tests/test_comment_reader.py::test_comments_with_iterators PASSED [ 14%]
openpyxl/comments/tests/test_comment_sheet.py::TestComment::test_ctor PASSED [ 14%]
openpyxl/comments/tests/test_comment_sheet.py::TestComment::test_from_xml PASSED [ 15%]
openpyxl/comments/tests/test_comment_sheet.py::TestCommentSheet::test_read_comments PASSED [ 15%]
openpyxl/comments/tests/test_comment_sheet.py::TestCommentSheet::test_from_comments PASSED [ 15%]
openpyxl/comments/tests/test_comment_sheet.py::TestCommentSheet::test_path PASSED [ 15%]
openpyxl/comments/tests/test_comment_sheet.py::test_read_google_docs PASSED [ 15%]
openpyxl/comments/tests/test_shape_writer.py::test_merge_comments_vml PASSED [ 15%]
openpyxl/comments/tests/test_shape_writer.py::test_write_comments_vml PASSED [ 15%]
openpyxl/comments/tests/test_shape_writer.py::test_shape PASSED [ 15%]
openpyxl/comments/tests/test_shape_writer.py::test_shape_with_custom_size PASSED [ 15%]
openpyxl/compat/tests/test_compat.py::test_safe_string[s-s] PASSED [ 15%]
openpyxl/compat/tests/test_compat.py::test_safe_string[0.6666666666666666-0.6666666666666666] PASSED [ 15%]
openpyxl/compat/tests/test_compat.py::test_safe_string[1-1] PASSED [ 15%]
openpyxl/compat/tests/test_compat.py::test_safe_string[None-none] PASSED [ 15%]
openpyxl/compat/tests/test_compat.py::test_safe_string[nan-] PASSED [ 15%]
openpyxl/compat/tests/test_compat.py::test_safe_string[inf-] PASSED [ 15%]
openpyxl/compat/tests/test_compat.py::test_numeric_types PASSED [ 15%]
openpyxl/compat/tests/test_compat.py::test_numpy_tostring PASSED [ 15%]
openpyxl/compat/tests/test_compat.py::test_safe_repr SKIPPED (condit...) [ 15%]
openpyxl/compat/tests/test_compat.py::test_deprecated_function PASSED [ 15%]
openpyxl/compat/tests/test_compat.py::test_deprecated_class PASSED [ 15%]
openpyxl/compat/tests/test_compat.py::test_deprecated_method PASSED [ 15%]
openpyxl/compat/tests/test_compat.py::test_no_deprecation_reason PASSED [ 15%]
openpyxl/compat/tests/test_compat.py::test_product PASSED [ 15%]
openpyxl/descriptors/tests/test_base.py::TestDescriptor::test_ctor PASSED [ 15%]
openpyxl/descriptors/tests/test_base.py::TestDescriptor::test_setter PASSED [ 15%]
openpyxl/descriptors/tests/test_base.py::TestBool::test_valid PASSED [ 15%]
openpyxl/descriptors/tests/test_base.py::TestBool::test_cast[1-True] PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::TestBool::test_cast[0-False0] PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::TestBool::test_cast[true-True] PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::TestBool::test_cast[false-False] PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::TestBool::test_cast[0-False1] PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::TestBool::test_cast[f-False] PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::TestBool::test_cast[-False] PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::TestBool::test_cast[value7-False] PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::test_nested PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::TestInt::test_valid PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::TestInt::test_invalid[a] PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::TestInt::test_invalid[4.5] PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::TestInt::test_invalid[None] PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::TestInt::test_cast[4-4] PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::TestInt::test_cast[4.5-4] PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::TestFloat::test_valid PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::TestFloat::test_invalid[a] PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::TestFloat::test_invalid[None] PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::TestFloat::test_cast[4.5-4.5_0] PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::TestFloat::test_cast[4.5-4.5_1] PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::TestFloat::test_cast[4-4.0] PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::TestAllowNone::test_valid PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::TestMax::test_ctor PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::TestMax::test_valid PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::TestMax::test_invalid PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::TestMin::test_ctor PASSED [ 16%]
openpyxl/descriptors/tests/test_base.py::TestMin::test_valid PASSED [ 17%]
openpyxl/descriptors/tests/test_base.py::TestMin::test_invalid PASSED [ 17%]
openpyxl/descriptors/tests/test_base.py::TestMinMax::test_ctor PASSED [ 17%]
openpyxl/descriptors/tests/test_base.py::TestMinMax::test_valid PASSED [ 17%]
openpyxl/descriptors/tests/test_base.py::TestMinMax::test_invalid PASSED [ 17%]
openpyxl/descriptors/tests/test_base.py::TestValues::test_ctor PASSED [ 17%]
openpyxl/descriptors/tests/test_base.py::TestValues::test_valid PASSED [ 17%]
openpyxl/descriptors/tests/test_base.py::TestValues::test_invalid PASSED [ 17%]
openpyxl/descriptors/tests/test_base.py::test_noneset PASSED [ 17%]
openpyxl/descriptors/tests/test_base.py::TestASCII::test_valid PASSED [ 17%]
openpyxl/descriptors/tests/test_base.py::TestASCII::test_invalid[\xfc] PASSED [ 17%]
openpyxl/descriptors/tests/test_base.py::TestASCII::test_invalid[10] PASSED [ 17%]
openpyxl/descriptors/tests/test_base.py::TestASCII::test_invalid[value2] PASSED [ 17%]
openpyxl/descriptors/tests/test_base.py::TestString::test_valid PASSED [ 17%]
openpyxl/descriptors/tests/test_base.py::TestString::test_invalid PASSED [ 17%]
openpyxl/descriptors/tests/test_base.py::TestTuple::test_valid PASSED [ 17%]
openpyxl/descriptors/tests/test_base.py::TestTuple::test_invalid PASSED [ 17%]
openpyxl/descriptors/tests/test_base.py::TestLength::test_valid PASSED [ 17%]
openpyxl/descriptors/tests/test_base.py::TestLength::test_invalid PASSED [ 17%]
openpyxl/descriptors/tests/test_container.py::TestRelList::test_ctor PASSED [ 17%]
openpyxl/descriptors/tests/test_container.py::TestRelList::test_invalid_append PASSED [ 17%]
openpyxl/descriptors/tests/test_container.py::TestRelList::test_to_tree PASSED [ 17%]
openpyxl/descriptors/tests/test_container.py::TestRelList::test_from_tree PASSED [ 17%]
openpyxl/descriptors/tests/test_excel.py::TestUniversalMeasure::test_valid[24.73mm] PASSED [ 17%]
openpyxl/descriptors/tests/test_excel.py::TestUniversalMeasure::test_valid[0cm] PASSED [ 17%]
openpyxl/descriptors/tests/test_excel.py::TestUniversalMeasure::test_valid[24pt] PASSED [ 17%]
openpyxl/descriptors/tests/test_excel.py::TestUniversalMeasure::test_valid[999pc] PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestUniversalMeasure::test_valid[50pi] PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestUniversalMeasure::test_invalid[24.73] PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestUniversalMeasure::test_invalid[24.73zz] PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestUniversalMeasure::test_invalid[24.73 mm] PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestUniversalMeasure::test_invalid[None] PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestUniversalMeasure::test_invalid[-24.73cm] PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestHexBinary::test_valid[aa35efd] PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestHexBinary::test_valid[AABBCCDD] PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestHexBinary::test_invalid[GGII] PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestHexBinary::test_invalid[35.5] PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestTextPoint::test_valid[-400000] PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestTextPoint::test_valid[400000] PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestTextPoint::test_valid[0] PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestTextPoint::test_invalid_value PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestTextPoint::test_invalid_type PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestPercentage::test_valid[15%-15000] PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestPercentage::test_valid[1500-1500] PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestPercentage::test_valid[15.5%-15500] PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestPercentage::test_invalid[2000000] PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestPercentage::test_invalid[-1000001] PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestGuid::test_valid[{00000000-5BD2-4BC8-9F70-7020E1357FB2] PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestBase64Binary::test_valid[==0F] PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestCellRange::test_valid[A1] PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestCellRange::test_valid[A1:H5] PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestCellRange::test_valid[A:B] PASSED [ 18%]
openpyxl/descriptors/tests/test_excel.py::TestCellRange::test_invalid[A1:] PASSED [ 19%]
openpyxl/descriptors/tests/test_excel.py::TestCellRange::test_invalid[A1:5] PASSED [ 19%]
openpyxl/descriptors/tests/test_excel.py::TestCellRange::test_invalid[A1:B4:C7] PASSED [ 19%]
openpyxl/descriptors/tests/test_namespace.py::test_no_namespace PASSED [ 19%]
openpyxl/descriptors/tests/test_namespace.py::test_object_namespace PASSED [ 19%]
openpyxl/descriptors/tests/test_namespace.py::test_overwrite_namespace PASSED [ 19%]
openpyxl/descriptors/tests/test_nested.py::TestValue::test_to_tree PASSED [ 19%]
openpyxl/descriptors/tests/test_nested.py::TestValue::test_from_tree PASSED [ 19%]
openpyxl/descriptors/tests/test_nested.py::TestValue::test_tag_mismatch PASSED [ 19%]
openpyxl/descriptors/tests/test_nested.py::TestValue::test_nested_to_tree PASSED [ 19%]
openpyxl/descriptors/tests/test_nested.py::TestValue::test_nested_from_tree PASSED [ 19%]
openpyxl/descriptors/tests/test_nested.py::TestText::test_to_tree PASSED [ 19%]
openpyxl/descriptors/tests/test_nested.py::TestText::test_from_tree PASSED [ 19%]
openpyxl/descriptors/tests/test_nested.py::TestText::test_nested_to_tree PASSED [ 19%]
openpyxl/descriptors/tests/test_nested.py::TestText::test_nested_from_tree PASSED [ 19%]
openpyxl/descriptors/tests/test_nested.py::test_bool_value PASSED [ 19%]
openpyxl/descriptors/tests/test_nested.py::test_noneset_value PASSED [ 19%]
openpyxl/descriptors/tests/test_nested.py::test_min_max_value PASSED [ 19%]
openpyxl/descriptors/tests/test_nested.py::test_nested_integer PASSED [ 19%]
openpyxl/descriptors/tests/test_nested.py::test_nested_float PASSED [ 19%]
openpyxl/descriptors/tests/test_nested.py::test_nested_string PASSED [ 19%]
openpyxl/descriptors/tests/test_nested.py::TestEmptyTag::test_ctor[False-False] PASSED [ 19%]
openpyxl/descriptors/tests/test_nested.py::TestEmptyTag::test_ctor[True-True] PASSED [ 19%]
openpyxl/descriptors/tests/test_nested.py::TestEmptyTag::test_ctor[None-False] PASSED [ 19%]
openpyxl/descriptors/tests/test_nested.py::TestEmptyTag::test_ctor[1-True] PASSED [ 19%]
openpyxl/descriptors/tests/test_nested.py::TestEmptyTag::test_to_tree[False-] PASSED [ 19%]
openpyxl/descriptors/tests/test_nested.py::TestEmptyTag::test_to_tree[True-] PASSED [ 20%]
openpyxl/descriptors/tests/test_nested.py::TestEmptyTag::test_from_xml[False-] PASSED [ 20%]
openpyxl/descriptors/tests/test_nested.py::TestEmptyTag::test_from_xml[True-] PASSED [ 20%]
openpyxl/descriptors/tests/test_nested.py::TestCustomAttribute::test_to_tree PASSED [ 20%]
openpyxl/descriptors/tests/test_nested.py::TestCustomAttribute::test_from_tree PASSED [ 20%]
openpyxl/descriptors/tests/test_sequence.py::TestSequence::test_valid_ctor[value0] PASSED [ 20%]
openpyxl/descriptors/tests/test_sequence.py::TestSequence::test_valid_ctor[value1] PASSED [ 20%]
openpyxl/descriptors/tests/test_sequence.py::TestSequence::test_invalid_container[0] PASSED [ 20%]
openpyxl/descriptors/tests/test_sequence.py::TestSequence::test_invalid_container[2] PASSED [ 20%]
openpyxl/descriptors/tests/test_sequence.py::TestSequence::test_invalid_container[value2] PASSED [ 20%]
openpyxl/descriptors/tests/test_sequence.py::TestSequence::test_invalid_container[1] PASSED [ 20%]
openpyxl/descriptors/tests/test_sequence.py::TestSequence::test_invalid_container[None] PASSED [ 20%]
openpyxl/descriptors/tests/test_sequence.py::TestPrimitive::test_to_tree PASSED [ 20%]
openpyxl/descriptors/tests/test_sequence.py::TestPrimitive::test_from_xml PASSED [ 20%]
openpyxl/descriptors/tests/test_sequence.py::TestComplex::test_to_tree PASSED [ 20%]
openpyxl/descriptors/tests/test_sequence.py::TestComplex::test_from_xml PASSED [ 20%]
openpyxl/descriptors/tests/test_sequence.py::TestValueSequence::test_to_tree PASSED [ 20%]
openpyxl/descriptors/tests/test_sequence.py::TestValueSequence::test_from_tree PASSED [ 20%]
openpyxl/descriptors/tests/test_sequence.py::TestNestedSequence::test_ctor PASSED [ 20%]
openpyxl/descriptors/tests/test_sequence.py::TestNestedSequence::test_from_tree PASSED [ 20%]
openpyxl/descriptors/tests/test_sequence.py::TestMultiSequence::test_elements PASSED [ 20%]
openpyxl/descriptors/tests/test_sequence.py::TestMultiSequence::test_attrs PASSED [ 20%]
openpyxl/descriptors/tests/test_sequence.py::TestMultiSequence::test_to_tree PASSED [ 20%]
openpyxl/descriptors/tests/test_sequence.py::TestMultiSequence::test_from_xml PASSED [ 20%]
openpyxl/descriptors/tests/test_serialisable.py::TestSerialisable::test_hash PASSED [ 20%]
openpyxl/descriptors/tests/test_serialisable.py::TestSerialisable::test_add_attrs PASSED [ 20%]
openpyxl/descriptors/tests/test_serialisable.py::TestSerialisable::test_str PASSED [ 20%]
openpyxl/descriptors/tests/test_serialisable.py::TestSerialisable::test_eq PASSED [ 21%]
openpyxl/descriptors/tests/test_serialisable.py::TestSerialisable::test_ne PASSED [ 21%]
openpyxl/descriptors/tests/test_serialisable.py::TestSerialisable::test_copy PASSED [ 21%]
openpyxl/descriptors/tests/test_serialisable.py::TestRelation::test_binding PASSED [ 21%]
openpyxl/descriptors/tests/test_serialisable.py::TestRelation::test_to_tree PASSED [ 21%]
openpyxl/descriptors/tests/test_serialisable.py::TestRelation::test_from_tree PASSED [ 21%]
openpyxl/descriptors/tests/test_serialisable.py::TestKeywordAttribute::test_to_tree PASSED [ 21%]
openpyxl/descriptors/tests/test_serialisable.py::TestKeywordAttribute::test_from_tree PASSED [ 21%]
openpyxl/descriptors/tests/test_serialisable.py::TestKeywordNode::test_to_tree PASSED [ 21%]
openpyxl/descriptors/tests/test_serialisable.py::TestKeywordNode::test_from_tree PASSED [ 21%]
openpyxl/descriptors/tests/test_serialisable.py::TestHyphenatedAttribute::test_to_tree PASSED [ 21%]
openpyxl/descriptors/tests/test_serialisable.py::TestHyphenatedAttribute::test_from_tree PASSED [ 21%]
openpyxl/descriptors/tests/test_serialisable.py::TestExpectedTypes::test_valid[a] PASSED [ 21%]
openpyxl/descriptors/tests/test_serialisable.py::TestExpectedTypes::test_valid[2] PASSED [ 21%]
openpyxl/descriptors/tests/test_serialisable.py::TestExpectedTypes::test_to_tree PASSED [ 21%]
openpyxl/descriptors/tests/test_serialisable.py::TestExpectedTypes::test_from_tree PASSED [ 21%]
openpyxl/drawing/tests/test_color.py::TestColorChoice::test_ctor PASSED [ 21%]
openpyxl/drawing/tests/test_color.py::TestColorChoice::test_from_xml PASSED [ 21%]
openpyxl/drawing/tests/test_color.py::TestSystemColor::test_ctor PASSED [ 21%]
openpyxl/drawing/tests/test_color.py::TestSystemColor::test_from_xml PASSED [ 21%]
openpyxl/drawing/tests/test_color.py::TestHSLColor::test_ctor PASSED [ 21%]
openpyxl/drawing/tests/test_color.py::TestHSLColor::test_from_xml PASSED [ 21%]
openpyxl/drawing/tests/test_color.py::TestRGBPercent::test_ctor PASSED [ 21%]
openpyxl/drawing/tests/test_color.py::TestRGBPercent::test_from_xml PASSED [ 21%]
openpyxl/drawing/tests/test_color.py::TestColorMapping::test_ctor PASSED [ 21%]
openpyxl/drawing/tests/test_color.py::TestColorMapping::test_from_xml PASSED [ 21%]
openpyxl/drawing/tests/test_color.py::TestSchemeColor::test_ctor PASSED [ 22%]
openpyxl/drawing/tests/test_color.py::TestSchemeColor::test_from_xml PASSED [ 22%]
openpyxl/drawing/tests/test_connector.py::TestConnectorShape::test_ctor XFAIL [ 22%]
openpyxl/drawing/tests/test_connector.py::TestConnectorShape::test_from_xml PASSED [ 22%]
openpyxl/drawing/tests/test_descriptors.py::test_color_descriptor PASSED [ 22%]
openpyxl/drawing/tests/test_drawing.py::TestDrawing::test_ctor PASSED [ 22%]
openpyxl/drawing/tests/test_drawing.py::TestDrawing::test_width PASSED [ 22%]
openpyxl/drawing/tests/test_drawing.py::TestDrawing::test_proportional_width PASSED [ 22%]
openpyxl/drawing/tests/test_drawing.py::TestDrawing::test_height PASSED [ 22%]
openpyxl/drawing/tests/test_drawing.py::TestDrawing::test_proportional_height PASSED [ 22%]
openpyxl/drawing/tests/test_drawing.py::TestDrawing::test_set_dimension PASSED [ 22%]
openpyxl/drawing/tests/test_drawing.py::TestDrawing::test_absolute_anchor PASSED [ 22%]
openpyxl/drawing/tests/test_drawing.py::TestDrawing::test_onecell_anchor PASSED [ 22%]
openpyxl/drawing/tests/test_effect.py::TestOuterShadow::test_ctor PASSED [ 22%]
openpyxl/drawing/tests/test_effect.py::TestOuterShadow::test_from_xml PASSED [ 22%]
openpyxl/drawing/tests/test_effect.py::TestTintEffect::test_ctor PASSED [ 22%]
openpyxl/drawing/tests/test_effect.py::TestTintEffect::test_from_xml PASSED [ 22%]
openpyxl/drawing/tests/test_effect.py::TestLuminanceEffect::test_ctor PASSED [ 22%]
openpyxl/drawing/tests/test_effect.py::TestLuminanceEffect::test_from_xml PASSED [ 22%]
openpyxl/drawing/tests/test_fill.py::TestPatternFillProperties::test_ctor PASSED [ 22%]
openpyxl/drawing/tests/test_fill.py::TestPatternFillProperties::test_from_xml PASSED [ 22%]
openpyxl/drawing/tests/test_fill.py::TestRelativeRect::test_ctor PASSED [ 22%]
openpyxl/drawing/tests/test_fill.py::TestRelativeRect::test_from_xml PASSED [ 22%]
openpyxl/drawing/tests/test_fill.py::TestRelativeRect::test_from_src_rect PASSED [ 22%]
openpyxl/drawing/tests/test_fill.py::TestStretchInfoProperties::test_ctor PASSED [ 22%]
openpyxl/drawing/tests/test_fill.py::TestStretchInfoProperties::test_from_xml PASSED [ 22%]
openpyxl/drawing/tests/test_fill.py::TestGradientStop::test_ctor PASSED [ 23%]
openpyxl/drawing/tests/test_fill.py::TestGradientStop::test_from_xml PASSED [ 23%]
openpyxl/drawing/tests/test_fill.py::TestLinearShadeProperties::test_ctor PASSED [ 23%]
openpyxl/drawing/tests/test_fill.py::TestLinearShadeProperties::test_from_xml PASSED [ 23%]
openpyxl/drawing/tests/test_fill.py::TestGradientFillProperties::test_ctor PASSED [ 23%]
openpyxl/drawing/tests/test_fill.py::TestGradientFillProperties::test_from_xml PASSED [ 23%]
openpyxl/drawing/tests/test_fill.py::TestBlip::test_ctor PASSED [ 23%]
openpyxl/drawing/tests/test_fill.py::TestBlip::test_from_xml PASSED [ 23%]
openpyxl/drawing/tests/test_fill.py::TestBlipFillProperties::test_ctor PASSED [ 23%]
openpyxl/drawing/tests/test_fill.py::TestBlipFillProperties::test_from_xml PASSED [ 23%]
openpyxl/drawing/tests/test_geometry.py::TestGradientFillProperties::test_ctor PASSED [ 23%]
openpyxl/drawing/tests/test_geometry.py::TestGradientFillProperties::test_from_xml PASSED [ 23%]
openpyxl/drawing/tests/test_geometry.py::TestTransform2D::test_ctor PASSED [ 23%]
openpyxl/drawing/tests/test_geometry.py::TestTransform2D::test_from_xml PASSED [ 23%]
openpyxl/drawing/tests/test_geometry.py::TestCamera::test_ctor PASSED [ 23%]
openpyxl/drawing/tests/test_geometry.py::TestCamera::test_from_xml PASSED [ 23%]
openpyxl/drawing/tests/test_geometry.py::TestLightRig::test_ctor PASSED [ 23%]
openpyxl/drawing/tests/test_geometry.py::TestLightRig::test_from_xml PASSED [ 23%]
openpyxl/drawing/tests/test_geometry.py::TestBevel::test_ctor PASSED [ 23%]
openpyxl/drawing/tests/test_geometry.py::TestBevel::test_from_xml PASSED [ 23%]
openpyxl/drawing/tests/test_geometry.py::TestSphereCoords::test_ctor PASSED [ 23%]
openpyxl/drawing/tests/test_geometry.py::TestSphereCoords::test_from_xml PASSED [ 23%]
openpyxl/drawing/tests/test_geometry.py::TestVector3D::test_ctor PASSED [ 23%]
openpyxl/drawing/tests/test_geometry.py::TestVector3D::test_from_xml PASSED [ 23%]
openpyxl/drawing/tests/test_geometry.py::TestPoint3D::test_ctor PASSED [ 23%]
openpyxl/drawing/tests/test_geometry.py::TestPoint3D::test_from_xml PASSED [ 23%]
openpyxl/drawing/tests/test_graphic.py::TestNonVisualGraphicFrame::test_ctor PASSED [ 24%]
openpyxl/drawing/tests/test_graphic.py::TestNonVisualGraphicFrame::test_from_xml PASSED [ 24%]
openpyxl/drawing/tests/test_graphic.py::TestGraphicData::test_ctor PASSED [ 24%]
openpyxl/drawing/tests/test_graphic.py::TestGraphicData::test_from_xml PASSED [ 24%]
openpyxl/drawing/tests/test_graphic.py::TestGraphicData::test_contains_chart PASSED [ 24%]
openpyxl/drawing/tests/test_graphic.py::TestGraphicObject::test_ctor PASSED [ 24%]
openpyxl/drawing/tests/test_graphic.py::TestGraphicObject::test_from_xml PASSED [ 24%]
openpyxl/drawing/tests/test_graphic.py::TestGraphicFrame::test_ctor PASSED [ 24%]
openpyxl/drawing/tests/test_graphic.py::TestGraphicFrame::test_from_xml PASSED [ 24%]
openpyxl/drawing/tests/test_graphic.py::TestGroupTransform2D::test_ctor PASSED [ 24%]
openpyxl/drawing/tests/test_graphic.py::TestGroupTransform2D::test_from_xml PASSED [ 24%]
openpyxl/drawing/tests/test_graphic.py::TestGroupShape::test_ctor XFAIL [ 24%]
openpyxl/drawing/tests/test_graphic.py::TestGroupShape::test_from_xml XFAIL [ 24%]
openpyxl/drawing/tests/test_graphic.py::TestNonVisualGraphicFrameProperties::test_ctor PASSED [ 24%]
openpyxl/drawing/tests/test_graphic.py::TestNonVisualGraphicFrameProperties::test_from_xml PASSED [ 24%]
openpyxl/drawing/tests/test_image.py::TestImage::test_import SKIPPED [ 24%]
openpyxl/drawing/tests/test_image.py::TestImage::test_ctor PASSED [ 24%]
openpyxl/drawing/tests/test_image.py::TestImage::test_write_image PASSED [ 24%]
openpyxl/drawing/tests/test_image.py::TestImage::test_dont_close_pil PASSED [ 24%]
openpyxl/drawing/tests/test_image.py::TestImage::test_save PASSED [ 24%]
openpyxl/drawing/tests/test_image.py::TestImage::test_convert PASSED [ 24%]
openpyxl/drawing/tests/test_line.py::TestLineProperties::test_ctor PASSED [ 24%]
openpyxl/drawing/tests/test_line.py::TestLineProperties::test_color PASSED [ 24%]
openpyxl/drawing/tests/test_line.py::TestLineProperties::test_from_xml PASSED [ 24%]
openpyxl/drawing/tests/test_line.py::TestLineEndProperties::test_ctor PASSED [ 24%]
openpyxl/drawing/tests/test_line.py::TestLineEndProperties::test_from_xml PASSED [ 24%]
openpyxl/drawing/tests/test_line.py::TestDashStop::test_ctor PASSED [ 25%]
openpyxl/drawing/tests/test_line.py::TestDashStop::test_from_xml PASSED [ 25%]
openpyxl/drawing/tests/test_picture.py::TestPictureLocking::test_ctor PASSED [ 25%]
openpyxl/drawing/tests/test_picture.py::TestPictureLocking::test_from_xml PASSED [ 25%]
openpyxl/drawing/tests/test_picture.py::TestNonVisualPictureProperties::test_ctor PASSED [ 25%]
openpyxl/drawing/tests/test_picture.py::TestNonVisualPictureProperties::test_from_xml PASSED [ 25%]
openpyxl/drawing/tests/test_picture.py::TestPictureNonVisual::test_ctor PASSED [ 25%]
openpyxl/drawing/tests/test_picture.py::TestPictureNonVisual::test_from_xml PASSED [ 25%]
openpyxl/drawing/tests/test_picture.py::TestPicture::test_ctor PASSED [ 25%]
openpyxl/drawing/tests/test_picture.py::TestPicture::test_from_xml PASSED [ 25%]
openpyxl/drawing/tests/test_properties.py::TestNonVisualDrawingProps::test_ctor PASSED [ 25%]
openpyxl/drawing/tests/test_properties.py::TestNonVisualDrawingProps::test_from_xml PASSED [ 25%]
openpyxl/drawing/tests/test_properties.py::TestNonVisualGroupDrawingShapeProps::test_ctor PASSED [ 25%]
openpyxl/drawing/tests/test_properties.py::TestNonVisualGroupDrawingShapeProps::test_from_xml PASSED [ 25%]
openpyxl/drawing/tests/test_properties.py::TestNonVisualGroupShape::test_ctor PASSED [ 25%]
openpyxl/drawing/tests/test_properties.py::TestNonVisualGroupShape::test_from_xml PASSED [ 25%]
openpyxl/drawing/tests/test_properties.py::TestGroupLocking::test_ctor PASSED [ 25%]
openpyxl/drawing/tests/test_properties.py::TestGroupLocking::test_from_xml PASSED [ 25%]
openpyxl/drawing/tests/test_properties.py::TestGroupShapeProperties::test_ctor PASSED [ 25%]
openpyxl/drawing/tests/test_properties.py::TestGroupShapeProperties::test_from_xml PASSED [ 25%]
openpyxl/drawing/tests/test_relation.py::TestChartRelation::test_ctor PASSED [ 25%]
openpyxl/drawing/tests/test_relation.py::TestChartRelation::test_from_xml PASSED [ 25%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::TestTwoCellAnchor::test_ctor PASSED [ 25%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::TestTwoCellAnchor::test_from_xml PASSED [ 25%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::TestOneCellAnchor::test_ctor PASSED [ 25%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::TestOneCellAnchor::test_from_xml PASSED [ 25%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::TestAbsoluteAnchor::test_ctor PASSED [ 26%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::TestAbsoluteAnchor::test_from_xml PASSED [ 26%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::TestSpreadsheetDrawing::test_ctor PASSED [ 26%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::TestSpreadsheetDrawing::test_write_chart PASSED [ 26%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::TestSpreadsheetDrawing::test_hash_function PASSED [ 26%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::TestSpreadsheetDrawing::test_write_picture PASSED [ 26%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::TestSpreadsheetDrawing::test_read_chart PASSED [ 26%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::TestSpreadsheetDrawing::test_read_blip[spreadsheet_drawing_with_blip.xml] PASSED [ 26%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::TestSpreadsheetDrawing::test_read_blip[two_cell_anchor_group.xml] PASSED [ 26%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::TestSpreadsheetDrawing::test_read_blip[two_cell_anchor_pic.xml] PASSED [ 26%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::TestSpreadsheetDrawing::test_ignore_external_blip PASSED [ 26%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::TestSpreadsheetDrawing::test_write_rels PASSED [ 26%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::TestSpreadsheetDrawing::test_path PASSED [ 26%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::TestSpreadsheetDrawing::test_empty PASSED [ 26%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::TestSpreadsheetDrawing::test_bool[charts] PASSED [ 26%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::TestSpreadsheetDrawing::test_bool[images] PASSED [ 26%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::TestSpreadsheetDrawing::test_image_as_pic PASSED [ 26%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::TestSpreadsheetDrawing::test_image_as_group PASSED [ 26%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::test_check_anchor_chart PASSED [ 26%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::test_check_chart_with_anchor[E17] PASSED [ 26%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::test_check_chart_with_anchor[e17] PASSED [ 26%]
openpyxl/drawing/tests/test_spreadsheet_drawing.py::test_check_anchor_image PASSED [ 26%]
openpyxl/drawing/tests/test_text.py::TestParagraph::test_ctor PASSED [ 26%]
openpyxl/drawing/tests/test_text.py::TestParagraph::test_from_xml PASSED [ 26%]
openpyxl/drawing/tests/test_text.py::TestParagraph::test_multiline PASSED [ 26%]
openpyxl/drawing/tests/test_text.py::TestParagraphProperties::test_ctor PASSED [ 26%]
openpyxl/drawing/tests/test_text.py::TestParagraphProperties::test_from_xml PASSED [ 27%]
openpyxl/drawing/tests/test_text.py::TestTextBox::test_from_xml PASSED [ 27%]
openpyxl/drawing/tests/test_text.py::TestCharacterProperties::test_ctor PASSED [ 27%]
openpyxl/drawing/tests/test_text.py::TestCharacterProperties::test_from_xml PASSED [ 27%]
openpyxl/drawing/tests/test_text.py::TestFont::test_ctor PASSED [ 27%]
openpyxl/drawing/tests/test_text.py::TestFont::test_from_xml PASSED [ 27%]
openpyxl/drawing/tests/test_text.py::TestHyperlink::test_ctor PASSED [ 27%]
openpyxl/drawing/tests/test_text.py::TestHyperlink::test_from_xml PASSED [ 27%]
openpyxl/drawing/tests/test_text.py::TestLineBreak::test_ctor PASSED [ 27%]
openpyxl/drawing/tests/test_text.py::TestLineBreak::test_from_xml PASSED [ 27%]
openpyxl/formatting/tests/test_formatting.py::test_conditional_formatting_read PASSED [ 27%]
openpyxl/formatting/tests/test_formatting.py::TestConditionalFormatting::test_ctor PASSED [ 27%]
openpyxl/formatting/tests/test_formatting.py::TestConditionalFormatting::test_from_tree PASSED [ 27%]
openpyxl/formatting/tests/test_formatting.py::TestConditionalFormatting::test_eq PASSED [ 27%]
openpyxl/formatting/tests/test_formatting.py::TestConditionalFormatting::test_hash PASSED [ 27%]
openpyxl/formatting/tests/test_formatting.py::TestConditionalFormatting::test_repr PASSED [ 27%]
openpyxl/formatting/tests/test_formatting.py::TestConditionalFormatting::test_contains PASSED [ 27%]
openpyxl/formatting/tests/test_rule.py::TestFormatObject::test_create PASSED [ 27%]
openpyxl/formatting/tests/test_rule.py::TestFormatObject::test_serialise PASSED [ 27%]
openpyxl/formatting/tests/test_rule.py::TestFormatObject::test_value_types[num-5-5.0] PASSED [ 27%]
openpyxl/formatting/tests/test_rule.py::TestFormatObject::test_value_types[percent-70-70] PASSED [ 27%]
openpyxl/formatting/tests/test_rule.py::TestFormatObject::test_value_types[max-10-10] PASSED [ 27%]
openpyxl/formatting/tests/test_rule.py::TestFormatObject::test_value_types[min-4.2-4.2] PASSED [ 27%]
openpyxl/formatting/tests/test_rule.py::TestFormatObject::test_value_types[formula-=A2*4-=A2*4] PASSED [ 27%]
openpyxl/formatting/tests/test_rule.py::TestFormatObject::test_value_types[percentile-10-10] PASSED [ 27%]
openpyxl/formatting/tests/test_rule.py::TestFormatObject::test_value_types[formula-None-None] PASSED [ 27%]
openpyxl/formatting/tests/test_rule.py::TestFormatObject::test_cell_reference PASSED [ 28%]
openpyxl/formatting/tests/test_rule.py::TestColorScale::test_create PASSED [ 28%]
openpyxl/formatting/tests/test_rule.py::TestColorScale::test_serialise PASSED [ 28%]
openpyxl/formatting/tests/test_rule.py::TestColorScale::test_two_colors PASSED [ 28%]
openpyxl/formatting/tests/test_rule.py::TestColorScale::test_three_colors PASSED [ 28%]
openpyxl/formatting/tests/test_rule.py::TestDataBar::test_create PASSED [ 28%]
openpyxl/formatting/tests/test_rule.py::TestDataBar::test_serialise PASSED [ 28%]
openpyxl/formatting/tests/test_rule.py::TestIconSet::test_create PASSED [ 28%]
openpyxl/formatting/tests/test_rule.py::TestIconSet::test_serialise PASSED [ 28%]
openpyxl/formatting/tests/test_rule.py::TestRule::test_create PASSED [ 28%]
openpyxl/formatting/tests/test_rule.py::TestRule::test_serialise PASSED [ 28%]
openpyxl/formatting/tests/test_rule.py::TestRule::test_non_ascii_formula PASSED [ 28%]
openpyxl/formatting/tests/test_rule.py::test_formula_rule PASSED [ 28%]
openpyxl/formatting/tests/test_rule.py::test_cellis_rule PASSED [ 28%]
openpyxl/formatting/tests/test_rule.py::test_operator_expansion[<=-lessThanOrEqual] PASSED [ 28%]
openpyxl/formatting/tests/test_rule.py::test_operator_expansion[>-greaterThan] PASSED [ 28%]
openpyxl/formatting/tests/test_rule.py::test_operator_expansion[!=-notEqual] PASSED [ 28%]
openpyxl/formatting/tests/test_rule.py::test_operator_expansion[=-equal] PASSED [ 28%]
openpyxl/formatting/tests/test_rule.py::test_operator_expansion[>=-greaterThanOrEqual] PASSED [ 28%]
openpyxl/formatting/tests/test_rule.py::test_operator_expansion[==-equal] PASSED [ 28%]
openpyxl/formatting/tests/test_rule.py::test_operator_expansion[<-lessThan] PASSED [ 28%]
openpyxl/formatting/tests/test_rule.py::test_iconset_rule PASSED [ 28%]
openpyxl/formatting/tests/test_rule.py::test_databar_rule PASSED [ 28%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_scientific_re[1.0E-True] PASSED [ 28%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_scientific_re[1.53321E-True] PASSED [ 28%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_scientific_re[9.999E-True] PASSED [ 28%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_scientific_re[3E-True] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_scientific_re[12E-False] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_scientific_re[0.1E-False] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_scientific_re[0E-False] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_scientific_re[-False] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_scientific_re[E-False] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_whitespace_re[ - ] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_whitespace_re[ *- ] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_whitespace_re[ - ] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_whitespace_re[ a- ] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_whitespace_re[ - ] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_whitespace_re[ +- ] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_whitespace_re[-None] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_whitespace_re[*-None] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_string_re["spamspamspam"-"spamspamspam"] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_string_re["this is "" a test "" "-"this is "" a test "" "] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_string_re[""-""] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_string_re["spam and ""cheese"""+"ignore"-"spam and ""cheese"""] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_string_re['"spam and ""cheese"""+"ignore"-None] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_string_re["oops ""-None] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_link_re['spam and ham'-'spam and ham'] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_link_re['double'' triple''' quadruple ''''-'double'' triple'''] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_link_re['sextuple '''''' and septuple''''''' and more-'sextuple '''''' and septuple'''''''] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_link_re[''-''] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_link_re['oops ''-None] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizerRegexes::test_link_re[gunk'hello world'-None] PASSED [ 29%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_init PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse[=IF(A$3<40%,"",INDEX(Pipeline!B$4:B$138,#REF!))-tokens0] PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse[='Summary slices'!$C$3-tokens1] PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse[=-MAX(Pipeline!AA4:AA138)-tokens2] PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse[=TEXT(-S7/1000,"$#,##0""M""")-tokens3] PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse[=IF(A$3<1.3E-8,"",IF(ISNA('External Ref'!K7),"N/A",TEXT(K7*1E+12,"0")&"bp"-tokens4] PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse[=+IF(A$3<>$B7,"",(MIN(IF({TRUE, FALSE;1,2},A6:B6,$S7))>=LOWER_BOUND)*($BR6>$S72123))-tokens5] PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse[=(AW$4=$D7)+0%-tokens6] PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse[=$A:$A,$C:$C-tokens7] PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse[=3 +1-5-tokens8] PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse[Just text-tokens9] PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse[123.456-tokens10] PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse[31/12/1999-tokens11] PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse[-tokens12] PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse[=A1+\nA2-tokens13] PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse[=R[41]C[2]-tokens14] PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_string["spamspamspam"spam-0-"spamspamspam"] PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_string["this is "" a test "" "test-0-"this is "" a test "" "] PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_string[""-0-""] PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_string[a"bcd""efg"hijk-1-"bcd""efg"] PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_string["oops ""-0-None] PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_string['spam and ham'-0-'spam and ham'] PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_string['double'' triple''' quad ''''-0-'double'' triple'''] PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_string[123'sextuple '''''' and septuple''''''' and more-3-'sextuple '''''' and septuple'''''''] PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_string[''-0-''] PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_string['oops ''-0-None] PASSED [ 30%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_brackets[[abc]def-0-[abc]] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_brackets[[]abcdef-0-[]] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_brackets[[abcdef]-0-[abcdef]] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_brackets[a[bcd]ef-1-[bcd]] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_brackets[ab[cde]f-2-[cde]] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_brackets[R[1]C[2]-1-[1]] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_brackets[R[1]C[2]-5-[2]] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_nested_brackets[[a[b]c]def-0-[a[b]c]] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_nested_brackets[[[]]abcdef-0-[[]]] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_nested_brackets[[[abc]def]-0-[[abc]def]] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_nested_brackets[a[b[c]d]e[f]-1-[b[c]d]] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_nested_brackets[ab[c[d][e]][f]-2-[c[d][e]]] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_nested_brackets[TableX[[#Data],[COL1]]-6-[[#Data],[COL1]]] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_nested_brackets[TableX[[#Data],[COL1]:[COL2]]-6-[[#Data],[COL1]:[COL2]]] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_brackets_error[[unfinished business-0] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_brackets_error[unfinished [business-11] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_brackets_error[[un[finished business]-0] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_brackets_error[un[finished [business]-2] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_error[#NULL!] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_error[#DIV/0!] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_error[#VALUE!] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_error[#REF!] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_error[#NAME?] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_error[#NUM!] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_error[#N/A] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_error[#GETTING_DATA] PASSED [ 31%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_defined_name_reference_error PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_error_error PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_whitespace[ - ] PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_whitespace[ - ] PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_whitespace[ - ] PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_whitespace[ - ] PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_whitespace[ - ] PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_whitespace[ - ] PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_whitespace[ - ] PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_whitespace[ - ] PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_whitespace[ - ] PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_whitespace[\n-\n] PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_operator[>=->=-OPERATOR-INFIX] PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_operator[<=-<=-OPERATOR-INFIX] PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_operator[<>-<>-OPERATOR-INFIX] PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_operator[%-%-OPERATOR-POSTFIX] PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_operator[*-*-OPERATOR-INFIX] PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_operator[/-/-OPERATOR-INFIX] PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_operator[^-^-OPERATOR-INFIX] PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_operator[&-&-OPERATOR-INFIX] PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_operator[=-=-OPERATOR-INFIX] PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_operator[>->-OPERATOR-INFIX] PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_operator[<-<-OPERATOR-INFIX] PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_operator[+-+-OPERATOR-PREFIX] PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_operator[----OPERATOR-PREFIX] PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_operator[=<-=-OPERATOR-INFIX] PASSED [ 32%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_operator[><->-OPERATOR-INFIX] PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_operator[<<-<-OPERATOR-INFIX] PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_operator[>>->-OPERATOR-INFIX] PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_opener[name-(-FUNC] PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_opener[-(-PAREN] PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_opener[-{-ARRAY] PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_opener_error PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_closer[func(a)-6-opener0] PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_closer[(a)-2-opener1] PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_closer[{a,b,c}-6-opener2] PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_closer_error[func(a}-6-opener0] PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_closer_error[(a}-2-opener1] PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_closer_error[{a,b,c)-6-opener2] PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_separator[{a;b}-2-opener0-SEP-ROW] PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_separator[{a,b}-2-opener1-SEP-ARG] PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_separator[(a,b)-2-opener2-OPERATOR-INFIX-] PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_separator[FUNC(a,b)-6-opener3-SEP-ARG] PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_parse_separator[$A$15:$B$20,$A$1:$B$5-11-None-OPERATOR-INFIX-] PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_check_scientific_notation[1.0E-5-4-token0-True] PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_check_scientific_notation[1.53321E+3-8-token1-True] PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_check_scientific_notation[9.9E+12-4-token2-True] PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_check_scientific_notation[3E+155-2-token3-True] PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_check_scientific_notation[12E+15-3-token4-False] PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_check_scientific_notation[0.1E-5-4-token5-False] PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_check_scientific_notation[0E+7-2-token6-False] PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_check_scientific_notation[12+-2-token7-False] PASSED [ 33%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_check_scientific_notation[13-E+-4-token8-False] PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_check_scientific_notation[+-0-token9-False] PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_check_scientific_notation[1.0e-5-4-token10-True] PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_check_scientific_notation[1.53321e+3-8-token11-True] PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_check_scientific_notation[9.9e+12-4-token12-True] PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_check_scientific_notation[3e+155-2-token13-True] PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_check_scientific_notation[12e+15-3-token14-False] PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_check_scientific_notation[0.1e-5-4-token15-False] PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_check_scientific_notation[0e+7-2-token16-False] PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_check_scientific_notation[12+-2-token17-False] PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_check_scientific_notation[13-e+-4-token18-False] PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_check_scientific_notation[+-0-token19-False] PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_assert_empty_token[-can_follow0-False] PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_assert_empty_token[test-can_follow1-True] PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_assert_empty_token[test:-can_follow2-False] PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_assert_empty_token[test-can_follow3-True] PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_assert_empty_token[test!-can_follow4-False] PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_assert_empty_token[test-can_follow5-True] PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_save_token PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_render[=IF(A$3<40%,"",INDEX(Pipeline!B$4:B$138,#REF!))] PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_render[='Summary slices'!$C$3] PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_render[=-MAX(Pipeline!AA4:AA138)] PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_render[=TEXT(-S7/1000,"$#,##0""M""")] PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_render[=IF(A$3<1.3E-8,"",IF(ISNA('External Ref'!K7),"N/A",TEXT(K7*1E+12,"0")&"bp"] PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_render[=+IF(A$3<>$B7,"",(MIN(IF({TRUE, FALSE;1,2},A6:B6,$S7))>=LOWER_BOUND)*($BR6>$S72123))] PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_render[=(AW$4=$D7)+0%] PASSED [ 34%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_render[Just text] PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_render[123.456] PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_render[31/12/1999] PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestTokenizer::test_render[] PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_init PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_make_operand["text"-TEXT] PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_make_operand[#REF!-ERROR] PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_make_operand[123-NUMBER] PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_make_operand[0-NUMBER] PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_make_operand[0.123-NUMBER] PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_make_operand[.123-NUMBER] PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_make_operand[1.234E5-NUMBER] PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_make_operand[1E+5-NUMBER] PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_make_operand[1.13E-55-NUMBER] PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_make_operand[TRUE-LOGICAL] PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_make_operand[FALSE-LOGICAL] PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_make_operand[A1-RANGE] PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_make_operand[ABCD12345-RANGE] PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_make_operand['Hello world'!R123C[-12]-RANGE] PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_make_operand[[outside-workbook.xlsx]'A sheet name'!$AB$122-RANGE] PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_make_subexp[{-ARRAY-OPEN] PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_make_subexp[}-ARRAY-CLOSE] PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_make_subexp[(-PAREN-OPEN] PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_make_subexp[)-PAREN-CLOSE] PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_make_subexp[FUNC(-FUNC-OPEN] PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_make_subexp_func PASSED [ 35%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_get_closer[token0-)] PASSED [ 36%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_get_closer[token1-}] PASSED [ 36%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_get_closer[token2-)] PASSED [ 36%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_make_separator PASSED [ 36%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_parse_quoted_sheet_name_in_range[SUM(Inputs!$W$111:'Input 1'!W111)-tokens0] PASSED [ 36%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_parse_quoted_sheet_name_in_range[=SUM('Inputs 1'!$W$111:'Input 1'!W111)-tokens1] PASSED [ 36%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_parse_quoted_sheet_name_in_range[=SUM(Inputs!$W$111:'Input 1'!W111)-tokens2] PASSED [ 36%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_parse_quoted_sheet_name_in_range[=SUM(Inputs!$W$111:'Input ''"1'!W111)-tokens3] PASSED [ 36%]
openpyxl/formula/tests/test_tokenizer.py::TestToken::test_parse_quoted_sheet_name_in_range[=SUM(Inputs!$W$111:Input1!W111)-tokens4] PASSED [ 36%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_init[A1-1-1] PASSED [ 36%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_init[AA1-1-27] PASSED [ 36%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_init[AA1001-1001-27] PASSED [ 36%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_init[AA1001001001-1001001001-27] PASSED [ 36%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_init[XFD111-111-16384] PASSED [ 36%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_get_tokens[=IF(A$3<40%,"",INDEX(Pipeline!B$4:B$138,#REF!))] PASSED [ 36%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_get_tokens[='Summary slices'!$C$3] PASSED [ 36%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_get_tokens[=-MAX(Pipeline!AA4:AA138)] PASSED [ 36%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_get_tokens[=TEXT(-S7/1000,"$#,##0""M""")] PASSED [ 36%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_get_tokens[=IF(A$3<1.3E-8,"",IF(ISNA('External Ref'!K7),"N/A",TEXT(K7*1E+12,"0")&"bp"] PASSED [ 36%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_get_tokens[=+IF(A$3<>$B7,"",(MIN(IF({TRUE, FALSE;1,2},A6:B6,$S7))>=LOWER_BOUND)*($BR6>$S72123))] PASSED [ 36%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_get_tokens[=$A:$A,$C:$C] PASSED [ 36%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_get_tokens[Just text123.456] PASSED [ 36%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_get_tokens[31/12/1999] PASSED [ 36%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_get_tokens[] PASSED [ 36%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_row_range_re[1:1-groups0] PASSED [ 36%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_row_range_re[1234:5678-groups1] PASSED [ 36%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_row_range_re[$1234:78910-groups2] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_row_range_re[$12321:$23432-groups3] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_row_range_re[112233:$445566-groups4] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_row_range_re[A:A-None] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_row_range_re[$ABC:AZZ-None] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_row_range_re[$DEF:$FOV-None] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_row_range_re[HA:$JA-None] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_row_range_re[named1-None] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_row_range_re[A15-None] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_row_range_re[$AB303-None] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_row_range_re[YY$101-None] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_row_range_re[$ZZ$99-None] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_row_range_re[B2:C3-None] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_row_range_re[$ATV25:$BBC35-None] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_row_range_re[WWW$918:WWW$919-None] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_row_range_re[$III$305:$IIT$503-None] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_col_range_re[1:1-None] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_col_range_re[1234:5678-None] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_col_range_re[$1234:78910-None] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_col_range_re[$12321:$23432-None] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_col_range_re[112233:$445566-None] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_col_range_re[A:A-groups5] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_col_range_re[$ABC:AZZ-groups6] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_col_range_re[$DEF:$FOV-groups7] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_col_range_re[HA:$JA-groups8] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_col_range_re[named1-None] PASSED [ 37%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_col_range_re[A15-None] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_col_range_re[$AB303-None] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_col_range_re[YY$101-None] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_col_range_re[$ZZ$99-None] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_col_range_re[B2:C3-None] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_col_range_re[$ATV25:$BBC35-None] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_col_range_re[WWW$918:WWW$919-None] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_col_range_re[$III$305:$IIT$503-None] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_cell_ref_re[1:1-None] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_cell_ref_re[1234:5678-None] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_cell_ref_re[$1234:78910-None] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_cell_ref_re[$12321:$23432-None] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_cell_ref_re[112233:$445566-None] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_cell_ref_re[A:A-None] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_cell_ref_re[$ABC:AZZ-None] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_cell_ref_re[$DEF:$FOV-None] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_cell_ref_re[HA:$JA-None] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_cell_ref_re[named1-None] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_cell_ref_re[A15-groups10] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_cell_ref_re[$AB303-groups11] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_cell_ref_re[YY$101-groups12] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_cell_ref_re[$ZZ$99-groups13] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_cell_ref_re[B2:C3-None] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_cell_ref_re[$ATV25:$BBC35-None] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_cell_ref_re[WWW$918:WWW$919-None] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_cell_ref_re[$III$305:$IIT$503-None] PASSED [ 38%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_row[1-1-2] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_row[$222333-1-$222333] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_row[1048576--100-1048476] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_row[$1012023--100-$1012023] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_row[101-0-101] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_row[$101-0-$101] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_row[12--15-None] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_row[$12--15-$12] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_col[A-1-B] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_col[XED-26-XFD] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_col[$XED-26-$XED] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_col[WWW--52-WUW] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_col[$WWW--52-$WWW] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_col[ABC-0-ABC] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_col[$ABC-0-$ABC] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_col[AA--100-None] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_col[$AA--100-$AA] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_strip_ws_name[A$3-value0] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_strip_ws_name[Pipeline!B$4:B$138-value1] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_strip_ws_name['Summary slices'!$C$3-value2] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_strip_ws_name['Lions! Tigers! Bears!'!$OM$1-value3] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_strip_ws_name[named_range_1-value4] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_strip_ws_name[Sheet-2!named_range_2-value5] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_range[1:1-2-1-3:3] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_range[$1234:78910-1-10-$1234:78911] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_range[$12321:$23432-3-5-$12321:$23432] PASSED [ 39%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_range[112233:$445566--3--20-112230:$445566] PASSED [ 40%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_range[987:999-0-12-987:999] PASSED [ 40%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_range[1:5--2-3-None] PASSED [ 40%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_range[A:A-0-1-B:B] PASSED [ 40%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_range[$ABC:AZZ-1-3-$ABC:BAC] PASSED [ 40%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_range[$DEF:$FOV-25-25-$DEF:$FOV] PASSED [ 40%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_range[HA:$JA--5--15-GL:$JA] PASSED [ 40%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_range[named1--33-33-named1] PASSED [ 40%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_range[A15--3-4-E12] PASSED [ 40%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_range[$AB303-3-2-$AB306] PASSED [ 40%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_range[YY$101-4-2-ZA$101] PASSED [ 40%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_range[$ZZ$99-5-2-$ZZ$99] PASSED [ 40%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_range[B2:C3-4-3-E6:F7] PASSED [ 40%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_range[$ATV25:$BBC35-5-3-$ATV30:$BBC40] PASSED [ 40%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_range[WWW$918:WWW$919-5-4-WXA$918:WXA$919] PASSED [ 40%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_range[$III$305:$IIT$503-25-35-$III$305:$IIT$503] PASSED [ 40%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_formula_range[=IF(A$3<40%,"",INDEX(Pipeline!B$4:B$138,#REF!))-A1-B2-=IF(B$3<40%,"",INDEX(Pipeline!C$4:C$138,#REF!))] PASSED [ 40%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_formula_range[='Summary slices'!$C$3-A1-B2-='Summary slices'!$C$3] PASSED [ 40%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_formula_range[=-MAX(Pipeline!AA4:AA138)-A1-B2-=-MAX(Pipeline!AB5:AB139)] PASSED [ 40%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_formula_range[=TEXT(-'External Ref'!K7/DENOMINATOR,"$#,##0""M""")-A1-B2-=TEXT(-'External Ref'!L8/DENOMINATOR,"$#,##0""M""")] PASSED [ 40%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_formula_range[=ROWS('Sh 1'!$1:3)+COLUMNS('Sh 2'!$A:C)-A1-B2-=ROWS('Sh 1'!$1:4)+COLUMNS('Sh 2'!$A:D)] PASSED [ 40%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_formula_range[Just text-A1-B2-Just text] PASSED [ 40%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_formula_range[123.456-A1-B2-123.456] PASSED [ 40%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_formula_range[31/12/1999-A1-B2-31/12/1999] PASSED [ 40%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_formula_range[-A1-B2-] PASSED [ 40%]
openpyxl/formula/tests/test_translate.py::TestTranslator::test_translate_formula_coordinates PASSED [ 40%]
openpyxl/packaging/tests/test_core.py::test_ctor PASSED [ 40%]
openpyxl/packaging/tests/test_core.py::test_from_tree PASSED [ 41%]
openpyxl/packaging/tests/test_core.py::test_qualified_datetime PASSED [ 41%]
openpyxl/packaging/tests/test_core.py::test_settable_times PASSED [ 41%]
openpyxl/packaging/tests/test_core.py::test_qualified_datetime_ns[abc] PASSED [ 41%]
openpyxl/packaging/tests/test_core.py::test_qualified_datetime_ns[dct] PASSED [ 41%]
openpyxl/packaging/tests/test_core.py::test_qualified_datetime_ns[dcterms] PASSED [ 41%]
openpyxl/packaging/tests/test_core.py::test_qualified_datetime_ns[xyz] PASSED [ 41%]
openpyxl/packaging/tests/test_custom.py::TestCustomDocumentProperty::test_ctor PASSED [ 41%]
openpyxl/packaging/tests/test_custom.py::TestCustomDocumentProperty::test_from_xml PASSED [ 41%]
openpyxl/packaging/tests/test_custom.py::TestCustomDocumentProperty::test_read_empty PASSED [ 41%]
openpyxl/packaging/tests/test_custom.py::TestCustomDocumentProperty::test_write_empty PASSED [ 41%]
openpyxl/packaging/tests/test_custom.py::TestCustomDocumentProperyList::test_ctor PASSED [ 41%]
openpyxl/packaging/tests/test_custom.py::TestCustomDocumentProperyList::test_from_xml PASSED [ 41%]
openpyxl/packaging/tests/test_custom.py::TestCustomDocumentProperyList::test_len PASSED [ 41%]
openpyxl/packaging/tests/test_custom.py::TestTypedPropertyList::test_ctor PASSED [ 41%]
openpyxl/packaging/tests/test_custom.py::TestTypedPropertyList::test_len PASSED [ 41%]
openpyxl/packaging/tests/test_custom.py::TestTypedPropertyList::test_repr PASSED [ 41%]
openpyxl/packaging/tests/test_custom.py::TestTypedPropertyList::test_get_item PASSED [ 41%]
openpyxl/packaging/tests/test_custom.py::TestTypedPropertyList::test_get_item_missing PASSED [ 41%]
openpyxl/packaging/tests/test_custom.py::TestTypedPropertyList::test_delete PASSED [ 41%]
openpyxl/packaging/tests/test_custom.py::TestTypedPropertyList::test_delete_missing PASSED [ 41%]
openpyxl/packaging/tests/test_custom.py::TestTypedPropertyList::test_string PASSED [ 41%]
openpyxl/packaging/tests/test_custom.py::TestTypedPropertyList::test_int PASSED [ 41%]
openpyxl/packaging/tests/test_custom.py::TestTypedPropertyList::test_float PASSED [ 41%]
openpyxl/packaging/tests/test_custom.py::TestTypedPropertyList::test_bool PASSED [ 41%]
openpyxl/packaging/tests/test_custom.py::TestTypedPropertyList::test_datetime PASSED [ 41%]
openpyxl/packaging/tests/test_custom.py::TestTypedPropertyList::test_link PASSED [ 42%]
openpyxl/packaging/tests/test_custom.py::TestTypedPropertyList::test_names PASSED [ 42%]
openpyxl/packaging/tests/test_custom.py::TestTypedPropertyList::test_duplicate PASSED [ 42%]
openpyxl/packaging/tests/test_custom.py::TestTypedPropertyList::test_from_link PASSED [ 42%]
openpyxl/packaging/tests/test_custom.py::TestTypedPropertyList::test_from_datetime PASSED [ 42%]
openpyxl/packaging/tests/test_custom.py::TestTypedPropertyList::test_from_string PASSED [ 42%]
openpyxl/packaging/tests/test_custom.py::TestTypedPropertyList::test_from_empty_string PASSED [ 42%]
openpyxl/packaging/tests/test_custom.py::TestTypedPropertyList::test_from_float PASSED [ 42%]
openpyxl/packaging/tests/test_custom.py::TestTypedPropertyList::test_from_int PASSED [ 42%]
openpyxl/packaging/tests/test_custom.py::TestTypedPropertyList::test_from_bool PASSED [ 42%]
openpyxl/packaging/tests/test_custom.py::TestTypedPropertyList::test_unknown_type PASSED [ 42%]
openpyxl/packaging/tests/test_custom.py::TestTypedPropertyList::test_cant_adapt PASSED [ 42%]
openpyxl/packaging/tests/test_extended.py::TestExtendedProperties::test_ctor PASSED [ 42%]
openpyxl/packaging/tests/test_extended.py::TestExtendedProperties::test_from_xml PASSED [ 42%]
openpyxl/packaging/tests/test_interface.py::test_interface PASSED [ 42%]
openpyxl/packaging/tests/test_manifest.py::TestFileExtension::test_ctor PASSED [ 42%]
openpyxl/packaging/tests/test_manifest.py::TestFileExtension::test_from_xml PASSED [ 42%]
openpyxl/packaging/tests/test_manifest.py::TestOverride::test_ctor PASSED [ 42%]
openpyxl/packaging/tests/test_manifest.py::TestOverride::test_from_xml PASSED [ 42%]
openpyxl/packaging/tests/test_manifest.py::TestManifest::test_ctor PASSED [ 42%]
openpyxl/packaging/tests/test_manifest.py::TestManifest::test_mimetypes_init PASSED [ 42%]
openpyxl/packaging/tests/test_manifest.py::TestManifest::test_from_xml PASSED [ 42%]
openpyxl/packaging/tests/test_manifest.py::TestManifest::test_filenames PASSED [ 42%]
openpyxl/packaging/tests/test_manifest.py::TestManifest::test_exts PASSED [ 42%]
openpyxl/packaging/tests/test_manifest.py::TestManifest::test_no_dupe_overrides PASSED [ 42%]
openpyxl/packaging/tests/test_manifest.py::TestManifest::test_no_dupe_types PASSED [ 42%]
openpyxl/packaging/tests/test_manifest.py::TestManifest::test_append PASSED [ 43%]
openpyxl/packaging/tests/test_manifest.py::TestManifest::test_write PASSED [ 43%]
openpyxl/packaging/tests/test_manifest.py::TestManifest::test_media[xl/media/image1.png-] PASSED [ 43%]
openpyxl/packaging/tests/test_manifest.py::TestManifest::test_media[xl/drawings/commentsDrawing.vml-] PASSED [ 43%]
openpyxl/packaging/tests/test_manifest.py::TestManifest::test_vba PASSED [ 43%]
openpyxl/packaging/tests/test_manifest.py::TestManifest::test_no_defaults PASSED [ 43%]
openpyxl/packaging/tests/test_manifest.py::TestManifest::test_find PASSED [ 43%]
openpyxl/packaging/tests/test_manifest.py::TestManifest::test_find_none PASSED [ 43%]
openpyxl/packaging/tests/test_manifest.py::TestManifest::test_findall PASSED [ 43%]
openpyxl/packaging/tests/test_pivot.py::TestPivotCache::test_ctor PASSED [ 43%]
openpyxl/packaging/tests/test_pivot.py::TestPivotCache::test_from_xml PASSED [ 43%]
openpyxl/packaging/tests/test_relationship.py::test_ctor PASSED [ 43%]
openpyxl/packaging/tests/test_relationship.py::test_sequence PASSED [ 43%]
openpyxl/packaging/tests/test_relationship.py::TestRelationshipList::test_read PASSED [ 43%]
openpyxl/packaging/tests/test_relationship.py::TestRelationshipList::test_to_dict PASSED [ 43%]
openpyxl/packaging/tests/test_relationship.py::test_get_dependents[xl/_rels/workbook.xml.rels-expected0] PASSED [ 43%]
openpyxl/packaging/tests/test_relationship.py::test_get_dependents[xl/chartsheets/_rels/sheet1.xml.rels-expected1] PASSED [ 43%]
openpyxl/packaging/tests/test_relationship.py::test_get_external_link PASSED [ 43%]
openpyxl/packaging/tests/test_workbook.py::TestWorkbookPackage::test_ctor PASSED [ 43%]
openpyxl/packaging/tests/test_workbook.py::TestWorkbookPackage::test_from_xml PASSED [ 43%]
openpyxl/packaging/tests/test_workbook.py::test_read_workbook_code_name PASSED [ 43%]
openpyxl/pivot/tests/test_cache.py::TestCacheField::test_ctor PASSED [ 43%]
openpyxl/pivot/tests/test_cache.py::TestCacheField::test_from_xml PASSED [ 43%]
openpyxl/pivot/tests/test_cache.py::TestSharedItems::test_ctor PASSED [ 43%]
openpyxl/pivot/tests/test_cache.py::TestSharedItems::test_from_xml PASSED [ 43%]
openpyxl/pivot/tests/test_cache.py::TestWorksheetSource::test_ctor PASSED [ 43%]
openpyxl/pivot/tests/test_cache.py::TestWorksheetSource::test_from_xml PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestCacheSource::test_ctor PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestCacheSource::test_from_xml PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestPivotCacheDefinition::test_read PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestPivotCacheDefinition::test_read_tuple_cache PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestPivotCacheDefinition::test_to_tree PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestPivotCacheDefinition::test_path PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestPivotCacheDefinition::test_write PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestCacheHierarchy::test_ctor PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestCacheHierarchy::test_from_xml PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestMeasureDimensionMap::test_ctor PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestMeasureDimensionMap::test_from_xml PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestMeasureGroup::test_ctor PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestMeasureGroup::test_from_xml PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestPivotDimension::test_ctor PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestPivotDimension::test_from_xml PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestCalculatedMember::test_ctor PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestCalculatedMember::test_from_xml PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestCalculatedItem::test_ctor PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestCalculatedItem::test_from_xml PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestServerFormat::test_ctor PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestServerFormat::test_from_xml PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestOLAPSet::test_ctor PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestOLAPSet::test_from_xml PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestOLAPKPI::test_ctor PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestGroupMember::test_ctor PASSED [ 44%]
openpyxl/pivot/tests/test_cache.py::TestGroupMember::test_from_xml PASSED [ 45%]
openpyxl/pivot/tests/test_cache.py::TestLevelGroup::test_ctor PASSED [ 45%]
openpyxl/pivot/tests/test_cache.py::TestLevelGroup::test_from_xml PASSED [ 45%]
openpyxl/pivot/tests/test_cache.py::TestGroupLevel::test_ctor PASSED [ 45%]
openpyxl/pivot/tests/test_cache.py::TestGroupLevel::test_from_xml PASSED [ 45%]
openpyxl/pivot/tests/test_cache.py::TestFieldUsage::test_ctor PASSED [ 45%]
openpyxl/pivot/tests/test_cache.py::TestFieldUsage::test_from_xml PASSED [ 45%]
openpyxl/pivot/tests/test_cache.py::TestGroupItems::test_ctor PASSED [ 45%]
openpyxl/pivot/tests/test_cache.py::TestGroupItems::test_from_xml PASSED [ 45%]
openpyxl/pivot/tests/test_cache.py::TestRangePr::test_ctor PASSED [ 45%]
openpyxl/pivot/tests/test_cache.py::TestRangePr::test_from_xml PASSED [ 45%]
openpyxl/pivot/tests/test_cache.py::TestFieldGroup::test_ctor PASSED [ 45%]
openpyxl/pivot/tests/test_cache.py::TestFieldGroup::test_from_xml PASSED [ 45%]
openpyxl/pivot/tests/test_cache.py::TestRangeSet::test_ctor PASSED [ 45%]
openpyxl/pivot/tests/test_cache.py::TestRangeSet::test_from_xml PASSED [ 45%]
openpyxl/pivot/tests/test_cache.py::TestPageItem::test_ctor PASSED [ 45%]
openpyxl/pivot/tests/test_cache.py::TestPageItem::test_from_xml PASSED [ 45%]
openpyxl/pivot/tests/test_cache.py::TestConsolidation::test_ctor PASSED [ 45%]
openpyxl/pivot/tests/test_cache.py::TestConsolidation::test_from_xml PASSED [ 45%]
openpyxl/pivot/tests/test_fields.py::TestError::test_ctor PASSED [ 45%]
openpyxl/pivot/tests/test_fields.py::TestError::test_from_xml PASSED [ 45%]
openpyxl/pivot/tests/test_fields.py::TestBoolean::test_ctor PASSED [ 45%]
openpyxl/pivot/tests/test_fields.py::TestBoolean::test_from_xml PASSED [ 45%]
openpyxl/pivot/tests/test_fields.py::TestMissing::test_ctor PASSED [ 45%]
openpyxl/pivot/tests/test_fields.py::TestMissing::test_from_xml PASSED [ 45%]
openpyxl/pivot/tests/test_fields.py::TestNumber::test_ctor PASSED [ 45%]
openpyxl/pivot/tests/test_fields.py::TestNumber::test_from_xml PASSED [ 46%]
openpyxl/pivot/tests/test_fields.py::TestText::test_ctor PASSED [ 46%]
openpyxl/pivot/tests/test_fields.py::TestText::test_from_xml PASSED [ 46%]
openpyxl/pivot/tests/test_fields.py::TestIndex::test_ctor PASSED [ 46%]
openpyxl/pivot/tests/test_fields.py::TestIndex::test_from_xml PASSED [ 46%]
openpyxl/pivot/tests/test_fields.py::TestDateTimeField::test_ctor PASSED [ 46%]
openpyxl/pivot/tests/test_fields.py::TestDateTimeField::test_from_xml PASSED [ 46%]
openpyxl/pivot/tests/test_fields.py::TestTupleList::test_ctor PASSED [ 46%]
openpyxl/pivot/tests/test_fields.py::TestTupleList::test_from_xml PASSED [ 46%]
openpyxl/pivot/tests/test_record.py::TestRecord::test_ctor PASSED [ 46%]
openpyxl/pivot/tests/test_record.py::TestRecord::test_from_xml PASSED [ 46%]
openpyxl/pivot/tests/test_record.py::TestRecordList::test_ctor PASSED [ 46%]
openpyxl/pivot/tests/test_record.py::TestRecordList::test_from_xml PASSED [ 46%]
openpyxl/pivot/tests/test_record.py::TestRecordList::test_write PASSED [ 46%]
openpyxl/pivot/tests/test_table.py::TestPivotField::test_ctor PASSED [ 46%]
openpyxl/pivot/tests/test_table.py::TestPivotField::test_from_xml PASSED [ 46%]
openpyxl/pivot/tests/test_table.py::TestFieldItem::test_ctor PASSED [ 46%]
openpyxl/pivot/tests/test_table.py::TestFieldItem::test_from_xml PASSED [ 46%]
openpyxl/pivot/tests/test_table.py::TestRowColItem::test_ctor PASSED [ 46%]
openpyxl/pivot/tests/test_table.py::TestRowColItem::test_from_xml PASSED [ 46%]
openpyxl/pivot/tests/test_table.py::TestDataField::test_ctor PASSED [ 46%]
openpyxl/pivot/tests/test_table.py::TestDataField::test_from_xml PASSED [ 46%]
openpyxl/pivot/tests/test_table.py::TestLocation::test_ctor PASSED [ 46%]
openpyxl/pivot/tests/test_table.py::TestLocation::test_from_xml PASSED [ 46%]
openpyxl/pivot/tests/test_table.py::TestPivotTableStyle::test_ctor PASSED [ 46%]
openpyxl/pivot/tests/test_table.py::TestPivotTableStyle::test_from_xml PASSED [ 46%]
openpyxl/pivot/tests/test_table.py::TestPivotTableStyle::test_no_name PASSED [ 47%]
openpyxl/pivot/tests/test_table.py::TestPivotTableDefinition::test_ctor PASSED [ 47%]
openpyxl/pivot/tests/test_table.py::TestPivotTableDefinition::test_from_xml PASSED [ 47%]
openpyxl/pivot/tests/test_table.py::TestPivotTableDefinition::test_write PASSED [ 47%]
openpyxl/pivot/tests/test_table.py::TestPivotTableDefinition::test_formatted_fields XFAIL [ 47%]
openpyxl/pivot/tests/test_table.py::TestPageField::test_ctor PASSED [ 47%]
openpyxl/pivot/tests/test_table.py::TestPageField::test_from_xml PASSED [ 47%]
openpyxl/pivot/tests/test_table.py::TestReference::test_ctor PASSED [ 47%]
openpyxl/pivot/tests/test_table.py::TestReference::test_from_xml PASSED [ 47%]
openpyxl/pivot/tests/test_table.py::TestPivotArea::test_ctor PASSED [ 47%]
openpyxl/pivot/tests/test_table.py::TestPivotArea::test_from_xml PASSED [ 47%]
openpyxl/pivot/tests/test_table.py::TestChartFormat::test_ctor PASSED [ 47%]
openpyxl/pivot/tests/test_table.py::TestChartFormat::test_from_xml PASSED [ 47%]
openpyxl/pivot/tests/test_table.py::TestPivotFilter::test_ctor PASSED [ 47%]
openpyxl/pivot/tests/test_table.py::TestPivotFilter::test_from_xml PASSED [ 47%]
openpyxl/pivot/tests/test_table.py::TestFormat::test_ctor PASSED [ 47%]
openpyxl/pivot/tests/test_table.py::TestFormat::test_from_xml PASSED [ 47%]
openpyxl/pivot/tests/test_table.py::TestConditionalFormat::test_ctor PASSED [ 47%]
openpyxl/pivot/tests/test_table.py::TestConditionalFormat::test_from_xml PASSED [ 47%]
openpyxl/pivot/tests/test_table.py::TestConditionalFormatList::test_ctor PASSED [ 47%]
openpyxl/pivot/tests/test_table.py::TestConditionalFormatList::test_from_xml PASSED [ 47%]
openpyxl/pivot/tests/test_table.py::TestConditionalFormatList::test_by_priority PASSED [ 47%]
openpyxl/pivot/tests/test_table.py::TestConditionalFormatList::test_dedupe XFAIL [ 47%]
openpyxl/reader/tests/test_drawings.py::test_read_charts PASSED [ 47%]
openpyxl/reader/tests/test_drawings.py::test_read_drawing PASSED [ 47%]
openpyxl/reader/tests/test_drawings.py::test_unsupport_drawing PASSED [ 47%]
openpyxl/reader/tests/test_drawings.py::test_unsupported_image_format PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::test_read_empty_file PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::test_load_workbook_from_fileobj PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::test_find_standard_workbook_part[application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml-/xl/workbook.xml] PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::test_find_standard_workbook_part[application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml-/xl/spqr.xml] PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::test_find_standard_workbook_part[application/vnd.ms-excel.sheet.macroEnabled.main+xml-/xl/workbook.xml] PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::test_find_standard_workbook_part[application/vnd.ms-excel.sheet.macroEnabled.main+xml-/xl/spqr.xml] PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::test_find_standard_workbook_part[application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml-/xl/workbook.xml] PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::test_find_standard_workbook_part[application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml-/xl/spqr.xml] PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::test_find_standard_workbook_part[application/vnd.ms-excel.template.macroEnabled.main+xml-/xl/workbook.xml] PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::test_find_standard_workbook_part[application/vnd.ms-excel.template.macroEnabled.main+xml-/xl/spqr.xml] PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::test_no_workbook PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::test_overwritten_default PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::test_invalid_file_extension[.xlsb] PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::test_invalid_file_extension[.xls] PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::test_invalid_file_extension[no-format] PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::test_style_assignment PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::test_close_read[False] PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::test_close_read[True] PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::test_close_write[False] PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::test_close_write[True] PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::test_read_stringio PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::test_load_workbook_with_vba PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::test_no_external_links PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::test_file_closes PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::TestExcelReader::test_ctor PASSED [ 48%]
openpyxl/reader/tests/test_excel.py::TestExcelReader::test_read_manifest PASSED [ 49%]
openpyxl/reader/tests/test_excel.py::TestExcelReader::test_read_strings PASSED [ 49%]
openpyxl/reader/tests/test_excel.py::TestExcelReader::test_read_workbook PASSED [ 49%]
openpyxl/reader/tests/test_excel.py::TestExcelReader::test_read_workbook_theme PASSED [ 49%]
openpyxl/reader/tests/test_excel.py::TestExcelReader::test_read_workbook_hidden[False] PASSED [ 49%]
openpyxl/reader/tests/test_excel.py::TestExcelReader::test_read_workbook_hidden[True] PASSED [ 49%]
openpyxl/reader/tests/test_excel.py::TestExcelReader::test_read_chartsheet PASSED [ 49%]
openpyxl/reader/tests/test_strings.py::test_read_string_table PASSED [ 49%]
openpyxl/reader/tests/test_strings.py::test_empty_string PASSED [ 49%]
openpyxl/reader/tests/test_strings.py::test_formatted_string_table PASSED [ 49%]
openpyxl/reader/tests/test_workbook.py::TestWorkbookParser::test_ctor PASSED [ 49%]
openpyxl/reader/tests/test_workbook.py::TestWorkbookParser::test_parse_calendar PASSED [ 49%]
openpyxl/reader/tests/test_workbook.py::TestWorkbookParser::test_find_sheets PASSED [ 49%]
openpyxl/reader/tests/test_workbook.py::TestWorkbookParser::test_broken_sheet_ref PASSED [ 49%]
openpyxl/reader/tests/test_workbook.py::TestWorkbookParser::test_print_area_title PASSED [ 49%]
openpyxl/reader/tests/test_workbook.py::TestWorkbookParser::test_assign_names PASSED [ 49%]
openpyxl/reader/tests/test_workbook.py::TestWorkbookParser::test_name_invalid_index PASSED [ 49%]
openpyxl/reader/tests/test_workbook.py::TestWorkbookParser::test_no_links PASSED [ 49%]
openpyxl/reader/tests/test_workbook.py::TestWorkbookParser::test_book_views PASSED [ 49%]
openpyxl/reader/tests/test_workbook.py::TestWorkbookParser::test_workbook_security PASSED [ 49%]
openpyxl/reader/tests/test_workbook.py::TestWorkbookParser::test_defined_names_print_area PASSED [ 49%]
openpyxl/styles/tests/test_alignments.py::test_default PASSED [ 49%]
openpyxl/styles/tests/test_alignments.py::test_round_trip PASSED [ 49%]
openpyxl/styles/tests/test_alignments.py::test_alias PASSED [ 49%]
openpyxl/styles/tests/test_borders.py::TestBorder::test_create PASSED [ 49%]
openpyxl/styles/tests/test_borders.py::TestBorder::test_serialise PASSED [ 49%]
openpyxl/styles/tests/test_cell_style.py::TestStyleArray::test_ctor PASSED [ 50%]
openpyxl/styles/tests/test_cell_style.py::TestStyleArray::test_hash PASSED [ 50%]
openpyxl/styles/tests/test_cell_style.py::TestStyleArray::test_copy PASSED [ 50%]
openpyxl/styles/tests/test_cell_style.py::TestCellStyle::test_ctor PASSED [ 50%]
openpyxl/styles/tests/test_cell_style.py::TestCellStyle::test_from_xml PASSED [ 50%]
openpyxl/styles/tests/test_cell_style.py::TestCellStyle::test_to_array PASSED [ 50%]
openpyxl/styles/tests/test_cell_style.py::TestCellStyle::test_from_array PASSED [ 50%]
openpyxl/styles/tests/test_cell_style.py::TestCellStyleList::test_ctor PASSED [ 50%]
openpyxl/styles/tests/test_cell_style.py::TestCellStyleList::test_from_xml PASSED [ 50%]
openpyxl/styles/tests/test_cell_style.py::TestCellStyleList::test_to_array PASSED [ 50%]
openpyxl/styles/tests/test_colors.py::test_argb[00FFFFFF] PASSED [ 50%]
openpyxl/styles/tests/test_colors.py::test_argb[efefef] PASSED [ 50%]
openpyxl/styles/tests/test_colors.py::TestColor::test_ctor PASSED [ 50%]
openpyxl/styles/tests/test_colors.py::TestColor::test_rgb PASSED [ 50%]
openpyxl/styles/tests/test_colors.py::TestColor::test_indexed PASSED [ 50%]
openpyxl/styles/tests/test_colors.py::TestColor::test_auto PASSED [ 50%]
openpyxl/styles/tests/test_colors.py::TestColor::test_theme PASSED [ 50%]
openpyxl/styles/tests/test_colors.py::TestColor::test_tint PASSED [ 50%]
openpyxl/styles/tests/test_colors.py::TestColor::test_highlander PASSED [ 50%]
openpyxl/styles/tests/test_colors.py::TestColor::test_validation PASSED [ 50%]
openpyxl/styles/tests/test_colors.py::TestColor::test_adding PASSED [ 50%]
openpyxl/styles/tests/test_colors.py::TestColor::test_cannot_add_other_types PASSED [ 50%]
openpyxl/styles/tests/test_colors.py::test_color_descriptor PASSED [ 50%]
openpyxl/styles/tests/test_colors.py::TestColorList::test_ctor_indexed PASSED [ 50%]
openpyxl/styles/tests/test_colors.py::TestColorList::test_write PASSED [ 50%]
openpyxl/styles/tests/test_colors.py::TestColorList::test_from_xml PASSED [ 50%]
openpyxl/styles/tests/test_colors.py::TestColorList::test_empty PASSED [ 51%]
openpyxl/styles/tests/test_colors.py::TestColorList::test_no_colors PASSED [ 51%]
openpyxl/styles/tests/test_differential.py::test_parse PASSED [ 51%]
openpyxl/styles/tests/test_differential.py::test_serialise PASSED [ 51%]
openpyxl/styles/tests/test_differential.py::TestDifferentialStyleList::test_ctor PASSED [ 51%]
openpyxl/styles/tests/test_differential.py::TestDifferentialStyleList::test_from_xml PASSED [ 51%]
openpyxl/styles/tests/test_fills.py::TestGradientFill::test_empty_ctor PASSED [ 51%]
openpyxl/styles/tests/test_fills.py::TestGradientFill::test_ctor PASSED [ 51%]
openpyxl/styles/tests/test_fills.py::TestGradientFill::test_stop_sequence[colors0] PASSED [ 51%]
openpyxl/styles/tests/test_fills.py::TestGradientFill::test_stop_sequence[colors1] PASSED [ 51%]
openpyxl/styles/tests/test_fills.py::TestGradientFill::test_color_sequence[colors0-rgbs0-positions0] PASSED [ 51%]
openpyxl/styles/tests/test_fills.py::TestGradientFill::test_color_sequence[colors1-rgbs1-positions1] PASSED [ 51%]
openpyxl/styles/tests/test_fills.py::TestGradientFill::test_color_sequence[colors2-rgbs2-positions2] PASSED [ 51%]
openpyxl/styles/tests/test_fills.py::TestGradientFill::test_color_sequence[colors3-rgbs3-positions3] PASSED [ 51%]
openpyxl/styles/tests/test_fills.py::TestGradientFill::test_invalid_stop_color_mix PASSED [ 51%]
openpyxl/styles/tests/test_fills.py::TestGradientFill::test_duplicate_position PASSED [ 51%]
openpyxl/styles/tests/test_fills.py::TestGradientFill::test_dict_interface PASSED [ 51%]
openpyxl/styles/tests/test_fills.py::TestGradientFill::test_serialise PASSED [ 51%]
openpyxl/styles/tests/test_fills.py::TestGradientFill::test_create PASSED [ 51%]
openpyxl/styles/tests/test_fills.py::TestPatternFill::test_ctor PASSED [ 51%]
openpyxl/styles/tests/test_fills.py::TestPatternFill::test_dict_interface PASSED [ 51%]
openpyxl/styles/tests/test_fills.py::TestPatternFill::test_serialise PASSED [ 51%]
openpyxl/styles/tests/test_fills.py::TestPatternFill::test_create[\n \n \n \n \n \n \n -args0] PASSED [ 51%]
openpyxl/styles/tests/test_fills.py::TestPatternFill::test_create[\n \n \n \n \n \n \n -args1] PASSED [ 51%]
openpyxl/styles/tests/test_fills.py::TestPatternFill::test_create[\n \n \n \n \n \n \n -args2] PASSED [ 51%]
openpyxl/styles/tests/test_fills.py::test_create_empty_fill PASSED [ 51%]
openpyxl/styles/tests/test_fills.py::TestStop::test_ctor PASSED [ 52%]
openpyxl/styles/tests/test_fills.py::TestStop::test_from_xml PASSED [ 52%]
openpyxl/styles/tests/test_fills.py::TestStop::test_position_valid[0] PASSED [ 52%]
openpyxl/styles/tests/test_fills.py::TestStop::test_position_valid[0.5] PASSED [ 52%]
openpyxl/styles/tests/test_fills.py::TestStop::test_position_valid[1] PASSED [ 52%]
openpyxl/styles/tests/test_fills.py::TestStop::test_position_invalid[-0.1-ValueError] PASSED [ 52%]
openpyxl/styles/tests/test_fills.py::TestStop::test_position_invalid[1.1-ValueError] PASSED [ 52%]
openpyxl/styles/tests/test_fills.py::TestStop::test_position_invalid[None-TypeError] PASSED [ 52%]
openpyxl/styles/tests/test_fills.py::test_read_fills PASSED [ 52%]
openpyxl/styles/tests/test_fonts.py::TestFont::test_ctor PASSED [ 52%]
openpyxl/styles/tests/test_fonts.py::TestFont::test_serialise PASSED [ 52%]
openpyxl/styles/tests/test_fonts.py::TestFont::test_create PASSED [ 52%]
openpyxl/styles/tests/test_fonts.py::TestFont::test_nested_empty PASSED [ 52%]
openpyxl/styles/tests/test_named_style.py::TestNamedStyle::test_ctor PASSED [ 52%]
openpyxl/styles/tests/test_named_style.py::TestNamedStyle::test_dict PASSED [ 52%]
openpyxl/styles/tests/test_named_style.py::TestNamedStyle::test_bind PASSED [ 52%]
openpyxl/styles/tests/test_named_style.py::TestNamedStyle::test_as_tuple PASSED [ 52%]
openpyxl/styles/tests/test_named_style.py::TestNamedStyle::test_as_xf PASSED [ 52%]
openpyxl/styles/tests/test_named_style.py::TestNamedStyle::test_as_name PASSED [ 52%]
openpyxl/styles/tests/test_named_style.py::TestNamedStyle::test_recalculate[font-fontId-_fonts-0] PASSED [ 52%]
openpyxl/styles/tests/test_named_style.py::TestNamedStyle::test_recalculate[fill-fillId-_fills-0] PASSED [ 52%]
openpyxl/styles/tests/test_named_style.py::TestNamedStyle::test_recalculate[border-borderId-_borders-0] PASSED [ 52%]
openpyxl/styles/tests/test_named_style.py::TestNamedStyle::test_recalculate[alignment-alignmentId-_alignments-0] PASSED [ 52%]
openpyxl/styles/tests/test_named_style.py::TestNamedStyle::test_recalculate[protection-protectionId-_protections-0] PASSED [ 52%]
openpyxl/styles/tests/test_named_style.py::TestNamedStyle::test_recalculate[number_format-numFmtId-_number_formats-164] PASSED [ 52%]
openpyxl/styles/tests/test_named_style.py::TestNamedStyle::test_no_mutable_defaults PASSED [ 52%]
openpyxl/styles/tests/test_named_style.py::TestNamedCellStyle::test_ctor PASSED [ 53%]
openpyxl/styles/tests/test_named_style.py::TestNamedCellStyle::test_from_xml PASSED [ 53%]
openpyxl/styles/tests/test_named_style.py::TestNamedCellStyleList::test_ctor PASSED [ 53%]
openpyxl/styles/tests/test_named_style.py::TestNamedCellStyleList::test_from_xml PASSED [ 53%]
openpyxl/styles/tests/test_named_style.py::TestNamedCellStyleList::test_duplicate_names PASSED [ 53%]
openpyxl/styles/tests/test_named_style.py::TestNamedCellStyleList::test_duplicate_ids PASSED [ 53%]
openpyxl/styles/tests/test_named_style.py::TestNamedStyleList::test_append_valid PASSED [ 53%]
openpyxl/styles/tests/test_named_style.py::TestNamedStyleList::test_append_invalid PASSED [ 53%]
openpyxl/styles/tests/test_named_style.py::TestNamedStyleList::test_duplicate PASSED [ 53%]
openpyxl/styles/tests/test_named_style.py::TestNamedStyleList::test_names PASSED [ 53%]
openpyxl/styles/tests/test_named_style.py::TestNamedStyleList::test_idx PASSED [ 53%]
openpyxl/styles/tests/test_named_style.py::TestNamedStyleList::test_key PASSED [ 53%]
openpyxl/styles/tests/test_named_style.py::TestNamedStyleList::test_key_error PASSED [ 53%]
openpyxl/styles/tests/test_number_style.py::test_builtin_format PASSED [ 53%]
openpyxl/styles/tests/test_number_style.py::test_number_descriptor PASSED [ 53%]
openpyxl/styles/tests/test_number_style.py::test_strip_quotes["Y: "#.000"m"-#.000] PASSED [ 53%]
openpyxl/styles/tests/test_number_style.py::test_strip_quotes[[Red]-] PASSED [ 53%]
openpyxl/styles/tests/test_number_style.py::test_strip_quotes[[$-404]e"\xfc"m"\xfc"d"\xfc"-emd] PASSED [ 53%]
openpyxl/styles/tests/test_number_style.py::test_strip_quotes[#,##0\\ [$\u20bd-46D]-#,##0\\ ] PASSED [ 53%]
openpyxl/styles/tests/test_number_style.py::test_is_date_format[DD/MM/YY-True] PASSED [ 53%]
openpyxl/styles/tests/test_number_style.py::test_is_date_format[H:MM:SS;@-True] PASSED [ 53%]
openpyxl/styles/tests/test_number_style.py::test_is_date_format[#,##0\\ [$\u20bd-46D]-False0] PASSED [ 53%]
openpyxl/styles/tests/test_number_style.py::test_is_date_format[m"M"d"D";@-True] PASSED [ 53%]
openpyxl/styles/tests/test_number_style.py::test_is_date_format[[h]:mm:ss-True] PASSED [ 53%]
openpyxl/styles/tests/test_number_style.py::test_is_date_format["Y: "0.00"m";"Y: "-0.00"m";"Y: m";@-False] PASSED [ 53%]
openpyxl/styles/tests/test_number_style.py::test_is_date_format[#,##0\\ [$\u20bd-46D]-False1] PASSED [ 53%]
openpyxl/styles/tests/test_number_style.py::test_is_date_format["$"#,##0_);[Red]("$"#,##0)-False] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_date_format[[$-404]e"\xfc"m"\xfc"d"\xfc"-True] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_date_format[0_ ;[Red]\\-0\\ -False] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_date_format[\\Y000000-False] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_date_format[#,##0.0####" YMD"-False] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_date_format[[h]-True] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_date_format[[ss]-True] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_date_format[[s].000-True] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_date_format[[m]-True] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_date_format[[mm]-True] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_date_format[[Blue]\\+[h]:mm;[Red]\\-[h]:mm;[Green][h]:mm-True] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_date_format[[>=100][Magenta][s].00-True] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_date_format[[h]:mm;[=0]\\--True] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_date_format[[>=100][Magenta].00-False] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_date_format[[>=100][Magenta]General-False] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_date_format[ha/p\\\\m-True] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_date_format[#,##0.00\\ _M"H"_);[Red]#,##0.00\\ _M"S"_)-False] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[m:ss-False] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[[h]-True] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[[hh]-True] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[[h]:mm:ss-True] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[[hh]:mm:ss-True] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[[h]:mm:ss.000-True] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[[hh]:mm:ss.0-True] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[[h]:mm-True] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[[hh]:mm-True] PASSED [ 54%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[[m]:ss-True] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[[mm]:ss-True] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[[m]:ss.000-True] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[[mm]:ss.0-True] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[[s]-True] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[[ss]-True] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[[s].000-True] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[[ss].0-True] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[[m]-True] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[[mm]-True] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[h:mm-False] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[[Blue]\\+[h]:mm;[Red]\\-[h]:mm;[h]:mm-True] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[[Blue]\\+[h]:mm;[Red]\\-[h]:mm;[Green][h]:mm-True] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[[>=100][Magenta][s].00-True] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[[h]:mm;[=0]\\--True] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[[>=100][Magenta].00-False] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_is_timedelta_format[[>=100][Magenta]General-False] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_datetime[yyyy-mm-dd h:mm:ss-datetime] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_datetime[dd/mm/yy-date] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_datetime[d-m-date0] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_datetime[d-m-date1] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_datetime[d/m/y-date] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_datetime[m-y-date] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_datetime[h:mm AM/PM-time] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_datetime[h:mm:ss AM/PM-time] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_datetime[h:mm-time] PASSED [ 55%]
openpyxl/styles/tests/test_number_style.py::test_datetime[h:mm:ss-time0] PASSED [ 56%]
openpyxl/styles/tests/test_number_style.py::test_datetime[mm:ss-time] PASSED [ 56%]
openpyxl/styles/tests/test_number_style.py::test_datetime[h:mm:ss-time1] PASSED [ 56%]
openpyxl/styles/tests/test_number_style.py::test_datetime[i:s.S-time] PASSED [ 56%]
openpyxl/styles/tests/test_number_style.py::test_datetime[h:mm:ss@-time] PASSED [ 56%]
openpyxl/styles/tests/test_number_style.py::test_datetime[[hh]:mm:ss-time] PASSED [ 56%]
openpyxl/styles/tests/test_number_style.py::test_datetime[mm-dd-yy-date] PASSED [ 56%]
openpyxl/styles/tests/test_number_style.py::test_datetime[d-mmm-yy-date] PASSED [ 56%]
openpyxl/styles/tests/test_number_style.py::test_datetime[d-mmm-date] PASSED [ 56%]
openpyxl/styles/tests/test_number_style.py::test_datetime[mmm-yy-date] PASSED [ 56%]
openpyxl/styles/tests/test_number_style.py::test_datetime[m/d/yy h:mm-datetime] PASSED [ 56%]
openpyxl/styles/tests/test_number_style.py::test_datetime[yy-mm-dd-date] PASSED [ 56%]
openpyxl/styles/tests/test_number_style.py::test_datetime[yy/mm/dd@-date] PASSED [ 56%]
openpyxl/styles/tests/test_number_style.py::test_datetime[yyyy-mm-dd-date] PASSED [ 56%]
openpyxl/styles/tests/test_protection.py::test_default PASSED [ 56%]
openpyxl/styles/tests/test_protection.py::test_round_trip PASSED [ 56%]
openpyxl/styles/tests/test_proxy.py::test_ctor PASSED [ 56%]
openpyxl/styles/tests/test_proxy.py::test_non_writable PASSED [ 56%]
openpyxl/styles/tests/test_proxy.py::test_repr PASSED [ 56%]
openpyxl/styles/tests/test_proxy.py::test_copy PASSED [ 56%]
openpyxl/styles/tests/test_proxy.py::test_add PASSED [ 56%]
openpyxl/styles/tests/test_styleable.py::test_descriptor PASSED [ 56%]
openpyxl/styles/tests/test_styleable.py::test_has_style PASSED [ 56%]
openpyxl/styles/tests/test_styleable.py::TestNamedStyle::test_assign_name PASSED [ 56%]
openpyxl/styles/tests/test_styleable.py::TestNamedStyle::test_assign_style PASSED [ 56%]
openpyxl/styles/tests/test_styleable.py::TestNamedStyle::test_unknown_style PASSED [ 56%]
openpyxl/styles/tests/test_styleable.py::TestNamedStyle::test_read PASSED [ 57%]
openpyxl/styles/tests/test_styleable.py::TestNamedStyle::test_builtin PASSED [ 57%]
openpyxl/styles/tests/test_styleable.py::TestNamedStyle::test_copy_not_share PASSED [ 57%]
openpyxl/styles/tests/test_styleable.py::TestNamedStyle::test_quote_prefix PASSED [ 57%]
openpyxl/styles/tests/test_styleable.py::TestNamedStyle::test_pivot_button PASSED [ 57%]
openpyxl/styles/tests/test_stylesheet.py::TestStylesheet::test_ctor PASSED [ 57%]
openpyxl/styles/tests/test_stylesheet.py::TestStylesheet::test_from_simple PASSED [ 57%]
openpyxl/styles/tests/test_stylesheet.py::TestStylesheet::test_from_complex PASSED [ 57%]
openpyxl/styles/tests/test_stylesheet.py::TestStylesheet::test_merge_named_styles PASSED [ 57%]
openpyxl/styles/tests/test_stylesheet.py::TestStylesheet::test_unprotected_cell PASSED [ 57%]
openpyxl/styles/tests/test_stylesheet.py::TestStylesheet::test_read_cell_style PASSED [ 57%]
openpyxl/styles/tests/test_stylesheet.py::TestStylesheet::test_read_xf_no_number_format PASSED [ 57%]
openpyxl/styles/tests/test_stylesheet.py::TestStylesheet::test_none_values PASSED [ 57%]
openpyxl/styles/tests/test_stylesheet.py::TestStylesheet::test_alignment PASSED [ 57%]
openpyxl/styles/tests/test_stylesheet.py::TestStylesheet::test_rgb_colors PASSED [ 57%]
openpyxl/styles/tests/test_stylesheet.py::TestStylesheet::test_custom_number_formats PASSED [ 57%]
openpyxl/styles/tests/test_stylesheet.py::TestStylesheet::test_remove_duplicate_number_formats PASSED [ 57%]
openpyxl/styles/tests/test_stylesheet.py::TestStylesheet::test_assign_number_formats PASSED [ 57%]
openpyxl/styles/tests/test_stylesheet.py::TestStylesheet::test_named_styles PASSED [ 57%]
openpyxl/styles/tests/test_stylesheet.py::TestStylesheet::test_split_named_styles PASSED [ 57%]
openpyxl/styles/tests/test_stylesheet.py::test_no_stylesheet PASSED [ 57%]
openpyxl/styles/tests/test_stylesheet.py::test_no_styles PASSED [ 57%]
openpyxl/styles/tests/test_stylesheet.py::test_write_worksheet PASSED [ 57%]
openpyxl/styles/tests/test_stylesheet.py::test_simple_styles PASSED [ 57%]
openpyxl/styles/tests/test_stylesheet.py::test_no_default_style PASSED [ 57%]
openpyxl/styles/tests/test_table.py::TestTableStyle::test_ctor PASSED [ 57%]
openpyxl/styles/tests/test_table.py::TestTableStyle::test_from_xml PASSED [ 58%]
openpyxl/styles/tests/test_table.py::TestTableStyleList::test_ctor PASSED [ 58%]
openpyxl/styles/tests/test_table.py::TestTableStyleList::test_from_xml PASSED [ 58%]
openpyxl/styles/tests/test_table.py::TestTableStyleElement::test_ctor PASSED [ 58%]
openpyxl/styles/tests/test_table.py::TestTableStyleElement::test_from_xml PASSED [ 58%]
openpyxl/tests/test_backend.py::test_backend PASSED [ 58%]
openpyxl/tests/test_backend.py::test_namespace_register PASSED [ 58%]
openpyxl/tests/test_iter.py::test_open_many_sheets PASSED [ 58%]
openpyxl/tests/test_iter.py::test_ctor[sheet2.xml-expected0] PASSED [ 58%]
openpyxl/tests/test_iter.py::test_ctor[sheet2_no_dimension.xml-expected1] PASSED [ 58%]
openpyxl/tests/test_iter.py::test_force_dimension PASSED [ 58%]
openpyxl/tests/test_iter.py::test_calculate_dimension PASSED [ 58%]
openpyxl/tests/test_iter.py::test_file_descriptor_leak PASSED [ 58%]
openpyxl/tests/test_iter.py::test_nonstandard_name PASSED [ 58%]
openpyxl/tests/test_iter.py::test_get_max_cell[sheet2.xml] PASSED [ 58%]
openpyxl/tests/test_iter.py::test_get_max_cell[sheet2_no_dimension.xml] PASSED [ 58%]
openpyxl/tests/test_iter.py::TestRead::test_get_missing_cell[False] PASSED [ 58%]
openpyxl/tests/test_iter.py::TestRead::test_get_missing_cell[True] PASSED [ 58%]
openpyxl/tests/test_iter.py::TestRead::test_getitem[False] PASSED [ 58%]
openpyxl/tests/test_iter.py::TestRead::test_getitem[True] PASSED [ 58%]
openpyxl/tests/test_iter.py::TestRead::test_max_row[False] PASSED [ 58%]
openpyxl/tests/test_iter.py::TestRead::test_max_row[True] PASSED [ 58%]
openpyxl/tests/test_iter.py::TestRead::test_max_column[False-Sheet1 - Text-7] PASSED [ 58%]
openpyxl/tests/test_iter.py::TestRead::test_max_column[False-Sheet2 - Numbers-27] PASSED [ 58%]
openpyxl/tests/test_iter.py::TestRead::test_max_column[False-Sheet3 - Formulas-4] PASSED [ 58%]
openpyxl/tests/test_iter.py::TestRead::test_max_column[False-Sheet4 - Dates-3] PASSED [ 58%]
openpyxl/tests/test_iter.py::TestRead::test_max_column[True-Sheet1 - Text-7] PASSED [ 59%]
openpyxl/tests/test_iter.py::TestRead::test_max_column[True-Sheet2 - Numbers-27] PASSED [ 59%]
openpyxl/tests/test_iter.py::TestRead::test_max_column[True-Sheet3 - Formulas-4] PASSED [ 59%]
openpyxl/tests/test_iter.py::TestRead::test_max_column[True-Sheet4 - Dates-3] PASSED [ 59%]
openpyxl/tests/test_iter.py::TestRead::test_read_fast_integrated_text[False] PASSED [ 59%]
openpyxl/tests/test_iter.py::TestRead::test_read_fast_integrated_text[True] PASSED [ 59%]
openpyxl/tests/test_iter.py::TestRead::test_read_single_cell_range[False] PASSED [ 59%]
openpyxl/tests/test_iter.py::TestRead::test_read_single_cell_range[True] PASSED [ 59%]
openpyxl/tests/test_iter.py::TestRead::test_read_single_cell[False] PASSED [ 59%]
openpyxl/tests/test_iter.py::TestRead::test_read_single_cell[True] PASSED [ 59%]
openpyxl/tests/test_iter.py::TestRead::test_read_fast_integrated_numbers[False] PASSED [ 59%]
openpyxl/tests/test_iter.py::TestRead::test_read_fast_integrated_numbers[True] PASSED [ 59%]
openpyxl/tests/test_iter.py::TestRead::test_read_fast_integrated_numbers_2[False] PASSED [ 59%]
openpyxl/tests/test_iter.py::TestRead::test_read_fast_integrated_numbers_2[True] PASSED [ 59%]
openpyxl/tests/test_iter.py::TestRead::test_read_single_cell_date[False-A1-value0] PASSED [ 59%]
openpyxl/tests/test_iter.py::TestRead::test_read_single_cell_date[False-C1-value1] PASSED [ 59%]
openpyxl/tests/test_iter.py::TestRead::test_read_single_cell_date[True-A1-value0] PASSED [ 59%]
openpyxl/tests/test_iter.py::TestRead::test_read_single_cell_date[True-C1-value1] PASSED [ 59%]
openpyxl/tests/test_iter.py::TestRead::test_read_boolean[False-G9-True] PASSED [ 59%]
openpyxl/tests/test_iter.py::TestRead::test_read_boolean[False-G10-False] PASSED [ 59%]
openpyxl/tests/test_iter.py::TestRead::test_read_boolean[True-G9-True] PASSED [ 59%]
openpyxl/tests/test_iter.py::TestRead::test_read_boolean[True-G10-False] PASSED [ 59%]
openpyxl/tests/test_iter.py::test_read_single_cell_formula[True-5] PASSED [ 59%]
openpyxl/tests/test_iter.py::test_read_single_cell_formula[False-='Sheet2 - Numbers'!D5] PASSED [ 59%]
openpyxl/tests/test_iter.py::test_read_style_iter PASSED [ 59%]
openpyxl/tests/test_iter.py::test_read_hyperlinks_read_only PASSED [ 59%]
openpyxl/tests/test_iter.py::test_read_with_missing_cells PASSED [ 60%]
openpyxl/tests/test_iter.py::test_read_empty_sheet[False] PASSED [ 60%]
openpyxl/tests/test_iter.py::test_read_empty_sheet[True] PASSED [ 60%]
openpyxl/tests/test_iter.py::test_read_mac_date[False] PASSED [ 60%]
openpyxl/tests/test_iter.py::test_read_mac_date[True] PASSED [ 60%]
openpyxl/tests/test_iter.py::test_read_empty_rows PASSED [ 60%]
openpyxl/tests/test_read.py::test_read_general_style[A1-General] PASSED [ 60%]
openpyxl/tests/test_read.py::test_read_general_style[A2-mm-dd-yy] PASSED [ 60%]
openpyxl/tests/test_read.py::test_read_general_style[A3-0.00] PASSED [ 60%]
openpyxl/tests/test_read.py::test_read_general_style[A4-h:mm] PASSED [ 60%]
openpyxl/tests/test_read.py::test_read_general_style[A5-0.00%] PASSED [ 60%]
openpyxl/tests/test_read.py::test_read_no_theme PASSED [ 60%]
openpyxl/tests/test_read_write_custom_doc_props.py::test_read_custom_doc_props PASSED [ 60%]
openpyxl/tests/test_read_write_custom_doc_props.py::test_write_custom_doc_props PASSED [ 60%]
openpyxl/tests/test_read_write_custom_doc_props.py::test_append_custom_props PASSED [ 60%]
openpyxl/tests/test_read_write_custom_doc_props.py::test_append_repeated_prop PASSED [ 60%]
openpyxl/tests/test_vba.py::test_content_types PASSED [ 60%]
openpyxl/tests/test_vba.py::test_save_with_vba PASSED [ 60%]
openpyxl/tests/test_vba.py::test_save_with_saved_comments PASSED [ 60%]
openpyxl/tests/test_vba.py::test_save_without_vba PASSED [ 60%]
openpyxl/utils/tests/test_bound_dictionary.py::test_ctor[None] PASSED [ 60%]
openpyxl/utils/tests/test_bound_dictionary.py::test_ctor[int] PASSED [ 60%]
openpyxl/utils/tests/test_bound_dictionary.py::test_coupling PASSED [ 60%]
openpyxl/utils/tests/test_cell.py::test_coordinates PASSED [ 60%]
openpyxl/utils/tests/test_cell.py::test_invalid_coordinate[AAA] PASSED [ 60%]
openpyxl/utils/tests/test_cell.py::test_invalid_coordinate[AQ0] PASSED [ 60%]
openpyxl/utils/tests/test_cell.py::test_absolute[ZF51-$ZF$51] PASSED [ 60%]
openpyxl/utils/tests/test_cell.py::test_absolute[ZF51:ZF53-$ZF$51:$ZF$53] PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_absolute[A:G-$A:$G] PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_absolute[A-$A] PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_absolute[1-$1] PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_column_interval PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_column_index[j-10] PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_column_index[Jj-270] PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_column_index[JJj-7030] PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_column_index[A-1] PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_column_index[Z-26] PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_column_index[AA-27] PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_column_index[AZ-52] PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_column_index[BA-53] PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_column_index[BZ-78] PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_column_index[ZA-677] PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_column_index[ZZ-702] PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_column_index[AAA-703] PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_column_index[AAZ-728] PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_column_index[ABC-731] PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_column_index[AZA-1353] PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_column_index[ZZA-18253] PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_column_index[ZZZ-18278] PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_bad_column_index[JJJJ] PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_bad_column_index[] PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_bad_column_index[$] PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_bad_column_index[1] PASSED [ 61%]
openpyxl/utils/tests/test_cell.py::test_column_letter_boundries[0] PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_column_letter_boundries[18729] PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_column_letter[18278-ZZZ] PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_column_letter[7030-JJJ] PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_column_letter[28-AB] PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_column_letter[27-AA] PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_column_letter[26-Z] PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_coordinate_tuple PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_range_to_tuple[Sheet1!$A$1:$A$12-Sheet1-boundaries0] PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_range_to_tuple['My Sheet'!A1:E6-My Sheet-boundaries1] PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_range_to_tuple['E,F'!$A$1:$B$3-E,F-boundaries2] PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_invalid_range PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_quote_sheetname[In Dusseldorf-'In Dusseldorf'] PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_quote_sheetname[My-Sheet-'My-Sheet'] PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_quote_sheetname[Demande d'autorisation-'Demande d''autorisation'] PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_quote_sheetname[1sheet-'1sheet'] PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_quote_sheetname[.sheet-'.sheet'] PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_quote_sheetname["-'"'] PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_rows_from_range PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_cols_from_range PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_bounds[C1:C4-coords0] PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_bounds[C1-coords1] PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_bounds[D:F-coords2] PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_bounds[A-coords3] PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_bounds[1:10-coords4] PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_bounds[1-coords5] PASSED [ 62%]
openpyxl/utils/tests/test_cell.py::test_invalid_bounds[:] PASSED [ 63%]
openpyxl/utils/tests/test_cell.py::test_invalid_bounds[A:] PASSED [ 63%]
openpyxl/utils/tests/test_cell.py::test_invalid_bounds[1:] PASSED [ 63%]
openpyxl/utils/tests/test_cell.py::test_invalid_bounds[:B] PASSED [ 63%]
openpyxl/utils/tests/test_cell.py::test_invalid_bounds[:2] PASSED [ 63%]
openpyxl/utils/tests/test_cell.py::test_invalid_bounds[A1:] PASSED [ 63%]
openpyxl/utils/tests/test_cell.py::test_invalid_bounds[:B2] PASSED [ 63%]
openpyxl/utils/tests/test_cell.py::test_invalid_bounds[A:2] PASSED [ 63%]
openpyxl/utils/tests/test_cell.py::test_invalid_bounds[1:B] PASSED [ 63%]
openpyxl/utils/tests/test_cell.py::test_invalid_bounds[1:B2] PASSED [ 63%]
openpyxl/utils/tests/test_cell.py::test_invalid_bounds[A:B2] PASSED [ 63%]
openpyxl/utils/tests/test_cell.py::test_invalid_bounds[A1:2] PASSED [ 63%]
openpyxl/utils/tests/test_cell.py::test_invalid_bounds[A1:B] PASSED [ 63%]
openpyxl/utils/tests/test_dataframe.py::test_dataframe PASSED [ 63%]
openpyxl/utils/tests/test_dataframe.py::test_dataframe_header PASSED [ 63%]
openpyxl/utils/tests/test_dataframe.py::test_dataframe_index PASSED [ 63%]
openpyxl/utils/tests/test_dataframe.py::test_dataframe_multiindex PASSED [ 63%]
openpyxl/utils/tests/test_dataframe.py::test_expand_index_vertically PASSED [ 63%]
openpyxl/utils/tests/test_dataframe.py::test_expand_levels_horizontally PASSED [ 63%]
openpyxl/utils/tests/test_dataframe.py::test_dataframe_categorical PASSED [ 63%]
openpyxl/utils/tests/test_datetime.py::test_to_iso[value0-2013-07-15T06:52:33] PASSED [ 63%]
openpyxl/utils/tests/test_datetime.py::test_to_iso[value1-2013-07-15T06:52:33.123] PASSED [ 63%]
openpyxl/utils/tests/test_datetime.py::test_to_iso[value2-2013-07-15] PASSED [ 63%]
openpyxl/utils/tests/test_datetime.py::test_to_iso[value3-00:01:42] PASSED [ 63%]
openpyxl/utils/tests/test_datetime.py::test_to_iso[value4-00:01:42.123] PASSED [ 63%]
openpyxl/utils/tests/test_datetime.py::test_iso_regex[2011-06-30-date-2011-06-30] PASSED [ 63%]
openpyxl/utils/tests/test_datetime.py::test_iso_regex[12:19-time-12:19] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_iso_regex[12:19:01-time-12:19:01] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_iso_regex[12:19:01.123-time-12:19:01.123] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_iso_regex[12:19:01.2-time-12:19:01.2] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_from_iso[2011-06-30T13:35:26Z-expected0] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_from_iso[2013-03-04T12:19:01.00Z-expected1] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_from_iso[2011-06-30-expected2] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_from_iso[12:19-expected3] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_from_iso[12:19:01-expected4] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_from_iso[12:19:01.123-expected5] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_from_iso[12:19:01.2-expected6] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_from_iso[2020-12-03T12:19:01.300Z-expected7] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_from_iso[2020-12-03T12:19:01.030-expected8] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_from_iso[2020-12-03T12:19:01.003Z-expected9] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_from_iso[2020-12-03T12:19:01.3Z-expected10] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_from_iso[2020-12-03T12:19:01.03-expected11] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_from_iso[PT0M-expected12] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_from_iso[PT2H0M1S-expected13] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_from_iso[PT25H20M1.1S-expected14] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_from_iso[PT25H70M1.123S-expected15] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_to_excel[value0-0] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_to_excel[value1-1] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_to_excel[value2-15] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_to_excel[value3-59] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_to_excel[value4-59.875] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_to_excel[value5-61] PASSED [ 64%]
openpyxl/utils/tests/test_datetime.py::test_to_excel[value6-40196.5939815] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_to_excel[value7-40167] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_to_excel[value8--143617.0] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_to_excel[value9--693593] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_to_excel[value10-0] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_to_excel[value11-0.25] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_to_excel[value12-0.25] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_to_excel[value13--0.25] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_to_excel_mac[value0-0] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_to_excel_mac[value1-39385] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_to_excel_mac[value2-38734.5939815] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_to_excel_mac[value3-38705] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_to_excel_mac[value4--145079.0] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_to_excel_mac[value5--695055] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_to_excel_mac[value6-0] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_to_excel_mac[value7-0.25] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_to_excel_mac[value8-0.25] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_to_excel_mac[value9--0.25] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_from_excel[40167-expected0] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_from_excel[21980-expected1] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_from_excel[59-expected2] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_from_excel[-25063-expected3] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_from_excel[59.875-expected4] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_from_excel[60-expected5] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_from_excel[60.5-expected6] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_from_excel[61-expected7] PASSED [ 65%]
openpyxl/utils/tests/test_datetime.py::test_from_excel[40372.27616898148-expected8] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel[40196.5939815-expected9] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel[0.125-expected10] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel[42126.95833333322-expected11] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel[42126.99999999988-expected12] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel[0-expected13] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel[0.9999999995-expected14] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel[1-expected15] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel[-0.25-expected16] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel[None-None] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel_timedelta[0-expected0] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel_timedelta[0.5-expected1] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel_timedelta[-0.5-expected2] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel_timedelta[1.25-expected3] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel_timedelta[-1.25-expected4] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel_timedelta[0.0006944443-expected5] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel_timedelta[-0.0006944443-expected6] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel_timedelta[0.0006944328-expected7] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel_timedelta[-0.0006944328-expected8] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel_timedelta[59.5-expected9] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel_timedelta[60.5-expected10] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel_timedelta[61.5-expected11] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel_timedelta[0.9999999995-expected12] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel_timedelta[1.0000000005-expected13] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel_timedelta[1.0000026378-expected14] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel_timedelta[None-None] PASSED [ 66%]
openpyxl/utils/tests/test_datetime.py::test_from_excel_mac[39385-expected0] PASSED [ 67%]
openpyxl/utils/tests/test_datetime.py::test_from_excel_mac[21980-expected1] PASSED [ 67%]
openpyxl/utils/tests/test_datetime.py::test_from_excel_mac[0-expected2] PASSED [ 67%]
openpyxl/utils/tests/test_datetime.py::test_from_excel_mac[-25063-expected3] PASSED [ 67%]
openpyxl/utils/tests/test_datetime.py::test_from_excel_mac[0.75-expected4] PASSED [ 67%]
openpyxl/utils/tests/test_datetime.py::test_from_excel_mac[-0.25-expected5] PASSED [ 67%]
openpyxl/utils/tests/test_datetime.py::test_time_to_days[value0-0.5800000004166667] PASSED [ 67%]
openpyxl/utils/tests/test_datetime.py::test_time_to_days[value1-0.125] PASSED [ 67%]
openpyxl/utils/tests/test_datetime.py::test_time_to_days[value2-0.5800000004166667] PASSED [ 67%]
openpyxl/utils/tests/test_datetime.py::test_time_to_days[value3-0.125] PASSED [ 67%]
openpyxl/utils/tests/test_datetime.py::test_timedelta_to_days PASSED [ 67%]
openpyxl/utils/tests/test_datetime.py::test_days_to_time PASSED [ 67%]
openpyxl/utils/tests/test_escape.py::test_escape PASSED [ 67%]
openpyxl/utils/tests/test_escape.py::test_unescape PASSED [ 67%]
openpyxl/utils/tests/test_formulas.py::TestValidate::test_invalid_name PASSED [ 67%]
openpyxl/utils/tests/test_formulas.py::TestValidate::test_empty PASSED [ 67%]
openpyxl/utils/tests/test_formulas.py::TestValidate::test_extension PASSED [ 67%]
openpyxl/utils/tests/test_formulas.py::TestValidate::test_not_a_function PASSED [ 67%]
openpyxl/utils/tests/test_indexed_list.py::test_ctor PASSED [ 67%]
openpyxl/utils/tests/test_indexed_list.py::test_allow_duplicate_ctor PASSED [ 67%]
openpyxl/utils/tests/test_indexed_list.py::test_function PASSED [ 67%]
openpyxl/utils/tests/test_indexed_list.py::test_contains PASSED [ 67%]
openpyxl/utils/tests/test_indexed_list.py::test_index PASSED [ 67%]
openpyxl/utils/tests/test_indexed_list.py::test_table_builder PASSED [ 67%]
openpyxl/utils/tests/test_inference.py::test_cast_numeric[4.2-4.2] PASSED [ 67%]
openpyxl/utils/tests/test_inference.py::test_cast_numeric[-42.000--42] PASSED [ 67%]
openpyxl/utils/tests/test_inference.py::test_cast_numeric[0-0] PASSED [ 68%]
openpyxl/utils/tests/test_inference.py::test_cast_numeric[0.9999-0.9999] PASSED [ 68%]
openpyxl/utils/tests/test_inference.py::test_cast_numeric[99E-02-0.99] PASSED [ 68%]
openpyxl/utils/tests/test_inference.py::test_cast_numeric[4-4] PASSED [ 68%]
openpyxl/utils/tests/test_inference.py::test_cast_numeric[-1E3--1000] PASSED [ 68%]
openpyxl/utils/tests/test_inference.py::test_cast_numeric[2e+2-200] PASSED [ 68%]
openpyxl/utils/tests/test_inference.py::test_cast_percent[-3.1%--0.031] PASSED [ 68%]
openpyxl/utils/tests/test_inference.py::test_cast_percent[3.1%-0.031] PASSED [ 68%]
openpyxl/utils/tests/test_inference.py::test_cast_percent[4.5 %-0.045] PASSED [ 68%]
openpyxl/utils/tests/test_inference.py::test_infer_datetime[03:40:16-expected0] PASSED [ 68%]
openpyxl/utils/tests/test_inference.py::test_infer_datetime[03:40-expected1] PASSED [ 68%]
openpyxl/utils/tests/test_inference.py::test_infer_datetime[30:33.865633336-expected2] PASSED [ 68%]
openpyxl/utils/tests/test_inference.py::test_time_regex[30:33.865633336-expected0] PASSED [ 68%]
openpyxl/utils/tests/test_inference.py::test_time_regex[03:40:16-expected1] PASSED [ 68%]
openpyxl/utils/tests/test_inference.py::test_time_regex[03:40-expected2] PASSED [ 68%]
openpyxl/utils/tests/test_inference.py::test_time_regex[55:72:12-expected3] PASSED [ 68%]
openpyxl/utils/tests/test_protection.py::test_password PASSED [ 68%]
openpyxl/utils/tests/test_units.py::test_dxa_to_inch[-120--0.08333333333333334] PASSED [ 68%]
openpyxl/utils/tests/test_units.py::test_dxa_to_inch[0-0] PASSED [ 68%]
openpyxl/utils/tests/test_units.py::test_dxa_to_inch[240-0.16666666666666669] PASSED [ 68%]
openpyxl/utils/tests/test_units.py::test_dxa_to_inch[1440-1] PASSED [ 68%]
openpyxl/utils/tests/test_units.py::test_dxa_to_inch[5000-3.4722222222222223] PASSED [ 68%]
openpyxl/utils/tests/test_units.py::test_inch_to_dxa[-10--14400] PASSED [ 68%]
openpyxl/utils/tests/test_units.py::test_inch_to_dxa[0-0] PASSED [ 68%]
openpyxl/utils/tests/test_units.py::test_inch_to_dxa[1-1440] PASSED [ 68%]
openpyxl/utils/tests/test_units.py::test_inch_to_dxa[2.37-3412] PASSED [ 68%]
openpyxl/utils/tests/test_units.py::test_inch_to_dxa[9-12960] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_dxa_to_cm[-120--0.2116666666666667] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_dxa_to_cm[0-0] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_dxa_to_cm[240-0.4233333333333334] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_dxa_to_cm[1440-2.54] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_dxa_to_cm[5000-8.819444444444445] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_cm_to_dxa[-10--5669] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_cm_to_dxa[0-0] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_cm_to_dxa[1-566] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_cm_to_dxa[10.0-5669] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_cm_to_dxa[1000-566929] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_pixels_to_EMU[-10--95250] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_pixels_to_EMU[0-0] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_pixels_to_EMU[1-9525] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_pixels_to_EMU[10.0-95250] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_pixels_to_EMU[1000-9525000] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_EMU_to_pixels[0-0] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_EMU_to_pixels[1000-0] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_EMU_to_pixels[5000-1] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_EMU_to_pixels[9525-1] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_EMU_to_cm[-100000--0.2778] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_EMU_to_cm[0-0] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_EMU_to_cm[200000-0.5556] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_EMU_to_cm[360000-1] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_EMU_to_cm[500000-1.3889] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_cm_to_EMU[-10--3600000] PASSED [ 69%]
openpyxl/utils/tests/test_units.py::test_cm_to_EMU[0-0] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_cm_to_EMU[1-360000] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_cm_to_EMU[3.23-1162800] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_EMU_to_inch[-100000--0.1094] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_EMU_to_inch[0-0] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_EMU_to_inch[200000-0.2187] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_EMU_to_inch[914400-1] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_EMU_to_inch[500000-0.5468] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_inch_to_EMU[-10--9144000] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_inch_to_EMU[0-0] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_inch_to_EMU[1-914400] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_inch_to_EMU[3.23-2953512] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_pixels_to_points[-10--7.5] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_pixels_to_points[0-0] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_pixels_to_points[1-0.75] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_pixels_to_points[96-72] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_pixels_to_points[144-108] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_points_to_pixels[-10--13] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_points_to_pixels[0-0] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_points_to_pixels[1-2] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_points_to_pixels[10.0-14] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_points_to_pixels[72-96] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_degrees_to_angle[-10--600000] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_degrees_to_angle[0-0] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_degrees_to_angle[1-60000] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_degrees_to_angle[10.0-600000] PASSED [ 70%]
openpyxl/utils/tests/test_units.py::test_degrees_to_angle[1000-60000000] PASSED [ 71%]
openpyxl/utils/tests/test_units.py::test_angle_to_degrees[-10-0] PASSED [ 71%]
openpyxl/utils/tests/test_units.py::test_angle_to_degrees[0-0] PASSED [ 71%]
openpyxl/utils/tests/test_units.py::test_angle_to_degrees[10-0] PASSED [ 71%]
openpyxl/utils/tests/test_units.py::test_angle_to_degrees[50000-0.83] PASSED [ 71%]
openpyxl/utils/tests/test_units.py::test_angle_to_degrees[60000-1] PASSED [ 71%]
openpyxl/utils/tests/test_units.py::test_short_color[#FFFFF-#FFFFF] PASSED [ 71%]
openpyxl/utils/tests/test_units.py::test_short_color[FF000000-000000] PASSED [ 71%]
openpyxl/utils/tests/test_units.py::test_short_color[FFFF0000-FF0000] PASSED [ 71%]
openpyxl/utils/tests/test_units.py::test_short_color[FF800000-800000] PASSED [ 71%]
openpyxl/utils/tests/test_units.py::test_short_color[FFFFFF00-FFFF00] PASSED [ 71%]
openpyxl/utils/tests/test_units.py::test_short_color[FF808000-808000] PASSED [ 71%]
openpyxl/workbook/external_link/tests/test_external.py::TestExternalCell::test_read PASSED [ 71%]
openpyxl/workbook/external_link/tests/test_external.py::TestExternalLink::test_ctor PASSED [ 71%]
openpyxl/workbook/external_link/tests/test_external.py::TestExternalLink::test_write PASSED [ 71%]
openpyxl/workbook/external_link/tests/test_external.py::TestExternalLink::test_path PASSED [ 71%]
openpyxl/workbook/external_link/tests/test_external.py::TestExternalBook::test_ctor PASSED [ 71%]
openpyxl/workbook/external_link/tests/test_external.py::TestExternalBook::test_read PASSED [ 71%]
openpyxl/workbook/external_link/tests/test_external.py::test_read_ole_link PASSED [ 71%]
openpyxl/workbook/external_link/tests/test_external.py::test_read_external_link PASSED [ 71%]
openpyxl/workbook/external_link/tests/test_external.py::test_write_workbook PASSED [ 71%]
openpyxl/workbook/tests/test_child.py::test_invalid_chars[Title:] PASSED [ 71%]
openpyxl/workbook/tests/test_child.py::test_invalid_chars[title?] PASSED [ 71%]
openpyxl/workbook/tests/test_child.py::test_invalid_chars[title/] PASSED [ 71%]
openpyxl/workbook/tests/test_child.py::test_invalid_chars[title[] PASSED [ 71%]
openpyxl/workbook/tests/test_child.py::test_invalid_chars[title]] PASSED [ 71%]
openpyxl/workbook/tests/test_child.py::test_invalid_chars[title\\\\] PASSED [ 72%]
openpyxl/workbook/tests/test_child.py::test_invalid_chars[title*] PASSED [ 72%]
openpyxl/workbook/tests/test_child.py::test_duplicate_title[names0-Sheet-Sheet] PASSED [ 72%]
openpyxl/workbook/tests/test_child.py::test_duplicate_title[names1-Sheet2-Sheet21] PASSED [ 72%]
openpyxl/workbook/tests/test_child.py::test_duplicate_title[names2-R\xf3g-R\xf3g1] PASSED [ 72%]
openpyxl/workbook/tests/test_child.py::test_duplicate_title[names3-Sheet-Sheet2] PASSED [ 72%]
openpyxl/workbook/tests/test_child.py::test_duplicate_title[names4-Regex Test (-Regex Test (1] PASSED [ 72%]
openpyxl/workbook/tests/test_child.py::test_duplicate_title[names5-Sheet-Sheet] PASSED [ 72%]
openpyxl/workbook/tests/test_child.py::test_duplicate_title[names6-FOO-FOO1] PASSED [ 72%]
openpyxl/workbook/tests/test_child.py::TestWorkbookChild::test_ctor PASSED [ 72%]
openpyxl/workbook/tests/test_child.py::TestWorkbookChild::test_repr PASSED [ 72%]
openpyxl/workbook/tests/test_child.py::TestWorkbookChild::test_invalid_title PASSED [ 72%]
openpyxl/workbook/tests/test_child.py::TestWorkbookChild::test_reassign_title PASSED [ 72%]
openpyxl/workbook/tests/test_child.py::TestWorkbookChild::test_title_too_long PASSED [ 72%]
openpyxl/workbook/tests/test_child.py::TestWorkbookChild::test_set_encoded_title PASSED [ 72%]
openpyxl/workbook/tests/test_child.py::TestWorkbookChild::test_empty_title PASSED [ 72%]
openpyxl/workbook/tests/test_defined_name.py::test_reserved[_xlnm.Print_Area-True] PASSED [ 72%]
openpyxl/workbook/tests/test_defined_name.py::test_reserved[_xlnm.Print_Titles-True] PASSED [ 72%]
openpyxl/workbook/tests/test_defined_name.py::test_reserved[_xlnm.Criteria-True] PASSED [ 72%]
openpyxl/workbook/tests/test_defined_name.py::test_reserved[_xlnm._FilterDatabase-True] PASSED [ 72%]
openpyxl/workbook/tests/test_defined_name.py::test_reserved[_xlnm.Extract-True] PASSED [ 72%]
openpyxl/workbook/tests/test_defined_name.py::test_reserved[_xlnm.Consolidate_Area-True] PASSED [ 72%]
openpyxl/workbook/tests/test_defined_name.py::test_reserved[_xlnm.Sheet_Title-True] PASSED [ 72%]
openpyxl/workbook/tests/test_defined_name.py::test_reserved[_xlnm.Pi-False] PASSED [ 72%]
openpyxl/workbook/tests/test_defined_name.py::test_reserved[Pi-False] PASSED [ 72%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinition::test_write PASSED [ 72%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinition::test_from_xml[Sheet1!$A$1-B1namedrange-Sheet1!$A$1-RANGE] PASSED [ 73%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinition::test_from_xml[[1]Sheet1!$A$1-references_external_workbook-[1]Sheet1!$A$1-RANGE] PASSED [ 73%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinition::test_from_xml[[1]!B2range-references_nr_in_ext_wb-[1]!B2range-RANGE] PASSED [ 73%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinition::test_from_xml[B1namedrange-references_other_named_range-B1namedrange-RANGE] PASSED [ 73%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinition::test_from_xml[3.14-pi-3.14-NUMBER] PASSED [ 73%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinition::test_from_xml["charlie"-name-"charlie"-TEXT] PASSED [ 73%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinition::test_from_xml['My Sheeet with a , and '''!$U$16:$U$24,'My Sheeet with a , and '''!$V$28:$V$36-THE_GREAT_ANSWER-'My Sheeet with a , and '''!$U$16:$U$24,'My Sheeet with a , and '''!$V$28:$V$36-RANGE] PASSED [ 73%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinition::test_destinations[Sheet1!$C$5:$C$7,Sheet1!$C$9:$C$11,Sheet1!$E$5:$E$7-destinations0] PASSED [ 73%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinition::test_destinations['Sheet 1'!$A$1-destinations1] PASSED [ 73%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinition::test_dict[some_range-expected0] PASSED [ 73%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinition::test_dict[Print_Titles-expected1] PASSED [ 73%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinition::test_check_type['My Sheet'!$D$8-RANGE] PASSED [ 73%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinition::test_check_type[Sheet1!$A$1-RANGE] PASSED [ 73%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinition::test_check_type[[1]Sheet1!$A$1-RANGE] PASSED [ 73%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinition::test_check_type[[1]!B2range-RANGE] PASSED [ 73%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinition::test_check_type[OFFSET(MODEL!$A$1,'Stock Graphs'!$D$3-1,'Stock Graphs'!$C$25+5,'Stock Graphs'!$D$6,1)/1.65-FUNC] PASSED [ 73%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinition::test_check_type[B1namedrange-RANGE] PASSED [ 73%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinition::test_external_range['My Sheet'!$D$8-False] PASSED [ 73%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinition::test_external_range[Sheet1!$A$1-False] PASSED [ 73%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinition::test_external_range[[1]Sheet1!$A$1-True] PASSED [ 73%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinition::test_external_range[[1]!B2range-True] PASSED [ 73%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinitionList::test_read PASSED [ 73%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinitionList::test_by_sheet PASSED [ 73%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinedNameDict::test_check PASSED [ 73%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinedNameDict::test_name_mismatch PASSED [ 73%]
openpyxl/workbook/tests/test_defined_name.py::TestDefinedNameDict::test_add PASSED [ 73%]
openpyxl/workbook/tests/test_external_reference.py::TestExternalReference::test_ctor PASSED [ 74%]
openpyxl/workbook/tests/test_external_reference.py::TestExternalReference::test_from_xml PASSED [ 74%]
openpyxl/workbook/tests/test_function_group.py::TestFunctionGroup::test_ctor PASSED [ 74%]
openpyxl/workbook/tests/test_function_group.py::TestFunctionGroup::test_from_xml PASSED [ 74%]
openpyxl/workbook/tests/test_function_group.py::TestFunctionGroupList::test_ctor PASSED [ 74%]
openpyxl/workbook/tests/test_function_group.py::TestFunctionGroupList::test_from_xml PASSED [ 74%]
openpyxl/workbook/tests/test_properties.py::TestWorkbookProperties::test_ctor PASSED [ 74%]
openpyxl/workbook/tests/test_properties.py::TestWorkbookProperties::test_from_xml PASSED [ 74%]
openpyxl/workbook/tests/test_properties.py::TestCalcProperties::test_ctor PASSED [ 74%]
openpyxl/workbook/tests/test_properties.py::TestCalcProperties::test_from_xml PASSED [ 74%]
openpyxl/workbook/tests/test_properties.py::TestFileVersion::test_ctor PASSED [ 74%]
openpyxl/workbook/tests/test_properties.py::TestFileVersion::test_from_xml PASSED [ 74%]
openpyxl/workbook/tests/test_protection.py::TestWorkbookProtection::test_ctor PASSED [ 74%]
openpyxl/workbook/tests/test_protection.py::TestWorkbookProtection::test_ctor_with_passwords PASSED [ 74%]
openpyxl/workbook/tests/test_protection.py::TestWorkbookProtection::test_from_xml PASSED [ 74%]
openpyxl/workbook/tests/test_protection.py::TestFileSharing::test_ctor PASSED [ 74%]
openpyxl/workbook/tests/test_protection.py::TestFileSharing::test_from_xml PASSED [ 74%]
openpyxl/workbook/tests/test_smart_tags.py::TestSmartTag::test_ctor PASSED [ 74%]
openpyxl/workbook/tests/test_smart_tags.py::TestSmartTag::test_from_xml PASSED [ 74%]
openpyxl/workbook/tests/test_smart_tags.py::TestSmartTagList::test_ctor PASSED [ 74%]
openpyxl/workbook/tests/test_smart_tags.py::TestSmartTagList::test_from_xml PASSED [ 74%]
openpyxl/workbook/tests/test_smart_tags.py::TestSmartTagProperties::test_ctor PASSED [ 74%]
openpyxl/workbook/tests/test_smart_tags.py::TestSmartTagProperties::test_from_xml PASSED [ 74%]
openpyxl/workbook/tests/test_views.py::TestBookView::test_ctor PASSED [ 74%]
openpyxl/workbook/tests/test_views.py::TestBookView::test_from_xml PASSED [ 74%]
openpyxl/workbook/tests/test_views.py::TestCustomWorkbookView::test_ctor PASSED [ 74%]
openpyxl/workbook/tests/test_views.py::TestCustomWorkbookView::test_from_xml PASSED [ 75%]
openpyxl/workbook/tests/test_web.py::TestWebPublishObject::test_ctor PASSED [ 75%]
openpyxl/workbook/tests/test_web.py::TestWebPublishObject::test_from_xml PASSED [ 75%]
openpyxl/workbook/tests/test_web.py::TestWebPublishObjectList::test_ctor PASSED [ 75%]
openpyxl/workbook/tests/test_web.py::TestWebPublishObjectList::test_from_xml PASSED [ 75%]
openpyxl/workbook/tests/test_web.py::TestWebPublishing::test_ctor PASSED [ 75%]
openpyxl/workbook/tests/test_web.py::TestWebPublishing::test_from_xml PASSED [ 75%]
openpyxl/workbook/tests/test_workbook.py::TestWorkbook::test_template[None-False-application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml] PASSED [ 75%]
openpyxl/workbook/tests/test_workbook.py::TestWorkbook::test_template[None-True-application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml] PASSED [ 75%]
openpyxl/workbook/tests/test_workbook.py::TestWorkbook::test_template[True-False-application/vnd.ms-excel.sheet.macroEnabled.main+xml] PASSED [ 75%]
openpyxl/workbook/tests/test_workbook.py::TestWorkbook::test_template[True-True-application/vnd.ms-excel.template.macroEnabled.main+xml] PASSED [ 75%]
openpyxl/workbook/tests/test_workbook.py::TestWorkbook::test_named_styles PASSED [ 75%]
openpyxl/workbook/tests/test_workbook.py::TestWorkbook::test_immutable_builtins PASSED [ 75%]
openpyxl/workbook/tests/test_workbook.py::TestWorkbook::test_duplicate_table_name PASSED [ 75%]
openpyxl/workbook/tests/test_workbook.py::TestWorkbook::test_duplicate_defined_name PASSED [ 75%]
openpyxl/workbook/tests/test_workbook.py::test_get_active_sheet PASSED [ 75%]
openpyxl/workbook/tests/test_workbook.py::test_set_active_by_sheet PASSED [ 75%]
openpyxl/workbook/tests/test_workbook.py::test_set_active_by_index PASSED [ 75%]
openpyxl/workbook/tests/test_workbook.py::test_set_invalid_active_index XFAIL [ 75%]
openpyxl/workbook/tests/test_workbook.py::test_set_invalid_sheet_by_name PASSED [ 75%]
openpyxl/workbook/tests/test_workbook.py::test_set_invalid_child_as_active PASSED [ 75%]
openpyxl/workbook/tests/test_workbook.py::test_set_hidden_sheet_as_active PASSED [ 75%]
openpyxl/workbook/tests/test_workbook.py::test_no_active PASSED [ 75%]
openpyxl/workbook/tests/test_workbook.py::test_create_sheet PASSED [ 75%]
openpyxl/workbook/tests/test_workbook.py::test_create_sheet_with_name PASSED [ 75%]
openpyxl/workbook/tests/test_workbook.py::test_add_correct_sheet PASSED [ 75%]
openpyxl/workbook/tests/test_workbook.py::test_add_sheetname PASSED [ 76%]
openpyxl/workbook/tests/test_workbook.py::test_add_sheet_from_other_workbook PASSED [ 76%]
openpyxl/workbook/tests/test_workbook.py::test_create_sheet_readonly PASSED [ 76%]
openpyxl/workbook/tests/test_workbook.py::test_remove_sheet PASSED [ 76%]
openpyxl/workbook/tests/test_workbook.py::test_move_sheet PASSED [ 76%]
openpyxl/workbook/tests/test_workbook.py::test_getitem PASSED [ 76%]
openpyxl/workbook/tests/test_workbook.py::test_get_chartsheet PASSED [ 76%]
openpyxl/workbook/tests/test_workbook.py::test_del_worksheet PASSED [ 76%]
openpyxl/workbook/tests/test_workbook.py::test_del_chartsheet PASSED [ 76%]
openpyxl/workbook/tests/test_workbook.py::test_contains PASSED [ 76%]
openpyxl/workbook/tests/test_workbook.py::test_iter PASSED [ 76%]
openpyxl/workbook/tests/test_workbook.py::test_index PASSED [ 76%]
openpyxl/workbook/tests/test_workbook.py::test_get_sheet_names PASSED [ 76%]
openpyxl/workbook/tests/test_workbook.py::test_add_invalid_worksheet_class_instance PASSED [ 76%]
openpyxl/workbook/tests/test_workbook.py::TestCopy::test_worksheet_copy PASSED [ 76%]
openpyxl/workbook/tests/test_workbook.py::TestCopy::test_worksheet_copy_name[TestSheet-TestSheet Copy] PASSED [ 76%]
openpyxl/workbook/tests/test_workbook.py::TestCopy::test_worksheet_copy_name[D\xfcsseldorf-D\xfcsseldorf Copy] PASSED [ 76%]
openpyxl/workbook/tests/test_workbook.py::TestCopy::test_cannot_copy_readonly PASSED [ 76%]
openpyxl/workbook/tests/test_workbook.py::TestCopy::test_cannot_copy_writeonly PASSED [ 76%]
openpyxl/workbook/tests/test_workbook.py::TestCopy::test_default_epoch PASSED [ 76%]
openpyxl/workbook/tests/test_workbook.py::TestCopy::test_assign_epoch PASSED [ 76%]
openpyxl/workbook/tests/test_workbook.py::TestCopy::test_invalid_epoch PASSED [ 76%]
openpyxl/workbook/tests/test_writer.py::TestWorkbookWriter::test_hidden_worksheet PASSED [ 76%]
openpyxl/workbook/tests/test_writer.py::TestWorkbookWriter::test_workbook PASSED [ 76%]
openpyxl/workbook/tests/test_writer.py::TestWorkbookWriter::test_workbook_code_name PASSED [ 76%]
openpyxl/workbook/tests/test_writer.py::TestWorkbookWriter::test_print_area PASSED [ 76%]
openpyxl/workbook/tests/test_writer.py::TestWorkbookWriter::test_print_titles PASSED [ 77%]
openpyxl/workbook/tests/test_writer.py::TestWorkbookWriter::test_autofilter PASSED [ 77%]
openpyxl/workbook/tests/test_writer.py::TestWorkbookWriter::test_defined_name_global PASSED [ 77%]
openpyxl/workbook/tests/test_writer.py::TestWorkbookWriter::test_defined_name_locall PASSED [ 77%]
openpyxl/workbook/tests/test_writer.py::TestWorkbookWriter::test_workbook_protection PASSED [ 77%]
openpyxl/workbook/tests/test_writer.py::test_write_hidden_single_worksheet PASSED [ 77%]
openpyxl/workbook/tests/test_writer.py::test_write_workbook_rels[None-workbook.xml.rels] PASSED [ 77%]
openpyxl/workbook/tests/test_writer.py::test_write_workbook_rels[True-workbook_vba.xml.rels] PASSED [ 77%]
openpyxl/workbook/tests/test_writer.py::test_write_root_rels PASSED [ 77%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_ctor PASSED [ 77%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_dict PASSED [ 77%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_max_row_too_small PASSED [ 77%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_max_col_too_small PASSED [ 77%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_from_string[Sheet1!$A$1:B4-Sheet1-A1:B4] PASSED [ 77%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_from_string[A1:B4-None-A1:B4] PASSED [ 77%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_repr PASSED [ 77%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_str PASSED [ 77%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_eq PASSED [ 77%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_ne PASSED [ 77%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_copy PASSED [ 77%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_shift PASSED [ 77%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_shift_negative PASSED [ 77%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_union PASSED [ 77%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_no_union PASSED [ 77%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_expand PASSED [ 77%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_shrink PASSED [ 77%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_size PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_intersection PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_no_intersection PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_isdisjoint_order PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_isdisjoint_by_col PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_isdisjoint_by_row PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_isdisjoint_in_both PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_is_not_disjoint PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_is_not_disjoint_in_both PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_issubset PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_is_not_subset PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_issuperset PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_is_not_superset PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_contains PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_doesnt_contain PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_check_title[Sheet1!A1:B4-Sheet1!D5:E5-None] PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_check_title[Sheet1!A1:B4-D5:E5-None] PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_different_worksheets[A1:B4-Sheet1!D5:E5] PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_different_worksheets[Sheet1!A1:B4-Sheet2!D5:E5] PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_lt PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_gt PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_edge_cells PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_rows PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_cols PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestCellRange::test_cells PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestMultiCellRange::test_ctor PASSED [ 78%]
openpyxl/worksheet/tests/test_cell_range.py::TestMultiCellRange::test_from_string PASSED [ 79%]
openpyxl/worksheet/tests/test_cell_range.py::TestMultiCellRange::test_add_coord PASSED [ 79%]
openpyxl/worksheet/tests/test_cell_range.py::TestMultiCellRange::test_add_cell_range PASSED [ 79%]
openpyxl/worksheet/tests/test_cell_range.py::TestMultiCellRange::test_iadd PASSED [ 79%]
openpyxl/worksheet/tests/test_cell_range.py::TestMultiCellRange::test_avoid_duplicates PASSED [ 79%]
openpyxl/worksheet/tests/test_cell_range.py::TestMultiCellRange::test_repr PASSED [ 79%]
openpyxl/worksheet/tests/test_cell_range.py::TestMultiCellRange::test_contains PASSED [ 79%]
openpyxl/worksheet/tests/test_cell_range.py::TestMultiCellRange::test_doesnt_contain PASSED [ 79%]
openpyxl/worksheet/tests/test_cell_range.py::TestMultiCellRange::test_eq PASSED [ 79%]
openpyxl/worksheet/tests/test_cell_range.py::TestMultiCellRange::test_ne PASSED [ 79%]
openpyxl/worksheet/tests/test_cell_range.py::TestMultiCellRange::test_empty PASSED [ 79%]
openpyxl/worksheet/tests/test_cell_range.py::TestMultiCellRange::test_not_empty PASSED [ 79%]
openpyxl/worksheet/tests/test_cell_range.py::TestMultiCellRange::test_remove PASSED [ 79%]
openpyxl/worksheet/tests/test_cell_range.py::TestMultiCellRange::test_remove_invalid PASSED [ 79%]
openpyxl/worksheet/tests/test_cell_range.py::TestMultiCellRange::test_iter PASSED [ 79%]
openpyxl/worksheet/tests/test_cell_range.py::TestMultiCellRange::test_copy PASSED [ 79%]
openpyxl/worksheet/tests/test_controls.py::TestControlProperty::test_ctor PASSED [ 79%]
openpyxl/worksheet/tests/test_controls.py::TestControlProperty::test_from_xml PASSED [ 79%]
openpyxl/worksheet/tests/test_datavalidation.py::TestDataValidation::test_ctor PASSED [ 79%]
openpyxl/worksheet/tests/test_datavalidation.py::TestDataValidation::test_from_xml PASSED [ 79%]
openpyxl/worksheet/tests/test_datavalidation.py::TestDataValidation::test_list_validation PASSED [ 79%]
openpyxl/worksheet/tests/test_datavalidation.py::TestDataValidation::test_hide_drop_down PASSED [ 79%]
openpyxl/worksheet/tests/test_datavalidation.py::TestDataValidation::test_writer_validation PASSED [ 79%]
openpyxl/worksheet/tests/test_datavalidation.py::TestDataValidation::test_sqref PASSED [ 79%]
openpyxl/worksheet/tests/test_datavalidation.py::TestDataValidation::test_add_after_sqref PASSED [ 79%]
openpyxl/worksheet/tests/test_datavalidation.py::TestDataValidation::test_read_formula PASSED [ 79%]
openpyxl/worksheet/tests/test_datavalidation.py::TestDataValidation::test_parser PASSED [ 80%]
openpyxl/worksheet/tests/test_datavalidation.py::TestDataValidation::test_contains PASSED [ 80%]
openpyxl/worksheet/tests/test_datavalidation.py::TestDataValidationList::test_ctor PASSED [ 80%]
openpyxl/worksheet/tests/test_datavalidation.py::TestDataValidationList::test_from_xml PASSED [ 80%]
openpyxl/worksheet/tests/test_datavalidation.py::TestDataValidationList::test_empty_dv PASSED [ 80%]
openpyxl/worksheet/tests/test_datavalidation.py::test_collapse_cell_addresses[cells0-A1] PASSED [ 80%]
openpyxl/worksheet/tests/test_datavalidation.py::test_collapse_cell_addresses[cells1-A1 B1] PASSED [ 80%]
openpyxl/worksheet/tests/test_datavalidation.py::test_collapse_cell_addresses[cells2-A1:A4 B1:B4] PASSED [ 80%]
openpyxl/worksheet/tests/test_datavalidation.py::test_collapse_cell_addresses[cells3-A1:A5] PASSED [ 80%]
openpyxl/worksheet/tests/test_datavalidation.py::test_collapse_cell_addresses[cells4-B1:B3 AA1:AA4] PASSED [ 80%]
openpyxl/worksheet/tests/test_datavalidation.py::test_expand_cell_ranges PASSED [ 80%]
openpyxl/worksheet/tests/test_dimensions.py::TestDimension::test_dimension_interface PASSED [ 80%]
openpyxl/worksheet/tests/test_dimensions.py::TestDimension::test_invalid_dimension_ctor PASSED [ 80%]
openpyxl/worksheet/tests/test_dimensions.py::TestDimension::test_repr PASSED [ 80%]
openpyxl/worksheet/tests/test_dimensions.py::TestRowDimension::test_row_dimension[ht-1-expected0] PASSED [ 80%]
openpyxl/worksheet/tests/test_dimensions.py::TestRowDimension::test_row_dimension[thickBot-True-expected1] PASSED [ 80%]
openpyxl/worksheet/tests/test_dimensions.py::TestRowDimension::test_row_dimension[thickTop-True-expected2] PASSED [ 80%]
openpyxl/worksheet/tests/test_dimensions.py::TestRowDimension::test_row_auto_assign PASSED [ 80%]
openpyxl/worksheet/tests/test_dimensions.py::TestRowDimension::test_copy PASSED [ 80%]
openpyxl/worksheet/tests/test_dimensions.py::TestColDimension::test_col_dimensions[width-1-expected0] PASSED [ 80%]
openpyxl/worksheet/tests/test_dimensions.py::TestColDimension::test_col_dimensions[bestFit-True-expected1] PASSED [ 80%]
openpyxl/worksheet/tests/test_dimensions.py::TestColDimension::test_column_dimension PASSED [ 80%]
openpyxl/worksheet/tests/test_dimensions.py::TestColDimension::test_col_reindex PASSED [ 80%]
openpyxl/worksheet/tests/test_dimensions.py::TestColDimension::test_col_width PASSED [ 80%]
openpyxl/worksheet/tests/test_dimensions.py::TestColDimension::test_col_style PASSED [ 80%]
openpyxl/worksheet/tests/test_dimensions.py::TestColDimension::test_outline_cols PASSED [ 80%]
openpyxl/worksheet/tests/test_dimensions.py::TestColDimension::test_copy PASSED [ 80%]
openpyxl/worksheet/tests/test_dimensions.py::TestColDimension::test_no_named_style PASSED [ 81%]
openpyxl/worksheet/tests/test_dimensions.py::TestColDimension::test_empty_col PASSED [ 81%]
openpyxl/worksheet/tests/test_dimensions.py::TestColDimension::test_range PASSED [ 81%]
openpyxl/worksheet/tests/test_dimensions.py::TestGrouping::test_group_columns_simple PASSED [ 81%]
openpyxl/worksheet/tests/test_dimensions.py::TestGrouping::test_group_columns_collapse PASSED [ 81%]
openpyxl/worksheet/tests/test_dimensions.py::TestGrouping::test_no_cols PASSED [ 81%]
openpyxl/worksheet/tests/test_dimensions.py::TestGrouping::test_group_rows_simple PASSED [ 81%]
openpyxl/worksheet/tests/test_dimensions.py::TestGrouping::test_group_rows_collapse PASSED [ 81%]
openpyxl/worksheet/tests/test_dimensions.py::TestGrouping::test_no_rows PASSED [ 81%]
openpyxl/worksheet/tests/test_dimensions.py::TestGrouping::test_to_tree PASSED [ 81%]
openpyxl/worksheet/tests/test_filters.py::TestFilterColumn::test_ctor PASSED [ 81%]
openpyxl/worksheet/tests/test_filters.py::TestFilterColumn::test_from_xml PASSED [ 81%]
openpyxl/worksheet/tests/test_filters.py::TestSortCondition::test_ctor PASSED [ 81%]
openpyxl/worksheet/tests/test_filters.py::TestSortCondition::test_from_xml PASSED [ 81%]
openpyxl/worksheet/tests/test_filters.py::TestAutoFilter::test_ctor PASSED [ 81%]
openpyxl/worksheet/tests/test_filters.py::TestAutoFilter::test_from_xml PASSED [ 81%]
openpyxl/worksheet/tests/test_filters.py::TestAutoFilter::test_add_filter_column PASSED [ 81%]
openpyxl/worksheet/tests/test_filters.py::TestAutoFilter::test_add_sort_condition PASSED [ 81%]
openpyxl/worksheet/tests/test_filters.py::TestAutoFilter::test_bool PASSED [ 81%]
openpyxl/worksheet/tests/test_filters.py::TestSortState::test_ctor PASSED [ 81%]
openpyxl/worksheet/tests/test_filters.py::TestSortState::test_from_xml PASSED [ 81%]
openpyxl/worksheet/tests/test_filters.py::TestSortState::test_bool PASSED [ 81%]
openpyxl/worksheet/tests/test_filters.py::TestIconFilter::test_ctor PASSED [ 81%]
openpyxl/worksheet/tests/test_filters.py::TestIconFilter::test_from_xml PASSED [ 81%]
openpyxl/worksheet/tests/test_filters.py::TestColorFilter::test_ctor PASSED [ 81%]
openpyxl/worksheet/tests/test_filters.py::TestColorFilter::test_from_xml PASSED [ 81%]
openpyxl/worksheet/tests/test_filters.py::TestDynamicFilter::test_ctor PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestDynamicFilter::test_from_xml PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestCustomFilter::test_ctor PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestCustomFilter::test_from_xml PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestCustomFilter::test_convert[ -BlankFilter] PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestCustomFilter::test_convert[2.5-NumberFilter] PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestCustomFilter::test_convert[ab-StringFilter] PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestCustomFilter::test_convert_string[equal-*ab-attrs0] PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestCustomFilter::test_convert_string[notEqual-*ab-attrs1] PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestCustomFilter::test_convert_string[notEqual-c?n-attrs2] PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestNumberFilter::test_ctor PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestNumberFilter::test_from_xml PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestBlankFilter::test_ctor PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestBlankFilter::test_from_xml PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestStringFilter::test_startswith PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestStringFilter::test_not_startswith PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestStringFilter::test_contains PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestStringFilter::test_not_contain PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestStringFilter::test_endswith PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestStringFilter::test_not_endswith PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestStringFilter::test_escape[*n-~*n] PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestStringFilter::test_escape[n?-n~?] PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestStringFilter::test_escape[b~i-b~~i] PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestStringFilter::test_escape[foo~*ba*-foo~~~*ba~*] PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestStringFilter::test_unescape[*n-~*n] PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestStringFilter::test_unescape[n?-n~?] PASSED [ 82%]
openpyxl/worksheet/tests/test_filters.py::TestStringFilter::test_unescape[b~i-b~~i] PASSED [ 83%]
openpyxl/worksheet/tests/test_filters.py::TestStringFilter::test_unescape[foo~*ba*-foo~~~*ba~*] PASSED [ 83%]
openpyxl/worksheet/tests/test_filters.py::TestStringFilter::test_dont_escape_wildcard[c*n] PASSED [ 83%]
openpyxl/worksheet/tests/test_filters.py::TestStringFilter::test_dont_escape_wildcard[c?n] PASSED [ 83%]
openpyxl/worksheet/tests/test_filters.py::TestStringFilter::test_dont_escape_wildcard[foo~*ba*] PASSED [ 83%]
openpyxl/worksheet/tests/test_filters.py::TestStringFilter::test_guess_operator[*ffg-endswith-ffg] PASSED [ 83%]
openpyxl/worksheet/tests/test_filters.py::TestStringFilter::test_guess_operator[foo*-startswith-foo] PASSED [ 83%]
openpyxl/worksheet/tests/test_filters.py::TestStringFilter::test_guess_operator[*foo*-contains-foo] PASSED [ 83%]
openpyxl/worksheet/tests/test_filters.py::TestStringFilter::test_guess_operator[c*n-wildcard-c*n0] PASSED [ 83%]
openpyxl/worksheet/tests/test_filters.py::TestStringFilter::test_guess_operator[c*n-wildcard-c*n1] PASSED [ 83%]
openpyxl/worksheet/tests/test_filters.py::TestCustomFilters::test_ctor PASSED [ 83%]
openpyxl/worksheet/tests/test_filters.py::TestCustomFilters::test_blank PASSED [ 83%]
openpyxl/worksheet/tests/test_filters.py::TestCustomFilters::test_number PASSED [ 83%]
openpyxl/worksheet/tests/test_filters.py::TestCustomFilters::test_string PASSED [ 83%]
openpyxl/worksheet/tests/test_filters.py::TestCustomFilters::test_escape_string PASSED [ 83%]
openpyxl/worksheet/tests/test_filters.py::TestCustomFilters::test_wildcard PASSED [ 83%]
openpyxl/worksheet/tests/test_filters.py::TestCustomFilters::test_from_xml PASSED [ 83%]
openpyxl/worksheet/tests/test_filters.py::TestTop10::test_ctor PASSED [ 83%]
openpyxl/worksheet/tests/test_filters.py::TestTop10::test_from_xml PASSED [ 83%]
openpyxl/worksheet/tests/test_filters.py::TestDateGroupItem::test_ctor PASSED [ 83%]
openpyxl/worksheet/tests/test_filters.py::TestDateGroupItem::test_from_xml PASSED [ 83%]
openpyxl/worksheet/tests/test_filters.py::TestFilters::test_ctor PASSED [ 83%]
openpyxl/worksheet/tests/test_filters.py::TestFilters::test_write_filters PASSED [ 83%]
openpyxl/worksheet/tests/test_filters.py::TestFilters::test_from_xml PASSED [ 83%]
openpyxl/worksheet/tests/test_formula.py::TestDataTable::test_ctor PASSED [ 83%]
openpyxl/worksheet/tests/test_formula.py::TestDataTable::test_dict PASSED [ 83%]
openpyxl/worksheet/tests/test_header.py::test_split_into_parts PASSED [ 84%]
openpyxl/worksheet/tests/test_header.py::test_cannot_split PASSED [ 84%]
openpyxl/worksheet/tests/test_header.py::test_multiline_string PASSED [ 84%]
openpyxl/worksheet/tests/test_header.py::test_parse_format[&9-expected0] PASSED [ 84%]
openpyxl/worksheet/tests/test_header.py::test_parse_format[&"Lucida Grande,Standard"-expected1] PASSED [ 84%]
openpyxl/worksheet/tests/test_header.py::test_parse_format[&K000000-expected2] PASSED [ 84%]
openpyxl/worksheet/tests/test_header.py::TestHeaderFooterPart::test_ctor PASSED [ 84%]
openpyxl/worksheet/tests/test_header.py::TestHeaderFooterPart::test_read PASSED [ 84%]
openpyxl/worksheet/tests/test_header.py::TestHeaderFooterPart::test_bool PASSED [ 84%]
openpyxl/worksheet/tests/test_header.py::TestHeaderFooterPart::test_str PASSED [ 84%]
openpyxl/worksheet/tests/test_header.py::TestHeaderFooterItem::test_ctor PASSED [ 84%]
openpyxl/worksheet/tests/test_header.py::TestHeaderFooterItem::test_read PASSED [ 84%]
openpyxl/worksheet/tests/test_header.py::TestHeaderFooterItem::test_write PASSED [ 84%]
openpyxl/worksheet/tests/test_header.py::TestHeaderFooterItem::test_bool PASSED [ 84%]
openpyxl/worksheet/tests/test_header.py::TestHeaderFooterItem::test_str PASSED [ 84%]
openpyxl/worksheet/tests/test_header.py::TestHeaderFooter::test_ctor PASSED [ 84%]
openpyxl/worksheet/tests/test_header.py::TestHeaderFooter::test_from_xml PASSED [ 84%]
openpyxl/worksheet/tests/test_header.py::TestHeaderFooter::test_bool PASSED [ 84%]
openpyxl/worksheet/tests/test_hyperlink.py::TestHyperlink::test_ctor PASSED [ 84%]
openpyxl/worksheet/tests/test_hyperlink.py::TestHyperlink::test_from_xml PASSED [ 84%]
openpyxl/worksheet/tests/test_hyperlink.py::TestHyperlinkList::test_ctor PASSED [ 84%]
openpyxl/worksheet/tests/test_hyperlink.py::TestHyperlinkList::test_from_xml PASSED [ 84%]
openpyxl/worksheet/tests/test_merge.py::TestMergeCell::test_ctor PASSED [ 84%]
openpyxl/worksheet/tests/test_merge.py::TestMergeCell::test_from_xml PASSED [ 84%]
openpyxl/worksheet/tests/test_merge.py::TestMergeCell::test_copy PASSED [ 84%]
openpyxl/worksheet/tests/test_merge.py::TestMergedCellRange::test_ctor PASSED [ 84%]
openpyxl/worksheet/tests/test_merge.py::TestMergedCellRange::test_get_borders[C1] PASSED [ 85%]
openpyxl/worksheet/tests/test_merge.py::TestMergedCellRange::test_get_borders[A3] PASSED [ 85%]
openpyxl/worksheet/tests/test_merge.py::TestMergedCellRange::test_get_borders[C3] PASSED [ 85%]
openpyxl/worksheet/tests/test_merge.py::TestMergedCellRange::test_format_1x3 PASSED [ 85%]
openpyxl/worksheet/tests/test_merge.py::TestMergedCellRange::test_format_3x1 PASSED [ 85%]
openpyxl/worksheet/tests/test_merge.py::TestMergedCellRange::test_format_3x3 PASSED [ 85%]
openpyxl/worksheet/tests/test_merge.py::TestMergedCellRange::test_format_protection PASSED [ 85%]
openpyxl/worksheet/tests/test_merge.py::TestMergedCellRange::test_copy PASSED [ 85%]
openpyxl/worksheet/tests/test_merge.py::TestMergedCellRange::test_contains PASSED [ 85%]
openpyxl/worksheet/tests/test_merge.py::TestMergedCellRange::test_not_contained PASSED [ 85%]
openpyxl/worksheet/tests/test_merge.py::TestMergedCellRange::test_empty_side PASSED [ 85%]
openpyxl/worksheet/tests/test_ole.py::TestObjectAnchor::test_ctor PASSED [ 85%]
openpyxl/worksheet/tests/test_ole.py::TestObjectAnchor::test_from_xml PASSED [ 85%]
openpyxl/worksheet/tests/test_page.py::TestPageMargins::test_ctor PASSED [ 85%]
openpyxl/worksheet/tests/test_page.py::TestPageMargins::test_write PASSED [ 85%]
openpyxl/worksheet/tests/test_page.py::TestPageSetup::test_ctor PASSED [ 85%]
openpyxl/worksheet/tests/test_page.py::TestPageSetup::test_fitToPage PASSED [ 85%]
openpyxl/worksheet/tests/test_page.py::TestPageSetup::test_autoPageBreaks PASSED [ 85%]
openpyxl/worksheet/tests/test_page.py::TestPageSetup::test_write PASSED [ 85%]
openpyxl/worksheet/tests/test_page.py::TestPrintOptions::test_ctor PASSED [ 85%]
openpyxl/worksheet/tests/test_page.py::TestPrintOptions::test_write PASSED [ 85%]
openpyxl/worksheet/tests/test_pagebreak.py::TestBreak::test_ctor PASSED [ 85%]
openpyxl/worksheet/tests/test_pagebreak.py::TestRowBreak::test_no_brks PASSED [ 85%]
openpyxl/worksheet/tests/test_pagebreak.py::TestRowBreak::test_append PASSED [ 85%]
openpyxl/worksheet/tests/test_pagebreak.py::TestRowBreak::test_to_tree PASSED [ 85%]
openpyxl/worksheet/tests/test_pagebreak.py::TestColBreak::test_to_tree PASSED [ 85%]
openpyxl/worksheet/tests/test_print_settings.py::TestColRange::test_from_string PASSED [ 86%]
openpyxl/worksheet/tests/test_print_settings.py::TestColRange::test_str PASSED [ 86%]
openpyxl/worksheet/tests/test_print_settings.py::TestColRange::test_repr PASSED [ 86%]
openpyxl/worksheet/tests/test_print_settings.py::TestColRange::test_eq[$B:$E] PASSED [ 86%]
openpyxl/worksheet/tests/test_print_settings.py::TestColRange::test_eq[B:E] PASSED [ 86%]
openpyxl/worksheet/tests/test_print_settings.py::TestRowRange::test_from_string PASSED [ 86%]
openpyxl/worksheet/tests/test_print_settings.py::TestRowRange::test_str PASSED [ 86%]
openpyxl/worksheet/tests/test_print_settings.py::TestRowRange::test_repr PASSED [ 86%]
openpyxl/worksheet/tests/test_print_settings.py::TestRowRange::test_eq[$2:$7] PASSED [ 86%]
openpyxl/worksheet/tests/test_print_settings.py::TestRowRange::test_eq[2:7] PASSED [ 86%]
openpyxl/worksheet/tests/test_print_settings.py::TestPrintTitles::test_from_string['Sheet1'!$1:$2,$A:$A-'Sheet1'!$1:$2,'Sheet1'!$A:$A] PASSED [ 86%]
openpyxl/worksheet/tests/test_print_settings.py::TestPrintTitles::test_from_string['Sheet 1'!$A:$A-'Sheet 1'!$A:$A] PASSED [ 86%]
openpyxl/worksheet/tests/test_print_settings.py::TestPrintTitles::test_from_string[Sheet1!$5:$17-'Sheet1'!$5:$17] PASSED [ 86%]
openpyxl/worksheet/tests/test_print_settings.py::TestPrintTitles::test_from_string[Tabelle1!$J:$J,Tabelle1!$10:$10-'Tabelle1'!$10:$10,'Tabelle1'!$J:$J] PASSED [ 86%]
openpyxl/worksheet/tests/test_print_settings.py::TestPrintTitles::test_eq PASSED [ 86%]
openpyxl/worksheet/tests/test_print_settings.py::TestPrintArea::test_from_string[Sheet1!$A$1:$E$15-expected0] PASSED [ 86%]
openpyxl/worksheet/tests/test_print_settings.py::TestPrintArea::test_from_string[$A$1:$E$15-expected1] PASSED [ 86%]
openpyxl/worksheet/tests/test_print_settings.py::TestPrintArea::test_from_string['Blatt1'!$A$1:$F$14,'Blatt1'!$H$10:$I$17,Blatt1!$I$16:$K$25-expected2] PASSED [ 86%]
openpyxl/worksheet/tests/test_print_settings.py::TestPrintArea::test_from_string[MySheet!#REF!-expected3] PASSED [ 86%]
openpyxl/worksheet/tests/test_print_settings.py::TestPrintArea::test_from_string['C,D'!$A$1:$B$3-expected4] PASSED [ 86%]
openpyxl/worksheet/tests/test_print_settings.py::TestPrintArea::test_from_string[Sheet!$A$1:$D$5,Sheet!$B$9:$F$14-expected5] PASSED [ 86%]
openpyxl/worksheet/tests/test_print_settings.py::TestPrintArea::test_empty PASSED [ 86%]
openpyxl/worksheet/tests/test_print_settings.py::TestPrintArea::test_str PASSED [ 86%]
openpyxl/worksheet/tests/test_print_settings.py::TestPrintArea::test_eq PASSED [ 86%]
openpyxl/worksheet/tests/test_properties.py::test_ctor PASSED [ 86%]
openpyxl/worksheet/tests/test_properties.py::test_write_properties PASSED [ 86%]
openpyxl/worksheet/tests/test_properties.py::test_parse_properties PASSED [ 87%]
openpyxl/worksheet/tests/test_protection.py::TestSheetProtection::test_ctor PASSED [ 87%]
openpyxl/worksheet/tests/test_protection.py::TestSheetProtection::test_other_algorithm PASSED [ 87%]
openpyxl/worksheet/tests/test_protection.py::TestSheetProtection::test_bool PASSED [ 87%]
openpyxl/worksheet/tests/test_protection.py::test_ctor_with_password PASSED [ 87%]
openpyxl/worksheet/tests/test_protection.py::test_explicit_password[secret-False-DAA7] PASSED [ 87%]
openpyxl/worksheet/tests/test_protection.py::test_explicit_password[secret-True-secret] PASSED [ 87%]
openpyxl/worksheet/tests/test_read_only.py::TestReadOnlyWorksheet::test_from_xml PASSED [ 87%]
openpyxl/worksheet/tests/test_read_only.py::TestReadOnlyWorksheet::test_read_cell_from_empty_row[2-1] PASSED [ 87%]
openpyxl/worksheet/tests/test_read_only.py::TestReadOnlyWorksheet::test_read_cell_from_empty_row[3-1] PASSED [ 87%]
openpyxl/worksheet/tests/test_read_only.py::TestReadOnlyWorksheet::test_read_cell_from_empty_row[5-1] PASSED [ 87%]
openpyxl/worksheet/tests/test_read_only.py::TestReadOnlyWorksheet::test_empty_cell PASSED [ 87%]
openpyxl/worksheet/tests/test_read_only.py::TestReadOnlyWorksheet::test_pad_row_left PASSED [ 87%]
openpyxl/worksheet/tests/test_read_only.py::TestReadOnlyWorksheet::test_pad_row PASSED [ 87%]
openpyxl/worksheet/tests/test_read_only.py::TestReadOnlyWorksheet::test_pad_row_right PASSED [ 87%]
openpyxl/worksheet/tests/test_read_only.py::TestReadOnlyWorksheet::test_pad_row_cells PASSED [ 87%]
openpyxl/worksheet/tests/test_read_only.py::TestReadOnlyWorksheet::test_read_rows PASSED [ 87%]
openpyxl/worksheet/tests/test_read_only.py::TestReadOnlyWorksheet::test_pad_rows_before PASSED [ 87%]
openpyxl/worksheet/tests/test_read_only.py::TestReadOnlyWorksheet::test_pad_rows_after PASSED [ 87%]
openpyxl/worksheet/tests/test_read_only.py::TestReadOnlyWorksheet::test_pad_rows_between PASSED [ 87%]
openpyxl/worksheet/tests/test_read_only.py::TestReadOnlyWorksheet::test_pad_rows_bounded PASSED [ 87%]
openpyxl/worksheet/tests/test_read_only.py::TestReadOnlyWorksheet::test_calculate_dimension PASSED [ 87%]
openpyxl/worksheet/tests/test_read_only.py::TestReadOnlyWorksheet::test_reset_dimensions PASSED [ 87%]
openpyxl/worksheet/tests/test_read_only.py::TestReadOnlyWorksheet::test_cell PASSED [ 87%]
openpyxl/worksheet/tests/test_read_only.py::TestReadOnlyWorksheet::test_iter PASSED [ 87%]
openpyxl/worksheet/tests/test_read_only.py::TestReadOnlyWorksheet::test_cleanup_on_break PASSED [ 87%]
openpyxl/worksheet/tests/test_read_only.py::test_implementation_compatbility PASSED [ 88%]
openpyxl/worksheet/tests/test_read_only.py::test_read_datetime PASSED [ 88%]
openpyxl/worksheet/tests/test_reader.py::test_number_convesion[4.2-4.2] PASSED [ 88%]
openpyxl/worksheet/tests/test_reader.py::test_number_convesion[-42.000--42] PASSED [ 88%]
openpyxl/worksheet/tests/test_reader.py::test_number_convesion[0-0] PASSED [ 88%]
openpyxl/worksheet/tests/test_reader.py::test_number_convesion[0.9999-0.9999] PASSED [ 88%]
openpyxl/worksheet/tests/test_reader.py::test_number_convesion[99E-02-0.99] PASSED [ 88%]
openpyxl/worksheet/tests/test_reader.py::test_number_convesion[4-4] PASSED [ 88%]
openpyxl/worksheet/tests/test_reader.py::test_number_convesion[-1E3--1000] PASSED [ 88%]
openpyxl/worksheet/tests/test_reader.py::test_number_convesion[1E-3-0.001] PASSED [ 88%]
openpyxl/worksheet/tests/test_reader.py::test_number_convesion[2e+2-200.0] PASSED [ 88%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_read_dimension[dimension.xml-expected0] PASSED [ 88%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_read_dimension[no_dimension.xml-None] PASSED [ 88%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_read_dimension[invalid_dimension.xml-expected2] PASSED [ 88%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_col_width PASSED [ 88%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_hidden_col PASSED [ 88%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_styled_col PASSED [ 88%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_row_dimensions PASSED [ 88%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_hidden_row PASSED [ 88%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_styled_row PASSED [ 88%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_read_row_with_exponent PASSED [ 88%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_invalid_row_number PASSED [ 88%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_sheet_protection PASSED [ 88%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_formula PASSED [ 88%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_formula_data_only PASSED [ 88%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_string_formula_data_only PASSED [ 88%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_number PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_datetime PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_timedelta PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_mac_date PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_out_of_range_datetime[-693595] PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_out_of_range_datetime[2958466] PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_string PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_boolean PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_inline_string PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_inline_richtext PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_parse_richtext PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_sheet_views PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_shared_formula PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_array_formula PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_table_formula PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_extended_conditional_formatting PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_bad_conditional_format_rule PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_cell_without_coordinates PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_row_and_cell_without_coordinates PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_row_and_cell_skipping_coordinates PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_second_row_cell_index_without_coordinates PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_external_hyperlinks PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_local_hyperlinks PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_merge_cells PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_conditonal_formatting PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_sheet_properties PASSED [ 89%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_sheet_format PASSED [ 90%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_tables PASSED [ 90%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_auto_filter PASSED [ 90%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_page_row_break PASSED [ 90%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_col_break PASSED [ 90%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_scenarios PASSED [ 90%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_legacy PASSED [ 90%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetParser::test_custom_views_breaks PASSED [ 90%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetReader::test_cell PASSED [ 90%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetReader::test_array_formula PASSED [ 90%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetReader::test_formatting PASSED [ 90%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetReader::test_merged PASSED [ 90%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetReader::test_normalize_merged_cell_link[H18-G18] PASSED [ 90%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetReader::test_normalize_merged_cell_link[G18-G18] PASSED [ 90%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetReader::test_normalize_merged_cell_link[I18-None] PASSED [ 90%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetReader::test_normalize_merged_cell_link[H23-G23] PASSED [ 90%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetReader::test_external_hyperlinks PASSED [ 90%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetReader::test_internal_hyperlinks PASSED [ 90%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetReader::test_merged_hyperlinks PASSED [ 90%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetReader::test_tables PASSED [ 90%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetReader::test_cols PASSED [ 90%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetReader::test_rows PASSED [ 90%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetReader::test_properties PASSED [ 90%]
openpyxl/worksheet/tests/test_reader.py::TestWorksheetReader::test_more_rows_than_cells PASSED [ 90%]
openpyxl/worksheet/tests/test_related.py::test_related PASSED [ 90%]
openpyxl/worksheet/tests/test_scenario.py::TestInputCells::test_ctor PASSED [ 90%]
openpyxl/worksheet/tests/test_scenario.py::TestInputCells::test_from_xml PASSED [ 91%]
openpyxl/worksheet/tests/test_scenario.py::TestScenario::test_ctor PASSED [ 91%]
openpyxl/worksheet/tests/test_scenario.py::TestScenario::test_from_xml PASSED [ 91%]
openpyxl/worksheet/tests/test_scenario.py::TestScenarios::test_ctor PASSED [ 91%]
openpyxl/worksheet/tests/test_scenario.py::TestScenarios::test_from_xml PASSED [ 91%]
openpyxl/worksheet/tests/test_table.py::TestTableColumn::test_ctor PASSED [ 91%]
openpyxl/worksheet/tests/test_table.py::TestTableColumn::test_from_xml PASSED [ 91%]
openpyxl/worksheet/tests/test_table.py::TestTable::test_ctor PASSED [ 91%]
openpyxl/worksheet/tests/test_table.py::TestTable::test_columns PASSED [ 91%]
openpyxl/worksheet/tests/test_table.py::TestTable::test_preserve_existing_filter PASSED [ 91%]
openpyxl/worksheet/tests/test_table.py::TestTable::test_column_names PASSED [ 91%]
openpyxl/worksheet/tests/test_table.py::TestTable::test_from_xml PASSED [ 91%]
openpyxl/worksheet/tests/test_table.py::TestTable::test_path PASSED [ 91%]
openpyxl/worksheet/tests/test_table.py::TestTable::test_write PASSED [ 91%]
openpyxl/worksheet/tests/test_table.py::TestTableFormula::test_ctor PASSED [ 91%]
openpyxl/worksheet/tests/test_table.py::TestTableFormula::test_from_xml PASSED [ 91%]
openpyxl/worksheet/tests/test_table.py::TestTableInfo::test_ctor PASSED [ 91%]
openpyxl/worksheet/tests/test_table.py::TestTableInfo::test_from_xml PASSED [ 91%]
openpyxl/worksheet/tests/test_table.py::TestXMLColumnPr::test_ctor PASSED [ 91%]
openpyxl/worksheet/tests/test_table.py::TestXMLColumnPr::test_from_xml PASSED [ 91%]
openpyxl/worksheet/tests/test_table.py::TestTablePartList::test_ctor PASSED [ 91%]
openpyxl/worksheet/tests/test_table.py::TestTablePartList::test_from_xml PASSED [ 91%]
openpyxl/worksheet/tests/test_table.py::TestTableList::test_append PASSED [ 91%]
openpyxl/worksheet/tests/test_table.py::TestTableList::test_get PASSED [ 91%]
openpyxl/worksheet/tests/test_table.py::TestTableList::test_get_by_range PASSED [ 91%]
openpyxl/worksheet/tests/test_table.py::TestTableList::test_add_type_error PASSED [ 91%]
openpyxl/worksheet/tests/test_table.py::TestTableList::test_get_table_does_not_exists PASSED [ 92%]
openpyxl/worksheet/tests/test_table.py::TestTableList::test_items PASSED [ 92%]
openpyxl/worksheet/tests/test_views.py::test_show_gridlines[True-result0] PASSED [ 92%]
openpyxl/worksheet/tests/test_views.py::test_show_gridlines[False-result1] PASSED [ 92%]
openpyxl/worksheet/tests/test_views.py::test_parse PASSED [ 92%]
openpyxl/worksheet/tests/test_views.py::test_serialise PASSED [ 92%]
openpyxl/worksheet/tests/test_views.py::TestSheetViews::test_ctor PASSED [ 92%]
openpyxl/worksheet/tests/test_views.py::TestSheetViews::test_from_xml PASSED [ 92%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_path PASSED [ 92%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_new_worksheet PASSED [ 92%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_get_cell PASSED [ 92%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_invalid_cell PASSED [ 92%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_worksheet_dimension PASSED [ 92%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_fill_rows[1-0-A1] PASSED [ 92%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_fill_rows[9-2-C9] PASSED [ 92%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_iter_rows PASSED [ 92%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_cell_alternate_coordinates PASSED [ 92%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_cell_insufficient_coordinates PASSED [ 92%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_hyperlink_value PASSED [ 92%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_append PASSED [ 92%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_append_list PASSED [ 92%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_append_dict_letter PASSED [ 92%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_append_dict_index PASSED [ 92%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_bad_append PASSED [ 92%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_append_range PASSED [ 92%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_append_iterator PASSED [ 92%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_append_2d_list PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_append_cell PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_rows PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_no_rows PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_no_cols PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_one_cell PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_by_col PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_cols PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_values PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_auto_filter PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_getitem PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_getitem_invalid[key0] PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_getitem_invalid[key1] PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_getitem_invalid[:] PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_getitem_invalid[A0] PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_setitem PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_delitem PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_getslice PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_get_single__column[C] PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_get_single__column[C:C] PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_get_row[2_0] PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_get_row[2_1] PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_get_row[2:2] PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_freeze PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_merged_cells_lookup PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_merged_cell_ranges PASSED [ 93%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_merge_range_string PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_merge_coordinate PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_merge_more_columns_than_rows PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_merge_more_rows_than_columns PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_unmerge_range_string PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_unmerge_coordinate PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_print_titles[1:4-None-'Sheet'!$1:$4] PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_print_titles[None-A:F-'Sheet'!$A:$F] PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_print_titles[1:2-C:D-'Sheet'!$1:$2,'Sheet'!$C:$D] PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_print_area[A1:F5-'Sheet'!$A$1:$F$5] PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_print_area[cell_range1-'Sheet'!$A$1:$F$5] PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_print_area[None-] PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_print_area[cell_range3-] PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_active_cell PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_selected_cell PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_gridlines PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_add_table PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::TestWorksheet::test_column_groups PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::test_freeze_panes_horiz PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::test_freeze_panes_vert PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::test_freeze_panes_both PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::test_min_column PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::test_max_column PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::test_min_row PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::test_max_row PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::test_add_chart PASSED [ 94%]
openpyxl/worksheet/tests/test_worksheet.py::test_add_image PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_move_row_down PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_move_col_right PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_move_row_up PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_insert_rows PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_insert_cols PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_delete_rows PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_deleta_all_rows PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_delete_cols PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_delete_missing_cols PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_delete_missing_rows PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_remainder[1-3-6-remainder0] PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_remainder[2-3-6-remainder1] PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_remainder[3-3-6-remainder2] PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_remainder[4-3-6-remainder3] PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_remainder[5-3-6-remainder4] PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_remainder[6-3-6-remainder5] PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_remainder[6-1-6-remainder6] PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_delete_last_col PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_delete_last_row PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_move_cell PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_move_translated_fomula[False-=SUM(G1:G3)-=SUM(G1:G3)] PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_move_translated_fomula[True-=SUM(G1:G3)-=SUM(I2:I4)] PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_move_translated_fomula[True-I2:I4-I2:I4] PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_move_nothing PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_move_range_down PASSED [ 95%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_move_range_up PASSED [ 96%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_move_range_right PASSED [ 96%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_move_range_left PASSED [ 96%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_move_empty_range PASSED [ 96%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_move_range_from_string PASSED [ 96%]
openpyxl/worksheet/tests/test_worksheet.py::TestEditableWorksheet::test_move_range_with_formula PASSED [ 96%]
openpyxl/worksheet/tests/test_worksheet_copy.py::TestWorksheetCopy::test_ctor PASSED [ 96%]
openpyxl/worksheet/tests/test_worksheet_copy.py::TestWorksheetCopy::test_cannot_copy_between_workbooks PASSED [ 96%]
openpyxl/worksheet/tests/test_worksheet_copy.py::TestWorksheetCopy::test_cannot_copy_to_self PASSED [ 96%]
openpyxl/worksheet/tests/test_worksheet_copy.py::TestWorksheetCopy::test_cannot_copy_junk PASSED [ 96%]
openpyxl/worksheet/tests/test_worksheet_copy.py::TestWorksheetCopy::test_merged_cell_copy PASSED [ 96%]
openpyxl/worksheet/tests/test_worksheet_copy.py::TestWorksheetCopy::test_cell_copy_value PASSED [ 96%]
openpyxl/worksheet/tests/test_worksheet_copy.py::TestWorksheetCopy::test_cell_copy_style PASSED [ 96%]
openpyxl/worksheet/tests/test_worksheet_copy.py::TestWorksheetCopy::test_cell_copy_comment PASSED [ 96%]
openpyxl/worksheet/tests/test_worksheet_copy.py::TestWorksheetCopy::test_cell_copy_hyperlink PASSED [ 96%]
openpyxl/worksheet/tests/test_worksheet_copy.py::TestWorksheetCopy::test_copy_row_dimensions PASSED [ 96%]
openpyxl/worksheet/tests/test_worksheet_copy.py::TestWorksheetCopy::test_copy_col_dimensions PASSED [ 96%]
openpyxl/worksheet/tests/test_worksheet_copy.py::TestWorksheetCopy::test_copy_page_margins PASSED [ 96%]
openpyxl/worksheet/tests/test_worksheet_copy.py::TestWorksheetCopy::test_copy_page_setup PASSED [ 96%]
openpyxl/worksheet/tests/test_worksheet_copy.py::TestWorksheetCopy::test_copy_print_options PASSED [ 96%]
openpyxl/worksheet/tests/test_worksheet_copy.py::test_copy_worksheet PASSED [ 96%]
openpyxl/worksheet/tests/test_write_only.py::test_path PASSED [ 96%]
openpyxl/worksheet/tests/test_write_only.py::test_values_to_rows PASSED [ 96%]
openpyxl/worksheet/tests/test_write_only.py::test_append PASSED [ 96%]
openpyxl/worksheet/tests/test_write_only.py::test_invalid_append[string] PASSED [ 96%]
openpyxl/worksheet/tests/test_write_only.py::test_invalid_append[row1] PASSED [ 96%]
openpyxl/worksheet/tests/test_write_only.py::test_cannot_save_twice PASSED [ 97%]
openpyxl/worksheet/tests/test_write_only.py::test_close PASSED [ 97%]
openpyxl/worksheet/tests/test_write_only.py::test_read_after_closing PASSED [ 97%]
openpyxl/worksheet/tests/test_write_only.py::test_write_only_cell PASSED [ 97%]
openpyxl/worksheet/tests/test_write_only.py::test_hyperlink PASSED [ 97%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_setup PASSED [ 97%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_properties PASSED [ 97%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_dimensions PASSED [ 97%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_format PASSED [ 97%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_views PASSED [ 97%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_cols PASSED [ 97%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_write_top PASSED [ 97%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_protection PASSED [ 97%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_scenarios PASSED [ 97%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_filter PASSED [ 97%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_sort PASSED [ 97%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_merged_cells PASSED [ 97%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_formatting PASSED [ 97%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_validations PASSED [ 97%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_hyperlinks PASSED [ 97%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_print PASSED [ 97%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_margins PASSED [ 97%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_page_setup PASSED [ 97%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_header PASSED [ 97%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_breaks PASSED [ 97%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_drawings PASSED [ 97%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_comments PASSED [ 98%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_legacy PASSED [ 98%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_vba PASSED [ 98%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_tables PASSED [ 98%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_write_tail PASSED [ 98%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_row_dimensons PASSED [ 98%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_rows_sort PASSED [ 98%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_write_rows PASSED [ 98%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_write_rows_comment PASSED [ 98%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_write_row PASSED [ 98%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_write_sheet PASSED [ 98%]
openpyxl/worksheet/tests/test_writer.py::TestWorksheetWriter::test_cleanup PASSED [ 98%]
openpyxl/writer/tests/test_excel.py::test_worksheet PASSED [ 98%]
openpyxl/writer/tests/test_excel.py::test_tables PASSED [ 98%]
openpyxl/writer/tests/test_excel.py::test_drawing PASSED [ 98%]
openpyxl/writer/tests/test_excel.py::test_write_chart PASSED [ 98%]
openpyxl/writer/tests/test_excel.py::test_write_images PASSED [ 98%]
openpyxl/writer/tests/test_excel.py::test_chartsheet PASSED [ 98%]
openpyxl/writer/tests/test_excel.py::test_comment PASSED [ 98%]
openpyxl/writer/tests/test_excel.py::test_duplicate_comment PASSED [ 98%]
openpyxl/writer/tests/test_excel.py::test_merge_vba PASSED [ 98%]
openpyxl/writer/tests/test_excel.py::test_duplicate_chart PASSED [ 98%]
openpyxl/writer/tests/test_excel.py::test_write_empty_workbook PASSED [ 98%]
openpyxl/writer/tests/test_excel.py::test_modified PASSED [ 98%]
openpyxl/writer/tests/test_template.py::test_workbook_is_template[empty.xlsx-False] PASSED [ 98%]
openpyxl/writer/tests/test_template.py::test_workbook_is_template[empty.xlsm-False] PASSED [ 98%]
openpyxl/writer/tests/test_template.py::test_workbook_is_template[empty.xltx-True] PASSED [ 99%]
openpyxl/writer/tests/test_template.py::test_workbook_is_template[empty.xltm-True] PASSED [ 99%]
openpyxl/writer/tests/test_template.py::test_xl_content_type[empty.xlsx-application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml] PASSED [ 99%]
openpyxl/writer/tests/test_template.py::test_xl_content_type[empty.xlsm-application/vnd.ms-excel.sheet.macroEnabled.main+xml] PASSED [ 99%]
openpyxl/writer/tests/test_template.py::test_xl_content_type[empty.xltx-application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml] PASSED [ 99%]
openpyxl/writer/tests/test_template.py::test_xl_content_type[empty.xltm-application/vnd.ms-excel.template.macroEnabled.main+xml] PASSED [ 99%]
openpyxl/writer/tests/test_template.py::test_save_xl_as_no_template[empty.xlsx-False-application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml] PASSED [ 99%]
openpyxl/writer/tests/test_template.py::test_save_xl_as_no_template[empty.xlsm-True-application/vnd.ms-excel.sheet.macroEnabled.main+xml] PASSED [ 99%]
openpyxl/writer/tests/test_template.py::test_save_xl_as_no_template[empty.xltx-False-application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml] PASSED [ 99%]
openpyxl/writer/tests/test_template.py::test_save_xl_as_no_template[empty.xltm-True-application/vnd.ms-excel.sheet.macroEnabled.main+xml] PASSED [ 99%]
openpyxl/writer/tests/test_template.py::test_save_xl_as_template[empty.xlsx-False-application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml] PASSED [ 99%]
openpyxl/writer/tests/test_template.py::test_save_xl_as_template[empty.xlsm-True-application/vnd.ms-excel.template.macroEnabled.main+xml] PASSED [ 99%]
openpyxl/writer/tests/test_template.py::test_save_xl_as_template[empty.xltx-False-application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml] PASSED [ 99%]
openpyxl/writer/tests/test_template.py::test_save_xl_as_template[empty.xltm-True-application/vnd.ms-excel.template.macroEnabled.main+xml] PASSED [ 99%]
openpyxl/xml/tests/test_functions.py::test_localtag[-root] PASSED [ 99%]
openpyxl/xml/tests/test_functions.py::test_localtag[-root] PASSED [ 99%]
openpyxl/xml/tests/test_functions.py::test_fromstring[\n \n ]>\n &xxe;] SKIPPED [ 99%]
openpyxl/xml/tests/test_functions.py::test_fromstring[\n \n \n \n \n ]>\n &d;] SKIPPED [ 99%]
openpyxl/xml/tests/test_functions.py::test_fromstring[\n \n %one;\n ]>] SKIPPED [ 99%]
openpyxl/xml/tests/test_functions.py::test_fromstring[\n \n ]>\n &a;&a;&a;] SKIPPED [ 99%]
openpyxl/xml/tests/test_functions.py::test_iterparse[\n \n ]>\n &xxe;] FAILED [ 99%]
openpyxl/xml/tests/test_functions.py::test_iterparse[\n \n \n \n \n ]>\n &d;] FAILED [ 99%]
openpyxl/xml/tests/test_functions.py::test_iterparse[\n \n %one;\n ]>] FAILED [ 99%]
openpyxl/xml/tests/test_functions.py::test_iterparse[\n \n ]>\n &a;&a;&a;] FAILED [ 99%]
openpyxl/xml/tests/test_functions.py::test_whitespace[some text-False] PASSED [ 99%]
openpyxl/xml/tests/test_functions.py::test_whitespace[Some more Text -True] PASSED [ 99%]
openpyxl/xml/tests/test_functions.py::test_whitespace[ -False] PASSED [100%]
=================================== FAILURES ===================================
_ test_iterparse[\n \n ]>\n &xxe;] _
xml_input = b'\n \n ]>\n &xxe;'
@pytest.mark.lxml_required
@pytest.mark.parametrize("xml_input", vulnerable_xml_strings)
def test_iterparse(xml_input):
f = BytesIO(xml_input)
with pytest.raises(ValueError):
> fromstring(f)
f = <_io.BytesIO object at 0x7fa3c634be20>
xml_input = b'\n \n ]>\n &xxe;'
/build/python-openpyxl/src/openpyxl-3.1.5/openpyxl/xml/tests/test_functions.py:72:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/lxml/etree.pyx:3428: in lxml.etree.fromstring
???
src/lxml/parser.pxi:2066: in lxml.etree._parseMemoryDocument
???
src/lxml/parser.pxi:1923: in lxml.etree._parseDoc
???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> ???
E TypeError: memoryview: a bytes-like object is required, not '_io.BytesIO'
src/lxml/parser.pxi:1948: TypeError
_ test_iterparse[\n \n \n \n \n ]>\n &d;] _
xml_input = b'\n \n ... "&b;&b;&b;&b;&b;&b;&b;&b;">\n \n ]>\n &d;'
@pytest.mark.lxml_required
@pytest.mark.parametrize("xml_input", vulnerable_xml_strings)
def test_iterparse(xml_input):
f = BytesIO(xml_input)
with pytest.raises(ValueError):
> fromstring(f)
f = <_io.BytesIO object at 0x7fa3b2346610>
xml_input = b'\n \n ... "&b;&b;&b;&b;&b;&b;&b;&b;">\n \n ]>\n &d;'
/build/python-openpyxl/src/openpyxl-3.1.5/openpyxl/xml/tests/test_functions.py:72:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/lxml/etree.pyx:3428: in lxml.etree.fromstring
???
src/lxml/parser.pxi:2066: in lxml.etree._parseMemoryDocument
???
src/lxml/parser.pxi:1923: in lxml.etree._parseDoc
???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> ???
E TypeError: memoryview: a bytes-like object is required, not '_io.BytesIO'
src/lxml/parser.pxi:1948: TypeError
_ test_iterparse[\n \n %one;\n ]>] _
xml_input = b'\n \n %one;\n ]>'
@pytest.mark.lxml_required
@pytest.mark.parametrize("xml_input", vulnerable_xml_strings)
def test_iterparse(xml_input):
f = BytesIO(xml_input)
with pytest.raises(ValueError):
> fromstring(f)
f = <_io.BytesIO object at 0x7fa3b23466b0>
xml_input = b'\n \n %one;\n ]>'
/build/python-openpyxl/src/openpyxl-3.1.5/openpyxl/xml/tests/test_functions.py:72:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/lxml/etree.pyx:3428: in lxml.etree.fromstring
???
src/lxml/parser.pxi:2066: in lxml.etree._parseMemoryDocument
???
src/lxml/parser.pxi:1923: in lxml.etree._parseDoc
???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> ???
E TypeError: memoryview: a bytes-like object is required, not '_io.BytesIO'
src/lxml/parser.pxi:1948: TypeError
_ test_iterparse[\n \n ]>\n &a;&a;&a;] _
xml_input = b'\n \n ]>\n &a;&a;&a;'
@pytest.mark.lxml_required
@pytest.mark.parametrize("xml_input", vulnerable_xml_strings)
def test_iterparse(xml_input):
f = BytesIO(xml_input)
with pytest.raises(ValueError):
> fromstring(f)
f = <_io.BytesIO object at 0x7fa3b23479c0>
xml_input = b'\n \n ]>\n &a;&a;&a;'
/build/python-openpyxl/src/openpyxl-3.1.5/openpyxl/xml/tests/test_functions.py:72:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/lxml/etree.pyx:3428: in lxml.etree.fromstring
???
src/lxml/parser.pxi:2066: in lxml.etree._parseMemoryDocument
???
src/lxml/parser.pxi:1923: in lxml.etree._parseDoc
???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> ???
E TypeError: memoryview: a bytes-like object is required, not '_io.BytesIO'
src/lxml/parser.pxi:1948: TypeError
=========================== short test summary info ============================
FAILED openpyxl/xml/tests/test_functions.py::test_iterparse[\n \n ]>\n &xxe;]
FAILED openpyxl/xml/tests/test_functions.py::test_iterparse[\n \n \n \n \n ]>\n &d;]
FAILED openpyxl/xml/tests/test_functions.py::test_iterparse[\n \n %one;\n ]>]
FAILED openpyxl/xml/tests/test_functions.py::test_iterparse[\n \n ]>\n &a;&a;&a;]
============ 4 failed, 2588 passed, 6 skipped, 7 xfailed in 48.73s =============
==> ERROR: A failure occurred in check().
Aborting...
[23;2t[!p]104[?7h[1G[0J]3008;end=f98c2ed199e342b9bfb09670de7f84bd\[1m[31m==> ERROR:[m[1m Build failed, check /var/lib/archbuild/extra-riscv64/felix-1/build[m
[34h[?25h[34h[?25h[34h[?25hreceiving incremental file list
python-openpyxl-3.1.5-3-riscv64-build.log
python-openpyxl-3.1.5-3-riscv64-check.log
sent 62 bytes received 28,970 bytes 58,064.00 bytes/sec
total size is 300,136 speedup is 10.34