<86>Dec 25 04:36:54 userdel[3860441]: delete user 'rooter' <86>Dec 25 04:36:54 userdel[3860441]: removed group 'rooter' owned by 'rooter' <86>Dec 25 04:36:54 userdel[3860441]: removed shadow group 'rooter' owned by 'rooter' <86>Dec 25 04:36:54 groupadd[3860498]: group added to /etc/group: name=rooter, GID=1793 <86>Dec 25 04:36:54 groupadd[3860498]: group added to /etc/gshadow: name=rooter <86>Dec 25 04:36:54 groupadd[3860498]: new group: name=rooter, GID=1793 <86>Dec 25 04:36:54 useradd[3860537]: new user: name=rooter, UID=1793, GID=1793, home=/root, shell=/bin/bash, from=none <86>Dec 25 04:36:54 userdel[3860601]: delete user 'builder' <86>Dec 25 04:36:54 userdel[3860601]: removed group 'builder' owned by 'builder' <86>Dec 25 04:36:54 userdel[3860601]: removed shadow group 'builder' owned by 'builder' <86>Dec 25 04:36:54 groupadd[3860646]: group added to /etc/group: name=builder, GID=1794 <86>Dec 25 04:36:54 groupadd[3860646]: group added to /etc/gshadow: name=builder <86>Dec 25 04:36:54 groupadd[3860646]: new group: name=builder, GID=1794 <86>Dec 25 04:36:54 useradd[3860678]: new user: name=builder, UID=1794, GID=1794, home=/usr/src, shell=/bin/bash, from=none <13>Dec 25 04:36:58 rpmi: libmpdec3-2.5.1-alt3 sisyphus+314490.500.5.1 1675432004 installed <13>Dec 25 04:36:58 rpmi: libgdbm-1.8.3-alt10 sisyphus+346222.200.3.2 1716468404 installed <13>Dec 25 04:36:58 rpmi: libexpat-2.6.4-alt1 sisyphus+365521.100.1.1 1734700243 installed <13>Dec 25 04:36:58 rpmi: libb2-0.98.1-alt1_1 sisyphus+291614.100.1.1 1638962877 installed <13>Dec 25 04:36:58 rpmi: libp11-kit-1:0.25.5-alt1 sisyphus+352553.100.1.1 1720622573 installed <13>Dec 25 04:36:58 rpmi: libtasn1-4.19.0-alt3 sisyphus+327816.100.1.1 1692802615 installed <13>Dec 25 04:36:58 rpmi: rpm-macros-alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed <13>Dec 25 04:36:58 rpmi: alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed <13>Dec 25 04:36:58 rpmi: ca-certificates-2024.12.10-alt1 sisyphus+364633.200.3.1 1733918603 installed <13>Dec 25 04:36:58 rpmi: ca-trust-0.2.0-alt1 sisyphus+344843.100.1.1 1712743326 installed <13>Dec 25 04:36:58 rpmi: p11-kit-trust-1:0.25.5-alt1 sisyphus+352553.100.1.1 1720622573 installed <13>Dec 25 04:36:58 rpmi: libcrypto3-3.1.7-alt2 sisyphus+359910.100.1.1 1729080439 installed <13>Dec 25 04:36:58 rpmi: libssl3-3.1.7-alt2 sisyphus+359910.100.1.1 1729080439 installed <13>Dec 25 04:36:58 rpmi: python3-3.12.8-alt1 sisyphus+364336.100.1.1 1733526854 installed <13>Dec 25 04:36:58 rpmi: python3-base-3.12.8-alt1 sisyphus+364336.100.1.1 1733526854 installed <13>Dec 25 04:36:58 rpmi: python3-module-py3dephell-0.3.1-alt1 sisyphus+365261.200.1.1 1734463433 installed <13>Dec 25 04:36:58 rpmi: tests-for-installed-python3-pkgs-0.1.26-alt2 sisyphus+365350.100.1.1 1734517486 installed <13>Dec 25 04:36:58 rpmi: rpm-build-python3-0.1.26-alt2 sisyphus+365350.100.1.1 1734517486 installed <13>Dec 25 04:37:00 rpmi: python3-module-packaging-24.2-alt1 sisyphus+362183.100.1.1 1731315992 installed <13>Dec 25 04:37:00 rpmi: python3-module-rpds-py-0.22.3-alt1 sisyphus+364116.100.1.1 1733391055 installed <13>Dec 25 04:37:00 rpmi: python3-module-iniconfig-2.0.0-alt1 sisyphus+314076.200.3.1 1674737275 installed <13>Dec 25 04:37:00 rpmi: python3-module-attrs-24.2.0-alt2 sisyphus+355603.200.1.1 1724160494 installed <13>Dec 25 04:37:00 rpmi: python3-module-referencing-0.35.1-alt1 sisyphus+347280.100.1.1 1714643044 installed <13>Dec 25 04:37:00 rpmi: python3-module-tomlkit-0.13.2-alt1 sisyphus+358344.100.2.1 1727351286 installed <13>Dec 25 04:37:00 rpmi: python3-module-regex-2023.12.25-alt1 sisyphus+341004.100.1.1 1708286164 installed <13>Dec 25 04:37:00 rpmi: python3-module-typing_extensions-4.12.2-alt1 sisyphus+351501.100.1.2 1719296652 installed <13>Dec 25 04:37:00 rpmi: python3-module-mypy_extensions-1.0.0-alt1 sisyphus+316350.100.2.1 1678357948 installed <13>Dec 25 04:37:01 rpmi: python3-module-mypy-1.14.0-alt1 sisyphus+366309.100.1.1 1734951134 installed <13>Dec 25 04:37:01 rpmi: python3-module-pluggy-1.5.0-alt1 sisyphus+345632.100.2.1 1713864244 installed <13>Dec 25 04:37:01 rpmi: python3-module-pytest-8.3.4-alt1 sisyphus+363889.100.1.1 1733152874 installed <13>Dec 25 04:37:01 rpmi: python3-module-jsonschema-specifications-2024.10.1-alt1 sisyphus+359439.100.1.1 1728564133 installed <13>Dec 25 04:37:01 rpmi: python3-module-jsonschema-4.23.0-alt1 sisyphus+352455.200.1.1 1720510011 installed <13>Dec 25 04:37:01 rpmi: python3-module-markupsafe-1:3.0.2-alt1 sisyphus+360209.100.1.1 1729323052 installed <13>Dec 25 04:37:01 rpmi: python3-module-jinja2-3.1.4-alt1 sisyphus+348267.100.1.1 1715939549 installed <13>Dec 25 04:37:01 rpmi: python3-module-decorator-5.1.1-alt1 sisyphus+350325.100.1.1 1717516085 installed <13>Dec 25 04:37:01 rpmi: python3-module-six-1.17.0-alt1 sisyphus+364177.100.1.1 1733425205 installed <13>Dec 25 04:37:01 rpmi: python3-module-dateutil-2.8.3-alt0.git0586f4a sisyphus+338928.600.2.1 1706746480 installed <13>Dec 25 04:37:01 rpmi: python3-module-apipkg-3.0.2-alt1 sisyphus+350203.100.1.1 1717353225 installed <13>Dec 25 04:37:01 rpmi: python3-module-py-1.11.0-alt1 sisyphus+295927.100.2.1 1646050822 installed <13>Dec 25 04:37:01 rpmi: libyaml2-0.2.5-alt1 sisyphus+278391.100.1.1 1626094928 installed <13>Dec 25 04:37:01 rpmi: python3-module-yaml-6.0.2-alt1 sisyphus+356896.100.1.1 1725541112 installed <13>Dec 25 04:37:01 rpmi: python3-module-pytest-mypy-plugins-3.1.2-alt1 sisyphus+361957.1300.6.1 1731593837 installed <13>Dec 25 04:37:01 rpmi: python3-module-freezegun-1.5.1-alt1 sisyphus+347914.100.1.1 1715596213 installed <13>Dec 25 04:37:01 rpmi: python3-module-flit-core-3.10.1-alt1 sisyphus+361771.100.1.1 1730823467 installed <13>Dec 25 04:37:01 rpmi: python3-module-colorama-0.4.6-alt1 sisyphus+308971.100.1.1 1666698282 installed Building target platforms: x86_64 Building for target x86_64 Wrote: /usr/src/in/nosrpm/python3-module-loguru-0.7.3-alt2.nosrc.rpm (w1.gzdio) <13>Dec 25 04:37:03 rpmi: python3-module-system-seed-wheels-0.0.1-alt1 sisyphus+270533.400.6.1 1619683425 installed <13>Dec 25 04:37:03 rpmi: python3-module-filelock-3.16.1-alt1 sisyphus+357787.100.1.1 1726664660 installed <13>Dec 25 04:37:03 rpmi: python3-module-pip-wheel-24.3.1-alt1 sisyphus+361010.100.1.1 1730124542 installed <13>Dec 25 04:37:03 rpmi: python3-module-setuptools-wheel-1:75.6.0-alt1 sisyphus+363072.100.1.1 1732185054 installed <13>Dec 25 04:37:03 rpmi: python3-module-wheel-wheel-0.45.1-alt1 sisyphus+363326.100.2.1 1732609968 installed <13>Dec 25 04:37:03 rpmi: python3-module-system-seed-wheels-wheels-0.0.1-alt1 sisyphus+270533.400.6.1 1619683425 installed <13>Dec 25 04:37:03 rpmi: python3-module-platformdirs-4.3.6-alt1 sisyphus+357787.200.1.1 1726664692 installed <13>Dec 25 04:37:03 rpmi: python3-module-distlib-0.3.9-alt1 sisyphus+359423.100.1.1 1728557083 installed <13>Dec 25 04:37:03 rpmi: python3-module-virtualenv-20.28.0-alt1 sisyphus+363402.100.2.1 1732630993 installed <13>Dec 25 04:37:03 rpmi: python3-module-tox-3.27.1-alt4 sisyphus+345209.200.2.1 1713349545 installed <13>Dec 25 04:37:03 rpmi: python3-module-tox-console-scripts-0.3.2-alt2 sisyphus+340507.100.1.1 1707747510 installed <13>Dec 25 04:37:03 rpmi: python3-module-tox-no-deps-0.2.0-alt3 sisyphus+340514.100.1.1 1707748768 installed <13>Dec 25 04:37:03 rpmi: python3-module-pyproject-installer-0.5.5-alt2 sisyphus+366395.100.1.1 1735032014 installed Installing python3-module-loguru-0.7.3-alt2.src.rpm Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.89263 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf python3-module-loguru-0.7.3 + echo 'Source #0 (python3-module-loguru-0.7.3.tar):' Source #0 (python3-module-loguru-0.7.3.tar): + /bin/tar -xf /usr/src/RPM/SOURCES/python3-module-loguru-0.7.3.tar + cd python3-module-loguru-0.7.3 + /bin/chmod -c -Rf u+rwX,go-w . + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.89263 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd python3-module-loguru-0.7.3 + export 'CFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto' + CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto' + export 'CXXFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto' + CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto' + export 'FFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto' + FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto' + /usr/bin/python3 -m pyproject_installer -v build INFO : pyproject_installer.build_cmd._build : Building wheel INFO : pyproject_installer.build_cmd._build : Source tree: /usr/src/RPM/BUILD/python3-module-loguru-0.7.3 INFO : pyproject_installer.build_cmd._build : Output dir: /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/dist DEBUG : pyproject_installer.lib.build_backend : Validating source path DEBUG : pyproject_installer.lib.build_backend : Checking for PEP517 spec DEBUG : pyproject_installer.lib.build_backend : Parsing configuration file: /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/pyproject.toml INFO : backend_caller.py : Calling hook build_wheel in subprocess INFO : backend_caller.py : Build backend: flit_core.buildapi INFO : backend_caller.py : Hook args: ['/usr/src/RPM/BUILD/python3-module-loguru-0.7.3/dist'] INFO : backend_caller.py : Hook kwargs: {'config_settings': None} DEBUG : flit_core.common : Loading module loguru/__init__.py INFO : flit_core.wheel : Zip timestamps will be from SOURCE_DATE_EPOCH: 2024-12-18 06:02:42+00:00 INFO : flit_core.wheel : Copying package file(s) from loguru DEBUG : flit_core.wheel : Adding loguru/__init__.py to zip file DEBUG : flit_core.wheel : Adding loguru/__init__.pyi to zip file DEBUG : flit_core.wheel : Adding loguru/_asyncio_loop.py to zip file DEBUG : flit_core.wheel : Adding loguru/_better_exceptions.py to zip file DEBUG : flit_core.wheel : Adding loguru/_colorama.py to zip file DEBUG : flit_core.wheel : Adding loguru/_colorizer.py to zip file DEBUG : flit_core.wheel : Adding loguru/_contextvars.py to zip file DEBUG : flit_core.wheel : Adding loguru/_ctime_functions.py to zip file DEBUG : flit_core.wheel : Adding loguru/_datetime.py to zip file DEBUG : flit_core.wheel : Adding loguru/_defaults.py to zip file DEBUG : flit_core.wheel : Adding loguru/_error_interceptor.py to zip file DEBUG : flit_core.wheel : Adding loguru/_file_sink.py to zip file DEBUG : flit_core.wheel : Adding loguru/_filters.py to zip file DEBUG : flit_core.wheel : Adding loguru/_get_frame.py to zip file DEBUG : flit_core.wheel : Adding loguru/_handler.py to zip file DEBUG : flit_core.wheel : Adding loguru/_locks_machinery.py to zip file DEBUG : flit_core.wheel : Adding loguru/_logger.py to zip file DEBUG : flit_core.wheel : Adding loguru/_recattrs.py to zip file DEBUG : flit_core.wheel : Adding loguru/_simple_sinks.py to zip file DEBUG : flit_core.wheel : Adding loguru/_string_parsers.py to zip file DEBUG : flit_core.wheel : Adding loguru/py.typed to zip file INFO : flit_core.wheel : Writing metadata files DEBUG : flit_core.wheel : Adding LICENSE to zip file DEBUG : flit_core.wheel : Writing data to loguru-0.7.3.dist-info/WHEEL in zip file DEBUG : flit_core.wheel : Writing data to loguru-0.7.3.dist-info/METADATA in zip file INFO : flit_core.wheel : Writing the record of files DEBUG : flit_core.wheel : Writing data to loguru-0.7.3.dist-info/RECORD in zip file INFO : flit_core.wheel : Built wheel: /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/dist/loguru-0.7.3-py3-none-any.whl INFO : pyproject_installer.build_cmd._build : Built wheel: loguru-0.7.3-py3-none-any.whl + exit 0 Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.89263 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + /bin/chmod -Rf u+rwX -- /usr/src/tmp/python3-module-loguru-buildroot + : + /bin/rm -rf -- /usr/src/tmp/python3-module-loguru-buildroot + PATH=/usr/libexec/rpm-build:/usr/src/bin:/usr/bin:/bin:/usr/local/bin:/usr/games + cd python3-module-loguru-0.7.3 + /usr/bin/python3 -m pyproject_installer -v install --destdir=/usr/src/tmp/python3-module-loguru-buildroot INFO : pyproject_installer.install_cmd._install : Installing wheel INFO : pyproject_installer.install_cmd._install : Wheel directory: /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/dist INFO : pyproject_installer.install_cmd._install : Wheel filename: loguru-0.7.3-py3-none-any.whl INFO : pyproject_installer.install_cmd._install : Destination: /usr/src/tmp/python3-module-loguru-buildroot DEBUG : pyproject_installer.lib.wheel : Parsing wheel filename DEBUG : pyproject_installer.lib.wheel : Validating wheel file DEBUG : pyproject_installer.lib.wheel : Validating wheel spec version DEBUG : pyproject_installer.lib.wheel : Parsing wheel spec metadata DEBUG : pyproject_installer.lib.wheel : Validating RECORD INFO : pyproject_installer.install_cmd._install : Wheel installation root: /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages INFO : pyproject_installer.install_cmd._install : Extracting wheel DEBUG : pyproject_installer.install_cmd._install : Filtering out not allowed file: loguru-0.7.3.dist-info/LICENSE DEBUG : pyproject_installer.install_cmd._install : Filtering out not allowed file: loguru-0.7.3.dist-info/WHEEL DEBUG : pyproject_installer.install_cmd._install : Filtering out not allowed file: loguru-0.7.3.dist-info/RECORD INFO : pyproject_installer.install_cmd._install : Wheel was installed + /usr/lib/rpm/brp-alt Cleaning files in /usr/src/tmp/python3-module-loguru-buildroot (auto) Verifying and fixing files in /usr/src/tmp/python3-module-loguru-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig) Checking contents of files in /usr/src/tmp/python3-module-loguru-buildroot/ (default) Compressing files in /usr/src/tmp/python3-module-loguru-buildroot (auto) Adjusting library links in /usr/src/tmp/python3-module-loguru-buildroot ./usr/lib: (from :0) Verifying ELF objects in /usr/src/tmp/python3-module-loguru-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal) Splitting links to aliased files under /{,s}bin in /usr/src/tmp/python3-module-loguru-buildroot Bytecompiling python3 modules in /usr/src/tmp/python3-module-loguru-buildroot using /usr/bin/python3 compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/__init__.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_asyncio_loop.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_better_exceptions.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_colorama.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_colorizer.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_contextvars.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_ctime_functions.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_datetime.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_defaults.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_error_interceptor.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_file_sink.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_filters.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_get_frame.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_handler.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_locks_machinery.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_logger.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_recattrs.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_simple_sinks.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_string_parsers.py Bytecompiling python3 modules with optimization in /usr/src/tmp/python3-module-loguru-buildroot using /usr/bin/python3 -O compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/__init__.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_asyncio_loop.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_better_exceptions.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_colorama.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_colorizer.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_contextvars.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_ctime_functions.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_datetime.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_defaults.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_error_interceptor.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_file_sink.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_filters.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_get_frame.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_handler.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_locks_machinery.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_logger.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_recattrs.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_simple_sinks.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_string_parsers.py Bytecompiling python3 modules with optimization-2 in /usr/src/tmp/python3-module-loguru-buildroot using /usr/bin/python3 -OO compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/__init__.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_asyncio_loop.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_better_exceptions.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_colorama.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_colorizer.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_contextvars.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_ctime_functions.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_datetime.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_defaults.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_error_interceptor.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_file_sink.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_filters.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_get_frame.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_handler.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_locks_machinery.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_logger.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_recattrs.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_simple_sinks.py compile /usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_string_parsers.py Hardlinking identical .pyc and .opt-?.pyc files './usr/lib/python3/site-packages/loguru/__pycache__/__init__.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/__init__.cpython-312.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_asyncio_loop.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_asyncio_loop.cpython-312.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_asyncio_loop.cpython-312.opt-2.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_asyncio_loop.cpython-312.opt-1.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_better_exceptions.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_better_exceptions.cpython-312.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_better_exceptions.cpython-312.opt-2.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_better_exceptions.cpython-312.opt-1.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_colorama.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_colorama.cpython-312.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_colorama.cpython-312.opt-2.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_colorama.cpython-312.opt-1.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_colorizer.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_colorizer.cpython-312.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_colorizer.cpython-312.opt-2.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_colorizer.cpython-312.opt-1.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_contextvars.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_contextvars.cpython-312.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_contextvars.cpython-312.opt-2.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_contextvars.cpython-312.opt-1.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_ctime_functions.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_ctime_functions.cpython-312.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_ctime_functions.cpython-312.opt-2.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_ctime_functions.cpython-312.opt-1.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_datetime.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_datetime.cpython-312.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_datetime.cpython-312.opt-2.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_datetime.cpython-312.opt-1.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_defaults.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_defaults.cpython-312.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_defaults.cpython-312.opt-2.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_defaults.cpython-312.opt-1.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_error_interceptor.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_error_interceptor.cpython-312.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_error_interceptor.cpython-312.opt-2.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_error_interceptor.cpython-312.opt-1.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_file_sink.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_file_sink.cpython-312.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_file_sink.cpython-312.opt-2.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_file_sink.cpython-312.opt-1.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_filters.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_filters.cpython-312.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_filters.cpython-312.opt-2.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_filters.cpython-312.opt-1.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_get_frame.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_get_frame.cpython-312.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_get_frame.cpython-312.opt-2.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_get_frame.cpython-312.opt-1.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_handler.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_handler.cpython-312.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_locks_machinery.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_locks_machinery.cpython-312.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_locks_machinery.cpython-312.opt-2.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_locks_machinery.cpython-312.opt-1.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_logger.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_logger.cpython-312.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_recattrs.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_recattrs.cpython-312.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_recattrs.cpython-312.opt-2.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_recattrs.cpython-312.opt-1.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_simple_sinks.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_simple_sinks.cpython-312.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_simple_sinks.cpython-312.opt-2.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_simple_sinks.cpython-312.opt-1.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_string_parsers.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_string_parsers.cpython-312.pyc' './usr/lib/python3/site-packages/loguru/__pycache__/_string_parsers.cpython-312.opt-2.pyc' => './usr/lib/python3/site-packages/loguru/__pycache__/_string_parsers.cpython-312.opt-1.pyc' Executing(%check): /bin/sh -e /usr/src/tmp/rpm-tmp.84920 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd python3-module-loguru-0.7.3 + cat ++ cat ./dist/.wheeltracker + _tox_wheel=loguru-0.7.3-py3-none-any.whl + export NO_INTERNET=YES + NO_INTERNET=YES + export PIP_NO_BUILD_ISOLATION=NO + PIP_NO_BUILD_ISOLATION=NO + export PIP_NO_INDEX=YES + PIP_NO_INDEX=YES + export TOXENV=py3 + TOXENV=py3 + export TOX_TESTENV_PASSENV=NO_INTERNET + TOX_TESTENV_PASSENV=NO_INTERNET + /usr/bin/tox.py3 --sitepackages -vvr -s false --no-deps --console-scripts --installpkg=./dist/loguru-0.7.3-py3-none-any.whl using tox.ini: /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/tox.ini (pid 3897322) using tox-3.27.1 from /usr/lib/python3/site-packages/tox/__init__.py (pid 3897322) using package '/usr/src/RPM/BUILD/python3-module-loguru-0.7.3/dist/loguru-0.7.3-py3-none-any.whl', skipping 'sdist' activity package .tox/.tmp/package/1/loguru-0.7.3-py3-none-any.whl links to dist/loguru-0.7.3-py3-none-any.whl (/usr/src/RPM/BUILD/python3-module-loguru-0.7.3) py3 uses /usr/bin/python3 py3 start: getenv /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3 py3 cannot reuse: -r flag py3 create: /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3 setting PATH=/usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3/bin:/usr/src/bin:/usr/bin:/bin:/usr/local/bin:/usr/games [3897842] /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox$ /usr/bin/python3 -m virtualenv --system-site-packages --no-download --python /usr/bin/python3 py3 created virtual environment CPython3.12.8.final.0-64 in 163ms creator CPython3Posix(dest=/usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3, clear=False, no_vcs_ignore=False, global=True) seeder FromAppData(download=False, pip=bundle, via=copy, app_data_dir=/usr/src/.local/share/virtualenv) added seed packages: pip==24.3.1 activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator setting PATH=/usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3/bin:/usr/src/bin:/usr/bin:/bin:/usr/local/bin:/usr/games [3898702] /usr/src/RPM/BUILD/python3-module-loguru-0.7.3$ /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3/bin/python /usr/lib/python3/site-packages/tox_console_scripts/helper/console_scripts.py Generating script dmypy into /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3/bin Generating script mypy into /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3/bin Generating script mypyc into /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3/bin Generating script stubgen into /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3/bin Generating script stubtest into /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3/bin Generating script py3prov into /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3/bin Generating script py3req into /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3/bin Generating script py.test into /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3/bin Generating script pytest into /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3/bin Generating script jsonschema into /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3/bin Generating script virtualenv into /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3/bin Generating script tox into /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3/bin Generating script tox-quickstart into /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3/bin py3 finish: getenv /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3 after 0.42 seconds py3 start: installpkg /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/.tmp/package/1/loguru-0.7.3-py3-none-any.whl py3 inst: /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/.tmp/package/1/loguru-0.7.3-py3-none-any.whl write config to /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3/.tox-config1 as '3f13ec30a07a94eaf6eed530d1311c17773b9537ebca88bf77554083b4ee17aa /usr/bin/python3\n3.27.1 1 0 0' setting PATH=/usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3/bin:/usr/src/bin:/usr/bin:/bin:/usr/local/bin:/usr/games [3899166] /usr/src/RPM/BUILD/python3-module-loguru-0.7.3$ /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3/bin/python -m pip install --exists-action w .tox/.tmp/package/1/loguru-0.7.3-py3-none-any.whl Processing ./.tox/.tmp/package/1/loguru-0.7.3-py3-none-any.whl Installing collected packages: loguru Successfully installed loguru-0.7.3 py3 finish: installpkg /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/.tmp/package/1/loguru-0.7.3-py3-none-any.whl after 0.95 seconds py3 start: envreport setting PATH=/usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3/bin:/usr/src/bin:/usr/bin:/bin:/usr/local/bin:/usr/games [3901435] /usr/src/RPM/BUILD/python3-module-loguru-0.7.3$ /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3/bin/python -m pip freeze >.tox/py3/log/py3-0.log py3 finish: envreport after 0.28 seconds py3 installed: apipkg==3.0.2,attrs==24.2.0,colorama==0.4.6,decorator==5.1.1,distlib==0.3.9,filelock==3.16.1,flit_core==3.10.1,freezegun==1.5.1,iniconfig==2.0.0,Jinja2==3.1.4,jsonschema==4.23.0,jsonschema-specifications==2024.10.1,loguru @ file:///usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/.tmp/package/1/loguru-0.7.3-py3-none-any.whl#sha256=eb554746c6d4dd7a42d61625bf2a47c1b30fb8e97ec02a5eac2b9c2d020bb0c8,MarkupSafe==3.0.2,mypy==1.14.0,mypy-extensions==1.0.0,packaging==24.2,platformdirs==4.3.6,pluggy==1.5.0,py==1.11.0,py3dephell==0.3.1,pyproject-installer==0.5.5,pytest==8.3.4,pytest-mypy-plugins==3.1.2,python-dateutil==2.8.3,PyYAML==6.0.2,referencing==0.35.1,regex==2023.12.25,rpds-py==0.22.3,six==1.17.0,tomlkit==0.13.2,tox==3.27.1,tox-console-scripts==0.3.2,tox-no-deps==0.2.0,typing_extensions==4.12.2,virtualenv==20.28.0 py3 start: run-test-pre py3 run-test-pre: PYTHONHASHSEED='552072954' py3 finish: run-test-pre after 0.00 seconds py3 start: run-test py3 run-test: commands[0] | pytest -vra setting PATH=/usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3/bin:/usr/src/bin:/usr/bin:/bin:/usr/local/bin:/usr/games [3902469] /usr/src/RPM/BUILD/python3-module-loguru-0.7.3$ /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3/bin/pytest -vra ============================= test session starts ============================== platform linux -- Python 3.12.8, pytest-8.3.4, pluggy-1.5.0 -- /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/py3/bin/python cachedir: .tox/py3/.pytest_cache rootdir: /usr/src/RPM/BUILD/python3-module-loguru-0.7.3 configfile: pyproject.toml testpaths: tests plugins: mypy-plugins-3.1.2 collecting ... collected 1592 items tests/test_activation.py::test_disable[-False] PASSED [ 0%] tests/test_activation.py::test_disable[tests-False] PASSED [ 0%] tests/test_activation.py::test_disable[test-True] PASSED [ 0%] tests/test_activation.py::test_disable[testss-True] PASSED [ 0%] tests/test_activation.py::test_disable[tests.-True] PASSED [ 0%] tests/test_activation.py::test_disable[tests.test_activation-False] PASSED [ 0%] tests/test_activation.py::test_disable[tests.test_activation.-True] PASSED [ 0%] tests/test_activation.py::test_disable[test_activation-True] PASSED [ 0%] tests/test_activation.py::test_disable[.-True] PASSED [ 0%] tests/test_activation.py::test_enable[-True] PASSED [ 0%] tests/test_activation.py::test_enable[tests-True] PASSED [ 0%] tests/test_activation.py::test_enable[test-False] PASSED [ 0%] tests/test_activation.py::test_enable[testss-False] PASSED [ 0%] tests/test_activation.py::test_enable[tests.-False] PASSED [ 0%] tests/test_activation.py::test_enable[tests.test_activation-True] PASSED [ 0%] tests/test_activation.py::test_enable[tests.test_activation.-False] PASSED [ 1%] tests/test_activation.py::test_enable[test_activation-False] PASSED [ 1%] tests/test_activation.py::test_enable[.-False] PASSED [ 1%] tests/test_activation.py::test_log_before_enable PASSED [ 1%] tests/test_activation.py::test_log_before_disable PASSED [ 1%] tests/test_activation.py::test_multiple_activations PASSED [ 1%] tests/test_activation.py::test_log_before_enable_incomplete_frame_context[_simulate_f_globals_name_absent] PASSED [ 1%] tests/test_activation.py::test_log_before_enable_incomplete_frame_context[_simulate_no_frame_available] PASSED [ 1%] tests/test_activation.py::test_log_before_disable_incomplete_frame_context[_simulate_f_globals_name_absent] PASSED [ 1%] tests/test_activation.py::test_log_before_disable_incomplete_frame_context[_simulate_no_frame_available] PASSED [ 1%] tests/test_activation.py::test_incomplete_frame_context_with_others[_simulate_f_globals_name_absent] PASSED [ 1%] tests/test_activation.py::test_incomplete_frame_context_with_others[_simulate_no_frame_available] PASSED [ 1%] tests/test_activation.py::test_invalid_enable_name[42] PASSED [ 1%] tests/test_activation.py::test_invalid_enable_name[name1] PASSED [ 1%] tests/test_activation.py::test_invalid_enable_name[name2] PASSED [ 1%] tests/test_activation.py::test_invalid_disable_name[42] PASSED [ 1%] tests/test_activation.py::test_invalid_disable_name[name1] PASSED [ 2%] tests/test_activation.py::test_invalid_disable_name[name2] PASSED [ 2%] tests/test_add_option_backtrace.py::test_backtrace PASSED [ 2%] tests/test_add_option_catch.py::test_catch_is_true PASSED [ 2%] tests/test_add_option_catch.py::test_catch_is_false PASSED [ 2%] tests/test_add_option_catch.py::test_no_sys_stderr PASSED [ 2%] tests/test_add_option_catch.py::test_broken_sys_stderr PASSED [ 2%] tests/test_add_option_catch.py::test_encoding_error PASSED [ 2%] tests/test_add_option_catch.py::test_unprintable_record PASSED [ 2%] tests/test_add_option_catch.py::test_broken_sink_message[False] PASSED [ 2%] tests/test_add_option_catch.py::test_broken_sink_message[True] PASSED [ 2%] tests/test_add_option_catch.py::test_broken_sink_caught_keep_working[False] PASSED [ 2%] tests/test_add_option_catch.py::test_broken_sink_caught_keep_working[True] PASSED [ 2%] tests/test_add_option_catch.py::test_broken_sink_not_caught_enqueue PASSED [ 2%] tests/test_add_option_colorize.py::test_colorized_format[{message}-Foo-\x1b[31mFoo\x1b[0m\n] PASSED [ 2%] tests/test_add_option_colorize.py::test_colorized_format[-Bar-\x1b[31mBar\x1b[0m] PASSED [ 2%] tests/test_add_option_colorize.py::test_colorized_format[{message}-Baz-Baz\n] PASSED [ 3%] tests/test_add_option_colorize.py::test_colorized_format[{{{message:}}}-A-{\x1b[31mA\x1b[0m}\n] PASSED [ 3%] tests/test_add_option_colorize.py::test_decolorized_format[{message}-Foo-Foo\n] PASSED [ 3%] tests/test_add_option_colorize.py::test_decolorized_format[-Bar-Bar] PASSED [ 3%] tests/test_add_option_colorize.py::test_decolorized_format[{message}-Baz-Baz\n] PASSED [ 3%] tests/test_add_option_colorize.py::test_decolorized_format[{{{message:}}}-A-{A}\n] PASSED [ 3%] tests/test_add_option_colorize.py::test_colorize_stream[stream0] PASSED [ 3%] tests/test_add_option_colorize.py::test_colorize_stream[stream1] PASSED [ 3%] tests/test_add_option_colorize.py::test_colorize_stream[stream2] PASSED [ 3%] tests/test_add_option_colorize.py::test_decolorize_stream[stream0] PASSED [ 3%] tests/test_add_option_colorize.py::test_decolorize_stream[stream1] PASSED [ 3%] tests/test_add_option_colorize.py::test_decolorize_stream[stream2] PASSED [ 3%] tests/test_add_option_colorize.py::test_automatic_detection_when_stream_is_a_tty PASSED [ 3%] tests/test_add_option_colorize.py::test_automatic_detection_when_stream_is_not_a_tty PASSED [ 3%] tests/test_add_option_colorize.py::test_automatic_detection_when_stream_has_no_isatty PASSED [ 3%] tests/test_add_option_context.py::test_using_multiprocessing_directly_if_context_is_none PASSED [ 3%] tests/test_add_option_context.py::test_fork_context_as_string[fork] PASSED [ 4%] tests/test_add_option_context.py::test_fork_context_as_string[forkserver] PASSED [ 4%] tests/test_add_option_context.py::test_spawn_context_as_string PASSED [ 4%] tests/test_add_option_context.py::test_fork_context_as_object[fork] PASSED [ 4%] tests/test_add_option_context.py::test_fork_context_as_object[forkserver] PASSED [ 4%] tests/test_add_option_context.py::test_spawn_context_as_object PASSED [ 4%] tests/test_add_option_context.py::test_global_start_method_is_none_if_enqueue_is_false PASSED [ 4%] tests/test_add_option_context.py::test_invalid_context_name PASSED [ 4%] tests/test_add_option_context.py::test_invalid_context_object[42] PASSED [ 4%] tests/test_add_option_context.py::test_invalid_context_object[context1] PASSED [ 4%] tests/test_add_option_diagnose.py::test_diagnose PASSED [ 4%] tests/test_add_option_enqueue.py::test_enqueue PASSED [ 4%] tests/test_add_option_enqueue.py::test_enqueue_with_exception PASSED [ 4%] tests/test_add_option_enqueue.py::test_caught_exception_queue_put PASSED [ 4%] tests/test_add_option_enqueue.py::test_caught_exception_queue_get PASSED [ 4%] tests/test_add_option_enqueue.py::test_caught_exception_sink_write PASSED [ 4%] tests/test_add_option_enqueue.py::test_not_caught_exception_queue_put PASSED [ 5%] tests/test_add_option_enqueue.py::test_not_caught_exception_queue_get PASSED [ 5%] tests/test_add_option_enqueue.py::test_not_caught_exception_sink_write PASSED [ 5%] tests/test_add_option_enqueue.py::test_not_caught_exception_sink_write_then_complete PASSED [ 5%] tests/test_add_option_enqueue.py::test_not_caught_exception_queue_get_then_complete PASSED [ 5%] tests/test_add_option_enqueue.py::test_wait_for_all_messages_enqueued PASSED [ 5%] tests/test_add_option_enqueue.py::test_logging_not_picklable_exception[exception_value0] PASSED [ 5%] tests/test_add_option_enqueue.py::test_logging_not_picklable_exception[exception_value1] PASSED [ 5%] tests/test_add_option_enqueue.py::test_logging_not_unpicklable_exception[exception_value0] PASSED [ 5%] tests/test_add_option_enqueue.py::test_logging_not_unpicklable_exception[exception_value1] PASSED [ 5%] tests/test_add_option_filter.py::test_filtered_in[None] PASSED [ 5%] tests/test_add_option_filter.py::test_filtered_in[] PASSED [ 5%] tests/test_add_option_filter.py::test_filtered_in[tests] PASSED [ 5%] tests/test_add_option_filter.py::test_filtered_in[tests.test_add_option_filter] PASSED [ 5%] tests/test_add_option_filter.py::test_filtered_in[0] PASSED [ 5%] tests/test_add_option_filter.py::test_filtered_in[1] PASSED [ 5%] tests/test_add_option_filter.py::test_filtered_in[filter6] PASSED [ 6%] tests/test_add_option_filter.py::test_filtered_in[filter7] PASSED [ 6%] tests/test_add_option_filter.py::test_filtered_in[filter8] PASSED [ 6%] tests/test_add_option_filter.py::test_filtered_in[filter9] PASSED [ 6%] tests/test_add_option_filter.py::test_filtered_in[filter10] PASSED [ 6%] tests/test_add_option_filter.py::test_filtered_in[filter11] PASSED [ 6%] tests/test_add_option_filter.py::test_filtered_in[filter12] PASSED [ 6%] tests/test_add_option_filter.py::test_filtered_in[filter13] PASSED [ 6%] tests/test_add_option_filter.py::test_filtered_in[filter14] PASSED [ 6%] tests/test_add_option_filter.py::test_filtered_out[test] PASSED [ 6%] tests/test_add_option_filter.py::test_filtered_out[testss] PASSED [ 6%] tests/test_add_option_filter.py::test_filtered_out[tests.] PASSED [ 6%] tests/test_add_option_filter.py::test_filtered_out[tests.test_add_option_filter.] PASSED [ 6%] tests/test_add_option_filter.py::test_filtered_out[.] PASSED [ 6%] tests/test_add_option_filter.py::test_filtered_out[0] PASSED [ 6%] tests/test_add_option_filter.py::test_filtered_out[1] PASSED [ 6%] tests/test_add_option_filter.py::test_filtered_out[filter7] PASSED [ 7%] tests/test_add_option_filter.py::test_filtered_out[filter8] PASSED [ 7%] tests/test_add_option_filter.py::test_filtered_out[filter9] PASSED [ 7%] tests/test_add_option_filter.py::test_filtered_out[filter10] PASSED [ 7%] tests/test_add_option_filter.py::test_filtered_out[filter11] PASSED [ 7%] tests/test_add_option_filter.py::test_filtered_out[filter12] PASSED [ 7%] tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_f_globals_name_absent-None] PASSED [ 7%] tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_f_globals_name_absent-] PASSED [ 7%] tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_f_globals_name_absent-filter2] PASSED [ 7%] tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_f_globals_name_absent-filter3] PASSED [ 7%] tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_f_globals_name_absent-filter4] PASSED [ 7%] tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_f_globals_name_absent-filter5] PASSED [ 7%] tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_f_globals_name_absent-filter6] PASSED [ 7%] tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_f_globals_name_absent-filter7] PASSED [ 7%] tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_no_frame_available-None] PASSED [ 7%] tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_no_frame_available-] PASSED [ 7%] tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_no_frame_available-filter2] PASSED [ 8%] tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_no_frame_available-filter3] PASSED [ 8%] tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_no_frame_available-filter4] PASSED [ 8%] tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_no_frame_available-filter5] PASSED [ 8%] tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_no_frame_available-filter6] PASSED [ 8%] tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_no_frame_available-filter7] PASSED [ 8%] tests/test_add_option_filter.py::test_filtered_out_incomplete_frame_context[_simulate_f_globals_name_absent-tests] PASSED [ 8%] tests/test_add_option_filter.py::test_filtered_out_incomplete_frame_context[_simulate_f_globals_name_absent-] PASSED [ 8%] tests/test_add_option_filter.py::test_filtered_out_incomplete_frame_context[_simulate_f_globals_name_absent-] PASSED [ 8%] tests/test_add_option_filter.py::test_filtered_out_incomplete_frame_context[_simulate_f_globals_name_absent-filter3] PASSED [ 8%] tests/test_add_option_filter.py::test_filtered_out_incomplete_frame_context[_simulate_f_globals_name_absent-filter4] PASSED [ 8%] tests/test_add_option_filter.py::test_filtered_out_incomplete_frame_context[_simulate_f_globals_name_absent-filter5] PASSED [ 8%] tests/test_add_option_filter.py::test_filtered_out_incomplete_frame_context[_simulate_no_frame_available-tests] PASSED [ 8%] tests/test_add_option_filter.py::test_filtered_out_incomplete_frame_context[_simulate_no_frame_available-] PASSED [ 8%] tests/test_add_option_filter.py::test_filtered_out_incomplete_frame_context[_simulate_no_frame_available-] PASSED [ 8%] tests/test_add_option_filter.py::test_filtered_out_incomplete_frame_context[_simulate_no_frame_available-filter3] PASSED [ 8%] tests/test_add_option_filter.py::test_filtered_out_incomplete_frame_context[_simulate_no_frame_available-filter4] PASSED [ 9%] tests/test_add_option_filter.py::test_filtered_out_incomplete_frame_context[_simulate_no_frame_available-filter5] PASSED [ 9%] tests/test_add_option_filter.py::test_invalid_filter[-1] PASSED [ 9%] tests/test_add_option_filter.py::test_invalid_filter[3.4] PASSED [ 9%] tests/test_add_option_filter.py::test_invalid_filter[filter2] PASSED [ 9%] tests/test_add_option_filter.py::test_invalid_filter_dict_level_types[filter0] PASSED [ 9%] tests/test_add_option_filter.py::test_invalid_filter_dict_level_types[filter1] PASSED [ 9%] tests/test_add_option_filter.py::test_invalid_filter_dict_level_types[filter2] PASSED [ 9%] tests/test_add_option_filter.py::test_invalid_filter_dict_module_types[filter0] PASSED [ 9%] tests/test_add_option_filter.py::test_invalid_filter_dict_module_types[filter1] PASSED [ 9%] tests/test_add_option_filter.py::test_invalid_filter_dict_values_unknown_level[filter0] PASSED [ 9%] tests/test_add_option_filter.py::test_invalid_filter_dict_values_unknown_level[filter1] PASSED [ 9%] tests/test_add_option_filter.py::test_invalid_filter_dict_values_wrong_integer_value PASSED [ 9%] tests/test_add_option_filter.py::test_filter_dict_with_custom_level PASSED [ 9%] tests/test_add_option_filter.py::test_invalid_filter_builtin PASSED [ 9%] tests/test_add_option_format.py::test_format[a-Message: {message}-Message: a\n] PASSED [ 9%] tests/test_add_option_format.py::test_format[b-Nope-Nope\n] PASSED [ 10%] tests/test_add_option_format.py::test_format[c-{level} {message} {level}-DEBUG c DEBUG\n] PASSED [ 10%] tests/test_add_option_format.py::test_format[d-{message} {level} {level.no} {level.name}-d DEBUG 10 DEBUG\n] PASSED [ 10%] tests/test_add_option_format.py::test_format[e--e] PASSED [ 10%] tests/test_add_option_format.py::test_format[f--f DEBUG] PASSED [ 10%] tests/test_add_option_format.py::test_progressive_format PASSED [ 10%] tests/test_add_option_format.py::test_function_format_without_exception PASSED [ 10%] tests/test_add_option_format.py::test_function_format_with_exception PASSED [ 10%] tests/test_add_option_format.py::test_invalid_format[-1] PASSED [ 10%] tests/test_add_option_format.py::test_invalid_format[3.4] PASSED [ 10%] tests/test_add_option_format.py::test_invalid_format[format2] PASSED [ 10%] tests/test_add_option_format.py::test_invalid_markups[] PASSED [ 10%] tests/test_add_option_format.py::test_invalid_markups[] PASSED [ 10%] tests/test_add_option_format.py::test_invalid_markups[] PASSED [ 10%] tests/test_add_option_format.py::test_invalid_markups[] PASSED [ 10%] tests/test_add_option_format.py::test_invalid_markups[] PASSED [ 10%] tests/test_add_option_format.py::test_markup_in_field[True] PASSED [ 11%] tests/test_add_option_format.py::test_markup_in_field[False] PASSED [ 11%] tests/test_add_option_format.py::test_invalid_format_builtin PASSED [ 11%] tests/test_add_option_kwargs.py::test_file_mode_a PASSED [ 11%] tests/test_add_option_kwargs.py::test_file_mode_w PASSED [ 11%] tests/test_add_option_kwargs.py::test_file_auto_buffering PASSED [ 11%] tests/test_add_option_kwargs.py::test_file_line_buffering PASSED [ 11%] tests/test_add_option_kwargs.py::test_invalid_function_kwargs PASSED [ 11%] tests/test_add_option_kwargs.py::test_invalid_file_object_kwargs PASSED [ 11%] tests/test_add_option_kwargs.py::test_invalid_file_kwargs PASSED [ 11%] tests/test_add_option_kwargs.py::test_invalid_coroutine_kwargs PASSED [ 11%] tests/test_add_option_level.py::test_level_low_enough[0] PASSED [ 11%] tests/test_add_option_level.py::test_level_low_enough[TRACE] PASSED [ 11%] tests/test_add_option_level.py::test_level_low_enough[INFO] PASSED [ 11%] tests/test_add_option_level.py::test_level_low_enough[20] PASSED [ 11%] tests/test_add_option_level.py::test_level_too_high[WARNING] PASSED [ 11%] tests/test_add_option_level.py::test_level_too_high[25] PASSED [ 12%] tests/test_add_option_level.py::test_invalid_level_type[3.4] PASSED [ 12%] tests/test_add_option_level.py::test_invalid_level_type[level1] PASSED [ 12%] tests/test_add_option_level.py::test_invalid_level_value PASSED [ 12%] tests/test_add_option_level.py::test_unknown_level PASSED [ 12%] tests/test_add_option_serialize.py::test_serialize PASSED [ 12%] tests/test_add_option_serialize.py::test_serialize_non_ascii_characters PASSED [ 12%] tests/test_add_option_serialize.py::test_serialize_exception PASSED [ 12%] tests/test_add_option_serialize.py::test_serialize_exception_without_context PASSED [ 12%] tests/test_add_option_serialize.py::test_serialize_exception_none_tuple PASSED [ 12%] tests/test_add_option_serialize.py::test_serialize_exception_instance PASSED [ 12%] tests/test_add_option_serialize.py::test_serialize_with_catch_decorator PASSED [ 12%] tests/test_add_option_serialize.py::test_serialize_with_record_option PASSED [ 12%] tests/test_add_option_serialize.py::test_serialize_not_serializable PASSED [ 12%] tests/test_add_sinks.py::test_stdout_sink[0] PASSED [ 12%] tests/test_add_sinks.py::test_stdout_sink[1] PASSED [ 13%] tests/test_add_sinks.py::test_stdout_sink[2] PASSED [ 13%] tests/test_add_sinks.py::test_stderr_sink[0] PASSED [ 13%] tests/test_add_sinks.py::test_stderr_sink[1] PASSED [ 13%] tests/test_add_sinks.py::test_stderr_sink[2] PASSED [ 13%] tests/test_add_sinks.py::test_devnull[0] PASSED [ 13%] tests/test_add_sinks.py::test_devnull[1] PASSED [ 13%] tests/test_add_sinks.py::test_devnull[2] PASSED [ 13%] tests/test_add_sinks.py::test_file_path_sink[str-0] PASSED [ 13%] tests/test_add_sinks.py::test_file_path_sink[str-1] PASSED [ 13%] tests/test_add_sinks.py::test_file_path_sink[str-2] PASSED [ 13%] tests/test_add_sinks.py::test_file_path_sink[Path-0] PASSED [ 13%] tests/test_add_sinks.py::test_file_path_sink[Path-1] PASSED [ 13%] tests/test_add_sinks.py::test_file_path_sink[Path-2] PASSED [ 13%] tests/test_add_sinks.py::test_file_opened_sink[0] PASSED [ 13%] tests/test_add_sinks.py::test_file_opened_sink[1] PASSED [ 13%] tests/test_add_sinks.py::test_file_opened_sink[2] PASSED [ 14%] tests/test_add_sinks.py::test_file_sink_folder_creation[0] PASSED [ 14%] tests/test_add_sinks.py::test_file_sink_folder_creation[1] PASSED [ 14%] tests/test_add_sinks.py::test_file_sink_folder_creation[2] PASSED [ 14%] tests/test_add_sinks.py::test_function_sink[0] PASSED [ 14%] tests/test_add_sinks.py::test_function_sink[1] PASSED [ 14%] tests/test_add_sinks.py::test_function_sink[2] PASSED [ 14%] tests/test_add_sinks.py::test_coroutine_sink[0] PASSED [ 14%] tests/test_add_sinks.py::test_coroutine_sink[1] PASSED [ 14%] tests/test_add_sinks.py::test_coroutine_sink[2] PASSED [ 14%] tests/test_add_sinks.py::test_file_object_sink[0] PASSED [ 14%] tests/test_add_sinks.py::test_file_object_sink[1] PASSED [ 14%] tests/test_add_sinks.py::test_file_object_sink[2] PASSED [ 14%] tests/test_add_sinks.py::test_standard_handler_sink[0] PASSED [ 14%] tests/test_add_sinks.py::test_standard_handler_sink[1] PASSED [ 14%] tests/test_add_sinks.py::test_standard_handler_sink[2] PASSED [ 14%] tests/test_add_sinks.py::test_flush[0] PASSED [ 15%] tests/test_add_sinks.py::test_flush[1] PASSED [ 15%] tests/test_add_sinks.py::test_flush[2] PASSED [ 15%] tests/test_add_sinks.py::test_file_sink_ascii_encoding PASSED [ 15%] tests/test_add_sinks.py::test_file_sink_utf8_encoding PASSED [ 15%] tests/test_add_sinks.py::test_file_sink_default_encoding PASSED [ 15%] tests/test_add_sinks.py::test_disabled_logger_in_sink PASSED [ 15%] tests/test_add_sinks.py::test_custom_sink_invalid_flush[123] PASSED [ 15%] tests/test_add_sinks.py::test_custom_sink_invalid_flush[None] PASSED [ 15%] tests/test_add_sinks.py::test_custom_sink_invalid_stop[123] PASSED [ 15%] tests/test_add_sinks.py::test_custom_sink_invalid_stop[None] PASSED [ 15%] tests/test_add_sinks.py::test_custom_sink_invalid_complete[123] PASSED [ 15%] tests/test_add_sinks.py::test_custom_sink_invalid_complete[None] PASSED [ 15%] tests/test_add_sinks.py::test_custom_sink_invalid_complete[] PASSED [ 15%] tests/test_add_sinks.py::test_invalid_sink[123] PASSED [ 15%] tests/test_add_sinks.py::test_invalid_sink[sys] PASSED [ 15%] tests/test_add_sinks.py::test_invalid_sink[sink2] PASSED [ 16%] tests/test_add_sinks.py::test_invalid_sink[int] PASSED [ 16%] tests/test_add_sinks.py::test_deprecated_start_and_stop PASSED [ 16%] tests/test_ansimarkup_basic.py::test_styles[1-\x1b[1m1\x1b[0m] PASSED [ 16%] tests/test_ansimarkup_basic.py::test_styles[1-\x1b[2m1\x1b[0m] PASSED [ 16%] tests/test_ansimarkup_basic.py::test_styles[1-\x1b[22m1\x1b[0m] PASSED [ 16%] tests/test_ansimarkup_basic.py::test_styles[1-\x1b[1m1\x1b[0m] PASSED [ 16%] tests/test_ansimarkup_basic.py::test_styles[1-\x1b[2m1\x1b[0m] PASSED [ 16%] tests/test_ansimarkup_basic.py::test_styles[1-\x1b[22m1\x1b[0m] PASSED [ 16%] tests/test_ansimarkup_basic.py::test_background_colors[1-\x1b[41m1\x1b[0m] PASSED [ 16%] tests/test_ansimarkup_basic.py::test_background_colors[1-\x1b[41m1\x1b[0m] PASSED [ 16%] tests/test_ansimarkup_basic.py::test_background_colors[1-\x1b[102m1\x1b[0m] PASSED [ 16%] tests/test_ansimarkup_basic.py::test_background_colors[1-\x1b[102m1\x1b[0m] PASSED [ 16%] tests/test_ansimarkup_basic.py::test_foreground_colors[1-\x1b[33m1\x1b[0m] PASSED [ 16%] tests/test_ansimarkup_basic.py::test_foreground_colors[1-\x1b[33m1\x1b[0m] PASSED [ 16%] tests/test_ansimarkup_basic.py::test_foreground_colors[1-\x1b[97m1\x1b[0m] PASSED [ 16%] tests/test_ansimarkup_basic.py::test_foreground_colors[1-\x1b[97m1\x1b[0m] PASSED [ 17%] tests/test_ansimarkup_basic.py::test_nested[12-\x1b[1m1\x1b[0m\x1b[2m2\x1b[0m] PASSED [ 17%] tests/test_ansimarkup_basic.py::test_nested[123-\x1b[1m1\x1b[0m2\x1b[2m3\x1b[0m] PASSED [ 17%] tests/test_ansimarkup_basic.py::test_nested[01234-0\x1b[1m1\x1b[2m2\x1b[0m\x1b[1m3\x1b[0m4] PASSED [ 17%] tests/test_ansimarkup_basic.py::test_nested[01234-\x1b[2m0\x1b[1m1\x1b[2m2\x1b[0m\x1b[2m\x1b[1m3\x1b[0m\x1b[2m4\x1b[0m] PASSED [ 17%] tests/test_ansimarkup_basic.py::test_strict_parsing[] PASSED [ 17%] tests/test_ansimarkup_basic.py::test_strict_parsing[] PASSED [ 17%] tests/test_ansimarkup_basic.py::test_strict_parsing[] PASSED [ 17%] tests/test_ansimarkup_basic.py::test_permissive_parsing[-\x1b[1m] PASSED [ 17%] tests/test_ansimarkup_basic.py::test_permissive_parsing[-\x1b[43m\x1b[1m\x1b[0m\x1b[43m] PASSED [ 17%] tests/test_ansimarkup_basic.py::test_permissive_parsing[-\x1b[1m\x1b[1m\x1b[0m\x1b[1m] PASSED [ 17%] tests/test_ansimarkup_basic.py::test_autoclose[foo-\x1b[31mfoo\x1b[0m] PASSED [ 17%] tests/test_ansimarkup_basic.py::test_autoclose[bar-\x1b[32m\x1b[1mbar\x1b[0m\x1b[32m\x1b[0m] PASSED [ 17%] tests/test_ansimarkup_basic.py::test_autoclose[abcde-a\x1b[33mb\x1b[1mc\x1b[0m\x1b[33md\x1b[0me] PASSED [ 17%] tests/test_ansimarkup_basic.py::test_escaping[\\foobar\\-foobar] PASSED [ 17%] tests/test_ansimarkup_basic.py::test_escaping[\\\\foobar\\\\-\\\x1b[31mfoobar\\\x1b[0m] PASSED [ 17%] tests/test_ansimarkup_basic.py::test_escaping[\\\\\\foobar\\\\\\-\\foobar\\] PASSED [ 18%] tests/test_ansimarkup_basic.py::test_escaping[\\\\\\\\foobar\\\\\\\\-\\\\\x1b[31mfoobar\\\\\x1b[0m] PASSED [ 18%] tests/test_ansimarkup_basic.py::test_escaping[foo\\bar-\x1b[31mfoobar\x1b[0m] PASSED [ 18%] tests/test_ansimarkup_basic.py::test_escaping[foo\\bar-\x1b[31mfoobar\x1b[0m] PASSED [ 18%] tests/test_ansimarkup_basic.py::test_escaping[\\\\-] PASSED [ 18%] tests/test_ansimarkup_basic.py::test_escaping[foo\\bar\\baz-foobarbaz] PASSED [ 18%] tests/test_ansimarkup_basic.py::test_escaping[\\a \\\\b \\\\\\c \\\\\\\\d-\\a \\\\b \\\\\\c \\\\\\\\d] PASSED [ 18%] tests/test_ansimarkup_basic.py::test_mismatched_error[True-1] PASSED [ 18%] tests/test_ansimarkup_basic.py::test_mismatched_error[True-] PASSED [ 18%] tests/test_ansimarkup_basic.py::test_mismatched_error[True-1] PASSED [ 18%] tests/test_ansimarkup_basic.py::test_mismatched_error[True-1] PASSED [ 18%] tests/test_ansimarkup_basic.py::test_mismatched_error[True-1] PASSED [ 18%] tests/test_ansimarkup_basic.py::test_mismatched_error[True-foo] PASSED [ 18%] tests/test_ansimarkup_basic.py::test_mismatched_error[True-] PASSED [ 18%] tests/test_ansimarkup_basic.py::test_mismatched_error[True-X] PASSED [ 18%] tests/test_ansimarkup_basic.py::test_mismatched_error[False-1] PASSED [ 18%] tests/test_ansimarkup_basic.py::test_mismatched_error[False-] PASSED [ 19%] tests/test_ansimarkup_basic.py::test_mismatched_error[False-1] PASSED [ 19%] tests/test_ansimarkup_basic.py::test_mismatched_error[False-1] PASSED [ 19%] tests/test_ansimarkup_basic.py::test_mismatched_error[False-1] PASSED [ 19%] tests/test_ansimarkup_basic.py::test_mismatched_error[False-foo] PASSED [ 19%] tests/test_ansimarkup_basic.py::test_mismatched_error[False-] PASSED [ 19%] tests/test_ansimarkup_basic.py::test_mismatched_error[False-X] PASSED [ 19%] tests/test_ansimarkup_basic.py::test_unbalanced_error[True-12] PASSED [ 19%] tests/test_ansimarkup_basic.py::test_unbalanced_error[True-12] PASSED [ 19%] tests/test_ansimarkup_basic.py::test_unbalanced_error[True-] PASSED [ 19%] tests/test_ansimarkup_basic.py::test_unbalanced_error[False-12] PASSED [ 19%] tests/test_ansimarkup_basic.py::test_unbalanced_error[False-12] PASSED [ 19%] tests/test_ansimarkup_basic.py::test_unbalanced_error[False-] PASSED [ 19%] tests/test_ansimarkup_basic.py::test_unclosed_error[True-] PASSED [ 19%] tests/test_ansimarkup_basic.py::test_unclosed_error[True-] PASSED [ 19%] tests/test_ansimarkup_basic.py::test_unclosed_error[True-] PASSED [ 19%] tests/test_ansimarkup_basic.py::test_unclosed_error[True-1] PASSED [ 20%] tests/test_ansimarkup_basic.py::test_unclosed_error[False-] PASSED [ 20%] tests/test_ansimarkup_basic.py::test_unclosed_error[False-] PASSED [ 20%] tests/test_ansimarkup_basic.py::test_unclosed_error[False-] PASSED [ 20%] tests/test_ansimarkup_basic.py::test_unclosed_error[False-1] PASSED [ 20%] tests/test_ansimarkup_basic.py::test_invalid_color[True-bar] PASSED [ 20%] tests/test_ansimarkup_basic.py::test_invalid_color[True-foobar] PASSED [ 20%] tests/test_ansimarkup_basic.py::test_invalid_color[True-foo] PASSED [ 20%] tests/test_ansimarkup_basic.py::test_invalid_color[True-12] PASSED [ 20%] tests/test_ansimarkup_basic.py::test_invalid_color[True-12] PASSED [ 20%] tests/test_ansimarkup_basic.py::test_invalid_color[True-123] PASSED [ 20%] tests/test_ansimarkup_basic.py::test_invalid_color[True-123] PASSED [ 20%] tests/test_ansimarkup_basic.py::test_invalid_color[True-1] PASSED [ 20%] tests/test_ansimarkup_basic.py::test_invalid_color[True-1] PASSED [ 20%] tests/test_ansimarkup_basic.py::test_invalid_color[True-1] PASSED [ 20%] tests/test_ansimarkup_basic.py::test_invalid_color[True-1] PASSED [ 20%] tests/test_ansimarkup_basic.py::test_invalid_color[True-1] PASSED [ 21%] tests/test_ansimarkup_basic.py::test_invalid_color[False-bar] PASSED [ 21%] tests/test_ansimarkup_basic.py::test_invalid_color[False-foobar] PASSED [ 21%] tests/test_ansimarkup_basic.py::test_invalid_color[False-foo] PASSED [ 21%] tests/test_ansimarkup_basic.py::test_invalid_color[False-12] PASSED [ 21%] tests/test_ansimarkup_basic.py::test_invalid_color[False-12] PASSED [ 21%] tests/test_ansimarkup_basic.py::test_invalid_color[False-123] PASSED [ 21%] tests/test_ansimarkup_basic.py::test_invalid_color[False-123] PASSED [ 21%] tests/test_ansimarkup_basic.py::test_invalid_color[False-1] PASSED [ 21%] tests/test_ansimarkup_basic.py::test_invalid_color[False-1] PASSED [ 21%] tests/test_ansimarkup_basic.py::test_invalid_color[False-1] PASSED [ 21%] tests/test_ansimarkup_basic.py::test_invalid_color[False-1] PASSED [ 21%] tests/test_ansimarkup_basic.py::test_invalid_color[False-1] PASSED [ 21%] tests/test_ansimarkup_basic.py::test_strip[foo-foo] PASSED [ 21%] tests/test_ansimarkup_basic.py::test_strip[bar-bar] PASSED [ 21%] tests/test_ansimarkup_basic.py::test_strip[baz-baz] PASSED [ 21%] tests/test_ansimarkup_basic.py::test_strip[123-123] PASSED [ 22%] tests/test_ansimarkup_basic.py::test_strip[foo-foo] PASSED [ 22%] tests/test_ansimarkup_extended.py::test_background_colors[1-\x1b[41m1\x1b[0m] PASSED [ 22%] tests/test_ansimarkup_extended.py::test_background_colors[1-\x1b[40m1\x1b[0m] PASSED [ 22%] tests/test_ansimarkup_extended.py::test_background_colors[1-\x1b[102m1\x1b[0m] PASSED [ 22%] tests/test_ansimarkup_extended.py::test_background_colors[1-\x1b[105m1\x1b[0m] PASSED [ 22%] tests/test_ansimarkup_extended.py::test_foreground_colors[1-\x1b[33m1\x1b[0m] PASSED [ 22%] tests/test_ansimarkup_extended.py::test_foreground_colors[1-\x1b[34m1\x1b[0m] PASSED [ 22%] tests/test_ansimarkup_extended.py::test_foreground_colors[1-\x1b[97m1\x1b[0m] PASSED [ 22%] tests/test_ansimarkup_extended.py::test_foreground_colors[1-\x1b[96m1\x1b[0m] PASSED [ 22%] tests/test_ansimarkup_extended.py::test_8bit_colors[1-\x1b[38;2;255;0;0m1\x1b[0m] PASSED [ 22%] tests/test_ansimarkup_extended.py::test_8bit_colors[1-\x1b[48;2;0;160;0m1\x1b[0m] PASSED [ 22%] tests/test_ansimarkup_extended.py::test_8bit_colors[1-\x1b[38;2;241;47;18m1\x1b[0m] PASSED [ 22%] tests/test_ansimarkup_extended.py::test_hex_colors[1-\x1b[38;2;255;0;0m1\x1b[0m] PASSED [ 22%] tests/test_ansimarkup_extended.py::test_hex_colors[1-\x1b[48;2;0;160;0m1\x1b[0m] PASSED [ 22%] tests/test_ansimarkup_extended.py::test_hex_colors[1-\x1b[38;2;241;47;18m1\x1b[0m] PASSED [ 22%] tests/test_ansimarkup_extended.py::test_hex_colors[1-\x1b[48;2;190;235;238m1\x1b[0m] PASSED [ 23%] tests/test_ansimarkup_extended.py::test_rgb_colors[1-\x1b[38;5;200m1\x1b[0m] PASSED [ 23%] tests/test_ansimarkup_extended.py::test_rgb_colors[1-\x1b[48;5;49m1\x1b[0m] PASSED [ 23%] tests/test_ansimarkup_extended.py::test_nested[1-\x1b[31m\x1b[1m\x1b[48;2;0;160;0m1\x1b[0m\x1b[31m\x1b[1m\x1b[0m\x1b[31m\x1b[0m] PASSED [ 23%] tests/test_ansimarkup_extended.py::test_nested[1-\x1b[48;5;100m\x1b[38;5;200m1\x1b[0m\x1b[48;5;100m\x1b[0m] PASSED [ 23%] tests/test_ansimarkup_extended.py::test_nested[1-\x1b[48;2;0;160;0m\x1b[38;2;255;0;0m1\x1b[0m\x1b[48;2;0;160;0m\x1b[0m] PASSED [ 23%] tests/test_ansimarkup_extended.py::test_nested[1-\x1b[48;2;0;160;0m\x1b[38;2;255;0;0m1\x1b[0m\x1b[48;2;0;160;0m\x1b[0m] PASSED [ 23%] tests/test_ansimarkup_extended.py::test_tricky_parse[2 > 1-\x1b[31m2 > 1\x1b[0m] PASSED [ 23%] tests/test_ansimarkup_extended.py::test_tricky_parse[1 < 2-\x1b[31m1 < 2\x1b[0m] PASSED [ 23%] tests/test_ansimarkup_extended.py::test_tricky_parse[1 -\x1b[31m1 1-{: <10}\x1b[31m1\x1b[0m] PASSED [ 23%] tests/test_ansimarkup_extended.py::test_tricky_parse[{: 1-{: 1{: >10}-\x1b[31m1\x1b[0m{: >10}] PASSED [ 23%] tests/test_ansimarkup_extended.py::test_tricky_parse[<123>-<1\x1b[31m2\x1b[0m3>] PASSED [ 23%] tests/test_ansimarkup_extended.py::test_tricky_parse[23>-] PASSED [ 23%] tests/test_ansimarkup_extended.py::test_tricky_parse[<12 < 34>-<1\x1b[31m2 < 3\x1b[0m4>] PASSED [ 23%] tests/test_ansimarkup_extended.py::test_tricky_parse[<12 4>-<1\x1b[31m2 ] PASSED [ 24%] tests/test_ansimarkup_extended.py::test_tricky_parse[<13 > 24>-<1\x1b[31m3 > 2\x1b[0m4>] PASSED [ 24%] tests/test_ansimarkup_extended.py::test_invalid_color[True-1] PASSED [ 24%] tests/test_ansimarkup_extended.py::test_invalid_color[True-1] PASSED [ 24%] tests/test_ansimarkup_extended.py::test_invalid_color[True-1] PASSED [ 24%] tests/test_ansimarkup_extended.py::test_invalid_color[True-1] PASSED [ 24%] tests/test_ansimarkup_extended.py::test_invalid_color[True-1] PASSED [ 24%] tests/test_ansimarkup_extended.py::test_invalid_color[True-<>1] PASSED [ 24%] tests/test_ansimarkup_extended.py::test_invalid_color[True-<,>1] PASSED [ 24%] tests/test_ansimarkup_extended.py::test_invalid_color[True-1] PASSED [ 24%] tests/test_ansimarkup_extended.py::test_invalid_color[True-1] PASSED [ 24%] tests/test_ansimarkup_extended.py::test_invalid_color[True-1] PASSED [ 24%] tests/test_ansimarkup_extended.py::test_invalid_color[False-1] PASSED [ 24%] tests/test_ansimarkup_extended.py::test_invalid_color[False-1] PASSED [ 24%] tests/test_ansimarkup_extended.py::test_invalid_color[False-1] PASSED [ 24%] tests/test_ansimarkup_extended.py::test_invalid_color[False-1] PASSED [ 25%] tests/test_ansimarkup_extended.py::test_invalid_color[False-1] PASSED [ 25%] tests/test_ansimarkup_extended.py::test_invalid_color[False-<>1] PASSED [ 25%] tests/test_ansimarkup_extended.py::test_invalid_color[False-<,>1] PASSED [ 25%] tests/test_ansimarkup_extended.py::test_invalid_color[False-1] PASSED [ 25%] tests/test_ansimarkup_extended.py::test_invalid_color[False-1] PASSED [ 25%] tests/test_ansimarkup_extended.py::test_invalid_color[False-1] PASSED [ 25%] tests/test_ansimarkup_extended.py::test_invalid_hex[True-1] PASSED [ 25%] tests/test_ansimarkup_extended.py::test_invalid_hex[True-1] PASSED [ 25%] tests/test_ansimarkup_extended.py::test_invalid_hex[True-1] PASSED [ 25%] tests/test_ansimarkup_extended.py::test_invalid_hex[True-1] PASSED [ 25%] tests/test_ansimarkup_extended.py::test_invalid_hex[True-1] PASSED [ 25%] tests/test_ansimarkup_extended.py::test_invalid_hex[False-1] PASSED [ 25%] tests/test_ansimarkup_extended.py::test_invalid_hex[False-1] PASSED [ 25%] tests/test_ansimarkup_extended.py::test_invalid_hex[False-1] PASSED [ 25%] tests/test_ansimarkup_extended.py::test_invalid_hex[False-1] PASSED [ 25%] tests/test_ansimarkup_extended.py::test_invalid_hex[False-1] PASSED [ 26%] tests/test_ansimarkup_extended.py::test_invalid_8bit[True-1] PASSED [ 26%] tests/test_ansimarkup_extended.py::test_invalid_8bit[True-1] PASSED [ 26%] tests/test_ansimarkup_extended.py::test_invalid_8bit[True-1] PASSED [ 26%] tests/test_ansimarkup_extended.py::test_invalid_8bit[False-1] PASSED [ 26%] tests/test_ansimarkup_extended.py::test_invalid_8bit[False-1] PASSED [ 26%] tests/test_ansimarkup_extended.py::test_invalid_8bit[False-1] PASSED [ 26%] tests/test_ansimarkup_extended.py::test_invalid_rgb[True-1] PASSED [ 26%] tests/test_ansimarkup_extended.py::test_invalid_rgb[True-1] PASSED [ 26%] tests/test_ansimarkup_extended.py::test_invalid_rgb[True-1] PASSED [ 26%] tests/test_ansimarkup_extended.py::test_invalid_rgb[True-1] PASSED [ 26%] tests/test_ansimarkup_extended.py::test_invalid_rgb[True-1] PASSED [ 26%] tests/test_ansimarkup_extended.py::test_invalid_rgb[False-1] PASSED [ 26%] tests/test_ansimarkup_extended.py::test_invalid_rgb[False-1] PASSED [ 26%] tests/test_ansimarkup_extended.py::test_invalid_rgb[False-1] PASSED [ 26%] tests/test_ansimarkup_extended.py::test_invalid_rgb[False-1] PASSED [ 26%] tests/test_ansimarkup_extended.py::test_invalid_rgb[False-1] PASSED [ 27%] tests/test_ansimarkup_extended.py::test_strip[foobar-foobar] PASSED [ 27%] tests/test_ansimarkup_extended.py::test_strip[baz-baz] PASSED [ 27%] tests/test_ansimarkup_extended.py::test_strip[bar-bar] PASSED [ 27%] tests/test_ansimarkup_extended.py::test_tricky_strip[2 > 1-2 > 1] PASSED [ 27%] tests/test_ansimarkup_extended.py::test_tricky_strip[1 < 2-1 < 2] PASSED [ 27%] tests/test_ansimarkup_extended.py::test_tricky_strip[1 -1 1-{: <10}1] PASSED [ 27%] tests/test_ansimarkup_extended.py::test_tricky_strip[{: 1-{: 1{: >10}-1{: >10}] PASSED [ 27%] tests/test_ansimarkup_extended.py::test_tricky_strip[<123>-<123>] PASSED [ 27%] tests/test_ansimarkup_extended.py::test_tricky_strip[23>-] PASSED [ 27%] tests/test_ansimarkup_extended.py::test_tricky_strip[<12 < 34>-<12 < 34>] PASSED [ 27%] tests/test_ansimarkup_extended.py::test_tricky_strip[<12 4>-<12 ] PASSED [ 27%] tests/test_ansimarkup_extended.py::test_tricky_strip[<13 > 24>-<13 > 24>] PASSED [ 27%] tests/test_bind.py::test_bind_after_add PASSED [ 27%] tests/test_bind.py::test_bind_before_add PASSED [ 28%] tests/test_bind.py::test_add_using_bound PASSED [ 28%] tests/test_bind.py::test_not_override_parent_logger PASSED [ 28%] tests/test_bind.py::test_override_previous_bound PASSED [ 28%] tests/test_bind.py::test_no_conflict PASSED [ 28%] tests/test_bind.py::test_bind_and_add_level[True] PASSED [ 28%] tests/test_bind.py::test_bind_and_add_level[False] PASSED [ 28%] tests/test_bind.py::test_override_configured PASSED [ 28%] tests/test_colorama.py::test_stream_wrapped_on_windows_if_no_vt_support[__stdout__] SKIPPED [ 28%] tests/test_colorama.py::test_stream_wrapped_on_windows_if_no_vt_support[__stderr__] SKIPPED [ 28%] tests/test_colorama.py::test_stream_not_wrapped_on_windows_if_vt_support[__stdout__] SKIPPED [ 28%] tests/test_colorama.py::test_stream_not_wrapped_on_windows_if_vt_support[__stderr__] SKIPPED [ 28%] tests/test_colorama.py::test_stream_is_none PASSED [ 28%] tests/test_colorama.py::test_is_a_tty PASSED [ 28%] tests/test_colorama.py::test_is_not_a_tty PASSED [ 28%] tests/test_colorama.py::test_is_a_tty_exception PASSED [ 28%] tests/test_colorama.py::test_pycharm_fixed[__stdout__-True] PASSED [ 29%] tests/test_colorama.py::test_pycharm_fixed[__stderr__-True] PASSED [ 29%] tests/test_colorama.py::test_pycharm_fixed[stdout-False] PASSED [ 29%] tests/test_colorama.py::test_pycharm_fixed[stderr-False] PASSED [ 29%] tests/test_colorama.py::test_pycharm_fixed[-False] PASSED [ 29%] tests/test_colorama.py::test_github_actions_fixed[__stdout__-True] PASSED [ 29%] tests/test_colorama.py::test_github_actions_fixed[__stderr__-True] PASSED [ 29%] tests/test_colorama.py::test_github_actions_fixed[stdout-False] PASSED [ 29%] tests/test_colorama.py::test_github_actions_fixed[stderr-False] PASSED [ 29%] tests/test_colorama.py::test_github_actions_fixed[-False] PASSED [ 29%] tests/test_colorama.py::test_mintty_fixed_windows[__stdout__-True] SKIPPED [ 29%] tests/test_colorama.py::test_mintty_fixed_windows[__stderr__-True] SKIPPED [ 29%] tests/test_colorama.py::test_mintty_fixed_windows[stdout-False] SKIPPED [ 29%] tests/test_colorama.py::test_mintty_fixed_windows[stderr-False] SKIPPED [ 29%] tests/test_colorama.py::test_mintty_fixed_windows[-False] SKIPPED (T...) [ 29%] tests/test_colorama.py::test_mintty_not_fixed_linux[__stdout__-False] PASSED [ 29%] tests/test_colorama.py::test_mintty_not_fixed_linux[__stderr__-False] PASSED [ 30%] tests/test_colorama.py::test_mintty_not_fixed_linux[stdout-False] PASSED [ 30%] tests/test_colorama.py::test_mintty_not_fixed_linux[stderr-False] PASSED [ 30%] tests/test_colorama.py::test_mintty_not_fixed_linux[-False] PASSED [ 30%] tests/test_colorama.py::test_jupyter_fixed[stdout-StreamIsattyFalse-True] PASSED [ 30%] tests/test_colorama.py::test_jupyter_fixed[stderr-StreamIsattyFalse-True] PASSED [ 30%] tests/test_colorama.py::test_jupyter_fixed[__stdout__-StreamIsattyFalse-False] PASSED [ 30%] tests/test_colorama.py::test_jupyter_fixed[__stderr__-StreamIsattyFalse-False] PASSED [ 30%] tests/test_colorama.py::test_jupyter_fixed[stdout-StreamIsattyTrue-False] PASSED [ 30%] tests/test_colorama.py::test_jupyter_fixed[stderr-StreamIsattyTrue-False] PASSED [ 30%] tests/test_colorama.py::test_jupyter_fixed[-StreamIsattyFalse-False] PASSED [ 30%] tests/test_colorama.py::test_jupyter_missing_lib PASSED [ 30%] tests/test_colorama.py::test_dont_wrap_on_linux[__stdout__] PASSED [ 30%] tests/test_colorama.py::test_dont_wrap_on_linux[__stderr__] PASSED [ 30%] tests/test_colorama.py::test_dont_wrap_if_not_original_stdout_or_stderr[stdout] SKIPPED [ 30%] tests/test_colorama.py::test_dont_wrap_if_not_original_stdout_or_stderr[stderr] SKIPPED [ 30%] tests/test_colorama.py::test_dont_wrap_if_not_original_stdout_or_stderr[] SKIPPED [ 31%] tests/test_colorama.py::test_dont_wrap_if_terminal_has_vt_support[__stdout__] SKIPPED [ 31%] tests/test_colorama.py::test_dont_wrap_if_terminal_has_vt_support[__stderr__] SKIPPED [ 31%] tests/test_colorama.py::test_dont_wrap_if_winapi_false[__stdout__] SKIPPED [ 31%] tests/test_colorama.py::test_dont_wrap_if_winapi_false[__stderr__] SKIPPED [ 31%] tests/test_colorama.py::test_wrap_if_winapi_true_and_no_vt_support[__stdout__] SKIPPED [ 31%] tests/test_colorama.py::test_wrap_if_winapi_true_and_no_vt_support[__stderr__] SKIPPED [ 31%] tests/test_colorama.py::test_wrap_if_winapi_true_and_vt_check_fails[__stdout__] SKIPPED [ 31%] tests/test_colorama.py::test_wrap_if_winapi_true_and_vt_check_fails[__stderr__] SKIPPED [ 31%] tests/test_colorama.py::test_wrap_if_winapi_true_and_stream_has_no_fileno[__stdout__] SKIPPED [ 31%] tests/test_colorama.py::test_wrap_if_winapi_true_and_stream_has_no_fileno[__stderr__] SKIPPED [ 31%] tests/test_colorama.py::test_wrap_if_winapi_true_and_old_colorama_version[__stdout__] SKIPPED [ 31%] tests/test_colorama.py::test_wrap_if_winapi_true_and_old_colorama_version[__stderr__] SKIPPED [ 31%] tests/test_configure.py::test_handlers PASSED [ 31%] tests/test_configure.py::test_levels PASSED [ 31%] tests/test_configure.py::test_extra PASSED [ 31%] tests/test_configure.py::test_patcher PASSED [ 32%] tests/test_configure.py::test_activation PASSED [ 32%] tests/test_configure.py::test_dict_unpacking PASSED [ 32%] tests/test_configure.py::test_returned_ids PASSED [ 32%] tests/test_configure.py::test_dont_reset_by_default PASSED [ 32%] tests/test_configure.py::test_reset_previous_handlers PASSED [ 32%] tests/test_configure.py::test_reset_previous_extra PASSED [ 32%] tests/test_configure.py::test_reset_previous_patcher PASSED [ 32%] tests/test_configure.py::test_dont_reset_previous_levels PASSED [ 32%] tests/test_configure.py::test_configure_handler_using_new_level PASSED [ 32%] tests/test_configure.py::test_configure_filter_using_new_level PASSED [ 32%] tests/test_configure.py::test_configure_before_bind PASSED [ 32%] tests/test_configure.py::test_configure_after_bind PASSED [ 32%] tests/test_contextualize.py::test_contextualize PASSED [ 32%] tests/test_contextualize.py::test_contextualize_as_decorator PASSED [ 32%] tests/test_contextualize.py::test_contextualize_in_function PASSED [ 32%] tests/test_contextualize.py::test_contextualize_reset PASSED [ 33%] tests/test_contextualize.py::test_contextualize_async PASSED [ 33%] tests/test_contextualize.py::test_contextualize_thread PASSED [ 33%] tests/test_contextualize.py::test_contextualize_before_bind PASSED [ 33%] tests/test_contextualize.py::test_contextualize_after_bind PASSED [ 33%] tests/test_contextualize.py::test_contextualize_using_bound PASSED [ 33%] tests/test_contextualize.py::test_contextualize_before_configure PASSED [ 33%] tests/test_contextualize.py::test_contextualize_after_configure PASSED [ 33%] tests/test_contextualize.py::test_nested_contextualize PASSED [ 33%] tests/test_contextualize.py::test_context_reset_despite_error PASSED [ 33%] tests/test_contextualize.py::test_contextvars_fallback_352 PASSED [ 33%] tests/test_coroutine_sink.py::test_coroutine_function PASSED [ 33%] tests/test_coroutine_sink.py::test_async_callable_sink PASSED [ 33%] tests/test_coroutine_sink.py::test_concurrent_execution PASSED [ 33%] tests/test_coroutine_sink.py::test_recursive_coroutine PASSED [ 33%] tests/test_coroutine_sink.py::test_using_another_event_loop PASSED [ 33%] tests/test_coroutine_sink.py::test_run_multiple_different_loops PASSED [ 34%] tests/test_coroutine_sink.py::test_run_multiple_same_loop PASSED [ 34%] tests/test_coroutine_sink.py::test_using_sink_without_running_loop_not_none PASSED [ 34%] tests/test_coroutine_sink.py::test_using_sink_without_running_loop_none PASSED [ 34%] tests/test_coroutine_sink.py::test_global_loop_not_used PASSED [ 34%] tests/test_coroutine_sink.py::test_complete_in_another_run PASSED [ 34%] tests/test_coroutine_sink.py::test_tasks_cancelled_on_remove PASSED [ 34%] tests/test_coroutine_sink.py::test_remove_without_tasks PASSED [ 34%] tests/test_coroutine_sink.py::test_complete_without_tasks PASSED [ 34%] tests/test_coroutine_sink.py::test_complete_stream_noop PASSED [ 34%] tests/test_coroutine_sink.py::test_complete_file_noop PASSED [ 34%] tests/test_coroutine_sink.py::test_complete_function_noop PASSED [ 34%] tests/test_coroutine_sink.py::test_complete_standard_noop PASSED [ 34%] tests/test_coroutine_sink.py::test_exception_in_coroutine_caught PASSED [ 34%] tests/test_coroutine_sink.py::test_exception_in_coroutine_not_caught PASSED [ 34%] tests/test_coroutine_sink.py::test_exception_in_coroutine_during_complete_caught PASSED [ 34%] tests/test_coroutine_sink.py::test_exception_in_coroutine_during_complete_not_caught PASSED [ 35%] tests/test_coroutine_sink.py::test_enqueue_coroutine_loop PASSED [ 35%] tests/test_coroutine_sink.py::test_enqueue_coroutine_from_inside_coroutine_without_loop PASSED [ 35%] tests/test_coroutine_sink.py::test_custom_complete_function PASSED [ 35%] tests/test_coroutine_sink.py::test_complete_from_another_loop[True] PASSED [ 35%] tests/test_coroutine_sink.py::test_complete_from_another_loop[False] PASSED [ 35%] tests/test_coroutine_sink.py::test_complete_from_multiple_threads_loop_is_none PASSED [ 35%] tests/test_coroutine_sink.py::test_complete_from_multiple_threads_loop_is_not_none PASSED [ 35%] tests/test_coroutine_sink.py::test_complete_and_sink_write_concurrency PASSED [ 35%] tests/test_coroutine_sink.py::test_complete_and_contextualize_concurrency PASSED [ 35%] tests/test_coroutine_sink.py::test_complete_with_sub_processes PASSED [ 35%] tests/test_coroutine_sink.py::test_invalid_coroutine_sink_if_no_loop_with_enqueue PASSED [ 35%] tests/test_datetime.py::test_formatting[%Y-%m-%d %H-%M-%S %f %Z %z-2018-06-09 01:02:03.000045-timezone0-2018-06-09 01-02-03 000045 UTC +0000] PASSED [ 35%] tests/test_datetime.py::test_formatting[YYYY-MM-DD HH-mm-ss SSSSSS zz ZZ-2018-06-09 01:02:03.000045-timezone1-2018-06-09 01-02-03 000045 UTC +0000] PASSED [ 35%] tests/test_datetime.py::test_formatting[%Y-%m-%d %H-%M-%S %f %Z %z-2018-06-09 01:02:03.000045-timezone2-2018-06-09 01-02-03 000045 EST -0500] PASSED [ 35%] tests/test_datetime.py::test_formatting[YYYY-MM-DD HH-mm-ss SSSSSS zz ZZ-2018-06-09 01:02:03.000045-timezone3-2018-06-09 01-02-03 000045 EST -0500] PASSED [ 35%] tests/test_datetime.py::test_formatting[%Y-%m-%d %H-%M-%S %f %Z!UTC-2018-06-09 01:02:03.000045-timezone4-2018-06-09 01-02-03 000045 UTC] PASSED [ 36%] tests/test_datetime.py::test_formatting[YYYY-MM-DD HH-mm-ss SSSSSS zz!UTC-2018-06-09 01:02:03.000045-timezone5-2018-06-09 01-02-03 000045 UTC] PASSED [ 36%] tests/test_datetime.py::test_formatting[%Y-%m-%d %H-%M-%S %f %Z %z!UTC-2018-06-09 01:02:03.000045-timezone6-2018-06-09 06-02-03 000045 UTC +0000] PASSED [ 36%] tests/test_datetime.py::test_formatting[YYYY-MM-DD HH-mm-ss SSSSSS zz ZZ!UTC-2018-06-09 01:02:03.000045-timezone7-2018-06-09 06-02-03 000045 UTC +0000] PASSED [ 36%] tests/test_datetime.py::test_formatting[YY-M-D H-m-s SSS Z-2005-04-07 09:03:08.002320-timezone8-05-4-7 9-3-8 002 +01:00] PASSED [ 36%] tests/test_datetime.py::test_formatting[Q_DDDD_DDD d_E h_hh A SS ZZ-2000-01-01 14:00:00.9-timezone9-1_001_1 5_6 2_02 PM 90 -0030] PASSED [ 36%] tests/test_datetime.py::test_formatting[hh A-2018-01-01 00:01:02.000003-timezone10-12 AM] PASSED [ 36%] tests/test_datetime.py::test_formatting[hh A-2018-01-01 12:00:00.0-timezone11-12 PM] PASSED [ 36%] tests/test_datetime.py::test_formatting[hh A-2018-01-01 23:00:00.0-timezone12-11 PM] PASSED [ 36%] tests/test_datetime.py::test_formatting[[YYYY] MM [DD]-2018-02-03 11:09:00.000002-timezone13-YYYY 02 DD] PASSED [ 36%] tests/test_datetime.py::test_formatting[[YYYY MM DD]-2018-01-03 11:03:04.000002-timezone14-[2018 01 03]] PASSED [ 36%] tests/test_datetime.py::test_formatting[[[YY]]-2018-01-03 11:03:04.000002-timezone15-[YY]] PASSED [ 36%] tests/test_datetime.py::test_formatting[[]-2018-01-03 11:03:04.000002-timezone16-] PASSED [ 36%] tests/test_datetime.py::test_formatting[[[]]-2018-01-03 11:03:04.000002-timezone17-[]] PASSED [ 36%] tests/test_datetime.py::test_formatting[SSSSSS[]SSS[]SSSSSS-2018-01-03 11:03:04.100002-timezone18-100002100100002] PASSED [ 36%] tests/test_datetime.py::test_formatting[[HHmmss-2018-01-03 11:03:04.000002-timezone19-[110304] PASSED [ 36%] tests/test_datetime.py::test_formatting[HHmmss]-2018-01-03 11:03:04.000002-timezone20-110304]] PASSED [ 37%] tests/test_datetime.py::test_formatting[HH:mm:ss!UTC-2018-01-01 11:30:00.0-timezone21-09:30:00] PASSED [ 37%] tests/test_datetime.py::test_formatting[UTC! HH:mm:ss-2018-01-01 11:30:00.0-timezone22-UTC! 11:30:00] PASSED [ 37%] tests/test_datetime.py::test_formatting[!UTC HH:mm:ss-2018-01-01 11:30:00.0-timezone23-!UTC 11:30:00] PASSED [ 37%] tests/test_datetime.py::test_formatting[hh:mm:ss A - Z ZZ !UTC-2018-01-01 12:30:00.0-timezone24-11:00:00 AM - +00:00 +0000 ] PASSED [ 37%] tests/test_datetime.py::test_formatting[YYYY-MM-DD HH:mm:ss[Z]!UTC-2018-01-03 11:03:04.2-timezone25-2018-01-03 13:03:04Z] PASSED [ 37%] tests/test_datetime.py::test_formatting[HH:mm:ss[!UTC]-2018-01-01 11:30:00.0-timezone26-11:30:00!UTC] PASSED [ 37%] tests/test_datetime.py::test_formatting[-2018-02-03 11:09:00.000002-timezone27-2018-02-03T11:09:00.000002+0030] PASSED [ 37%] tests/test_datetime.py::test_formatting[!UTC-2018-02-03 11:09:00.000002-timezone28-2018-02-03T10:39:00.000002+0000] PASSED [ 37%] tests/test_datetime.py::test_formatting_timezone_offset_down_to_the_second[%Y-%m-%d %H-%M-%S %f %Z %z-7230.099-2018-06-09 01-02-03 000000 ABC +020030.099000] PASSED [ 37%] tests/test_datetime.py::test_formatting_timezone_offset_down_to_the_second[YYYY-MM-DD HH-mm-ss zz Z ZZ-6543-2018-06-09 01-02-03 ABC +01:49:03 +014903] PASSED [ 37%] tests/test_datetime.py::test_formatting_timezone_offset_down_to_the_second[HH-mm-ss zz Z ZZ--12345.06702-01-02-03 ABC -03:26:45.067020 -032645.067020] PASSED [ 37%] tests/test_datetime.py::test_locale_formatting PASSED [ 37%] tests/test_datetime.py::test_stdout_formatting PASSED [ 37%] tests/test_datetime.py::test_file_formatting PASSED [ 37%] tests/test_datetime.py::test_missing_struct_time_fields PASSED [ 38%] tests/test_datetime.py::test_freezegun_mocking PASSED [ 38%] tests/test_datetime.py::test_invalid_time_format[ss.SSSSSSS] PASSED [ 38%] tests/test_datetime.py::test_invalid_time_format[SS.SSSSSSSS.SS] PASSED [ 38%] tests/test_datetime.py::test_invalid_time_format[HH:mm:ss.SSSSSSSSS] PASSED [ 38%] tests/test_datetime.py::test_invalid_time_format[SSSSSSSSSS] PASSED [ 38%] tests/test_deepcopy.py::test_add_sink_after_deepcopy PASSED [ 38%] tests/test_deepcopy.py::test_add_sink_before_deepcopy PASSED [ 38%] tests/test_deepcopy.py::test_remove_from_original PASSED [ 38%] tests/test_deepcopy.py::test_remove_from_copy PASSED [ 38%] tests/test_defaults.py::test_string[test] PASSED [ 38%] tests/test_defaults.py::test_string[] PASSED [ 38%] tests/test_defaults.py::test_bool_positive[y] PASSED [ 38%] tests/test_defaults.py::test_bool_positive[1] PASSED [ 38%] tests/test_defaults.py::test_bool_positive[TRUE] PASSED [ 38%] tests/test_defaults.py::test_bool_negative[NO] PASSED [ 38%] tests/test_defaults.py::test_bool_negative[0] PASSED [ 39%] tests/test_defaults.py::test_bool_negative[false] PASSED [ 39%] tests/test_defaults.py::test_int PASSED [ 39%] tests/test_defaults.py::test_invalid_int[] PASSED [ 39%] tests/test_defaults.py::test_invalid_int[a] PASSED [ 39%] tests/test_defaults.py::test_invalid_bool[] PASSED [ 39%] tests/test_defaults.py::test_invalid_bool[a] PASSED [ 39%] tests/test_defaults.py::test_invalid_type PASSED [ 39%] tests/test_exceptions_catch.py::test_caret_not_masked[False] PASSED [ 39%] tests/test_exceptions_catch.py::test_caret_not_masked[True] PASSED [ 39%] tests/test_exceptions_catch.py::test_no_caret_if_no_backtrace[False] PASSED [ 39%] tests/test_exceptions_catch.py::test_no_caret_if_no_backtrace[True] PASSED [ 39%] tests/test_exceptions_catch.py::test_sink_encoding[ascii] PASSED [ 39%] tests/test_exceptions_catch.py::test_sink_encoding[UTF8] PASSED [ 39%] tests/test_exceptions_catch.py::test_sink_encoding[None] PASSED [ 39%] tests/test_exceptions_catch.py::test_sink_encoding[unknown-encoding] PASSED [ 39%] tests/test_exceptions_catch.py::test_sink_encoding[] PASSED [ 40%] tests/test_exceptions_catch.py::test_sink_encoding[encoding5] PASSED [ 40%] tests/test_exceptions_catch.py::test_file_sink_ascii_encoding PASSED [ 40%] tests/test_exceptions_catch.py::test_file_sink_utf8_encoding PASSED [ 40%] tests/test_exceptions_catch.py::test_has_sys_real_prefix PASSED [ 40%] tests/test_exceptions_catch.py::test_no_sys_real_prefix PASSED [ 40%] tests/test_exceptions_catch.py::test_has_site_getsitepackages PASSED [ 40%] tests/test_exceptions_catch.py::test_no_site_getsitepackages PASSED [ 40%] tests/test_exceptions_catch.py::test_user_site_is_path PASSED [ 40%] tests/test_exceptions_catch.py::test_user_site_is_none PASSED [ 40%] tests/test_exceptions_catch.py::test_sysconfig_get_path_return_path PASSED [ 40%] tests/test_exceptions_catch.py::test_sysconfig_get_path_return_none PASSED [ 40%] tests/test_exceptions_catch.py::test_no_exception PASSED [ 40%] tests/test_exceptions_catch.py::test_exception_is_none PASSED [ 40%] tests/test_exceptions_catch.py::test_exception_is_tuple PASSED [ 40%] tests/test_exceptions_catch.py::test_exception_not_raising[ZeroDivisionError] PASSED [ 40%] tests/test_exceptions_catch.py::test_exception_not_raising[ArithmeticError] PASSED [ 41%] tests/test_exceptions_catch.py::test_exception_not_raising[exception2] PASSED [ 41%] tests/test_exceptions_catch.py::test_exception_raising[ValueError] PASSED [ 41%] tests/test_exceptions_catch.py::test_exception_raising[exception1] PASSED [ 41%] tests/test_exceptions_catch.py::test_exclude_exception_raising[BaseException-ZeroDivisionError] PASSED [ 41%] tests/test_exceptions_catch.py::test_exclude_exception_raising[BaseException-ArithmeticError] PASSED [ 41%] tests/test_exceptions_catch.py::test_exclude_exception_raising[BaseException-exclude2] PASSED [ 41%] tests/test_exceptions_catch.py::test_exclude_exception_raising[ZeroDivisionError-ZeroDivisionError] PASSED [ 41%] tests/test_exceptions_catch.py::test_exclude_exception_raising[ZeroDivisionError-ArithmeticError] PASSED [ 41%] tests/test_exceptions_catch.py::test_exclude_exception_raising[ZeroDivisionError-exclude2] PASSED [ 41%] tests/test_exceptions_catch.py::test_exclude_exception_not_raising[BaseException-ValueError] PASSED [ 41%] tests/test_exceptions_catch.py::test_exclude_exception_not_raising[BaseException-exclude1] PASSED [ 41%] tests/test_exceptions_catch.py::test_exclude_exception_not_raising[ZeroDivisionError-ValueError] PASSED [ 41%] tests/test_exceptions_catch.py::test_exclude_exception_not_raising[ZeroDivisionError-exclude1] PASSED [ 41%] tests/test_exceptions_catch.py::test_reraise PASSED [ 41%] tests/test_exceptions_catch.py::test_onerror PASSED [ 41%] tests/test_exceptions_catch.py::test_onerror_with_reraise PASSED [ 42%] tests/test_exceptions_catch.py::test_decorate_function PASSED [ 42%] tests/test_exceptions_catch.py::test_decorate_coroutine PASSED [ 42%] tests/test_exceptions_catch.py::test_decorate_generator PASSED [ 42%] tests/test_exceptions_catch.py::test_decorate_generator_with_error PASSED [ 42%] tests/test_exceptions_catch.py::test_default_with_function PASSED [ 42%] tests/test_exceptions_catch.py::test_default_with_generator PASSED [ 42%] tests/test_exceptions_catch.py::test_default_with_coroutine PASSED [ 42%] tests/test_exceptions_catch.py::test_error_when_decorating_class_without_parentheses PASSED [ 42%] tests/test_exceptions_catch.py::test_error_when_decorating_class_with_parentheses PASSED [ 42%] tests/test_exceptions_catch.py::test_unprintable_but_decorated_repr PASSED [ 42%] tests/test_exceptions_catch.py::test_unprintable_but_decorated_repr_without_reraise PASSED [ 42%] tests/test_exceptions_catch.py::test_unprintable_but_decorated_multiple_sinks PASSED [ 42%] tests/test_exceptions_catch.py::test_unprintable_but_decorated_repr_with_enqueue PASSED [ 42%] tests/test_exceptions_catch.py::test_unprintable_but_decorated_repr_twice PASSED [ 42%] tests/test_exceptions_catch.py::test_unprintable_with_catch_context_manager PASSED [ 42%] tests/test_exceptions_catch.py::test_unprintable_with_catch_context_manager_reused PASSED [ 43%] tests/test_exceptions_catch.py::test_unprintable_but_decorated_repr_multiple_threads PASSED [ 43%] tests/test_exceptions_formatting.py::test_backtrace[chained_expression_direct] PASSED [ 43%] tests/test_exceptions_formatting.py::test_backtrace[chained_expression_indirect] PASSED [ 43%] tests/test_exceptions_formatting.py::test_backtrace[chaining_first] PASSED [ 43%] tests/test_exceptions_formatting.py::test_backtrace[chaining_second] PASSED [ 43%] tests/test_exceptions_formatting.py::test_backtrace[chaining_third] PASSED [ 43%] tests/test_exceptions_formatting.py::test_backtrace[enqueue] PASSED [ 43%] tests/test_exceptions_formatting.py::test_backtrace[enqueue_with_others_handlers] PASSED [ 43%] tests/test_exceptions_formatting.py::test_backtrace[frame_values_backward] PASSED [ 43%] tests/test_exceptions_formatting.py::test_backtrace[frame_values_forward] PASSED [ 43%] tests/test_exceptions_formatting.py::test_backtrace[function] PASSED [ 43%] tests/test_exceptions_formatting.py::test_backtrace[head_recursion] PASSED [ 43%] tests/test_exceptions_formatting.py::test_backtrace[missing_attributes_traceback_objects] PASSED [ 43%] tests/test_exceptions_formatting.py::test_backtrace[nested] PASSED [ 43%] tests/test_exceptions_formatting.py::test_backtrace[nested_chained_catch_up] PASSED [ 43%] tests/test_exceptions_formatting.py::test_backtrace[nested_decorator_catch_up] PASSED [ 44%] tests/test_exceptions_formatting.py::test_backtrace[nested_explicit_catch_up] PASSED [ 44%] tests/test_exceptions_formatting.py::test_backtrace[nested_wrapping] PASSED [ 44%] tests/test_exceptions_formatting.py::test_backtrace[no_tb] PASSED [ 44%] tests/test_exceptions_formatting.py::test_backtrace[not_enough_arguments] PASSED [ 44%] tests/test_exceptions_formatting.py::test_backtrace[raising_recursion] PASSED [ 44%] tests/test_exceptions_formatting.py::test_backtrace[suppressed_expression_direct] PASSED [ 44%] tests/test_exceptions_formatting.py::test_backtrace[suppressed_expression_indirect] PASSED [ 44%] tests/test_exceptions_formatting.py::test_backtrace[tail_recursion] PASSED [ 44%] tests/test_exceptions_formatting.py::test_backtrace[too_many_arguments] PASSED [ 44%] tests/test_exceptions_formatting.py::test_diagnose[assertion_error] PASSED [ 44%] tests/test_exceptions_formatting.py::test_diagnose[assertion_error_custom] PASSED [ 44%] tests/test_exceptions_formatting.py::test_diagnose[assertion_error_in_string] PASSED [ 44%] tests/test_exceptions_formatting.py::test_diagnose[attributes] PASSED [ 44%] tests/test_exceptions_formatting.py::test_diagnose[chained_both] PASSED [ 44%] tests/test_exceptions_formatting.py::test_diagnose[encoding] PASSED [ 44%] tests/test_exceptions_formatting.py::test_diagnose[global_variable] PASSED [ 45%] tests/test_exceptions_formatting.py::test_diagnose[indentation_error] PASSED [ 45%] tests/test_exceptions_formatting.py::test_diagnose[keyword_argument] PASSED [ 45%] tests/test_exceptions_formatting.py::test_diagnose[multilines_repr] PASSED [ 45%] tests/test_exceptions_formatting.py::test_diagnose[no_error_message] PASSED [ 45%] tests/test_exceptions_formatting.py::test_diagnose[parenthesis] PASSED [ 45%] tests/test_exceptions_formatting.py::test_diagnose[source_multilines] PASSED [ 45%] tests/test_exceptions_formatting.py::test_diagnose[source_strings] PASSED [ 45%] tests/test_exceptions_formatting.py::test_diagnose[syntax_error] PASSED [ 45%] tests/test_exceptions_formatting.py::test_diagnose[syntax_highlighting] PASSED [ 45%] tests/test_exceptions_formatting.py::test_diagnose[truncating] PASSED [ 45%] tests/test_exceptions_formatting.py::test_diagnose[unprintable_object] PASSED [ 45%] tests/test_exceptions_formatting.py::test_exception_ownership[assertion_from_lib] PASSED [ 45%] tests/test_exceptions_formatting.py::test_exception_ownership[assertion_from_local] PASSED [ 45%] tests/test_exceptions_formatting.py::test_exception_ownership[callback] PASSED [ 45%] tests/test_exceptions_formatting.py::test_exception_ownership[catch_decorator] PASSED [ 45%] tests/test_exceptions_formatting.py::test_exception_ownership[catch_decorator_from_lib] PASSED [ 46%] tests/test_exceptions_formatting.py::test_exception_ownership[decorated_callback] PASSED [ 46%] tests/test_exceptions_formatting.py::test_exception_ownership[direct] PASSED [ 46%] tests/test_exceptions_formatting.py::test_exception_ownership[indirect] PASSED [ 46%] tests/test_exceptions_formatting.py::test_exception_ownership[string_lib] PASSED [ 46%] tests/test_exceptions_formatting.py::test_exception_ownership[string_source] PASSED [ 46%] tests/test_exceptions_formatting.py::test_exception_ownership[syntaxerror] PASSED [ 46%] tests/test_exceptions_formatting.py::test_exception_others[assertionerror_without_traceback] PASSED [ 46%] tests/test_exceptions_formatting.py::test_exception_others[broken_but_decorated_repr] PASSED [ 46%] tests/test_exceptions_formatting.py::test_exception_others[catch_as_context_manager] PASSED [ 46%] tests/test_exceptions_formatting.py::test_exception_others[catch_as_decorator_with_parentheses] PASSED [ 46%] tests/test_exceptions_formatting.py::test_exception_others[catch_as_decorator_without_parentheses] PASSED [ 46%] tests/test_exceptions_formatting.py::test_exception_others[catch_as_function] PASSED [ 46%] tests/test_exceptions_formatting.py::test_exception_others[catch_message] PASSED [ 46%] tests/test_exceptions_formatting.py::test_exception_others[exception_formatting_coroutine] PASSED [ 46%] tests/test_exceptions_formatting.py::test_exception_others[exception_formatting_function] PASSED [ 46%] tests/test_exceptions_formatting.py::test_exception_others[exception_formatting_generator] PASSED [ 47%] tests/test_exceptions_formatting.py::test_exception_others[exception_in_property] PASSED [ 47%] tests/test_exceptions_formatting.py::test_exception_others[handler_formatting_with_context_manager] PASSED [ 47%] tests/test_exceptions_formatting.py::test_exception_others[handler_formatting_with_decorator] PASSED [ 47%] tests/test_exceptions_formatting.py::test_exception_others[level_name] PASSED [ 47%] tests/test_exceptions_formatting.py::test_exception_others[level_number] PASSED [ 47%] tests/test_exceptions_formatting.py::test_exception_others[message_formatting_with_context_manager] PASSED [ 47%] tests/test_exceptions_formatting.py::test_exception_others[message_formatting_with_decorator] PASSED [ 47%] tests/test_exceptions_formatting.py::test_exception_others[nested_with_reraise] PASSED [ 47%] tests/test_exceptions_formatting.py::test_exception_others[one_liner_recursion] PASSED [ 47%] tests/test_exceptions_formatting.py::test_exception_others[recursion_error] PASSED [ 47%] tests/test_exceptions_formatting.py::test_exception_others[repeated_lines] PASSED [ 47%] tests/test_exceptions_formatting.py::test_exception_others[syntaxerror_without_traceback] PASSED [ 47%] tests/test_exceptions_formatting.py::test_exception_others[sys_tracebacklimit] PASSED [ 47%] tests/test_exceptions_formatting.py::test_exception_others[sys_tracebacklimit_negative] PASSED [ 47%] tests/test_exceptions_formatting.py::test_exception_others[sys_tracebacklimit_none] PASSED [ 47%] tests/test_exceptions_formatting.py::test_exception_others[sys_tracebacklimit_unset] PASSED [ 48%] tests/test_exceptions_formatting.py::test_exception_others[zerodivisionerror_without_traceback] PASSED [ 48%] tests/test_exceptions_formatting.py::test_exception_modern[type_hints-minimum_python_version0] PASSED [ 48%] tests/test_exceptions_formatting.py::test_exception_modern[positional_only_argument-minimum_python_version1] PASSED [ 48%] tests/test_exceptions_formatting.py::test_exception_modern[walrus_operator-minimum_python_version2] PASSED [ 48%] tests/test_exceptions_formatting.py::test_exception_modern[match_statement-minimum_python_version3] PASSED [ 48%] tests/test_exceptions_formatting.py::test_exception_modern[exception_group_catch-minimum_python_version4] PASSED [ 48%] tests/test_exceptions_formatting.py::test_exception_modern[notes-minimum_python_version5] PASSED [ 48%] tests/test_exceptions_formatting.py::test_exception_modern[grouped_simple-minimum_python_version6] PASSED [ 48%] tests/test_exceptions_formatting.py::test_exception_modern[grouped_nested-minimum_python_version7] PASSED [ 48%] tests/test_exceptions_formatting.py::test_exception_modern[grouped_with_cause_and_context-minimum_python_version8] PASSED [ 48%] tests/test_exceptions_formatting.py::test_exception_modern[grouped_as_cause_and_context-minimum_python_version9] PASSED [ 48%] tests/test_exceptions_formatting.py::test_exception_modern[grouped_max_length-minimum_python_version10] PASSED [ 48%] tests/test_exceptions_formatting.py::test_exception_modern[grouped_max_depth-minimum_python_version11] PASSED [ 48%] tests/test_exceptions_formatting.py::test_exception_modern[f_string-minimum_python_version12] PASSED [ 48%] tests/test_exceptions_formatting.py::test_group_exception_using_backport SKIPPED [ 48%] tests/test_exceptions_formatting.py::test_invalid_format_exception_only_no_output PASSED [ 49%] tests/test_exceptions_formatting.py::test_invalid_format_exception_only_indented_error_message PASSED [ 49%] tests/test_exceptions_formatting.py::test_invalid_grouped_exception_no_exceptions PASSED [ 49%] tests/test_filesink_compression.py::test_compression_ext[gz] PASSED [ 49%] tests/test_filesink_compression.py::test_compression_ext[bz2] PASSED [ 49%] tests/test_filesink_compression.py::test_compression_ext[zip] PASSED [ 49%] tests/test_filesink_compression.py::test_compression_ext[xz] PASSED [ 49%] tests/test_filesink_compression.py::test_compression_ext[lzma] PASSED [ 49%] tests/test_filesink_compression.py::test_compression_ext[tar] PASSED [ 49%] tests/test_filesink_compression.py::test_compression_ext[tar.gz] PASSED [ 49%] tests/test_filesink_compression.py::test_compression_ext[tar.bz2] PASSED [ 49%] tests/test_filesink_compression.py::test_compression_ext[tar.xz] PASSED [ 49%] tests/test_filesink_compression.py::test_compression_function PASSED [ 49%] tests/test_filesink_compression.py::test_compression_at_rotation[a] PASSED [ 49%] tests/test_filesink_compression.py::test_compression_at_rotation[a+] PASSED [ 49%] tests/test_filesink_compression.py::test_compression_at_rotation[w] PASSED [ 50%] tests/test_filesink_compression.py::test_compression_at_rotation[x] PASSED [ 50%] tests/test_filesink_compression.py::test_compression_at_remove_without_rotation[a] PASSED [ 50%] tests/test_filesink_compression.py::test_compression_at_remove_without_rotation[a+] PASSED [ 50%] tests/test_filesink_compression.py::test_compression_at_remove_without_rotation[w] PASSED [ 50%] tests/test_filesink_compression.py::test_compression_at_remove_without_rotation[x] PASSED [ 50%] tests/test_filesink_compression.py::test_no_compression_at_remove_with_rotation[a] PASSED [ 50%] tests/test_filesink_compression.py::test_no_compression_at_remove_with_rotation[a+] PASSED [ 50%] tests/test_filesink_compression.py::test_no_compression_at_remove_with_rotation[w] PASSED [ 50%] tests/test_filesink_compression.py::test_no_compression_at_remove_with_rotation[x] PASSED [ 50%] tests/test_filesink_compression.py::test_rename_existing_with_creation_time PASSED [ 50%] tests/test_filesink_compression.py::test_renaming_compression_dest_exists PASSED [ 50%] tests/test_filesink_compression.py::test_renaming_compression_dest_exists_with_time PASSED [ 50%] tests/test_filesink_compression.py::test_compression_use_renamed_file_after_rotation PASSED [ 50%] tests/test_filesink_compression.py::test_threaded_compression_after_rotation PASSED [ 50%] tests/test_filesink_compression.py::test_exception_during_compression_at_rotation[True] PASSED [ 50%] tests/test_filesink_compression.py::test_exception_during_compression_at_rotation[False] PASSED [ 51%] tests/test_filesink_compression.py::test_exception_during_compression_at_rotation_not_caught[True] PASSED [ 51%] tests/test_filesink_compression.py::test_exception_during_compression_at_rotation_not_caught[False] PASSED [ 51%] tests/test_filesink_compression.py::test_exception_during_compression_at_remove[True] PASSED [ 51%] tests/test_filesink_compression.py::test_exception_during_compression_at_remove[False] PASSED [ 51%] tests/test_filesink_compression.py::test_invalid_compression_type[0] PASSED [ 51%] tests/test_filesink_compression.py::test_invalid_compression_type[True] PASSED [ 51%] tests/test_filesink_compression.py::test_invalid_compression_type[os] PASSED [ 51%] tests/test_filesink_compression.py::test_invalid_compression_type[compression3] PASSED [ 51%] tests/test_filesink_compression.py::test_invalid_compression_type[compression4] PASSED [ 51%] tests/test_filesink_compression.py::test_unknown_compression[rar] PASSED [ 51%] tests/test_filesink_compression.py::test_unknown_compression[.7z] PASSED [ 51%] tests/test_filesink_compression.py::test_unknown_compression[tar.zip] PASSED [ 51%] tests/test_filesink_compression.py::test_unknown_compression[__dict__] PASSED [ 51%] tests/test_filesink_compression.py::test_gzip_module_unavailable[gz] PASSED [ 51%] tests/test_filesink_compression.py::test_gzip_module_unavailable[tar.gz] PASSED [ 51%] tests/test_filesink_compression.py::test_bz2_module_unavailable[bz2] PASSED [ 52%] tests/test_filesink_compression.py::test_bz2_module_unavailable[tar.bz2] PASSED [ 52%] tests/test_filesink_compression.py::test_lzma_module_unavailable[xz] PASSED [ 52%] tests/test_filesink_compression.py::test_lzma_module_unavailable[lzma] PASSED [ 52%] tests/test_filesink_compression.py::test_lzma_module_unavailable[tar.xz] PASSED [ 52%] tests/test_filesink_compression.py::test_tarfile_module_unavailable[tar] PASSED [ 52%] tests/test_filesink_compression.py::test_tarfile_module_unavailable[tar.gz] PASSED [ 52%] tests/test_filesink_compression.py::test_tarfile_module_unavailable[tar.bz2] PASSED [ 52%] tests/test_filesink_compression.py::test_tarfile_module_unavailable[tar.xz] PASSED [ 52%] tests/test_filesink_compression.py::test_zipfile_module_unavailable[zip] PASSED [ 52%] tests/test_filesink_delay.py::test_file_not_delayed PASSED [ 52%] tests/test_filesink_delay.py::test_file_delayed PASSED [ 52%] tests/test_filesink_delay.py::test_compression PASSED [ 52%] tests/test_filesink_delay.py::test_compression_early_remove PASSED [ 52%] tests/test_filesink_delay.py::test_retention PASSED [ 52%] tests/test_filesink_delay.py::test_retention_early_remove PASSED [ 52%] tests/test_filesink_delay.py::test_rotation PASSED [ 53%] tests/test_filesink_delay.py::test_rotation_early_remove PASSED [ 53%] tests/test_filesink_delay.py::test_rotation_and_retention PASSED [ 53%] tests/test_filesink_delay.py::test_rotation_and_retention_timed_file PASSED [ 53%] tests/test_filesink_permissions.py::test_log_file_permissions[511] PASSED [ 53%] tests/test_filesink_permissions.py::test_log_file_permissions[502] PASSED [ 53%] tests/test_filesink_permissions.py::test_log_file_permissions[484] PASSED [ 53%] tests/test_filesink_permissions.py::test_log_file_permissions[448] PASSED [ 53%] tests/test_filesink_permissions.py::test_log_file_permissions[393] PASSED [ 53%] tests/test_filesink_permissions.py::test_rotation_permissions[511] PASSED [ 53%] tests/test_filesink_permissions.py::test_rotation_permissions[502] PASSED [ 53%] tests/test_filesink_permissions.py::test_rotation_permissions[484] PASSED [ 53%] tests/test_filesink_permissions.py::test_rotation_permissions[448] PASSED [ 53%] tests/test_filesink_permissions.py::test_rotation_permissions[393] PASSED [ 53%] tests/test_filesink_retention.py::test_retention_time[1 hour] PASSED [ 53%] tests/test_filesink_retention.py::test_retention_time[1H] PASSED [ 53%] tests/test_filesink_retention.py::test_retention_time[ 1 h ] PASSED [ 54%] tests/test_filesink_retention.py::test_retention_time[retention3] PASSED [ 54%] tests/test_filesink_retention.py::test_retention_count[0] PASSED [ 54%] tests/test_filesink_retention.py::test_retention_count[1] PASSED [ 54%] tests/test_filesink_retention.py::test_retention_count[10] PASSED [ 54%] tests/test_filesink_retention.py::test_retention_function PASSED [ 54%] tests/test_filesink_retention.py::test_managed_files PASSED [ 54%] tests/test_filesink_retention.py::test_not_managed_files PASSED [ 54%] tests/test_filesink_retention.py::test_no_duplicates_in_listed_files[test] PASSED [ 54%] tests/test_filesink_retention.py::test_no_duplicates_in_listed_files[test.log] PASSED [ 54%] tests/test_filesink_retention.py::test_directories_ignored PASSED [ 54%] tests/test_filesink_retention.py::test_manage_formatted_files PASSED [ 54%] tests/test_filesink_retention.py::test_date_with_dot_after_extension PASSED [ 54%] tests/test_filesink_retention.py::test_symbol_in_filename PASSED [ 54%] tests/test_filesink_retention.py::test_manage_file_without_extension PASSED [ 54%] tests/test_filesink_retention.py::test_manage_formatted_files_without_extension PASSED [ 54%] tests/test_filesink_retention.py::test_retention_at_rotation[a] PASSED [ 55%] tests/test_filesink_retention.py::test_retention_at_rotation[a+] PASSED [ 55%] tests/test_filesink_retention.py::test_retention_at_rotation[w] PASSED [ 55%] tests/test_filesink_retention.py::test_retention_at_rotation[x] PASSED [ 55%] tests/test_filesink_retention.py::test_retention_at_remove_without_rotation[a] PASSED [ 55%] tests/test_filesink_retention.py::test_retention_at_remove_without_rotation[a+] PASSED [ 55%] tests/test_filesink_retention.py::test_retention_at_remove_without_rotation[w] PASSED [ 55%] tests/test_filesink_retention.py::test_retention_at_remove_without_rotation[x] PASSED [ 55%] tests/test_filesink_retention.py::test_no_retention_at_remove_with_rotation[w] PASSED [ 55%] tests/test_filesink_retention.py::test_no_retention_at_remove_with_rotation[x] PASSED [ 55%] tests/test_filesink_retention.py::test_no_retention_at_remove_with_rotation[a] PASSED [ 55%] tests/test_filesink_retention.py::test_no_retention_at_remove_with_rotation[a+] PASSED [ 55%] tests/test_filesink_retention.py::test_no_renaming PASSED [ 55%] tests/test_filesink_retention.py::test_exception_during_retention_at_rotation[True] PASSED [ 55%] tests/test_filesink_retention.py::test_exception_during_retention_at_rotation[False] PASSED [ 55%] tests/test_filesink_retention.py::test_exception_during_retention_at_rotation_not_caught[True] PASSED [ 55%] tests/test_filesink_retention.py::test_exception_during_retention_at_rotation_not_caught[False] PASSED [ 56%] tests/test_filesink_retention.py::test_exception_during_retention_at_remove[True] PASSED [ 56%] tests/test_filesink_retention.py::test_exception_during_retention_at_remove[False] PASSED [ 56%] tests/test_filesink_retention.py::test_invalid_retention_type[retention0] PASSED [ 56%] tests/test_filesink_retention.py::test_invalid_retention_type[os] PASSED [ 56%] tests/test_filesink_retention.py::test_invalid_retention_type[retention2] PASSED [ 56%] tests/test_filesink_retention.py::test_unparsable_retention[W5] PASSED [ 56%] tests/test_filesink_retention.py::test_unparsable_retention[monday at 14:00] PASSED [ 56%] tests/test_filesink_retention.py::test_unparsable_retention[sunday] PASSED [ 56%] tests/test_filesink_retention.py::test_unparsable_retention[nope] PASSED [ 56%] tests/test_filesink_retention.py::test_unparsable_retention[d] PASSED [ 56%] tests/test_filesink_retention.py::test_unparsable_retention[H] PASSED [ 56%] tests/test_filesink_retention.py::test_unparsable_retention[__dict__] PASSED [ 56%] tests/test_filesink_retention.py::test_invalid_value_retention_duration[5 MB] PASSED [ 56%] tests/test_filesink_retention.py::test_invalid_value_retention_duration[3 hours 2 dayz] PASSED [ 56%] tests/test_filesink_rotation.py::test_renaming PASSED [ 56%] tests/test_filesink_rotation.py::test_no_renaming PASSED [ 57%] tests/test_filesink_rotation.py::test_size_rotation[8] PASSED [ 57%] tests/test_filesink_rotation.py::test_size_rotation[8.0] PASSED [ 57%] tests/test_filesink_rotation.py::test_size_rotation[7.99] PASSED [ 57%] tests/test_filesink_rotation.py::test_size_rotation[8 B] PASSED [ 57%] tests/test_filesink_rotation.py::test_size_rotation[8e-6MB] PASSED [ 57%] tests/test_filesink_rotation.py::test_size_rotation[0.008 kiB] PASSED [ 57%] tests/test_filesink_rotation.py::test_size_rotation[64b] PASSED [ 57%] tests/test_filesink_rotation.py::test_time_rotation[13-hours0] PASSED [ 57%] tests/test_filesink_rotation.py::test_time_rotation[13:00-hours1] PASSED [ 57%] tests/test_filesink_rotation.py::test_time_rotation[13:00:00-hours2] PASSED [ 57%] tests/test_filesink_rotation.py::test_time_rotation[13:00:00.123456-hours3] PASSED [ 57%] tests/test_filesink_rotation.py::test_time_rotation[11:00-hours4] PASSED [ 57%] tests/test_filesink_rotation.py::test_time_rotation[w0-hours5] PASSED [ 57%] tests/test_filesink_rotation.py::test_time_rotation[W0 at 00:00-hours6] PASSED [ 57%] tests/test_filesink_rotation.py::test_time_rotation[W6-hours7] PASSED [ 57%] tests/test_filesink_rotation.py::test_time_rotation[saturday-hours8] PASSED [ 58%] tests/test_filesink_rotation.py::test_time_rotation[w6 at 00-hours9] PASSED [ 58%] tests/test_filesink_rotation.py::test_time_rotation[ W6 at 13 -hours10] PASSED [ 58%] tests/test_filesink_rotation.py::test_time_rotation[w2 at 11:00:00 AM-hours11] PASSED [ 58%] tests/test_filesink_rotation.py::test_time_rotation[MonDaY at 11:00:30.123-hours12] PASSED [ 58%] tests/test_filesink_rotation.py::test_time_rotation[sunday-hours13] PASSED [ 58%] tests/test_filesink_rotation.py::test_time_rotation[SUNDAY at 11:00-hours14] PASSED [ 58%] tests/test_filesink_rotation.py::test_time_rotation[sunDAY at 1:0:0.0 pm-hours15] PASSED [ 58%] tests/test_filesink_rotation.py::test_time_rotation[when16-hours16] PASSED [ 58%] tests/test_filesink_rotation.py::test_time_rotation[when17-hours17] PASSED [ 58%] tests/test_filesink_rotation.py::test_time_rotation[2 h-hours18] PASSED [ 58%] tests/test_filesink_rotation.py::test_time_rotation[1 hour-hours19] PASSED [ 58%] tests/test_filesink_rotation.py::test_time_rotation[7 days-hours20] PASSED [ 58%] tests/test_filesink_rotation.py::test_time_rotation[1h 30 minutes-hours21] PASSED [ 58%] tests/test_filesink_rotation.py::test_time_rotation[1 w, 2D-hours22] PASSED [ 58%] tests/test_filesink_rotation.py::test_time_rotation[1.5d-hours23] PASSED [ 58%] tests/test_filesink_rotation.py::test_time_rotation[1.222 hours, 3.44s-hours24] PASSED [ 59%] tests/test_filesink_rotation.py::test_time_rotation[when25-hours25] PASSED [ 59%] tests/test_filesink_rotation.py::test_time_rotation[when26-hours26] PASSED [ 59%] tests/test_filesink_rotation.py::test_time_rotation[hourly-hours27] PASSED [ 59%] tests/test_filesink_rotation.py::test_time_rotation[daily-hours28] PASSED [ 59%] tests/test_filesink_rotation.py::test_time_rotation[WEEKLY-hours29] PASSED [ 59%] tests/test_filesink_rotation.py::test_time_rotation[mOnthLY-hours30] PASSED [ 59%] tests/test_filesink_rotation.py::test_time_rotation[monthly-hours31] PASSED [ 59%] tests/test_filesink_rotation.py::test_time_rotation[Yearly -hours32] PASSED [ 59%] tests/test_filesink_rotation.py::test_time_rotation_dst PASSED [ 59%] tests/test_filesink_rotation.py::test_time_rotation_with_tzinfo_diff_bigger PASSED [ 59%] tests/test_filesink_rotation.py::test_time_rotation_with_tzinfo_diff_lower PASSED [ 59%] tests/test_filesink_rotation.py::test_time_rotation_with_tzinfo_utc PASSED [ 59%] tests/test_filesink_rotation.py::test_time_rotation_multiple_days_at_midnight_utc PASSED [ 59%] tests/test_filesink_rotation.py::test_daily_rotation_with_different_timezone[-3600] PASSED [ 59%] tests/test_filesink_rotation.py::test_daily_rotation_with_different_timezone[0] PASSED [ 59%] tests/test_filesink_rotation.py::test_daily_rotation_with_different_timezone[3600] PASSED [ 60%] tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_forward[rotation0] PASSED [ 60%] tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_forward[rotation1] PASSED [ 60%] tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_forward[rotation2] PASSED [ 60%] tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_forward[rotation3] PASSED [ 60%] tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_forward[03:30:00] PASSED [ 60%] tests/test_filesink_rotation.py::test_time_rotation_when_positive_timezone_changes_forward[rotation0] PASSED [ 60%] tests/test_filesink_rotation.py::test_time_rotation_when_positive_timezone_changes_forward[02:30:00] PASSED [ 60%] tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_forward[rotation0] PASSED [ 60%] tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_forward[rotation1] PASSED [ 60%] tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_forward[rotation2] PASSED [ 60%] tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_forward[rotation3] PASSED [ 60%] tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_forward[03:30:00] PASSED [ 60%] tests/test_filesink_rotation.py::test_time_rotation_when_negative_timezone_changes_forward[rotation0] PASSED [ 60%] tests/test_filesink_rotation.py::test_time_rotation_when_negative_timezone_changes_forward[02:30:00] PASSED [ 60%] tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_backward_aware[rotation0] PASSED [ 60%] tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_backward_aware[rotation1] PASSED [ 61%] tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_backward_aware[rotation2] PASSED [ 61%] tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_backward_naive[rotation0] PASSED [ 61%] tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_backward_naive[02:30:00] PASSED [ 61%] tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_backward_aware[rotation0] PASSED [ 61%] tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_backward_aware[rotation1] PASSED [ 61%] tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_backward_aware[rotation2] PASSED [ 61%] tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_backward_naive[rotation0] PASSED [ 61%] tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_backward_naive[02:30:00] PASSED [ 61%] tests/test_filesink_rotation.py::test_time_rotation_when_timezone_changes_backward_rename_file PASSED [ 61%] tests/test_filesink_rotation.py::test_dont_rotate_earlier_when_utc_is_one_day_before[00:15] PASSED [ 61%] tests/test_filesink_rotation.py::test_dont_rotate_earlier_when_utc_is_one_day_before[rotation1] PASSED [ 61%] tests/test_filesink_rotation.py::test_dont_rotate_earlier_when_utc_is_one_day_before[rotation2] PASSED [ 61%] tests/test_filesink_rotation.py::test_dont_rotate_earlier_when_utc_is_one_day_before[rotation3] PASSED [ 61%] tests/test_filesink_rotation.py::test_dont_rotate_earlier_when_utc_is_one_day_before[rotation4] PASSED [ 61%] tests/test_filesink_rotation.py::test_dont_rotate_later_when_utc_is_one_day_after[23:45] PASSED [ 61%] tests/test_filesink_rotation.py::test_dont_rotate_later_when_utc_is_one_day_after[rotation1] PASSED [ 62%] tests/test_filesink_rotation.py::test_dont_rotate_later_when_utc_is_one_day_after[rotation2] PASSED [ 62%] tests/test_filesink_rotation.py::test_dont_rotate_later_when_utc_is_one_day_after[rotation3] PASSED [ 62%] tests/test_filesink_rotation.py::test_dont_rotate_later_when_utc_is_one_day_after[rotation4] PASSED [ 62%] tests/test_filesink_rotation.py::test_rotation_at_midnight_with_date_in_filename[timezone0] PASSED [ 62%] tests/test_filesink_rotation.py::test_rotation_at_midnight_with_date_in_filename[timezone1] PASSED [ 62%] tests/test_filesink_rotation.py::test_rotation_at_midnight_with_date_in_filename[timezone2] PASSED [ 62%] tests/test_filesink_rotation.py::test_time_rotation_reopening_native[False] PASSED [ 62%] tests/test_filesink_rotation.py::test_time_rotation_reopening_native[True] PASSED [ 62%] tests/test_filesink_rotation.py::test_time_rotation_reopening_xattr_attributeerror[False] PASSED [ 62%] tests/test_filesink_rotation.py::test_time_rotation_reopening_xattr_attributeerror[True] PASSED [ 62%] tests/test_filesink_rotation.py::test_time_rotation_reopening_xattr_oserror[False] PASSED [ 62%] tests/test_filesink_rotation.py::test_time_rotation_reopening_xattr_oserror[True] PASSED [ 62%] tests/test_filesink_rotation.py::test_time_rotation_windows_no_setctime SKIPPED [ 62%] tests/test_filesink_rotation.py::test_time_rotation_windows_setctime_exception[ValueError] SKIPPED [ 62%] tests/test_filesink_rotation.py::test_time_rotation_windows_setctime_exception[OSError] SKIPPED [ 63%] tests/test_filesink_rotation.py::test_function_rotation PASSED [ 63%] tests/test_filesink_rotation.py::test_rotation_at_remove[w] PASSED [ 63%] tests/test_filesink_rotation.py::test_rotation_at_remove[x] PASSED [ 63%] tests/test_filesink_rotation.py::test_no_rotation_at_remove[a] PASSED [ 63%] tests/test_filesink_rotation.py::test_no_rotation_at_remove[a+] PASSED [ 63%] tests/test_filesink_rotation.py::test_rename_existing_with_creation_time PASSED [ 63%] tests/test_filesink_rotation.py::test_renaming_rotation_dest_exists PASSED [ 63%] tests/test_filesink_rotation.py::test_renaming_rotation_dest_exists_with_time PASSED [ 63%] tests/test_filesink_rotation.py::test_exception_during_rotation PASSED [ 63%] tests/test_filesink_rotation.py::test_exception_during_rotation_not_caught PASSED [ 63%] tests/test_filesink_rotation.py::test_recipe_rotation_both_size_and_time PASSED [ 63%] tests/test_filesink_rotation.py::test_invalid_rotation_type[rotation0] PASSED [ 63%] tests/test_filesink_rotation.py::test_invalid_rotation_type[os] PASSED [ 63%] tests/test_filesink_rotation.py::test_invalid_rotation_type[rotation2] PASSED [ 63%] tests/test_filesink_rotation.py::test_invalid_rotation_type[rotation3] PASSED [ 63%] tests/test_filesink_rotation.py::test_invalid_rotation_type[1j] PASSED [ 64%] tests/test_filesink_rotation.py::test_unparsable_rotation[w-1] PASSED [ 64%] tests/test_filesink_rotation.py::test_unparsable_rotation[h] PASSED [ 64%] tests/test_filesink_rotation.py::test_unparsable_rotation[M] PASSED [ 64%] tests/test_filesink_rotation.py::test_unparsable_rotation[w1at13] PASSED [ 64%] tests/test_filesink_rotation.py::test_unparsable_rotation[www] PASSED [ 64%] tests/test_filesink_rotation.py::test_unparsable_rotation[w] PASSED [ 64%] tests/test_filesink_rotation.py::test_unparsable_rotation[K] PASSED [ 64%] tests/test_filesink_rotation.py::test_unparsable_rotation[foobar MB] PASSED [ 64%] tests/test_filesink_rotation.py::test_unparsable_rotation[01:00:00!UTC] PASSED [ 64%] tests/test_filesink_rotation.py::test_unparsable_rotation[foobar] PASSED [ 64%] tests/test_filesink_rotation.py::test_unparsable_rotation[__dict__] PASSED [ 64%] tests/test_filesink_rotation.py::test_invalid_day_rotation[w7] PASSED [ 64%] tests/test_filesink_rotation.py::test_invalid_day_rotation[w10] PASSED [ 64%] tests/test_filesink_rotation.py::test_invalid_day_rotation[13 at w2] PASSED [ 64%] tests/test_filesink_rotation.py::test_invalid_day_rotation[[not|a|day] at 12:00] PASSED [ 64%] tests/test_filesink_rotation.py::test_invalid_time_rotation[2017.11.12] PASSED [ 65%] tests/test_filesink_rotation.py::test_invalid_time_rotation[11:99] PASSED [ 65%] tests/test_filesink_rotation.py::test_invalid_time_rotation[monday at 2017] PASSED [ 65%] tests/test_filesink_rotation.py::test_invalid_time_rotation[w5 at [not|a|time]] PASSED [ 65%] tests/test_filesink_rotation.py::test_invalid_value_size_rotation[111.111.111 kb] PASSED [ 65%] tests/test_filesink_rotation.py::test_invalid_value_size_rotation[e KB] PASSED [ 65%] tests/test_filesink_rotation.py::test_invalid_unit_rotation_duration[2 days 8 foobar] PASSED [ 65%] tests/test_filesink_rotation.py::test_invalid_unit_rotation_duration[1 foobar 3 days] PASSED [ 65%] tests/test_filesink_rotation.py::test_invalid_unit_rotation_duration[3 Ki] PASSED [ 65%] tests/test_filesink_rotation.py::test_invalid_value_rotation_duration[e days] PASSED [ 65%] tests/test_filesink_rotation.py::test_invalid_value_rotation_duration[1.2.3 days] PASSED [ 65%] tests/test_filesink_watch.py::test_file_deleted_before_write_without_delay PASSED [ 65%] tests/test_filesink_watch.py::test_file_deleted_before_write_with_delay PASSED [ 65%] tests/test_filesink_watch.py::test_file_path_containing_placeholder PASSED [ 65%] tests/test_filesink_watch.py::test_file_reopened_with_arguments PASSED [ 65%] tests/test_filesink_watch.py::test_file_manually_changed PASSED [ 65%] tests/test_filesink_watch.py::test_file_folder_deleted PASSED [ 66%] tests/test_filesink_watch.py::test_file_deleted_before_rotation PASSED [ 66%] tests/test_filesink_watch.py::test_file_deleted_before_compression PASSED [ 66%] tests/test_filesink_watch.py::test_file_deleted_before_retention PASSED [ 66%] tests/test_filesink_watch.py::test_file_correctly_reused_after_rotation PASSED [ 66%] tests/test_filesink_watch.py::test_file_closed_without_being_logged[None-True] PASSED [ 66%] tests/test_filesink_watch.py::test_file_closed_without_being_logged[None-False] PASSED [ 66%] tests/test_filesink_watch.py::test_file_closed_without_being_logged[-True] PASSED [ 66%] tests/test_filesink_watch.py::test_file_closed_without_being_logged[-False] PASSED [ 66%] tests/test_formatting.py::test_log_formatters[False-{name}-] PASSED [ 66%] tests/test_formatting.py::test_log_formatters[False-{time}-] PASSED [ 66%] tests/test_formatting.py::test_log_formatters[False-{elapsed}-] PASSED [ 66%] tests/test_formatting.py::test_log_formatters[False-{elapsed.seconds}-] PASSED [ 66%] tests/test_formatting.py::test_log_formatters[False-{line}-] PASSED [ 66%] tests/test_formatting.py::test_log_formatters[False-{level}-] PASSED [ 66%] tests/test_formatting.py::test_log_formatters[False-{level.name}-] PASSED [ 66%] tests/test_formatting.py::test_log_formatters[False-{level.no}-] PASSED [ 67%] tests/test_formatting.py::test_log_formatters[False-{level.icon}-] PASSED [ 67%] tests/test_formatting.py::test_log_formatters[False-{file}-] PASSED [ 67%] tests/test_formatting.py::test_log_formatters[False-{file.name}-] PASSED [ 67%] tests/test_formatting.py::test_log_formatters[False-{file.path}-] PASSED [ 67%] tests/test_formatting.py::test_log_formatters[False-{function}-] PASSED [ 67%] tests/test_formatting.py::test_log_formatters[False-{module}-] PASSED [ 67%] tests/test_formatting.py::test_log_formatters[False-{thread}-] PASSED [ 67%] tests/test_formatting.py::test_log_formatters[False-{thread.id}-] PASSED [ 67%] tests/test_formatting.py::test_log_formatters[False-{thread.name}-] PASSED [ 67%] tests/test_formatting.py::test_log_formatters[False-{process}-] PASSED [ 67%] tests/test_formatting.py::test_log_formatters[False-{process.id}-] PASSED [ 67%] tests/test_formatting.py::test_log_formatters[False-{process.name}-] PASSED [ 67%] tests/test_formatting.py::test_log_formatters[False-{message}-] PASSED [ 67%] tests/test_formatting.py::test_log_formatters[False-%s {{a}} \u5929 {{1}} %d-] PASSED [ 67%] tests/test_formatting.py::test_log_formatters[True-{name}-] PASSED [ 67%] tests/test_formatting.py::test_log_formatters[True-{time}-] PASSED [ 68%] tests/test_formatting.py::test_log_formatters[True-{elapsed}-] PASSED [ 68%] tests/test_formatting.py::test_log_formatters[True-{elapsed.seconds}-] PASSED [ 68%] tests/test_formatting.py::test_log_formatters[True-{line}-] PASSED [ 68%] tests/test_formatting.py::test_log_formatters[True-{level}-] PASSED [ 68%] tests/test_formatting.py::test_log_formatters[True-{level.name}-] PASSED [ 68%] tests/test_formatting.py::test_log_formatters[True-{level.no}-] PASSED [ 68%] tests/test_formatting.py::test_log_formatters[True-{level.icon}-] PASSED [ 68%] tests/test_formatting.py::test_log_formatters[True-{file}-] PASSED [ 68%] tests/test_formatting.py::test_log_formatters[True-{file.name}-] PASSED [ 68%] tests/test_formatting.py::test_log_formatters[True-{file.path}-] PASSED [ 68%] tests/test_formatting.py::test_log_formatters[True-{function}-] PASSED [ 68%] tests/test_formatting.py::test_log_formatters[True-{module}-] PASSED [ 68%] tests/test_formatting.py::test_log_formatters[True-{thread}-] PASSED [ 68%] tests/test_formatting.py::test_log_formatters[True-{thread.id}-] PASSED [ 68%] tests/test_formatting.py::test_log_formatters[True-{thread.name}-] PASSED [ 68%] tests/test_formatting.py::test_log_formatters[True-{process}-] PASSED [ 69%] tests/test_formatting.py::test_log_formatters[True-{process.id}-] PASSED [ 69%] tests/test_formatting.py::test_log_formatters[True-{process.name}-] PASSED [ 69%] tests/test_formatting.py::test_log_formatters[True-{message}-] PASSED [ 69%] tests/test_formatting.py::test_log_formatters[True-%s {{a}} \u5929 {{1}} %d-] PASSED [ 69%] tests/test_formatting.py::test_file_formatters[file-{time}.log-] PASSED [ 69%] tests/test_formatting.py::test_file_formatters[file-%s_{{a}}_\u5929_{{1}}_%d-] PASSED [ 69%] tests/test_formatting.py::test_file_formatters[dir-{time}.log-] PASSED [ 69%] tests/test_formatting.py::test_file_formatters[dir-%s_{{a}}_\u5929_{{1}}_%d-] PASSED [ 69%] tests/test_formatting.py::test_file_formatters[both-{time}.log-] PASSED [ 69%] tests/test_formatting.py::test_file_formatters[both-%s_{{a}}_\u5929_{{1}}_%d-] PASSED [ 69%] tests/test_formatting.py::test_log_formatting[False-{1, 2, 3} - {0} - {-args0-kwargs0-{1, 2, 3} - {0} - {] PASSED [ 69%] tests/test_formatting.py::test_log_formatting[False-{} + {} = {}-args1-kwargs1-1 + 2 = 3] PASSED [ 69%] tests/test_formatting.py::test_log_formatting[False-{a} + {b} = {c}-args2-kwargs2-1 + 2 = 3] PASSED [ 69%] tests/test_formatting.py::test_log_formatting[False-{0} + {two} = {1}-args3-kwargs3-1 + 2 = 3] PASSED [ 69%] tests/test_formatting.py::test_log_formatting[False-{self} or {message} or {level}-args4-kwargs4-a or b or c] PASSED [ 69%] tests/test_formatting.py::test_log_formatting[False-{:.2f}-args5-kwargs5-1.00] PASSED [ 70%] tests/test_formatting.py::test_log_formatting[False-{0:0{three}d}-args6-kwargs6-005] PASSED [ 70%] tests/test_formatting.py::test_log_formatting[False-{{nope}} {my_dict} {}-args7-kwargs7-{nope} {'a': 1} {{!}}] PASSED [ 70%] tests/test_formatting.py::test_log_formatting[True-{1, 2, 3} - {0} - {-args0-kwargs0-{1, 2, 3} - {0} - {] PASSED [ 70%] tests/test_formatting.py::test_log_formatting[True-{} + {} = {}-args1-kwargs1-1 + 2 = 3] PASSED [ 70%] tests/test_formatting.py::test_log_formatting[True-{a} + {b} = {c}-args2-kwargs2-1 + 2 = 3] PASSED [ 70%] tests/test_formatting.py::test_log_formatting[True-{0} + {two} = {1}-args3-kwargs3-1 + 2 = 3] PASSED [ 70%] tests/test_formatting.py::test_log_formatting[True-{self} or {message} or {level}-args4-kwargs4-a or b or c] PASSED [ 70%] tests/test_formatting.py::test_log_formatting[True-{:.2f}-args5-kwargs5-1.00] PASSED [ 70%] tests/test_formatting.py::test_log_formatting[True-{0:0{three}d}-args6-kwargs6-005] PASSED [ 70%] tests/test_formatting.py::test_log_formatting[True-{{nope}} {my_dict} {}-args7-kwargs7-{nope} {'a': 1} {{!}}] PASSED [ 70%] tests/test_formatting.py::test_formatting_incomplete_frame_context[_simulate_f_globals_name_absent] PASSED [ 70%] tests/test_formatting.py::test_formatting_incomplete_frame_context[_simulate_no_frame_available] PASSED [ 70%] tests/test_formatting.py::test_extra_formatting PASSED [ 70%] tests/test_formatting.py::test_kwargs_in_extra_dict PASSED [ 70%] tests/test_formatting.py::test_non_string_message PASSED [ 70%] tests/test_formatting.py::test_non_string_message_is_str_in_record[True] PASSED [ 71%] tests/test_formatting.py::test_non_string_message_is_str_in_record[False] PASSED [ 71%] tests/test_formatting.py::test_missing_positional_field_during_formatting[True] PASSED [ 71%] tests/test_formatting.py::test_missing_positional_field_during_formatting[False] PASSED [ 71%] tests/test_formatting.py::test_missing_named_field_during_formatting[True] PASSED [ 71%] tests/test_formatting.py::test_missing_named_field_during_formatting[False] PASSED [ 71%] tests/test_formatting.py::test_not_formattable_message PASSED [ 71%] tests/test_formatting.py::test_not_formattable_message_with_colors PASSED [ 71%] tests/test_formatting.py::test_invalid_color_markup PASSED [ 71%] tests/test_get_frame.py::test_with_sys_getframe PASSED [ 71%] tests/test_get_frame.py::test_without_sys_getframe PASSED [ 71%] tests/test_get_frame.py::test_get_frame_fallback PASSED [ 71%] tests/test_interception.py::test_formatting PASSED [ 71%] tests/test_interception.py::test_intercept PASSED [ 71%] tests/test_interception.py::test_add_before_intercept PASSED [ 71%] tests/test_interception.py::test_remove_interception PASSED [ 71%] tests/test_interception.py::test_intercept_too_low PASSED [ 72%] tests/test_interception.py::test_multiple_intercept PASSED [ 72%] tests/test_interception.py::test_exception PASSED [ 72%] tests/test_interception.py::test_level_is_no PASSED [ 72%] tests/test_interception.py::test_level_does_not_exist PASSED [ 72%] tests/test_interception.py::test_level_exist_builtin PASSED [ 72%] tests/test_interception.py::test_level_exists_custom PASSED [ 72%] tests/test_interception.py::test_using_logging_function PASSED [ 72%] tests/test_levels.py::test_log_int_level PASSED [ 72%] tests/test_levels.py::test_log_str_level PASSED [ 72%] tests/test_levels.py::test_add_level PASSED [ 72%] tests/test_levels.py::test_add_level_after_add[False-foo | 10 | a] PASSED [ 72%] tests/test_levels.py::test_add_level_after_add[True-\x1b[31mfoo | 10 | a\x1b[0m] PASSED [ 72%] tests/test_levels.py::test_add_level_then_log_with_int_value PASSED [ 72%] tests/test_levels.py::test_add_malicious_level PASSED [ 72%] tests/test_levels.py::test_add_existing_level PASSED [ 72%] tests/test_levels.py::test_blank_color PASSED [ 73%] tests/test_levels.py::test_edit_level PASSED [ 73%] tests/test_levels.py::test_edit_existing_level PASSED [ 73%] tests/test_levels.py::test_get_level PASSED [ 73%] tests/test_levels.py::test_get_existing_level PASSED [ 73%] tests/test_levels.py::test_add_custom_level PASSED [ 73%] tests/test_levels.py::test_updating_min_level PASSED [ 73%] tests/test_levels.py::test_assign_custom_level_method PASSED [ 73%] tests/test_levels.py::test_updating_level_no_not_allowed_default PASSED [ 73%] tests/test_levels.py::test_updating_level_no_not_allowed_custom PASSED [ 73%] tests/test_levels.py::test_log_invalid_level_type[3.4] PASSED [ 73%] tests/test_levels.py::test_log_invalid_level_type[level1] PASSED [ 73%] tests/test_levels.py::test_log_invalid_level_type[level2] PASSED [ 73%] tests/test_levels.py::test_log_invalid_level_value[-1] PASSED [ 73%] tests/test_levels.py::test_log_invalid_level_value[-999] PASSED [ 73%] tests/test_levels.py::test_log_unknown_level[foo] PASSED [ 73%] tests/test_levels.py::test_log_unknown_level[debug] PASSED [ 74%] tests/test_levels.py::test_add_invalid_level_name[10] PASSED [ 74%] tests/test_levels.py::test_add_invalid_level_name[level_name1] PASSED [ 74%] tests/test_levels.py::test_add_invalid_level_name[level_name2] PASSED [ 74%] tests/test_levels.py::test_add_invalid_level_type[1] PASSED [ 74%] tests/test_levels.py::test_add_invalid_level_type[level_value1] PASSED [ 74%] tests/test_levels.py::test_add_invalid_level_type[3.4] PASSED [ 74%] tests/test_levels.py::test_add_invalid_level_type[level_value3] PASSED [ 74%] tests/test_levels.py::test_add_invalid_level_value[-1] PASSED [ 74%] tests/test_levels.py::test_add_invalid_level_value[-999] PASSED [ 74%] tests/test_levels.py::test_get_invalid_level[10] PASSED [ 74%] tests/test_levels.py::test_get_invalid_level[level1] PASSED [ 74%] tests/test_levels.py::test_get_invalid_level[level2] PASSED [ 74%] tests/test_levels.py::test_get_unknown_level PASSED [ 74%] tests/test_levels.py::test_edit_invalid_level[10] PASSED [ 74%] tests/test_levels.py::test_edit_invalid_level[level1] PASSED [ 75%] tests/test_levels.py::test_edit_invalid_level[level2] PASSED [ 75%] tests/test_levels.py::test_edit_unknown_level[foo] PASSED [ 75%] tests/test_levels.py::test_edit_unknown_level[debug] PASSED [ 75%] tests/test_levels.py::test_add_level_unknown_color[<>] PASSED [ 75%] tests/test_levels.py::test_add_level_unknown_color[] PASSED [ 75%] tests/test_levels.py::test_add_level_invalid_markup[] PASSED [ 75%] tests/test_levels.py::test_add_level_invalid_markup[] PASSED [ 75%] tests/test_levels.py::test_add_level_invalid_markup[] PASSED [ 75%] tests/test_levels.py::test_add_level_invalid_name[] PASSED [ 75%] tests/test_levels.py::test_add_level_invalid_name[ ] PASSED [ 75%] tests/test_locks.py::test_no_deadlock_on_generational_garbage_collection PASSED [ 75%] tests/test_locks.py::test_no_deadlock_if_logger_used_inside_sink_with_catch PASSED [ 75%] tests/test_locks.py::test_no_deadlock_if_logger_used_inside_sink_without_catch PASSED [ 75%] tests/test_locks.py::test_no_error_if_multithreading PASSED [ 75%] tests/test_locks.py::test_pickled_logger_does_not_inherit_acquired_local PASSED [ 75%] tests/test_multiprocessing.py::test_apply_spawn PASSED [ 76%] tests/test_multiprocessing.py::test_apply_fork PASSED [ 76%] tests/test_multiprocessing.py::test_apply_inheritance PASSED [ 76%] tests/test_multiprocessing.py::test_apply_async_spawn PASSED [ 76%] tests/test_multiprocessing.py::test_apply_async_fork PASSED [ 76%] tests/test_multiprocessing.py::test_apply_async_inheritance PASSED [ 76%] tests/test_multiprocessing.py::test_process_spawn PASSED [ 76%] tests/test_multiprocessing.py::test_process_fork PASSED [ 76%] tests/test_multiprocessing.py::test_process_inheritance PASSED [ 76%] tests/test_multiprocessing.py::test_remove_in_child_process_spawn PASSED [ 76%] tests/test_multiprocessing.py::test_remove_in_child_process_fork PASSED [ 76%] tests/test_multiprocessing.py::test_remove_in_child_process_inheritance PASSED [ 76%] tests/test_multiprocessing.py::test_remove_in_main_process_spawn PASSED [ 76%] tests/test_multiprocessing.py::test_remove_in_main_process_fork PASSED [ 76%] tests/test_multiprocessing.py::test_remove_in_main_process_inheritance PASSED [ 76%] tests/test_multiprocessing.py::test_await_complete_spawn PASSED [ 76%] tests/test_multiprocessing.py::test_await_complete_fork PASSED [ 77%] tests/test_multiprocessing.py::test_await_complete_inheritance PASSED [ 77%] tests/test_multiprocessing.py::test_not_picklable_sinks_spawn PASSED [ 77%] tests/test_multiprocessing.py::test_not_picklable_sinks_fork PASSED [ 77%] tests/test_multiprocessing.py::test_not_picklable_sinks_inheritance PASSED [ 77%] tests/test_multiprocessing.py::test_no_deadlock_if_internal_lock_in_use[True-True] PASSED [ 77%] tests/test_multiprocessing.py::test_no_deadlock_if_internal_lock_in_use[True-False] PASSED [ 77%] tests/test_multiprocessing.py::test_no_deadlock_if_internal_lock_in_use[False-True] PASSED [ 77%] tests/test_multiprocessing.py::test_no_deadlock_if_internal_lock_in_use[False-False] PASSED [ 77%] tests/test_multiprocessing.py::test_no_deadlock_if_external_lock_in_use[True] PASSED [ 77%] tests/test_multiprocessing.py::test_no_deadlock_if_external_lock_in_use[False] PASSED [ 77%] tests/test_multiprocessing.py::test_complete_from_multiple_child_processes PASSED [ 77%] tests/test_opt.py::test_record PASSED [ 77%] tests/test_opt.py::test_record_in_kwargs_too PASSED [ 77%] tests/test_opt.py::test_record_not_in_extra PASSED [ 77%] tests/test_opt.py::test_kwargs_in_extra_of_record PASSED [ 77%] tests/test_opt.py::test_exception_boolean PASSED [ 78%] tests/test_opt.py::test_exception_exc_info PASSED [ 78%] tests/test_opt.py::test_exception_class PASSED [ 78%] tests/test_opt.py::test_exception_log_function PASSED [ 78%] tests/test_opt.py::test_lazy PASSED [ 78%] tests/test_opt.py::test_lazy_function_executed_only_once PASSED [ 78%] tests/test_opt.py::test_logging_within_lazy_function PASSED [ 78%] tests/test_opt.py::test_depth PASSED [ 78%] tests/test_opt.py::test_depth_with_unreachable_frame PASSED [ 78%] tests/test_opt.py::test_capture PASSED [ 78%] tests/test_opt.py::test_colors PASSED [ 78%] tests/test_opt.py::test_colors_not_colorize PASSED [ 78%] tests/test_opt.py::test_colors_doesnt_color_unrelated PASSED [ 78%] tests/test_opt.py::test_colors_doesnt_strip_unrelated PASSED [ 78%] tests/test_opt.py::test_colors_doesnt_raise_unrelated_colorize PASSED [ 78%] tests/test_opt.py::test_colors_doesnt_raise_unrelated_not_colorize PASSED [ 78%] tests/test_opt.py::test_colors_doesnt_raise_unrelated_colorize_dynamic PASSED [ 79%] tests/test_opt.py::test_colors_doesnt_raise_unrelated_not_colorize_dynamic PASSED [ 79%] tests/test_opt.py::test_colors_within_record[True] PASSED [ 79%] tests/test_opt.py::test_colors_within_record[False] PASSED [ 79%] tests/test_opt.py::test_colors_nested[True] PASSED [ 79%] tests/test_opt.py::test_colors_nested[False] PASSED [ 79%] tests/test_opt.py::test_colors_stripped_in_message_record[True] PASSED [ 79%] tests/test_opt.py::test_colors_stripped_in_message_record[False] PASSED [ 79%] tests/test_opt.py::test_invalid_markup_in_message[True-] PASSED [ 79%] tests/test_opt.py::test_invalid_markup_in_message[True-] PASSED [ 79%] tests/test_opt.py::test_invalid_markup_in_message[True-X Y] PASSED [ 79%] tests/test_opt.py::test_invalid_markup_in_message[False-] PASSED [ 79%] tests/test_opt.py::test_invalid_markup_in_message[False-] PASSED [ 79%] tests/test_opt.py::test_invalid_markup_in_message[False-X Y] PASSED [ 79%] tests/test_opt.py::test_colors_with_args[True] PASSED [ 79%] tests/test_opt.py::test_colors_with_args[False] PASSED [ 79%] tests/test_opt.py::test_colors_with_level[True] PASSED [ 80%] tests/test_opt.py::test_colors_with_level[False] PASSED [ 80%] tests/test_opt.py::test_colors_double_message[True] PASSED [ 80%] tests/test_opt.py::test_colors_double_message[False] PASSED [ 80%] tests/test_opt.py::test_colors_multiple_calls[True] PASSED [ 80%] tests/test_opt.py::test_colors_multiple_calls[False] PASSED [ 80%] tests/test_opt.py::test_colors_multiple_calls_level_color_changed[True] PASSED [ 80%] tests/test_opt.py::test_colors_multiple_calls_level_color_changed[False] PASSED [ 80%] tests/test_opt.py::test_colors_with_dynamic_formatter[True] PASSED [ 80%] tests/test_opt.py::test_colors_with_dynamic_formatter[False] PASSED [ 80%] tests/test_opt.py::test_colors_with_format_specs[True] PASSED [ 80%] tests/test_opt.py::test_colors_with_format_specs[False] PASSED [ 80%] tests/test_opt.py::test_colors_with_message_specs[True] PASSED [ 80%] tests/test_opt.py::test_colors_with_message_specs[False] PASSED [ 80%] tests/test_opt.py::test_colored_string_used_as_spec[True] PASSED [ 80%] tests/test_opt.py::test_colored_string_used_as_spec[False] PASSED [ 80%] tests/test_opt.py::test_colored_string_getitem[True] PASSED [ 81%] tests/test_opt.py::test_colored_string_getitem[False] PASSED [ 81%] tests/test_opt.py::test_colors_without_formatting_args[True] PASSED [ 81%] tests/test_opt.py::test_colors_without_formatting_args[False] PASSED [ 81%] tests/test_opt.py::test_colors_with_recursion_depth_exceeded_in_format[True] PASSED [ 81%] tests/test_opt.py::test_colors_with_recursion_depth_exceeded_in_format[False] PASSED [ 81%] tests/test_opt.py::test_colors_with_recursion_depth_exceeded_in_message[True] PASSED [ 81%] tests/test_opt.py::test_colors_with_recursion_depth_exceeded_in_message[False] PASSED [ 81%] tests/test_opt.py::test_colors_with_auto_indexing[True] PASSED [ 81%] tests/test_opt.py::test_colors_with_auto_indexing[False] PASSED [ 81%] tests/test_opt.py::test_colors_with_manual_indexing[True] PASSED [ 81%] tests/test_opt.py::test_colors_with_manual_indexing[False] PASSED [ 81%] tests/test_opt.py::test_colors_with_invalid_indexing[{} {0}-True] PASSED [ 81%] tests/test_opt.py::test_colors_with_invalid_indexing[{} {0}-False] PASSED [ 81%] tests/test_opt.py::test_colors_with_invalid_indexing[{1} {}-True] PASSED [ 81%] tests/test_opt.py::test_colors_with_invalid_indexing[{1} {}-False] PASSED [ 81%] tests/test_opt.py::test_raw PASSED [ 82%] tests/test_opt.py::test_raw_with_format_function PASSED [ 82%] tests/test_opt.py::test_raw_with_colors[True] PASSED [ 82%] tests/test_opt.py::test_raw_with_colors[False] PASSED [ 82%] tests/test_opt.py::test_args_with_colors_not_formatted_twice PASSED [ 82%] tests/test_opt.py::test_level_tag_wrapping_with_colors[True] PASSED [ 82%] tests/test_opt.py::test_level_tag_wrapping_with_colors[False] PASSED [ 82%] tests/test_opt.py::test_all_colors_combinations[True-True-True-True-True-True] PASSED [ 82%] tests/test_opt.py::test_all_colors_combinations[True-True-True-True-True-False] PASSED [ 82%] tests/test_opt.py::test_all_colors_combinations[True-True-True-True-False-True] PASSED [ 82%] tests/test_opt.py::test_all_colors_combinations[True-True-True-True-False-False] PASSED [ 82%] tests/test_opt.py::test_all_colors_combinations[True-True-True-False-True-True] PASSED [ 82%] tests/test_opt.py::test_all_colors_combinations[True-True-True-False-True-False] PASSED [ 82%] tests/test_opt.py::test_all_colors_combinations[True-True-True-False-False-True] PASSED [ 82%] tests/test_opt.py::test_all_colors_combinations[True-True-True-False-False-False] PASSED [ 82%] tests/test_opt.py::test_all_colors_combinations[True-True-False-True-True-True] PASSED [ 82%] tests/test_opt.py::test_all_colors_combinations[True-True-False-True-True-False] PASSED [ 83%] tests/test_opt.py::test_all_colors_combinations[True-True-False-True-False-True] PASSED [ 83%] tests/test_opt.py::test_all_colors_combinations[True-True-False-True-False-False] PASSED [ 83%] tests/test_opt.py::test_all_colors_combinations[True-True-False-False-True-True] PASSED [ 83%] tests/test_opt.py::test_all_colors_combinations[True-True-False-False-True-False] PASSED [ 83%] tests/test_opt.py::test_all_colors_combinations[True-True-False-False-False-True] PASSED [ 83%] tests/test_opt.py::test_all_colors_combinations[True-True-False-False-False-False] PASSED [ 83%] tests/test_opt.py::test_all_colors_combinations[True-False-True-True-True-True] PASSED [ 83%] tests/test_opt.py::test_all_colors_combinations[True-False-True-True-True-False] PASSED [ 83%] tests/test_opt.py::test_all_colors_combinations[True-False-True-True-False-True] PASSED [ 83%] tests/test_opt.py::test_all_colors_combinations[True-False-True-True-False-False] PASSED [ 83%] tests/test_opt.py::test_all_colors_combinations[True-False-True-False-True-True] PASSED [ 83%] tests/test_opt.py::test_all_colors_combinations[True-False-True-False-True-False] PASSED [ 83%] tests/test_opt.py::test_all_colors_combinations[True-False-True-False-False-True] PASSED [ 83%] tests/test_opt.py::test_all_colors_combinations[True-False-True-False-False-False] PASSED [ 83%] tests/test_opt.py::test_all_colors_combinations[True-False-False-True-True-True] PASSED [ 83%] tests/test_opt.py::test_all_colors_combinations[True-False-False-True-True-False] PASSED [ 84%] tests/test_opt.py::test_all_colors_combinations[True-False-False-True-False-True] PASSED [ 84%] tests/test_opt.py::test_all_colors_combinations[True-False-False-True-False-False] PASSED [ 84%] tests/test_opt.py::test_all_colors_combinations[True-False-False-False-True-True] PASSED [ 84%] tests/test_opt.py::test_all_colors_combinations[True-False-False-False-True-False] PASSED [ 84%] tests/test_opt.py::test_all_colors_combinations[True-False-False-False-False-True] PASSED [ 84%] tests/test_opt.py::test_all_colors_combinations[True-False-False-False-False-False] PASSED [ 84%] tests/test_opt.py::test_all_colors_combinations[False-True-True-True-True-True] PASSED [ 84%] tests/test_opt.py::test_all_colors_combinations[False-True-True-True-True-False] PASSED [ 84%] tests/test_opt.py::test_all_colors_combinations[False-True-True-True-False-True] PASSED [ 84%] tests/test_opt.py::test_all_colors_combinations[False-True-True-True-False-False] PASSED [ 84%] tests/test_opt.py::test_all_colors_combinations[False-True-True-False-True-True] PASSED [ 84%] tests/test_opt.py::test_all_colors_combinations[False-True-True-False-True-False] PASSED [ 84%] tests/test_opt.py::test_all_colors_combinations[False-True-True-False-False-True] PASSED [ 84%] tests/test_opt.py::test_all_colors_combinations[False-True-True-False-False-False] PASSED [ 84%] tests/test_opt.py::test_all_colors_combinations[False-True-False-True-True-True] PASSED [ 84%] tests/test_opt.py::test_all_colors_combinations[False-True-False-True-True-False] PASSED [ 85%] tests/test_opt.py::test_all_colors_combinations[False-True-False-True-False-True] PASSED [ 85%] tests/test_opt.py::test_all_colors_combinations[False-True-False-True-False-False] PASSED [ 85%] tests/test_opt.py::test_all_colors_combinations[False-True-False-False-True-True] PASSED [ 85%] tests/test_opt.py::test_all_colors_combinations[False-True-False-False-True-False] PASSED [ 85%] tests/test_opt.py::test_all_colors_combinations[False-True-False-False-False-True] PASSED [ 85%] tests/test_opt.py::test_all_colors_combinations[False-True-False-False-False-False] PASSED [ 85%] tests/test_opt.py::test_all_colors_combinations[False-False-True-True-True-True] PASSED [ 85%] tests/test_opt.py::test_all_colors_combinations[False-False-True-True-True-False] PASSED [ 85%] tests/test_opt.py::test_all_colors_combinations[False-False-True-True-False-True] PASSED [ 85%] tests/test_opt.py::test_all_colors_combinations[False-False-True-True-False-False] PASSED [ 85%] tests/test_opt.py::test_all_colors_combinations[False-False-True-False-True-True] PASSED [ 85%] tests/test_opt.py::test_all_colors_combinations[False-False-True-False-True-False] PASSED [ 85%] tests/test_opt.py::test_all_colors_combinations[False-False-True-False-False-True] PASSED [ 85%] tests/test_opt.py::test_all_colors_combinations[False-False-True-False-False-False] PASSED [ 85%] tests/test_opt.py::test_all_colors_combinations[False-False-False-True-True-True] PASSED [ 85%] tests/test_opt.py::test_all_colors_combinations[False-False-False-True-True-False] PASSED [ 86%] tests/test_opt.py::test_all_colors_combinations[False-False-False-True-False-True] PASSED [ 86%] tests/test_opt.py::test_all_colors_combinations[False-False-False-True-False-False] PASSED [ 86%] tests/test_opt.py::test_all_colors_combinations[False-False-False-False-True-True] PASSED [ 86%] tests/test_opt.py::test_all_colors_combinations[False-False-False-False-True-False] PASSED [ 86%] tests/test_opt.py::test_all_colors_combinations[False-False-False-False-False-True] PASSED [ 86%] tests/test_opt.py::test_all_colors_combinations[False-False-False-False-False-False] PASSED [ 86%] tests/test_opt.py::test_raw_with_record PASSED [ 86%] tests/test_opt.py::test_keep_extra PASSED [ 86%] tests/test_opt.py::test_before_bind PASSED [ 86%] tests/test_opt.py::test_deprecated_ansi_argument PASSED [ 86%] tests/test_opt.py::test_message_update_not_overridden_by_patch[True] PASSED [ 86%] tests/test_opt.py::test_message_update_not_overridden_by_patch[False] PASSED [ 86%] tests/test_opt.py::test_message_update_not_overridden_by_format[True] PASSED [ 86%] tests/test_opt.py::test_message_update_not_overridden_by_format[False] PASSED [ 86%] tests/test_opt.py::test_message_update_not_overridden_by_filter[True] PASSED [ 86%] tests/test_opt.py::test_message_update_not_overridden_by_filter[False] PASSED [ 87%] tests/test_opt.py::test_message_update_not_overridden_by_raw[True] PASSED [ 87%] tests/test_opt.py::test_message_update_not_overridden_by_raw[False] PASSED [ 87%] tests/test_opt.py::test_overridden_message_ignore_colors PASSED [ 87%] tests/test_parse.py::test_parse_file PASSED [ 87%] tests/test_parse.py::test_parse_fileobj PASSED [ 87%] tests/test_parse.py::test_parse_pathlib PASSED [ 87%] tests/test_parse.py::test_parse_string_pattern PASSED [ 87%] tests/test_parse.py::test_parse_regex_pattern PASSED [ 87%] tests/test_parse.py::test_parse_multiline_pattern PASSED [ 87%] tests/test_parse.py::test_parse_without_group PASSED [ 87%] tests/test_parse.py::test_parse_bytes PASSED [ 87%] tests/test_parse.py::test_chunk[-1] PASSED [ 87%] tests/test_parse.py::test_chunk[1] PASSED [ 87%] tests/test_parse.py::test_chunk[65536] PASSED [ 87%] tests/test_parse.py::test_positive_lookbehind_pattern PASSED [ 88%] tests/test_parse.py::test_greedy_pattern PASSED [ 88%] tests/test_parse.py::test_cast_dict PASSED [ 88%] tests/test_parse.py::test_cast_function PASSED [ 88%] tests/test_parse.py::test_cast_with_irrelevant_arg PASSED [ 88%] tests/test_parse.py::test_cast_with_irrelevant_value PASSED [ 88%] tests/test_parse.py::test_invalid_file[file0] PASSED [ 88%] tests/test_parse.py::test_invalid_file[123] PASSED [ 88%] tests/test_parse.py::test_invalid_file[dict] PASSED [ 88%] tests/test_parse.py::test_invalid_pattern[pattern0] PASSED [ 88%] tests/test_parse.py::test_invalid_pattern[123] PASSED [ 88%] tests/test_parse.py::test_invalid_pattern[dict] PASSED [ 88%] tests/test_parse.py::test_invalid_cast[cast0] PASSED [ 88%] tests/test_parse.py::test_invalid_cast[123] PASSED [ 88%] tests/test_patch.py::test_patch_after_add PASSED [ 88%] tests/test_patch.py::test_patch_before_add PASSED [ 88%] tests/test_patch.py::test_add_using_patched PASSED [ 89%] tests/test_patch.py::test_not_override_parent_logger PASSED [ 89%] tests/test_patch.py::test_override_previous_patched PASSED [ 89%] tests/test_patch.py::test_no_conflict PASSED [ 89%] tests/test_patch.py::test_override_configured PASSED [ 89%] tests/test_patch.py::test_multiple_patches PASSED [ 89%] tests/test_pickling.py::test_pickling_function_handler PASSED [ 89%] tests/test_pickling.py::test_pickling_coroutine_function_handler PASSED [ 89%] tests/test_pickling.py::test_pickling_stream_handler[True-True] PASSED [ 89%] tests/test_pickling.py::test_pickling_stream_handler[True-False] PASSED [ 89%] tests/test_pickling.py::test_pickling_stream_handler[False-True] PASSED [ 89%] tests/test_pickling.py::test_pickling_stream_handler[False-False] PASSED [ 89%] tests/test_pickling.py::test_pickling_standard_handler PASSED [ 89%] tests/test_pickling.py::test_pickling_standard_handler_root_logger_not_picklable PASSED [ 89%] tests/test_pickling.py::test_pickling_file_handler PASSED [ 89%] tests/test_pickling.py::test_pickling_file_handler_rotation[1000] PASSED [ 89%] tests/test_pickling.py::test_pickling_file_handler_rotation[daily] PASSED [ 90%] tests/test_pickling.py::test_pickling_file_handler_rotation[rotation2] PASSED [ 90%] tests/test_pickling.py::test_pickling_file_handler_rotation[rotation3] PASSED [ 90%] tests/test_pickling.py::test_pickling_file_handler_rotation[200 MB] PASSED [ 90%] tests/test_pickling.py::test_pickling_file_handler_rotation[10:00] PASSED [ 90%] tests/test_pickling.py::test_pickling_file_handler_rotation[5 hours] PASSED [ 90%] tests/test_pickling.py::test_pickling_file_handler_rotation[rotation_function] PASSED [ 90%] tests/test_pickling.py::test_pickling_file_handler_retention[1000] PASSED [ 90%] tests/test_pickling.py::test_pickling_file_handler_retention[retention1] PASSED [ 90%] tests/test_pickling.py::test_pickling_file_handler_retention[10 days] PASSED [ 90%] tests/test_pickling.py::test_pickling_file_handler_retention[retention_function] PASSED [ 90%] tests/test_pickling.py::test_pickling_file_handler_compression[zip] PASSED [ 90%] tests/test_pickling.py::test_pickling_file_handler_compression[gz] PASSED [ 90%] tests/test_pickling.py::test_pickling_file_handler_compression[tar] PASSED [ 90%] tests/test_pickling.py::test_pickling_file_handler_compression[compression_function] PASSED [ 90%] tests/test_pickling.py::test_pickling_no_handler PASSED [ 90%] tests/test_pickling.py::test_pickling_handler_not_serializable PASSED [ 91%] tests/test_pickling.py::test_pickling_filter_function PASSED [ 91%] tests/test_pickling.py::test_pickling_filter_name[] PASSED [ 91%] tests/test_pickling.py::test_pickling_filter_name[tests] PASSED [ 91%] tests/test_pickling.py::test_pickling_format_string[True] PASSED [ 91%] tests/test_pickling.py::test_pickling_format_string[False] PASSED [ 91%] tests/test_pickling.py::test_pickling_format_function[True] PASSED [ 91%] tests/test_pickling.py::test_pickling_format_function[False] PASSED [ 91%] tests/test_pickling.py::test_pickling_filter_function_not_serializable PASSED [ 91%] tests/test_pickling.py::test_pickling_format_function_not_serializable PASSED [ 91%] tests/test_pickling.py::test_pickling_bound_logger PASSED [ 91%] tests/test_pickling.py::test_pickling_patched_logger PASSED [ 91%] tests/test_pickling.py::test_remove_after_pickling PASSED [ 91%] tests/test_pickling.py::test_pickling_logging_method PASSED [ 91%] tests/test_pickling.py::test_pickling_log_method PASSED [ 91%] tests/test_pickling.py::test_pickling_no_error[add] PASSED [ 91%] tests/test_pickling.py::test_pickling_no_error[remove] PASSED [ 92%] tests/test_pickling.py::test_pickling_no_error[catch] PASSED [ 92%] tests/test_pickling.py::test_pickling_no_error[opt] PASSED [ 92%] tests/test_pickling.py::test_pickling_no_error[bind] PASSED [ 92%] tests/test_pickling.py::test_pickling_no_error[patch] PASSED [ 92%] tests/test_pickling.py::test_pickling_no_error[level] PASSED [ 92%] tests/test_pickling.py::test_pickling_no_error[disable] PASSED [ 92%] tests/test_pickling.py::test_pickling_no_error[enable] PASSED [ 92%] tests/test_pickling.py::test_pickling_no_error[configure] PASSED [ 92%] tests/test_pickling.py::test_pickling_no_error[parse] PASSED [ 92%] tests/test_pickling.py::test_pickling_no_error[exception] PASSED [ 92%] tests/test_propagation.py::test_formatting PASSED [ 92%] tests/test_propagation.py::test_propagate PASSED [ 92%] tests/test_propagation.py::test_remove_propagation PASSED [ 92%] tests/test_propagation.py::test_propagate_too_high PASSED [ 92%] tests/test_propagation.py::test_exception[False] PASSED [ 92%] tests/test_propagation.py::test_exception[True] PASSED [ 93%] tests/test_recattr.py::test_patch_record_file PASSED [ 93%] tests/test_recattr.py::test_patch_record_thread PASSED [ 93%] tests/test_recattr.py::test_patch_record_process PASSED [ 93%] tests/test_recattr.py::test_patch_record_exception PASSED [ 93%] tests/test_recattr.py::test_level_repr PASSED [ 93%] tests/test_recattr.py::test_file_repr PASSED [ 93%] tests/test_recattr.py::test_thread_repr PASSED [ 93%] tests/test_recattr.py::test_process_repr PASSED [ 93%] tests/test_recattr.py::test_exception_repr PASSED [ 93%] tests/test_remove.py::test_remove_all PASSED [ 93%] tests/test_remove.py::test_remove_simple PASSED [ 93%] tests/test_remove.py::test_remove_enqueue PASSED [ 93%] tests/test_remove.py::test_remove_enqueue_filesink PASSED [ 93%] tests/test_remove.py::test_exception_in_stop_during_remove_one PASSED [ 93%] tests/test_remove.py::test_exception_in_stop_not_caught_during_remove_all PASSED [ 93%] tests/test_remove.py::test_invalid_handler_id_value PASSED [ 94%] tests/test_remove.py::test_invalid_handler_id_type[handler_id0] PASSED [ 94%] tests/test_remove.py::test_invalid_handler_id_type[sys] PASSED [ 94%] tests/test_remove.py::test_invalid_handler_id_type[handler_id2] PASSED [ 94%] tests/test_remove.py::test_invalid_handler_id_type[int] PASSED [ 94%] tests/test_repr.py::test_no_handler PASSED [ 94%] tests/test_repr.py::test_stderr PASSED [ 94%] tests/test_repr.py::test_stdout PASSED [ 94%] tests/test_repr.py::test_file_object PASSED [ 94%] tests/test_repr.py::test_file_str PASSED [ 94%] tests/test_repr.py::test_file_pathlib PASSED [ 94%] tests/test_repr.py::test_stream_object PASSED [ 94%] tests/test_repr.py::test_stream_object_without_name_attr PASSED [ 94%] tests/test_repr.py::test_stream_object_with_empty_name PASSED [ 94%] tests/test_repr.py::test_function PASSED [ 94%] tests/test_repr.py::test_callable_without_name PASSED [ 94%] tests/test_repr.py::test_callable_with_empty_name PASSED [ 95%] tests/test_repr.py::test_coroutine_function PASSED [ 95%] tests/test_repr.py::test_coroutine_callable_without_name PASSED [ 95%] tests/test_repr.py::test_coroutine_function_with_empty_name PASSED [ 95%] tests/test_repr.py::test_standard_handler PASSED [ 95%] tests/test_repr.py::test_multiple_handlers PASSED [ 95%] tests/test_repr.py::test_handler_removed PASSED [ 95%] tests/test_repr.py::test_handler_level_name PASSED [ 95%] tests/test_repr.py::test_handler_level_num PASSED [ 95%] tests/test_standard_handler.py::test_stream_handler PASSED [ 95%] tests/test_standard_handler.py::test_file_handler PASSED [ 95%] tests/test_standard_handler.py::test_null_handler PASSED [ 95%] tests/test_standard_handler.py::test_extra_dict PASSED [ 95%] tests/test_standard_handler.py::test_no_conflict_with_extra_dict PASSED [ 95%] tests/test_standard_handler.py::test_no_exception PASSED [ 95%] tests/test_standard_handler.py::test_exception PASSED [ 95%] tests/test_standard_handler.py::test_exception_formatting PASSED [ 96%] tests/test_standard_handler.py::test_standard_formatter[False] PASSED [ 96%] tests/test_standard_handler.py::test_standard_formatter[True] PASSED [ 96%] tests/test_standard_handler.py::test_standard_formatter_with_new_line[False] PASSED [ 96%] tests/test_standard_handler.py::test_standard_formatter_with_new_line[True] PASSED [ 96%] tests/test_standard_handler.py::test_raw_standard_formatter[False] PASSED [ 96%] tests/test_standard_handler.py::test_raw_standard_formatter[True] PASSED [ 96%] tests/test_standard_handler.py::test_raw_standard_formatter_with_new_line[False] PASSED [ 96%] tests/test_standard_handler.py::test_raw_standard_formatter_with_new_line[True] PASSED [ 96%] tests/test_standard_handler.py::test_standard_formatter_with_non_standard_level_name PASSED [ 96%] tests/test_standard_handler.py::test_standard_formatter_with_custom_level_name PASSED [ 96%] tests/test_standard_handler.py::test_standard_formatter_with_unregistered_level PASSED [ 96%] tests/test_threading.py::test_safe_logging PASSED [ 96%] tests/test_threading.py::test_safe_adding_while_logging PASSED [ 96%] tests/test_threading.py::test_safe_removing_while_logging PASSED [ 96%] tests/test_threading.py::test_safe_removing_all_while_logging PASSED [ 96%] tests/test_threading.py::test_safe_slow_removing_all_while_logging PASSED [ 97%] tests/test_threading.py::test_safe_writing_after_removing PASSED [ 97%] tests/test_threading.py::test_heavily_threaded_logging PASSED [ 97%] tests/test_type_hinting.py::test_mypy_import PASSED [ 97%] tests/typesafety/test_logger.yml::basic_logger_usage[method=trace] PASSED [ 97%] tests/typesafety/test_logger.yml::basic_logger_usage[method=debug] PASSED [ 97%] tests/typesafety/test_logger.yml::basic_logger_usage[method=info] PASSED [ 97%] tests/typesafety/test_logger.yml::basic_logger_usage[method=success] PASSED [ 97%] tests/typesafety/test_logger.yml::basic_logger_usage[method=warning] PASSED [ 97%] tests/typesafety/test_logger.yml::basic_logger_usage[method=error] PASSED [ 97%] tests/typesafety/test_logger.yml::basic_logger_usage[method=exception] PASSED [ 97%] tests/typesafety/test_logger.yml::basic_logger_usage[method=critical] PASSED [ 97%] tests/typesafety/test_logger.yml::using_log_function[level='INFO'] PASSED [ 97%] tests/typesafety/test_logger.yml::using_log_function[level=30] PASSED [ 97%] tests/typesafety/test_logger.yml::using_logging_arguments PASSED [ 97%] tests/typesafety/test_logger.yml::logging_non_string[message=123] PASSED [ 97%] tests/typesafety/test_logger.yml::logging_non_string[message=dict(foo=456)] PASSED [ 98%] tests/typesafety/test_logger.yml::logging_non_string[message=object()] PASSED [ 98%] tests/typesafety/test_logger.yml::add_sink[sink=sys.stderr] PASSED [ 98%] tests/typesafety/test_logger.yml::add_sink[sink='test.txt'] PASSED [ 98%] tests/typesafety/test_logger.yml::add_sink[sink=Path('file.log')] PASSED [ 98%] tests/typesafety/test_logger.yml::add_sink[sink=lambda m: None] PASSED [ 98%] tests/typesafety/test_logger.yml::add_sink[sink=StreamHandler()] PASSED [ 98%] tests/typesafety/test_logger.yml::basic_sink_options[format='{message}',filter='module',context='fork'] PASSED [ 98%] tests/typesafety/test_logger.yml::basic_sink_options[format=lambda r: '{message}\n',filter=lambda r: True,context=get_context('fork')] PASSED [ 98%] tests/typesafety/test_logger.yml::file_sink_options PASSED [ 98%] tests/typesafety/test_logger.yml::async_sink_options PASSED [ 98%] tests/typesafety/test_logger.yml::remove_sink PASSED [ 98%] tests/typesafety/test_logger.yml::await_completion PASSED [ 98%] tests/typesafety/test_logger.yml::catch_as_decorator_with_parentheses PASSED [ 98%] tests/typesafety/test_logger.yml::catch_as_decorator_without_parentheses PASSED [ 98%] tests/typesafety/test_logger.yml::catch_as_context_manager PASSED [ 98%] tests/typesafety/test_logger.yml::opt PASSED [ 99%] tests/typesafety/test_logger.yml::bind PASSED [ 99%] tests/typesafety/test_logger.yml::patch PASSED [ 99%] tests/typesafety/test_logger.yml::contextualize PASSED [ 99%] tests/typesafety/test_logger.yml::level_get PASSED [ 99%] tests/typesafety/test_logger.yml::level_set PASSED [ 99%] tests/typesafety/test_logger.yml::level_update PASSED [ 99%] tests/typesafety/test_logger.yml::enable_and_disable_logger PASSED [ 99%] tests/typesafety/test_logger.yml::configure PASSED [ 99%] tests/typesafety/test_logger.yml::configure_stream_handler PASSED [ 99%] tests/typesafety/test_logger.yml::configure_file_handler PASSED [ 99%] tests/typesafety/test_logger.yml::configure_coroutine_handler PASSED [ 99%] tests/typesafety/test_logger.yml::parse PASSED [ 99%] tests/typesafety/test_logger.yml::invalid_add_argument PASSED [ 99%] tests/typesafety/test_logger.yml::invalid_logged_object_formatting PASSED [ 99%] tests/typesafety/test_logger.yml::invalid_configuration PASSED [100%] =========================== short test summary info ============================ SKIPPED [2] tests/test_colorama.py:42: Only Windows requires Colorama SKIPPED [2] tests/test_colorama.py:54: Only Windows requires Colorama SKIPPED [5] tests/test_colorama.py:119: The fix is applied only on Windows SKIPPED [3] tests/test_colorama.py:210: Only Windows requires Colorama SKIPPED [2] tests/test_colorama.py:220: Only Windows requires Colorama SKIPPED [2] tests/test_colorama.py:232: Only Windows requires Colorama SKIPPED [2] tests/test_colorama.py:244: Only Windows requires Colorama SKIPPED [2] tests/test_colorama.py:257: Only Windows requires Colorama SKIPPED [2] tests/test_colorama.py:270: Only Windows requires Colorama SKIPPED [2] tests/test_colorama.py:282: Only Windows requires Colorama SKIPPED [1] tests/test_exceptions_formatting.py:265: No backport available or needed SKIPPED [1] tests/test_filesink_rotation.py:821: Testing implementation specific to Windows SKIPPED [2] tests/test_filesink_rotation.py:844: Testing implementation specific to Windows ================= 1564 passed, 28 skipped in 107.25s (0:01:47) ================= py3 finish: run-test after 108.13 seconds py3 start: run-test-post py3 finish: run-test-post after 0.00 seconds ___________________________________ summary ____________________________________ py3: commands succeeded congratulations :) cleanup /usr/src/RPM/BUILD/python3-module-loguru-0.7.3/.tox/.tmp/package/1/loguru-0.7.3-py3-none-any.whl + exit 0 Processing files: python3-module-loguru-0.7.3-alt2 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.8DvE65 find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.hyWHF3 find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services) py3prov: detected potential module:loguru py3prov: detected potential module:loguru py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/__init__.py: skipping "atexit" lines:[7] py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/__init__.py: skipping "sys" lines:[8] py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/__init__.py: "loguru" lines:[10] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/__init__.py: "loguru._logger" lines:[11, 12] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_asyncio_loop.py: skipping "sys" lines:[2] py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_better_exceptions.py: skipping "builtins" lines:[1] py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_better_exceptions.py: skipping "sys" lines:[8] py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_better_exceptions.py: "exceptiongroup" lines:[[[20]]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_colorama.py: skipping "builtins" lines:[1] py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_colorama.py: skipping "sys" lines:[3] py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_colorama.py: "ipykernel" lines:[[[[12]]]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_colorama.py: "IPython" lines:[[[[13]]]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_colorama.py: "colorama.win32" lines:[[48]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_colorama.py: "colorama.winterm" lines:[[[54]]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_colorama.py: "colorama" lines:[[65]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_contextvars.py: skipping "sys" lines:[1] py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_contextvars.py: "contextvars" lines:[[[6], [[10]]]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_contextvars.py: "aiocontextvars" lines:[[[[8]]]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_ctime_functions.py: "win32_setctime" lines:[[[6]]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_datetime.py: skipping "time" lines:[6] py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_error_interceptor.py: skipping "sys" lines:[1] py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_file_sink.py: "loguru" lines:[11] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_file_sink.py: "loguru._ctime_functions" lines:[12] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_file_sink.py: "loguru._datetime" lines:[13] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_file_sink.py: "gzip" lines:[[[[[371], [[[[[[397]]]]]]]]]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_file_sink.py: "bz2" lines:[[[[[[375], [[[[[[402]]]]]]]]]]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_file_sink.py: "lzma" lines:[[[[[[[380], [[387], [[[[[408]]]]]]]]]]]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_file_sink.py: "tarfile" lines:[[[[[[[[[393], [[398], [[403], [[409]]]]]]]]]]]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_file_sink.py: "zipfile" lines:[[[[[[[[[[[[[413]]]]]]]]]]]]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_get_frame.py: skipping "sys" lines:[1, 2] py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_handler.py: "loguru._colorizer" lines:[9] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_handler.py: "loguru._locks_machinery" lines:[10] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_logger.py: skipping "builtins" lines:[87] py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_logger.py: skipping "sys" lines:[92] py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_logger.py: "loguru" lines:[102] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_logger.py: "loguru._better_exceptions" lines:[103] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_logger.py: "loguru._colorizer" lines:[104] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_logger.py: "loguru._contextvars" lines:[105] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_logger.py: "loguru._datetime" lines:[106] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_logger.py: "loguru._error_interceptor" lines:[107] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_logger.py: "loguru._file_sink" lines:[108] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_logger.py: "loguru._get_frame" lines:[109] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_logger.py: "loguru._handler" lines:[110] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_logger.py: "loguru._locks_machinery" lines:[111] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_logger.py: "loguru._recattrs" lines:[112] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_logger.py: "loguru._simple_sinks" lines:[113] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_logger.py: "os" lines:[[116]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_logger.py: "pathlib" lines:[[118]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-loguru-buildroot/usr/lib/python3/site-packages/loguru/_simple_sinks.py: "loguru._asyncio_loop" lines:[5] is possibly a self-providing dependency, skip it Provides: python3(loguru), python3(loguru._asyncio_loop), python3(loguru._better_exceptions), python3(loguru._colorama), python3(loguru._colorizer), python3(loguru._contextvars), python3(loguru._ctime_functions), python3(loguru._datetime), python3(loguru._defaults), python3(loguru._error_interceptor), python3(loguru._file_sink), python3(loguru._filters), python3(loguru._get_frame), python3(loguru._handler), python3(loguru._locks_machinery), python3(loguru._logger), python3(loguru._recattrs), python3(loguru._simple_sinks), python3(loguru._string_parsers) Requires: /usr/lib/python3/site-packages, python3(asyncio) < 0, python3(calendar) < 0, python3(collections) < 0, python3(contextlib) < 0, python3(datetime) < 0, python3(decimal) < 0, python3(functools) < 0, python3(glob) < 0, python3(inspect) < 0, python3(io) < 0, python3(json) < 0, python3(keyword) < 0, python3(linecache) < 0, python3(logging) < 0, python3(multiprocessing) < 0, python3(multiprocessing.context) < 0, python3(numbers) < 0, python3(os) < 0, python3(os.path) < 0, python3(pickle) < 0, python3(re) < 0, python3(shutil) < 0, python3(stat) < 0, python3(string) < 0, python3(sysconfig) < 0, python3(threading) < 0, python3(tokenize) < 0, python3(traceback) < 0, python3(warnings) < 0, python3(weakref) < 0 Wrote: /usr/src/RPM/RPMS/noarch/python3-module-loguru-0.7.3-alt2.noarch.rpm (w2.lzdio) 52.06user 8.26system 1:53.23elapsed 53%CPU (0avgtext+0avgdata 145764maxresident)k 0inputs+0outputs (0major+1764208minor)pagefaults 0swaps 4.60user 3.46system 2:07.06elapsed 6%CPU (0avgtext+0avgdata 137388maxresident)k 736inputs+0outputs (0major+356620minor)pagefaults 0swaps