0s autopkgtest [10:27:09]: starting date and time: 2025-11-17 10:27:09+0000 0s autopkgtest [10:27:09]: git checkout: 508d4a25 a-v-ssh wait_for_ssh: demote "ssh connection failed" to a debug message 0s autopkgtest [10:27:09]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.i1ed1gxz/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,localhost,localdomain,internal,login.ubuntu.com,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com\n" >> /etc/environment' --apt-pocket=proposed=src:mypy,src:python3-defaults --apt-upgrade loguru --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=mypy/1.18.2-2ubuntu1 python3-defaults/3.13.7-2' -- lxd -r lxd-armhf-10.145.243.39 lxd-armhf-10.145.243.39:autopkgtest/ubuntu/resolute/armhf 21s autopkgtest [10:27:30]: testbed dpkg architecture: armhf 23s autopkgtest [10:27:32]: testbed apt version: 3.1.11 27s autopkgtest [10:27:36]: @@@@@@@@@@@@@@@@@@@@ test bed setup 29s autopkgtest [10:27:38]: testbed release detected to be: None 37s autopkgtest [10:27:46]: updating testbed package index (apt update) 39s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 39s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [87.8 kB] 39s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 39s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 39s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [22.9 kB] 39s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [80.3 kB] 39s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [881 kB] 40s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9848 B] 40s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [138 kB] 40s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/restricted armhf Packages [940 B] 40s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [541 kB] 40s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [9684 B] 40s Get:13 http://ftpmaster.internal/ubuntu resolute/main Sources [1416 kB] 40s Get:14 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.3 MB] 42s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1369 kB] 42s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [15.0 MB] 46s Fetched 40.9 MB in 7s (6036 kB/s) 47s Reading package lists... 53s autopkgtest [10:28:02]: upgrading testbed (apt dist-upgrade and autopurge) 55s Reading package lists... 55s Building dependency tree... 55s Reading state information... 56s Calculating upgrade... 57s The following packages will be upgraded: 57s libpython3-stdlib python3 python3-minimal usbutils 57s 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 57s Need to get 140 kB of archives. 57s After this operation, 0 B of additional disk space will be used. 57s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3-minimal armhf 3.13.7-2 [27.8 kB] 58s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3 armhf 3.13.7-2 [23.9 kB] 58s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libpython3-stdlib armhf 3.13.7-2 [10.6 kB] 58s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf usbutils armhf 1:019-1 [77.7 kB] 58s Fetched 140 kB in 0s (283 kB/s) 59s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 65904 files and directories currently installed.) 59s Preparing to unpack .../python3-minimal_3.13.7-2_armhf.deb ... 59s Unpacking python3-minimal (3.13.7-2) over (3.13.7-1) ... 59s Setting up python3-minimal (3.13.7-2) ... 59s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 65904 files and directories currently installed.) 59s Preparing to unpack .../python3_3.13.7-2_armhf.deb ... 59s Unpacking python3 (3.13.7-2) over (3.13.7-1) ... 59s Preparing to unpack .../libpython3-stdlib_3.13.7-2_armhf.deb ... 59s Unpacking libpython3-stdlib:armhf (3.13.7-2) over (3.13.7-1) ... 59s Preparing to unpack .../usbutils_1%3a019-1_armhf.deb ... 59s Unpacking usbutils (1:019-1) over (1:018-2) ... 59s Setting up usbutils (1:019-1) ... 59s Setting up libpython3-stdlib:armhf (3.13.7-2) ... 59s Setting up python3 (3.13.7-2) ... 60s Processing triggers for man-db (2.13.1-1) ... 63s Reading package lists... 63s Building dependency tree... 63s Reading state information... 63s Solving dependencies... 64s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 66s autopkgtest [10:28:15]: rebooting testbed after setup commands that affected boot 107s autopkgtest [10:28:56]: testbed running kernel: Linux 6.8.0-86-generic #87~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 29 09:26:46 UTC 2 133s autopkgtest [10:29:22]: @@@@@@@@@@@@@@@@@@@@ apt-source loguru 143s Get:1 http://ftpmaster.internal/ubuntu resolute/universe loguru 0.7.3-1 (dsc) [2536 B] 143s Get:2 http://ftpmaster.internal/ubuntu resolute/universe loguru 0.7.3-1 (tar) [459 kB] 143s Get:3 http://ftpmaster.internal/ubuntu resolute/universe loguru 0.7.3-1 (diff) [4172 B] 143s gpgv: Signature made Sun Dec 8 15:57:46 2024 UTC 143s gpgv: using RSA key AC0A4FF12611B6FCCF01C111393587D97D86500B 143s gpgv: Can't check signature: No public key 143s dpkg-source: warning: cannot verify inline signature for ./loguru_0.7.3-1.dsc: no acceptable signature found 143s autopkgtest [10:29:32]: testing package loguru version 0.7.3-1 145s autopkgtest [10:29:34]: build not needed 147s autopkgtest [10:29:36]: test run-unit-test: preparing testbed 149s Reading package lists... 150s Building dependency tree... 150s Reading state information... 150s Solving dependencies... 151s The following NEW packages will be installed: 151s libpython3.14-minimal libpython3.14-stdlib mypy python3-all python3-colorama 151s python3-decorator python3-freezegun python3-iniconfig python3-loguru 151s python3-mypy python3-mypy-extensions python3-pathspec python3-pluggy 151s python3-psutil python3-pytest python3-pytest-mypy python3-regex 151s python3-tomlkit python3.14 python3.14-minimal 151s 0 upgraded, 20 newly installed, 0 to remove and 0 not upgraded. 151s Need to get 24.6 MB of archives. 151s After this operation, 111 MB of additional disk space will be used. 151s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf libpython3.14-minimal armhf 3.14.0-4 [892 kB] 152s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf python3.14-minimal armhf 3.14.0-4 [2146 kB] 153s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf libpython3.14-stdlib armhf 3.14.0-4 [2270 kB] 154s Get:4 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-mypy-extensions all 1.1.0-1 [6716 B] 154s Get:5 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-pathspec all 0.12.1-1 [24.5 kB] 154s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf python3-psutil armhf 7.1.0-1ubuntu1 [189 kB] 154s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf python3-mypy armhf 1.18.2-2ubuntu1 [17.5 MB] 158s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf mypy all 1.18.2-2ubuntu1 [26.3 kB] 158s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf python3.14 armhf 3.14.0-4 [805 kB] 158s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3-all armhf 3.13.7-2 [890 B] 158s Get:11 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-colorama all 0.4.6-4 [32.1 kB] 158s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf python3-decorator all 5.2.1-2 [28.1 kB] 158s Get:13 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-freezegun all 1.5.1-1.2 [15.9 kB] 158s Get:14 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-iniconfig all 2.1.0-1 [6840 B] 158s Get:15 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-loguru all 0.7.3-1 [53.3 kB] 158s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-pluggy all 1.6.0-1 [21.0 kB] 158s Get:17 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-pytest all 8.3.5-2 [252 kB] 158s Get:18 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-regex armhf 0.1.20250918-1 [294 kB] 158s Get:19 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-tomlkit all 0.13.3-2 [39.1 kB] 158s Get:20 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-pytest-mypy all 3.2.0-2 [21.6 kB] 159s Fetched 24.6 MB in 7s (3595 kB/s) 159s Selecting previously unselected package libpython3.14-minimal:armhf. 159s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 65904 files and directories currently installed.) 159s Preparing to unpack .../00-libpython3.14-minimal_3.14.0-4_armhf.deb ... 159s Unpacking libpython3.14-minimal:armhf (3.14.0-4) ... 159s Selecting previously unselected package python3.14-minimal. 159s Preparing to unpack .../01-python3.14-minimal_3.14.0-4_armhf.deb ... 159s Unpacking python3.14-minimal (3.14.0-4) ... 159s Selecting previously unselected package libpython3.14-stdlib:armhf. 159s Preparing to unpack .../02-libpython3.14-stdlib_3.14.0-4_armhf.deb ... 159s Unpacking libpython3.14-stdlib:armhf (3.14.0-4) ... 159s Selecting previously unselected package python3-mypy-extensions. 159s Preparing to unpack .../03-python3-mypy-extensions_1.1.0-1_all.deb ... 159s Unpacking python3-mypy-extensions (1.1.0-1) ... 159s Selecting previously unselected package python3-pathspec. 159s Preparing to unpack .../04-python3-pathspec_0.12.1-1_all.deb ... 159s Unpacking python3-pathspec (0.12.1-1) ... 159s Selecting previously unselected package python3-psutil. 159s Preparing to unpack .../05-python3-psutil_7.1.0-1ubuntu1_armhf.deb ... 159s Unpacking python3-psutil (7.1.0-1ubuntu1) ... 159s Selecting previously unselected package python3-mypy. 159s Preparing to unpack .../06-python3-mypy_1.18.2-2ubuntu1_armhf.deb ... 159s Unpacking python3-mypy (1.18.2-2ubuntu1) ... 160s Selecting previously unselected package mypy. 160s Preparing to unpack .../07-mypy_1.18.2-2ubuntu1_all.deb ... 160s Unpacking mypy (1.18.2-2ubuntu1) ... 160s Selecting previously unselected package python3.14. 160s Preparing to unpack .../08-python3.14_3.14.0-4_armhf.deb ... 160s Unpacking python3.14 (3.14.0-4) ... 160s Selecting previously unselected package python3-all. 160s Preparing to unpack .../09-python3-all_3.13.7-2_armhf.deb ... 160s Unpacking python3-all (3.13.7-2) ... 160s Selecting previously unselected package python3-colorama. 160s Preparing to unpack .../10-python3-colorama_0.4.6-4_all.deb ... 160s Unpacking python3-colorama (0.4.6-4) ... 160s Selecting previously unselected package python3-decorator. 160s Preparing to unpack .../11-python3-decorator_5.2.1-2_all.deb ... 160s Unpacking python3-decorator (5.2.1-2) ... 160s Selecting previously unselected package python3-freezegun. 160s Preparing to unpack .../12-python3-freezegun_1.5.1-1.2_all.deb ... 160s Unpacking python3-freezegun (1.5.1-1.2) ... 160s Selecting previously unselected package python3-iniconfig. 160s Preparing to unpack .../13-python3-iniconfig_2.1.0-1_all.deb ... 160s Unpacking python3-iniconfig (2.1.0-1) ... 160s Selecting previously unselected package python3-loguru. 160s Preparing to unpack .../14-python3-loguru_0.7.3-1_all.deb ... 160s Unpacking python3-loguru (0.7.3-1) ... 160s Selecting previously unselected package python3-pluggy. 160s Preparing to unpack .../15-python3-pluggy_1.6.0-1_all.deb ... 160s Unpacking python3-pluggy (1.6.0-1) ... 161s Selecting previously unselected package python3-pytest. 161s Preparing to unpack .../16-python3-pytest_8.3.5-2_all.deb ... 161s Unpacking python3-pytest (8.3.5-2) ... 161s Selecting previously unselected package python3-regex. 161s Preparing to unpack .../17-python3-regex_0.1.20250918-1_armhf.deb ... 161s Unpacking python3-regex (0.1.20250918-1) ... 161s Selecting previously unselected package python3-tomlkit. 161s Preparing to unpack .../18-python3-tomlkit_0.13.3-2_all.deb ... 161s Unpacking python3-tomlkit (0.13.3-2) ... 161s Selecting previously unselected package python3-pytest-mypy. 161s Preparing to unpack .../19-python3-pytest-mypy_3.2.0-2_all.deb ... 161s Unpacking python3-pytest-mypy (3.2.0-2) ... 161s Setting up python3-iniconfig (2.1.0-1) ... 161s Setting up python3-colorama (0.4.6-4) ... 162s Setting up python3-mypy-extensions (1.1.0-1) ... 162s Setting up python3-loguru (0.7.3-1) ... 162s Setting up libpython3.14-minimal:armhf (3.14.0-4) ... 162s Setting up python3-psutil (7.1.0-1ubuntu1) ... 163s Setting up python3-decorator (5.2.1-2) ... 163s Setting up python3-regex (0.1.20250918-1) ... 164s Setting up python3-pluggy (1.6.0-1) ... 164s Setting up python3-tomlkit (0.13.3-2) ... 164s Setting up python3-pathspec (0.12.1-1) ... 165s Setting up python3.14-minimal (3.14.0-4) ... 166s Setting up python3-freezegun (1.5.1-1.2) ... 166s Setting up libpython3.14-stdlib:armhf (3.14.0-4) ... 166s Setting up python3-pytest (8.3.5-2) ... 167s Setting up python3-mypy (1.18.2-2ubuntu1) ... 171s Setting up python3-pytest-mypy (3.2.0-2) ... 171s Setting up mypy (1.18.2-2ubuntu1) ... 171s Setting up python3.14 (3.14.0-4) ... 173s Setting up python3-all (3.13.7-2) ... 173s Processing triggers for man-db (2.13.1-1) ... 173s Processing triggers for systemd (257.9-0ubuntu2) ... 181s autopkgtest [10:30:10]: test run-unit-test: [----------------------- 183s Testing with python3.14 in /tmp/autopkgtest.n3WsbA/autopkgtest_tmp: 185s ============================= test session starts ============================== 185s platform linux -- Python 3.14.0, pytest-8.3.5, pluggy-1.6.0 -- /usr/bin/python3.14 185s cachedir: .pytest_cache 185s rootdir: /tmp/autopkgtest.n3WsbA/autopkgtest_tmp 185s plugins: typeguard-4.4.2, mypy-plugins-3.2.0 186s collecting ... collected 1592 items 186s 186s tests/test_activation.py::test_disable[-False] PASSED [ 0%] 186s tests/test_activation.py::test_disable[tests-False] PASSED [ 0%] 186s tests/test_activation.py::test_disable[test-True] PASSED [ 0%] 186s tests/test_activation.py::test_disable[testss-True] PASSED [ 0%] 186s tests/test_activation.py::test_disable[tests.-True] PASSED [ 0%] 186s tests/test_activation.py::test_disable[tests.test_activation-False] PASSED [ 0%] 186s tests/test_activation.py::test_disable[tests.test_activation.-True] PASSED [ 0%] 186s tests/test_activation.py::test_disable[test_activation-True] PASSED [ 0%] 186s tests/test_activation.py::test_disable[.-True] PASSED [ 0%] 186s tests/test_activation.py::test_enable[-True] PASSED [ 0%] 186s tests/test_activation.py::test_enable[tests-True] PASSED [ 0%] 186s tests/test_activation.py::test_enable[test-False] PASSED [ 0%] 186s tests/test_activation.py::test_enable[testss-False] PASSED [ 0%] 186s tests/test_activation.py::test_enable[tests.-False] PASSED [ 0%] 186s tests/test_activation.py::test_enable[tests.test_activation-True] PASSED [ 0%] 186s tests/test_activation.py::test_enable[tests.test_activation.-False] PASSED [ 1%] 186s tests/test_activation.py::test_enable[test_activation-False] PASSED [ 1%] 186s tests/test_activation.py::test_enable[.-False] PASSED [ 1%] 186s tests/test_activation.py::test_log_before_enable PASSED [ 1%] 186s tests/test_activation.py::test_log_before_disable PASSED [ 1%] 186s tests/test_activation.py::test_multiple_activations PASSED [ 1%] 186s tests/test_activation.py::test_log_before_enable_incomplete_frame_context[_simulate_f_globals_name_absent] PASSED [ 1%] 186s tests/test_activation.py::test_log_before_enable_incomplete_frame_context[_simulate_no_frame_available] PASSED [ 1%] 186s tests/test_activation.py::test_log_before_disable_incomplete_frame_context[_simulate_f_globals_name_absent] PASSED [ 1%] 186s tests/test_activation.py::test_log_before_disable_incomplete_frame_context[_simulate_no_frame_available] PASSED [ 1%] 186s tests/test_activation.py::test_incomplete_frame_context_with_others[_simulate_f_globals_name_absent] PASSED [ 1%] 186s tests/test_activation.py::test_incomplete_frame_context_with_others[_simulate_no_frame_available] PASSED [ 1%] 186s tests/test_activation.py::test_invalid_enable_name[42] PASSED [ 1%] 186s tests/test_activation.py::test_invalid_enable_name[name1] PASSED [ 1%] 186s tests/test_activation.py::test_invalid_enable_name[name2] PASSED [ 1%] 186s tests/test_activation.py::test_invalid_disable_name[42] PASSED [ 1%] 186s tests/test_activation.py::test_invalid_disable_name[name1] PASSED [ 2%] 186s tests/test_activation.py::test_invalid_disable_name[name2] PASSED [ 2%] 186s tests/test_add_option_backtrace.py::test_backtrace PASSED [ 2%] 186s tests/test_add_option_catch.py::test_catch_is_true PASSED [ 2%] 186s tests/test_add_option_catch.py::test_catch_is_false PASSED [ 2%] 186s tests/test_add_option_catch.py::test_no_sys_stderr PASSED [ 2%] 186s tests/test_add_option_catch.py::test_broken_sys_stderr PASSED [ 2%] 186s tests/test_add_option_catch.py::test_encoding_error PASSED [ 2%] 186s tests/test_add_option_catch.py::test_unprintable_record PASSED [ 2%] 186s tests/test_add_option_catch.py::test_broken_sink_message[False] PASSED [ 2%] 186s tests/test_add_option_catch.py::test_broken_sink_message[True] PASSED [ 2%] 186s tests/test_add_option_catch.py::test_broken_sink_caught_keep_working[False] PASSED [ 2%] 186s tests/test_add_option_catch.py::test_broken_sink_caught_keep_working[True] PASSED [ 2%] 187s tests/test_add_option_catch.py::test_broken_sink_not_caught_enqueue PASSED [ 2%] 187s tests/test_add_option_colorize.py::test_colorized_format[{message}-Foo-\x1b[31mFoo\x1b[0m\n] PASSED [ 2%] 187s tests/test_add_option_colorize.py::test_colorized_format[-Bar-\x1b[31mBar\x1b[0m] PASSED [ 2%] 187s tests/test_add_option_colorize.py::test_colorized_format[{message}-Baz-Baz\n] PASSED [ 3%] 187s tests/test_add_option_colorize.py::test_colorized_format[{{{message:}}}-A-{\x1b[31mA\x1b[0m}\n] PASSED [ 3%] 187s tests/test_add_option_colorize.py::test_decolorized_format[{message}-Foo-Foo\n] PASSED [ 3%] 187s tests/test_add_option_colorize.py::test_decolorized_format[-Bar-Bar] PASSED [ 3%] 187s tests/test_add_option_colorize.py::test_decolorized_format[{message}-Baz-Baz\n] PASSED [ 3%] 187s tests/test_add_option_colorize.py::test_decolorized_format[{{{message:}}}-A-{A}\n] PASSED [ 3%] 187s tests/test_add_option_colorize.py::test_colorize_stream[stream0] PASSED [ 3%] 187s tests/test_add_option_colorize.py::test_colorize_stream[stream1] PASSED [ 3%] 187s tests/test_add_option_colorize.py::test_colorize_stream[stream2] PASSED [ 3%] 187s tests/test_add_option_colorize.py::test_decolorize_stream[stream0] PASSED [ 3%] 187s tests/test_add_option_colorize.py::test_decolorize_stream[stream1] PASSED [ 3%] 187s tests/test_add_option_colorize.py::test_decolorize_stream[stream2] PASSED [ 3%] 187s tests/test_add_option_colorize.py::test_automatic_detection_when_stream_is_a_tty PASSED [ 3%] 187s tests/test_add_option_colorize.py::test_automatic_detection_when_stream_is_not_a_tty PASSED [ 3%] 187s tests/test_add_option_colorize.py::test_automatic_detection_when_stream_has_no_isatty PASSED [ 3%] 187s tests/test_add_option_context.py::test_using_multiprocessing_directly_if_context_is_none PASSED [ 3%] 187s tests/test_add_option_context.py::test_fork_context_as_string[fork] PASSED [ 4%] 187s tests/test_add_option_context.py::test_fork_context_as_string[forkserver] PASSED [ 4%] 187s tests/test_add_option_context.py::test_spawn_context_as_string PASSED [ 4%] 187s tests/test_add_option_context.py::test_fork_context_as_object[fork] PASSED [ 4%] 187s tests/test_add_option_context.py::test_fork_context_as_object[forkserver] PASSED [ 4%] 187s tests/test_add_option_context.py::test_spawn_context_as_object PASSED [ 4%] 187s tests/test_add_option_context.py::test_global_start_method_is_none_if_enqueue_is_false PASSED [ 4%] 187s tests/test_add_option_context.py::test_invalid_context_name PASSED [ 4%] 187s tests/test_add_option_context.py::test_invalid_context_object[42] PASSED [ 4%] 187s tests/test_add_option_context.py::test_invalid_context_object[context1] PASSED [ 4%] 187s tests/test_add_option_diagnose.py::test_diagnose PASSED [ 4%] 187s tests/test_add_option_enqueue.py::test_enqueue PASSED [ 4%] 187s tests/test_add_option_enqueue.py::test_enqueue_with_exception PASSED [ 4%] 187s tests/test_add_option_enqueue.py::test_caught_exception_queue_put PASSED [ 4%] 187s tests/test_add_option_enqueue.py::test_caught_exception_queue_get PASSED [ 4%] 187s tests/test_add_option_enqueue.py::test_caught_exception_sink_write PASSED [ 4%] 187s tests/test_add_option_enqueue.py::test_not_caught_exception_queue_put PASSED [ 5%] 187s tests/test_add_option_enqueue.py::test_not_caught_exception_queue_get PASSED [ 5%] 187s tests/test_add_option_enqueue.py::test_not_caught_exception_sink_write PASSED [ 5%] 187s tests/test_add_option_enqueue.py::test_not_caught_exception_sink_write_then_complete PASSED [ 5%] 187s tests/test_add_option_enqueue.py::test_not_caught_exception_queue_get_then_complete PASSED [ 5%] 187s tests/test_add_option_enqueue.py::test_wait_for_all_messages_enqueued PASSED [ 5%] 187s tests/test_add_option_enqueue.py::test_logging_not_picklable_exception[exception_value0] PASSED [ 5%] 187s tests/test_add_option_enqueue.py::test_logging_not_picklable_exception[exception_value1] PASSED [ 5%] 187s tests/test_add_option_enqueue.py::test_logging_not_unpicklable_exception[exception_value0] PASSED [ 5%] 187s tests/test_add_option_enqueue.py::test_logging_not_unpicklable_exception[exception_value1] PASSED [ 5%] 187s tests/test_add_option_filter.py::test_filtered_in[None] PASSED [ 5%] 187s tests/test_add_option_filter.py::test_filtered_in[] PASSED [ 5%] 187s tests/test_add_option_filter.py::test_filtered_in[tests] PASSED [ 5%] 187s tests/test_add_option_filter.py::test_filtered_in[tests.test_add_option_filter] PASSED [ 5%] 187s tests/test_add_option_filter.py::test_filtered_in[0] PASSED [ 5%] 187s tests/test_add_option_filter.py::test_filtered_in[1] PASSED [ 5%] 187s tests/test_add_option_filter.py::test_filtered_in[filter6] PASSED [ 6%] 187s tests/test_add_option_filter.py::test_filtered_in[filter7] PASSED [ 6%] 187s tests/test_add_option_filter.py::test_filtered_in[filter8] PASSED [ 6%] 187s tests/test_add_option_filter.py::test_filtered_in[filter9] PASSED [ 6%] 187s tests/test_add_option_filter.py::test_filtered_in[filter10] PASSED [ 6%] 187s tests/test_add_option_filter.py::test_filtered_in[filter11] PASSED [ 6%] 187s tests/test_add_option_filter.py::test_filtered_in[filter12] PASSED [ 6%] 187s tests/test_add_option_filter.py::test_filtered_in[filter13] PASSED [ 6%] 187s tests/test_add_option_filter.py::test_filtered_in[filter14] PASSED [ 6%] 188s tests/test_add_option_filter.py::test_filtered_out[test] PASSED [ 6%] 188s tests/test_add_option_filter.py::test_filtered_out[testss] PASSED [ 6%] 188s tests/test_add_option_filter.py::test_filtered_out[tests.] PASSED [ 6%] 188s tests/test_add_option_filter.py::test_filtered_out[tests.test_add_option_filter.] PASSED [ 6%] 188s tests/test_add_option_filter.py::test_filtered_out[.] PASSED [ 6%] 188s tests/test_add_option_filter.py::test_filtered_out[0] PASSED [ 6%] 188s tests/test_add_option_filter.py::test_filtered_out[1] PASSED [ 6%] 188s tests/test_add_option_filter.py::test_filtered_out[filter7] PASSED [ 7%] 188s tests/test_add_option_filter.py::test_filtered_out[filter8] PASSED [ 7%] 188s tests/test_add_option_filter.py::test_filtered_out[filter9] PASSED [ 7%] 188s tests/test_add_option_filter.py::test_filtered_out[filter10] PASSED [ 7%] 188s tests/test_add_option_filter.py::test_filtered_out[filter11] PASSED [ 7%] 188s tests/test_add_option_filter.py::test_filtered_out[filter12] PASSED [ 7%] 188s tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_f_globals_name_absent-None] PASSED [ 7%] 188s tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_f_globals_name_absent-] PASSED [ 7%] 188s tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_f_globals_name_absent-filter2] PASSED [ 7%] 188s tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_f_globals_name_absent-filter3] PASSED [ 7%] 188s tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_f_globals_name_absent-filter4] PASSED [ 7%] 188s tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_f_globals_name_absent-filter5] PASSED [ 7%] 188s tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_f_globals_name_absent-filter6] PASSED [ 7%] 188s tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_f_globals_name_absent-filter7] PASSED [ 7%] 188s tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_no_frame_available-None] PASSED [ 7%] 188s tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_no_frame_available-] PASSED [ 7%] 188s tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_no_frame_available-filter2] PASSED [ 8%] 188s tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_no_frame_available-filter3] PASSED [ 8%] 188s tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_no_frame_available-filter4] PASSED [ 8%] 188s tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_no_frame_available-filter5] PASSED [ 8%] 188s tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_no_frame_available-filter6] PASSED [ 8%] 188s tests/test_add_option_filter.py::test_filtered_in_incomplete_frame_context[_simulate_no_frame_available-filter7] PASSED [ 8%] 188s tests/test_add_option_filter.py::test_filtered_out_incomplete_frame_context[_simulate_f_globals_name_absent-tests] PASSED [ 8%] 188s tests/test_add_option_filter.py::test_filtered_out_incomplete_frame_context[_simulate_f_globals_name_absent-] PASSED [ 8%] 188s tests/test_add_option_filter.py::test_filtered_out_incomplete_frame_context[_simulate_f_globals_name_absent-] PASSED [ 8%] 188s tests/test_add_option_filter.py::test_filtered_out_incomplete_frame_context[_simulate_f_globals_name_absent-filter3] PASSED [ 8%] 188s tests/test_add_option_filter.py::test_filtered_out_incomplete_frame_context[_simulate_f_globals_name_absent-filter4] PASSED [ 8%] 188s tests/test_add_option_filter.py::test_filtered_out_incomplete_frame_context[_simulate_f_globals_name_absent-filter5] PASSED [ 8%] 188s tests/test_add_option_filter.py::test_filtered_out_incomplete_frame_context[_simulate_no_frame_available-tests] PASSED [ 8%] 188s tests/test_add_option_filter.py::test_filtered_out_incomplete_frame_context[_simulate_no_frame_available-] PASSED [ 8%] 188s tests/test_add_option_filter.py::test_filtered_out_incomplete_frame_context[_simulate_no_frame_available-] PASSED [ 8%] 188s tests/test_add_option_filter.py::test_filtered_out_incomplete_frame_context[_simulate_no_frame_available-filter3] PASSED [ 8%] 188s tests/test_add_option_filter.py::test_filtered_out_incomplete_frame_context[_simulate_no_frame_available-filter4] PASSED [ 9%] 188s tests/test_add_option_filter.py::test_filtered_out_incomplete_frame_context[_simulate_no_frame_available-filter5] PASSED [ 9%] 188s tests/test_add_option_filter.py::test_invalid_filter[-1] PASSED [ 9%] 188s tests/test_add_option_filter.py::test_invalid_filter[3.4] PASSED [ 9%] 188s tests/test_add_option_filter.py::test_invalid_filter[filter2] PASSED [ 9%] 188s tests/test_add_option_filter.py::test_invalid_filter_dict_level_types[filter0] PASSED [ 9%] 188s tests/test_add_option_filter.py::test_invalid_filter_dict_level_types[filter1] PASSED [ 9%] 188s tests/test_add_option_filter.py::test_invalid_filter_dict_level_types[filter2] PASSED [ 9%] 188s tests/test_add_option_filter.py::test_invalid_filter_dict_module_types[filter0] PASSED [ 9%] 188s tests/test_add_option_filter.py::test_invalid_filter_dict_module_types[filter1] PASSED [ 9%] 188s tests/test_add_option_filter.py::test_invalid_filter_dict_values_unknown_level[filter0] PASSED [ 9%] 188s tests/test_add_option_filter.py::test_invalid_filter_dict_values_unknown_level[filter1] PASSED [ 9%] 188s tests/test_add_option_filter.py::test_invalid_filter_dict_values_wrong_integer_value PASSED [ 9%] 188s tests/test_add_option_filter.py::test_filter_dict_with_custom_level PASSED [ 9%] 188s tests/test_add_option_filter.py::test_invalid_filter_builtin PASSED [ 9%] 188s tests/test_add_option_format.py::test_format[a-Message: {message}-Message: a\n] PASSED [ 9%] 188s tests/test_add_option_format.py::test_format[b-Nope-Nope\n] PASSED [ 10%] 188s tests/test_add_option_format.py::test_format[c-{level} {message} {level}-DEBUG c DEBUG\n] PASSED [ 10%] 188s tests/test_add_option_format.py::test_format[d-{message} {level} {level.no} {level.name}-d DEBUG 10 DEBUG\n] PASSED [ 10%] 188s tests/test_add_option_format.py::test_format[e--e] PASSED [ 10%] 188s tests/test_add_option_format.py::test_format[f--f DEBUG] PASSED [ 10%] 188s tests/test_add_option_format.py::test_progressive_format PASSED [ 10%] 188s tests/test_add_option_format.py::test_function_format_without_exception PASSED [ 10%] 188s tests/test_add_option_format.py::test_function_format_with_exception PASSED [ 10%] 188s tests/test_add_option_format.py::test_invalid_format[-1] PASSED [ 10%] 188s tests/test_add_option_format.py::test_invalid_format[3.4] PASSED [ 10%] 188s tests/test_add_option_format.py::test_invalid_format[format2] PASSED [ 10%] 188s tests/test_add_option_format.py::test_invalid_markups[] PASSED [ 10%] 188s tests/test_add_option_format.py::test_invalid_markups[] PASSED [ 10%] 188s tests/test_add_option_format.py::test_invalid_markups[] PASSED [ 10%] 188s tests/test_add_option_format.py::test_invalid_markups[] PASSED [ 10%] 188s tests/test_add_option_format.py::test_invalid_markups[] PASSED [ 10%] 188s tests/test_add_option_format.py::test_markup_in_field[True] PASSED [ 11%] 188s tests/test_add_option_format.py::test_markup_in_field[False] PASSED [ 11%] 188s tests/test_add_option_format.py::test_invalid_format_builtin PASSED [ 11%] 188s tests/test_add_option_kwargs.py::test_file_mode_a PASSED [ 11%] 188s tests/test_add_option_kwargs.py::test_file_mode_w PASSED [ 11%] 188s tests/test_add_option_kwargs.py::test_file_auto_buffering SKIPPED (S...) [ 11%] 188s tests/test_add_option_kwargs.py::test_file_line_buffering PASSED [ 11%] 188s tests/test_add_option_kwargs.py::test_invalid_function_kwargs PASSED [ 11%] 188s tests/test_add_option_kwargs.py::test_invalid_file_object_kwargs PASSED [ 11%] 188s tests/test_add_option_kwargs.py::test_invalid_file_kwargs PASSED [ 11%] 188s tests/test_add_option_kwargs.py::test_invalid_coroutine_kwargs PASSED [ 11%] 188s tests/test_add_option_level.py::test_level_low_enough[0] PASSED [ 11%] 188s tests/test_add_option_level.py::test_level_low_enough[TRACE] PASSED [ 11%] 188s tests/test_add_option_level.py::test_level_low_enough[INFO] PASSED [ 11%] 188s tests/test_add_option_level.py::test_level_low_enough[20] PASSED [ 11%] 188s tests/test_add_option_level.py::test_level_too_high[WARNING] PASSED [ 11%] 188s tests/test_add_option_level.py::test_level_too_high[25] PASSED [ 12%] 188s tests/test_add_option_level.py::test_invalid_level_type[3.4] PASSED [ 12%] 188s tests/test_add_option_level.py::test_invalid_level_type[level1] PASSED [ 12%] 188s tests/test_add_option_level.py::test_invalid_level_value PASSED [ 12%] 188s tests/test_add_option_level.py::test_unknown_level PASSED [ 12%] 188s tests/test_add_option_serialize.py::test_serialize PASSED [ 12%] 188s tests/test_add_option_serialize.py::test_serialize_non_ascii_characters PASSED [ 12%] 188s tests/test_add_option_serialize.py::test_serialize_exception PASSED [ 12%] 188s tests/test_add_option_serialize.py::test_serialize_exception_without_context PASSED [ 12%] 188s tests/test_add_option_serialize.py::test_serialize_exception_none_tuple PASSED [ 12%] 188s tests/test_add_option_serialize.py::test_serialize_exception_instance PASSED [ 12%] 188s tests/test_add_option_serialize.py::test_serialize_with_catch_decorator PASSED [ 12%] 188s tests/test_add_option_serialize.py::test_serialize_with_record_option PASSED [ 12%] 188s tests/test_add_option_serialize.py::test_serialize_not_serializable PASSED [ 12%] 188s tests/test_add_sinks.py::test_stdout_sink[0] PASSED [ 12%] 188s tests/test_add_sinks.py::test_stdout_sink[1] PASSED [ 13%] 188s tests/test_add_sinks.py::test_stdout_sink[2] PASSED [ 13%] 188s tests/test_add_sinks.py::test_stderr_sink[0] PASSED [ 13%] 188s tests/test_add_sinks.py::test_stderr_sink[1] PASSED [ 13%] 188s tests/test_add_sinks.py::test_stderr_sink[2] PASSED [ 13%] 188s tests/test_add_sinks.py::test_devnull[0] PASSED [ 13%] 188s tests/test_add_sinks.py::test_devnull[1] PASSED [ 13%] 188s tests/test_add_sinks.py::test_devnull[2] PASSED [ 13%] 188s tests/test_add_sinks.py::test_file_path_sink[str-0] PASSED [ 13%] 188s tests/test_add_sinks.py::test_file_path_sink[str-1] PASSED [ 13%] 188s tests/test_add_sinks.py::test_file_path_sink[str-2] PASSED [ 13%] 188s tests/test_add_sinks.py::test_file_path_sink[Path-0] PASSED [ 13%] 188s tests/test_add_sinks.py::test_file_path_sink[Path-1] PASSED [ 13%] 188s tests/test_add_sinks.py::test_file_path_sink[Path-2] PASSED [ 13%] 188s tests/test_add_sinks.py::test_file_opened_sink[0] PASSED [ 13%] 188s tests/test_add_sinks.py::test_file_opened_sink[1] PASSED [ 13%] 188s tests/test_add_sinks.py::test_file_opened_sink[2] PASSED [ 14%] 188s tests/test_add_sinks.py::test_file_sink_folder_creation[0] PASSED [ 14%] 188s tests/test_add_sinks.py::test_file_sink_folder_creation[1] PASSED [ 14%] 188s tests/test_add_sinks.py::test_file_sink_folder_creation[2] PASSED [ 14%] 188s tests/test_add_sinks.py::test_function_sink[0] PASSED [ 14%] 188s tests/test_add_sinks.py::test_function_sink[1] PASSED [ 14%] 188s tests/test_add_sinks.py::test_function_sink[2] PASSED [ 14%] 188s tests/test_add_sinks.py::test_coroutine_sink[0] PASSED [ 14%] 189s tests/test_add_sinks.py::test_coroutine_sink[1] PASSED [ 14%] 189s tests/test_add_sinks.py::test_coroutine_sink[2] PASSED [ 14%] 189s tests/test_add_sinks.py::test_file_object_sink[0] PASSED [ 14%] 189s tests/test_add_sinks.py::test_file_object_sink[1] PASSED [ 14%] 189s tests/test_add_sinks.py::test_file_object_sink[2] PASSED [ 14%] 189s tests/test_add_sinks.py::test_standard_handler_sink[0] PASSED [ 14%] 189s tests/test_add_sinks.py::test_standard_handler_sink[1] PASSED [ 14%] 189s tests/test_add_sinks.py::test_standard_handler_sink[2] PASSED [ 14%] 189s tests/test_add_sinks.py::test_flush[0] PASSED [ 15%] 189s tests/test_add_sinks.py::test_flush[1] PASSED [ 15%] 189s tests/test_add_sinks.py::test_flush[2] PASSED [ 15%] 189s tests/test_add_sinks.py::test_file_sink_ascii_encoding PASSED [ 15%] 189s tests/test_add_sinks.py::test_file_sink_utf8_encoding PASSED [ 15%] 189s tests/test_add_sinks.py::test_file_sink_default_encoding PASSED [ 15%] 189s tests/test_add_sinks.py::test_disabled_logger_in_sink PASSED [ 15%] 189s tests/test_add_sinks.py::test_custom_sink_invalid_flush[123] PASSED [ 15%] 189s tests/test_add_sinks.py::test_custom_sink_invalid_flush[None] PASSED [ 15%] 189s tests/test_add_sinks.py::test_custom_sink_invalid_stop[123] PASSED [ 15%] 189s tests/test_add_sinks.py::test_custom_sink_invalid_stop[None] PASSED [ 15%] 189s tests/test_add_sinks.py::test_custom_sink_invalid_complete[123] PASSED [ 15%] 189s tests/test_add_sinks.py::test_custom_sink_invalid_complete[None] PASSED [ 15%] 189s tests/test_add_sinks.py::test_custom_sink_invalid_complete[] PASSED [ 15%] 189s tests/test_add_sinks.py::test_invalid_sink[123] PASSED [ 15%] 189s tests/test_add_sinks.py::test_invalid_sink[sys] PASSED [ 15%] 189s tests/test_add_sinks.py::test_invalid_sink[sink2] PASSED [ 16%] 189s tests/test_add_sinks.py::test_invalid_sink[int] PASSED [ 16%] 189s tests/test_add_sinks.py::test_deprecated_start_and_stop PASSED [ 16%] 189s tests/test_ansimarkup_basic.py::test_styles[1-\x1b[1m1\x1b[0m] PASSED [ 16%] 189s tests/test_ansimarkup_basic.py::test_styles[1-\x1b[2m1\x1b[0m] PASSED [ 16%] 189s tests/test_ansimarkup_basic.py::test_styles[1-\x1b[22m1\x1b[0m] PASSED [ 16%] 189s tests/test_ansimarkup_basic.py::test_styles[1-\x1b[1m1\x1b[0m] PASSED [ 16%] 189s tests/test_ansimarkup_basic.py::test_styles[1-\x1b[2m1\x1b[0m] PASSED [ 16%] 189s tests/test_ansimarkup_basic.py::test_styles[1-\x1b[22m1\x1b[0m] PASSED [ 16%] 189s tests/test_ansimarkup_basic.py::test_background_colors[1-\x1b[41m1\x1b[0m] PASSED [ 16%] 189s tests/test_ansimarkup_basic.py::test_background_colors[1-\x1b[41m1\x1b[0m] PASSED [ 16%] 189s tests/test_ansimarkup_basic.py::test_background_colors[1-\x1b[102m1\x1b[0m] PASSED [ 16%] 189s tests/test_ansimarkup_basic.py::test_background_colors[1-\x1b[102m1\x1b[0m] PASSED [ 16%] 189s tests/test_ansimarkup_basic.py::test_foreground_colors[1-\x1b[33m1\x1b[0m] PASSED [ 16%] 189s tests/test_ansimarkup_basic.py::test_foreground_colors[1-\x1b[33m1\x1b[0m] PASSED [ 16%] 189s tests/test_ansimarkup_basic.py::test_foreground_colors[1-\x1b[97m1\x1b[0m] PASSED [ 16%] 189s tests/test_ansimarkup_basic.py::test_foreground_colors[1-\x1b[97m1\x1b[0m] PASSED [ 17%] 189s tests/test_ansimarkup_basic.py::test_nested[12-\x1b[1m1\x1b[0m\x1b[2m2\x1b[0m] PASSED [ 17%] 189s tests/test_ansimarkup_basic.py::test_nested[123-\x1b[1m1\x1b[0m2\x1b[2m3\x1b[0m] PASSED [ 17%] 189s tests/test_ansimarkup_basic.py::test_nested[01234-0\x1b[1m1\x1b[2m2\x1b[0m\x1b[1m3\x1b[0m4] PASSED [ 17%] 189s 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%] 189s tests/test_ansimarkup_basic.py::test_strict_parsing[] PASSED [ 17%] 189s tests/test_ansimarkup_basic.py::test_strict_parsing[] PASSED [ 17%] 189s tests/test_ansimarkup_basic.py::test_strict_parsing[] PASSED [ 17%] 189s tests/test_ansimarkup_basic.py::test_permissive_parsing[-\x1b[1m] PASSED [ 17%] 189s tests/test_ansimarkup_basic.py::test_permissive_parsing[-\x1b[43m\x1b[1m\x1b[0m\x1b[43m] PASSED [ 17%] 189s tests/test_ansimarkup_basic.py::test_permissive_parsing[-\x1b[1m\x1b[1m\x1b[0m\x1b[1m] PASSED [ 17%] 189s tests/test_ansimarkup_basic.py::test_autoclose[foo-\x1b[31mfoo\x1b[0m] PASSED [ 17%] 189s tests/test_ansimarkup_basic.py::test_autoclose[bar-\x1b[32m\x1b[1mbar\x1b[0m\x1b[32m\x1b[0m] PASSED [ 17%] 189s tests/test_ansimarkup_basic.py::test_autoclose[abcde-a\x1b[33mb\x1b[1mc\x1b[0m\x1b[33md\x1b[0me] PASSED [ 17%] 189s tests/test_ansimarkup_basic.py::test_escaping[\\foobar\\-foobar] PASSED [ 17%] 189s tests/test_ansimarkup_basic.py::test_escaping[\\\\foobar\\\\-\\\x1b[31mfoobar\\\x1b[0m] PASSED [ 17%] 189s tests/test_ansimarkup_basic.py::test_escaping[\\\\\\foobar\\\\\\-\\foobar\\] PASSED [ 18%] 189s tests/test_ansimarkup_basic.py::test_escaping[\\\\\\\\foobar\\\\\\\\-\\\\\x1b[31mfoobar\\\\\x1b[0m] PASSED [ 18%] 189s tests/test_ansimarkup_basic.py::test_escaping[foo\\bar-\x1b[31mfoobar\x1b[0m] PASSED [ 18%] 189s tests/test_ansimarkup_basic.py::test_escaping[foo\\bar-\x1b[31mfoobar\x1b[0m] PASSED [ 18%] 189s tests/test_ansimarkup_basic.py::test_escaping[\\\\-] PASSED [ 18%] 189s tests/test_ansimarkup_basic.py::test_escaping[foo\\bar\\baz-foobarbaz] PASSED [ 18%] 189s tests/test_ansimarkup_basic.py::test_escaping[\\a \\\\b \\\\\\c \\\\\\\\d-\\a \\\\b \\\\\\c \\\\\\\\d] PASSED [ 18%] 189s tests/test_ansimarkup_basic.py::test_mismatched_error[True-1] PASSED [ 18%] 189s tests/test_ansimarkup_basic.py::test_mismatched_error[True-] PASSED [ 18%] 189s tests/test_ansimarkup_basic.py::test_mismatched_error[True-1] PASSED [ 18%] 189s tests/test_ansimarkup_basic.py::test_mismatched_error[True-1] PASSED [ 18%] 189s tests/test_ansimarkup_basic.py::test_mismatched_error[True-1] PASSED [ 18%] 189s tests/test_ansimarkup_basic.py::test_mismatched_error[True-foo] PASSED [ 18%] 189s tests/test_ansimarkup_basic.py::test_mismatched_error[True-] PASSED [ 18%] 189s tests/test_ansimarkup_basic.py::test_mismatched_error[True-X] PASSED [ 18%] 189s tests/test_ansimarkup_basic.py::test_mismatched_error[False-1] PASSED [ 18%] 189s tests/test_ansimarkup_basic.py::test_mismatched_error[False-] PASSED [ 19%] 189s tests/test_ansimarkup_basic.py::test_mismatched_error[False-1] PASSED [ 19%] 189s tests/test_ansimarkup_basic.py::test_mismatched_error[False-1] PASSED [ 19%] 189s tests/test_ansimarkup_basic.py::test_mismatched_error[False-1] PASSED [ 19%] 189s tests/test_ansimarkup_basic.py::test_mismatched_error[False-foo] PASSED [ 19%] 189s tests/test_ansimarkup_basic.py::test_mismatched_error[False-] PASSED [ 19%] 189s tests/test_ansimarkup_basic.py::test_mismatched_error[False-X] PASSED [ 19%] 189s tests/test_ansimarkup_basic.py::test_unbalanced_error[True-12] PASSED [ 19%] 189s tests/test_ansimarkup_basic.py::test_unbalanced_error[True-12] PASSED [ 19%] 189s tests/test_ansimarkup_basic.py::test_unbalanced_error[True-] PASSED [ 19%] 189s tests/test_ansimarkup_basic.py::test_unbalanced_error[False-12] PASSED [ 19%] 189s tests/test_ansimarkup_basic.py::test_unbalanced_error[False-12] PASSED [ 19%] 189s tests/test_ansimarkup_basic.py::test_unbalanced_error[False-] PASSED [ 19%] 189s tests/test_ansimarkup_basic.py::test_unclosed_error[True-] PASSED [ 19%] 189s tests/test_ansimarkup_basic.py::test_unclosed_error[True-] PASSED [ 19%] 189s tests/test_ansimarkup_basic.py::test_unclosed_error[True-] PASSED [ 19%] 189s tests/test_ansimarkup_basic.py::test_unclosed_error[True-1] PASSED [ 20%] 189s tests/test_ansimarkup_basic.py::test_unclosed_error[False-] PASSED [ 20%] 189s tests/test_ansimarkup_basic.py::test_unclosed_error[False-] PASSED [ 20%] 189s tests/test_ansimarkup_basic.py::test_unclosed_error[False-] PASSED [ 20%] 189s tests/test_ansimarkup_basic.py::test_unclosed_error[False-1] PASSED [ 20%] 189s tests/test_ansimarkup_basic.py::test_invalid_color[True-bar] PASSED [ 20%] 189s tests/test_ansimarkup_basic.py::test_invalid_color[True-foobar] PASSED [ 20%] 189s tests/test_ansimarkup_basic.py::test_invalid_color[True-foo] PASSED [ 20%] 189s tests/test_ansimarkup_basic.py::test_invalid_color[True-12] PASSED [ 20%] 189s tests/test_ansimarkup_basic.py::test_invalid_color[True-12] PASSED [ 20%] 189s tests/test_ansimarkup_basic.py::test_invalid_color[True-123] PASSED [ 20%] 189s tests/test_ansimarkup_basic.py::test_invalid_color[True-123] PASSED [ 20%] 189s tests/test_ansimarkup_basic.py::test_invalid_color[True-1] PASSED [ 20%] 189s tests/test_ansimarkup_basic.py::test_invalid_color[True-1] PASSED [ 20%] 189s tests/test_ansimarkup_basic.py::test_invalid_color[True-1] PASSED [ 20%] 189s tests/test_ansimarkup_basic.py::test_invalid_color[True-1] PASSED [ 20%] 189s tests/test_ansimarkup_basic.py::test_invalid_color[True-1] PASSED [ 21%] 189s tests/test_ansimarkup_basic.py::test_invalid_color[False-bar] PASSED [ 21%] 189s tests/test_ansimarkup_basic.py::test_invalid_color[False-foobar] PASSED [ 21%] 189s tests/test_ansimarkup_basic.py::test_invalid_color[False-foo] PASSED [ 21%] 189s tests/test_ansimarkup_basic.py::test_invalid_color[False-12] PASSED [ 21%] 189s tests/test_ansimarkup_basic.py::test_invalid_color[False-12] PASSED [ 21%] 189s tests/test_ansimarkup_basic.py::test_invalid_color[False-123] PASSED [ 21%] 189s tests/test_ansimarkup_basic.py::test_invalid_color[False-123] PASSED [ 21%] 189s tests/test_ansimarkup_basic.py::test_invalid_color[False-1] PASSED [ 21%] 189s tests/test_ansimarkup_basic.py::test_invalid_color[False-1] PASSED [ 21%] 189s tests/test_ansimarkup_basic.py::test_invalid_color[False-1] PASSED [ 21%] 189s tests/test_ansimarkup_basic.py::test_invalid_color[False-1] PASSED [ 21%] 189s tests/test_ansimarkup_basic.py::test_invalid_color[False-1] PASSED [ 21%] 189s tests/test_ansimarkup_basic.py::test_strip[foo-foo] PASSED [ 21%] 189s tests/test_ansimarkup_basic.py::test_strip[bar-bar] PASSED [ 21%] 189s tests/test_ansimarkup_basic.py::test_strip[baz-baz] PASSED [ 21%] 189s tests/test_ansimarkup_basic.py::test_strip[123-123] PASSED [ 22%] 189s tests/test_ansimarkup_basic.py::test_strip[foo-foo] PASSED [ 22%] 189s tests/test_ansimarkup_extended.py::test_background_colors[1-\x1b[41m1\x1b[0m] PASSED [ 22%] 189s tests/test_ansimarkup_extended.py::test_background_colors[1-\x1b[40m1\x1b[0m] PASSED [ 22%] 189s tests/test_ansimarkup_extended.py::test_background_colors[1-\x1b[102m1\x1b[0m] PASSED [ 22%] 189s tests/test_ansimarkup_extended.py::test_background_colors[1-\x1b[105m1\x1b[0m] PASSED [ 22%] 189s tests/test_ansimarkup_extended.py::test_foreground_colors[1-\x1b[33m1\x1b[0m] PASSED [ 22%] 189s tests/test_ansimarkup_extended.py::test_foreground_colors[1-\x1b[34m1\x1b[0m] PASSED [ 22%] 189s tests/test_ansimarkup_extended.py::test_foreground_colors[1-\x1b[97m1\x1b[0m] PASSED [ 22%] 189s tests/test_ansimarkup_extended.py::test_foreground_colors[1-\x1b[96m1\x1b[0m] PASSED [ 22%] 189s tests/test_ansimarkup_extended.py::test_8bit_colors[1-\x1b[38;2;255;0;0m1\x1b[0m] PASSED [ 22%] 189s tests/test_ansimarkup_extended.py::test_8bit_colors[1-\x1b[48;2;0;160;0m1\x1b[0m] PASSED [ 22%] 189s tests/test_ansimarkup_extended.py::test_8bit_colors[1-\x1b[38;2;241;47;18m1\x1b[0m] PASSED [ 22%] 189s tests/test_ansimarkup_extended.py::test_hex_colors[1-\x1b[38;2;255;0;0m1\x1b[0m] PASSED [ 22%] 189s tests/test_ansimarkup_extended.py::test_hex_colors[1-\x1b[48;2;0;160;0m1\x1b[0m] PASSED [ 22%] 189s tests/test_ansimarkup_extended.py::test_hex_colors[1-\x1b[38;2;241;47;18m1\x1b[0m] PASSED [ 22%] 189s tests/test_ansimarkup_extended.py::test_hex_colors[1-\x1b[48;2;190;235;238m1\x1b[0m] PASSED [ 23%] 189s tests/test_ansimarkup_extended.py::test_rgb_colors[1-\x1b[38;5;200m1\x1b[0m] PASSED [ 23%] 189s tests/test_ansimarkup_extended.py::test_rgb_colors[1-\x1b[48;5;49m1\x1b[0m] PASSED [ 23%] 189s 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%] 189s 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%] 189s 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%] 189s 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%] 189s tests/test_ansimarkup_extended.py::test_tricky_parse[2 > 1-\x1b[31m2 > 1\x1b[0m] PASSED [ 23%] 189s tests/test_ansimarkup_extended.py::test_tricky_parse[1 < 2-\x1b[31m1 < 2\x1b[0m] PASSED [ 23%] 189s tests/test_ansimarkup_extended.py::test_tricky_parse[1 -\x1b[31m1 1-{: <10}\x1b[31m1\x1b[0m] PASSED [ 23%] 189s tests/test_ansimarkup_extended.py::test_tricky_parse[{: 1-{: 1{: >10}-\x1b[31m1\x1b[0m{: >10}] PASSED [ 23%] 189s tests/test_ansimarkup_extended.py::test_tricky_parse[<123>-<1\x1b[31m2\x1b[0m3>] PASSED [ 23%] 189s tests/test_ansimarkup_extended.py::test_tricky_parse[23>-] PASSED [ 23%] 189s tests/test_ansimarkup_extended.py::test_tricky_parse[<12 < 34>-<1\x1b[31m2 < 3\x1b[0m4>] PASSED [ 23%] 189s tests/test_ansimarkup_extended.py::test_tricky_parse[<12 4>-<1\x1b[31m2 ] PASSED [ 24%] 189s tests/test_ansimarkup_extended.py::test_tricky_parse[<13 > 24>-<1\x1b[31m3 > 2\x1b[0m4>] PASSED [ 24%] 189s tests/test_ansimarkup_extended.py::test_invalid_color[True-1] PASSED [ 24%] 189s tests/test_ansimarkup_extended.py::test_invalid_color[True-1] PASSED [ 24%] 189s tests/test_ansimarkup_extended.py::test_invalid_color[True-1] PASSED [ 24%] 189s tests/test_ansimarkup_extended.py::test_invalid_color[True-1] PASSED [ 24%] 189s tests/test_ansimarkup_extended.py::test_invalid_color[True-1] PASSED [ 24%] 189s tests/test_ansimarkup_extended.py::test_invalid_color[True-<>1] PASSED [ 24%] 189s tests/test_ansimarkup_extended.py::test_invalid_color[True-<,>1] PASSED [ 24%] 189s tests/test_ansimarkup_extended.py::test_invalid_color[True-1] PASSED [ 24%] 189s tests/test_ansimarkup_extended.py::test_invalid_color[True-1] PASSED [ 24%] 189s tests/test_ansimarkup_extended.py::test_invalid_color[True-1] PASSED [ 24%] 189s tests/test_ansimarkup_extended.py::test_invalid_color[False-1] PASSED [ 24%] 189s tests/test_ansimarkup_extended.py::test_invalid_color[False-1] PASSED [ 24%] 189s tests/test_ansimarkup_extended.py::test_invalid_color[False-1] PASSED [ 24%] 189s tests/test_ansimarkup_extended.py::test_invalid_color[False-1] PASSED [ 25%] 189s tests/test_ansimarkup_extended.py::test_invalid_color[False-1] PASSED [ 25%] 189s tests/test_ansimarkup_extended.py::test_invalid_color[False-<>1] PASSED [ 25%] 189s tests/test_ansimarkup_extended.py::test_invalid_color[False-<,>1] PASSED [ 25%] 189s tests/test_ansimarkup_extended.py::test_invalid_color[False-1] PASSED [ 25%] 189s tests/test_ansimarkup_extended.py::test_invalid_color[False-1] PASSED [ 25%] 189s tests/test_ansimarkup_extended.py::test_invalid_color[False-1] PASSED [ 25%] 189s tests/test_ansimarkup_extended.py::test_invalid_hex[True-1] PASSED [ 25%] 189s tests/test_ansimarkup_extended.py::test_invalid_hex[True-1] PASSED [ 25%] 189s tests/test_ansimarkup_extended.py::test_invalid_hex[True-1] PASSED [ 25%] 189s tests/test_ansimarkup_extended.py::test_invalid_hex[True-1] PASSED [ 25%] 189s tests/test_ansimarkup_extended.py::test_invalid_hex[True-1] PASSED [ 25%] 189s tests/test_ansimarkup_extended.py::test_invalid_hex[False-1] PASSED [ 25%] 189s tests/test_ansimarkup_extended.py::test_invalid_hex[False-1] PASSED [ 25%] 189s tests/test_ansimarkup_extended.py::test_invalid_hex[False-1] PASSED [ 25%] 189s tests/test_ansimarkup_extended.py::test_invalid_hex[False-1] PASSED [ 25%] 189s tests/test_ansimarkup_extended.py::test_invalid_hex[False-1] PASSED [ 26%] 189s tests/test_ansimarkup_extended.py::test_invalid_8bit[True-1] PASSED [ 26%] 189s tests/test_ansimarkup_extended.py::test_invalid_8bit[True-1] PASSED [ 26%] 189s tests/test_ansimarkup_extended.py::test_invalid_8bit[True-1] PASSED [ 26%] 189s tests/test_ansimarkup_extended.py::test_invalid_8bit[False-1] PASSED [ 26%] 189s tests/test_ansimarkup_extended.py::test_invalid_8bit[False-1] PASSED [ 26%] 189s tests/test_ansimarkup_extended.py::test_invalid_8bit[False-1] PASSED [ 26%] 189s tests/test_ansimarkup_extended.py::test_invalid_rgb[True-1] PASSED [ 26%] 189s tests/test_ansimarkup_extended.py::test_invalid_rgb[True-1] PASSED [ 26%] 189s tests/test_ansimarkup_extended.py::test_invalid_rgb[True-1] PASSED [ 26%] 189s tests/test_ansimarkup_extended.py::test_invalid_rgb[True-1] PASSED [ 26%] 189s tests/test_ansimarkup_extended.py::test_invalid_rgb[True-1] PASSED [ 26%] 189s tests/test_ansimarkup_extended.py::test_invalid_rgb[False-1] PASSED [ 26%] 189s tests/test_ansimarkup_extended.py::test_invalid_rgb[False-1] PASSED [ 26%] 189s tests/test_ansimarkup_extended.py::test_invalid_rgb[False-1] PASSED [ 26%] 189s tests/test_ansimarkup_extended.py::test_invalid_rgb[False-1] PASSED [ 26%] 189s tests/test_ansimarkup_extended.py::test_invalid_rgb[False-1] PASSED [ 27%] 189s tests/test_ansimarkup_extended.py::test_strip[foobar-foobar] PASSED [ 27%] 189s tests/test_ansimarkup_extended.py::test_strip[baz-baz] PASSED [ 27%] 189s tests/test_ansimarkup_extended.py::test_strip[bar-bar] PASSED [ 27%] 189s tests/test_ansimarkup_extended.py::test_tricky_strip[2 > 1-2 > 1] PASSED [ 27%] 189s tests/test_ansimarkup_extended.py::test_tricky_strip[1 < 2-1 < 2] PASSED [ 27%] 189s tests/test_ansimarkup_extended.py::test_tricky_strip[1 -1 1-{: <10}1] PASSED [ 27%] 189s tests/test_ansimarkup_extended.py::test_tricky_strip[{: 1-{: 1{: >10}-1{: >10}] PASSED [ 27%] 189s tests/test_ansimarkup_extended.py::test_tricky_strip[<123>-<123>] PASSED [ 27%] 189s tests/test_ansimarkup_extended.py::test_tricky_strip[23>-] PASSED [ 27%] 189s tests/test_ansimarkup_extended.py::test_tricky_strip[<12 < 34>-<12 < 34>] PASSED [ 27%] 189s tests/test_ansimarkup_extended.py::test_tricky_strip[<12 4>-<12 ] PASSED [ 27%] 189s tests/test_ansimarkup_extended.py::test_tricky_strip[<13 > 24>-<13 > 24>] PASSED [ 27%] 189s tests/test_bind.py::test_bind_after_add PASSED [ 27%] 189s tests/test_bind.py::test_bind_before_add PASSED [ 28%] 189s tests/test_bind.py::test_add_using_bound PASSED [ 28%] 189s tests/test_bind.py::test_not_override_parent_logger PASSED [ 28%] 189s tests/test_bind.py::test_override_previous_bound PASSED [ 28%] 189s tests/test_bind.py::test_no_conflict PASSED [ 28%] 189s tests/test_bind.py::test_bind_and_add_level[True] PASSED [ 28%] 189s tests/test_bind.py::test_bind_and_add_level[False] PASSED [ 28%] 189s tests/test_bind.py::test_override_configured PASSED [ 28%] 189s tests/test_colorama.py::test_stream_wrapped_on_windows_if_no_vt_support[__stdout__] SKIPPED [ 28%] 189s tests/test_colorama.py::test_stream_wrapped_on_windows_if_no_vt_support[__stderr__] SKIPPED [ 28%] 189s tests/test_colorama.py::test_stream_not_wrapped_on_windows_if_vt_support[__stdout__] SKIPPED [ 28%] 189s tests/test_colorama.py::test_stream_not_wrapped_on_windows_if_vt_support[__stderr__] SKIPPED [ 28%] 189s tests/test_colorama.py::test_stream_is_none PASSED [ 28%] 189s tests/test_colorama.py::test_is_a_tty PASSED [ 28%] 189s tests/test_colorama.py::test_is_not_a_tty PASSED [ 28%] 189s tests/test_colorama.py::test_is_a_tty_exception PASSED [ 28%] 189s tests/test_colorama.py::test_pycharm_fixed[__stdout__-True] PASSED [ 29%] 189s tests/test_colorama.py::test_pycharm_fixed[__stderr__-True] PASSED [ 29%] 189s tests/test_colorama.py::test_pycharm_fixed[stdout-False] PASSED [ 29%] 189s tests/test_colorama.py::test_pycharm_fixed[stderr-False] PASSED [ 29%] 189s tests/test_colorama.py::test_pycharm_fixed[-False] PASSED [ 29%] 189s tests/test_colorama.py::test_github_actions_fixed[__stdout__-True] PASSED [ 29%] 189s tests/test_colorama.py::test_github_actions_fixed[__stderr__-True] PASSED [ 29%] 189s tests/test_colorama.py::test_github_actions_fixed[stdout-False] PASSED [ 29%] 189s tests/test_colorama.py::test_github_actions_fixed[stderr-False] PASSED [ 29%] 189s tests/test_colorama.py::test_github_actions_fixed[-False] PASSED [ 29%] 189s tests/test_colorama.py::test_mintty_fixed_windows[__stdout__-True] SKIPPED [ 29%] 189s tests/test_colorama.py::test_mintty_fixed_windows[__stderr__-True] SKIPPED [ 29%] 189s tests/test_colorama.py::test_mintty_fixed_windows[stdout-False] SKIPPED [ 29%] 189s tests/test_colorama.py::test_mintty_fixed_windows[stderr-False] SKIPPED [ 29%] 189s tests/test_colorama.py::test_mintty_fixed_windows[-False] SKIPPED (T...) [ 29%] 189s tests/test_colorama.py::test_mintty_not_fixed_linux[__stdout__-False] PASSED [ 29%] 189s tests/test_colorama.py::test_mintty_not_fixed_linux[__stderr__-False] PASSED [ 30%] 189s tests/test_colorama.py::test_mintty_not_fixed_linux[stdout-False] PASSED [ 30%] 189s tests/test_colorama.py::test_mintty_not_fixed_linux[stderr-False] PASSED [ 30%] 189s tests/test_colorama.py::test_mintty_not_fixed_linux[-False] PASSED [ 30%] 189s tests/test_colorama.py::test_jupyter_fixed[stdout-StreamIsattyFalse-True] PASSED [ 30%] 189s tests/test_colorama.py::test_jupyter_fixed[stderr-StreamIsattyFalse-True] PASSED [ 30%] 189s tests/test_colorama.py::test_jupyter_fixed[__stdout__-StreamIsattyFalse-False] PASSED [ 30%] 189s tests/test_colorama.py::test_jupyter_fixed[__stderr__-StreamIsattyFalse-False] PASSED [ 30%] 189s tests/test_colorama.py::test_jupyter_fixed[stdout-StreamIsattyTrue-False] PASSED [ 30%] 189s tests/test_colorama.py::test_jupyter_fixed[stderr-StreamIsattyTrue-False] PASSED [ 30%] 189s tests/test_colorama.py::test_jupyter_fixed[-StreamIsattyFalse-False] PASSED [ 30%] 189s tests/test_colorama.py::test_jupyter_missing_lib PASSED [ 30%] 189s tests/test_colorama.py::test_dont_wrap_on_linux[__stdout__] PASSED [ 30%] 189s tests/test_colorama.py::test_dont_wrap_on_linux[__stderr__] PASSED [ 30%] 189s tests/test_colorama.py::test_dont_wrap_if_not_original_stdout_or_stderr[stdout] SKIPPED [ 30%] 189s tests/test_colorama.py::test_dont_wrap_if_not_original_stdout_or_stderr[stderr] SKIPPED [ 30%] 189s tests/test_colorama.py::test_dont_wrap_if_not_original_stdout_or_stderr[] SKIPPED [ 31%] 189s tests/test_colorama.py::test_dont_wrap_if_terminal_has_vt_support[__stdout__] SKIPPED [ 31%] 189s tests/test_colorama.py::test_dont_wrap_if_terminal_has_vt_support[__stderr__] SKIPPED [ 31%] 189s tests/test_colorama.py::test_dont_wrap_if_winapi_false[__stdout__] SKIPPED [ 31%] 189s tests/test_colorama.py::test_dont_wrap_if_winapi_false[__stderr__] SKIPPED [ 31%] 189s tests/test_colorama.py::test_wrap_if_winapi_true_and_no_vt_support[__stdout__] SKIPPED [ 31%] 189s tests/test_colorama.py::test_wrap_if_winapi_true_and_no_vt_support[__stderr__] SKIPPED [ 31%] 189s tests/test_colorama.py::test_wrap_if_winapi_true_and_vt_check_fails[__stdout__] SKIPPED [ 31%] 189s tests/test_colorama.py::test_wrap_if_winapi_true_and_vt_check_fails[__stderr__] SKIPPED [ 31%] 189s tests/test_colorama.py::test_wrap_if_winapi_true_and_stream_has_no_fileno[__stdout__] SKIPPED [ 31%] 189s tests/test_colorama.py::test_wrap_if_winapi_true_and_stream_has_no_fileno[__stderr__] SKIPPED [ 31%] 189s tests/test_colorama.py::test_wrap_if_winapi_true_and_old_colorama_version[__stdout__] SKIPPED [ 31%] 189s tests/test_colorama.py::test_wrap_if_winapi_true_and_old_colorama_version[__stderr__] SKIPPED [ 31%] 189s tests/test_configure.py::test_handlers PASSED [ 31%] 189s tests/test_configure.py::test_levels PASSED [ 31%] 189s tests/test_configure.py::test_extra PASSED [ 31%] 189s tests/test_configure.py::test_patcher PASSED [ 32%] 189s tests/test_configure.py::test_activation PASSED [ 32%] 189s tests/test_configure.py::test_dict_unpacking PASSED [ 32%] 189s tests/test_configure.py::test_returned_ids PASSED [ 32%] 189s tests/test_configure.py::test_dont_reset_by_default PASSED [ 32%] 189s tests/test_configure.py::test_reset_previous_handlers PASSED [ 32%] 189s tests/test_configure.py::test_reset_previous_extra PASSED [ 32%] 189s tests/test_configure.py::test_reset_previous_patcher PASSED [ 32%] 189s tests/test_configure.py::test_dont_reset_previous_levels PASSED [ 32%] 189s tests/test_configure.py::test_configure_handler_using_new_level PASSED [ 32%] 189s tests/test_configure.py::test_configure_filter_using_new_level PASSED [ 32%] 189s tests/test_configure.py::test_configure_before_bind PASSED [ 32%] 189s tests/test_configure.py::test_configure_after_bind PASSED [ 32%] 189s tests/test_contextualize.py::test_contextualize PASSED [ 32%] 189s tests/test_contextualize.py::test_contextualize_as_decorator PASSED [ 32%] 189s tests/test_contextualize.py::test_contextualize_in_function PASSED [ 32%] 189s tests/test_contextualize.py::test_contextualize_reset PASSED [ 33%] 190s tests/test_contextualize.py::test_contextualize_async PASSED [ 33%] 190s tests/test_contextualize.py::test_contextualize_thread PASSED [ 33%] 190s tests/test_contextualize.py::test_contextualize_before_bind PASSED [ 33%] 190s tests/test_contextualize.py::test_contextualize_after_bind PASSED [ 33%] 190s tests/test_contextualize.py::test_contextualize_using_bound PASSED [ 33%] 190s tests/test_contextualize.py::test_contextualize_before_configure PASSED [ 33%] 190s tests/test_contextualize.py::test_contextualize_after_configure PASSED [ 33%] 190s tests/test_contextualize.py::test_nested_contextualize PASSED [ 33%] 190s tests/test_contextualize.py::test_context_reset_despite_error PASSED [ 33%] 190s tests/test_contextualize.py::test_contextvars_fallback_352 PASSED [ 33%] 190s tests/test_coroutine_sink.py::test_coroutine_function PASSED [ 33%] 190s tests/test_coroutine_sink.py::test_async_callable_sink PASSED [ 33%] 190s tests/test_coroutine_sink.py::test_concurrent_execution PASSED [ 33%] 190s tests/test_coroutine_sink.py::test_recursive_coroutine PASSED [ 33%] 190s tests/test_coroutine_sink.py::test_using_another_event_loop PASSED [ 33%] 190s tests/test_coroutine_sink.py::test_run_multiple_different_loops PASSED [ 34%] 190s tests/test_coroutine_sink.py::test_run_multiple_same_loop PASSED [ 34%] 190s tests/test_coroutine_sink.py::test_using_sink_without_running_loop_not_none PASSED [ 34%] 190s tests/test_coroutine_sink.py::test_using_sink_without_running_loop_none PASSED [ 34%] 190s tests/test_coroutine_sink.py::test_global_loop_not_used PASSED [ 34%] 190s tests/test_coroutine_sink.py::test_complete_in_another_run PASSED [ 34%] 190s tests/test_coroutine_sink.py::test_tasks_cancelled_on_remove PASSED [ 34%] 190s tests/test_coroutine_sink.py::test_remove_without_tasks PASSED [ 34%] 190s tests/test_coroutine_sink.py::test_complete_without_tasks PASSED [ 34%] 190s tests/test_coroutine_sink.py::test_complete_stream_noop PASSED [ 34%] 190s tests/test_coroutine_sink.py::test_complete_file_noop PASSED [ 34%] 190s tests/test_coroutine_sink.py::test_complete_function_noop PASSED [ 34%] 190s tests/test_coroutine_sink.py::test_complete_standard_noop PASSED [ 34%] 190s tests/test_coroutine_sink.py::test_exception_in_coroutine_caught PASSED [ 34%] 190s tests/test_coroutine_sink.py::test_exception_in_coroutine_not_caught PASSED [ 34%] 190s tests/test_coroutine_sink.py::test_exception_in_coroutine_during_complete_caught PASSED [ 34%] 190s tests/test_coroutine_sink.py::test_exception_in_coroutine_during_complete_not_caught PASSED [ 35%] 190s tests/test_coroutine_sink.py::test_enqueue_coroutine_loop PASSED [ 35%] 191s tests/test_coroutine_sink.py::test_enqueue_coroutine_from_inside_coroutine_without_loop PASSED [ 35%] 191s tests/test_coroutine_sink.py::test_custom_complete_function PASSED [ 35%] 191s tests/test_coroutine_sink.py::test_complete_from_another_loop[True] PASSED [ 35%] 191s tests/test_coroutine_sink.py::test_complete_from_another_loop[False] PASSED [ 35%] 191s tests/test_coroutine_sink.py::test_complete_from_multiple_threads_loop_is_none PASSED [ 35%] 191s tests/test_coroutine_sink.py::test_complete_from_multiple_threads_loop_is_not_none PASSED [ 35%] 191s tests/test_coroutine_sink.py::test_complete_and_sink_write_concurrency PASSED [ 35%] 191s tests/test_coroutine_sink.py::test_complete_and_contextualize_concurrency PASSED [ 35%] 192s tests/test_coroutine_sink.py::test_complete_with_sub_processes PASSED [ 35%] 192s tests/test_coroutine_sink.py::test_invalid_coroutine_sink_if_no_loop_with_enqueue PASSED [ 35%] 192s 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%] 192s 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%] 192s 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%] 192s 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%] 192s 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%] 192s 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%] 192s 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%] 192s 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%] 192s 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%] 192s 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%] 192s tests/test_datetime.py::test_formatting[hh A-2018-01-01 00:01:02.000003-timezone10-12 AM] PASSED [ 36%] 192s tests/test_datetime.py::test_formatting[hh A-2018-01-01 12:00:00.0-timezone11-12 PM] PASSED [ 36%] 192s tests/test_datetime.py::test_formatting[hh A-2018-01-01 23:00:00.0-timezone12-11 PM] PASSED [ 36%] 192s tests/test_datetime.py::test_formatting[[YYYY] MM [DD]-2018-02-03 11:09:00.000002-timezone13-YYYY 02 DD] PASSED [ 36%] 192s tests/test_datetime.py::test_formatting[[YYYY MM DD]-2018-01-03 11:03:04.000002-timezone14-[2018 01 03]] PASSED [ 36%] 192s tests/test_datetime.py::test_formatting[[[YY]]-2018-01-03 11:03:04.000002-timezone15-[YY]] PASSED [ 36%] 192s tests/test_datetime.py::test_formatting[[]-2018-01-03 11:03:04.000002-timezone16-] PASSED [ 36%] 192s tests/test_datetime.py::test_formatting[[[]]-2018-01-03 11:03:04.000002-timezone17-[]] PASSED [ 36%] 192s tests/test_datetime.py::test_formatting[SSSSSS[]SSS[]SSSSSS-2018-01-03 11:03:04.100002-timezone18-100002100100002] PASSED [ 36%] 192s tests/test_datetime.py::test_formatting[[HHmmss-2018-01-03 11:03:04.000002-timezone19-[110304] PASSED [ 36%] 192s tests/test_datetime.py::test_formatting[HHmmss]-2018-01-03 11:03:04.000002-timezone20-110304]] PASSED [ 37%] 192s tests/test_datetime.py::test_formatting[HH:mm:ss!UTC-2018-01-01 11:30:00.0-timezone21-09:30:00] PASSED [ 37%] 192s tests/test_datetime.py::test_formatting[UTC! HH:mm:ss-2018-01-01 11:30:00.0-timezone22-UTC! 11:30:00] PASSED [ 37%] 192s tests/test_datetime.py::test_formatting[!UTC HH:mm:ss-2018-01-01 11:30:00.0-timezone23-!UTC 11:30:00] PASSED [ 37%] 192s 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%] 192s 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%] 192s tests/test_datetime.py::test_formatting[HH:mm:ss[!UTC]-2018-01-01 11:30:00.0-timezone26-11:30:00!UTC] PASSED [ 37%] 192s tests/test_datetime.py::test_formatting[-2018-02-03 11:09:00.000002-timezone27-2018-02-03T11:09:00.000002+0030] PASSED [ 37%] 192s tests/test_datetime.py::test_formatting[!UTC-2018-02-03 11:09:00.000002-timezone28-2018-02-03T10:39:00.000002+0000] PASSED [ 37%] 192s 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%] 193s 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%] 193s 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%] 193s tests/test_datetime.py::test_locale_formatting PASSED [ 37%] 193s tests/test_datetime.py::test_stdout_formatting PASSED [ 37%] 193s tests/test_datetime.py::test_file_formatting PASSED [ 37%] 193s tests/test_datetime.py::test_missing_struct_time_fields PASSED [ 38%] 193s tests/test_datetime.py::test_freezegun_mocking PASSED [ 38%] 193s tests/test_datetime.py::test_invalid_time_format[ss.SSSSSSS] PASSED [ 38%] 193s tests/test_datetime.py::test_invalid_time_format[SS.SSSSSSSS.SS] PASSED [ 38%] 193s tests/test_datetime.py::test_invalid_time_format[HH:mm:ss.SSSSSSSSS] PASSED [ 38%] 193s tests/test_datetime.py::test_invalid_time_format[SSSSSSSSSS] PASSED [ 38%] 193s tests/test_deepcopy.py::test_add_sink_after_deepcopy PASSED [ 38%] 193s tests/test_deepcopy.py::test_add_sink_before_deepcopy PASSED [ 38%] 193s tests/test_deepcopy.py::test_remove_from_original PASSED [ 38%] 193s tests/test_deepcopy.py::test_remove_from_copy PASSED [ 38%] 193s tests/test_defaults.py::test_string[test] PASSED [ 38%] 193s tests/test_defaults.py::test_string[] PASSED [ 38%] 193s tests/test_defaults.py::test_bool_positive[y] PASSED [ 38%] 193s tests/test_defaults.py::test_bool_positive[1] PASSED [ 38%] 193s tests/test_defaults.py::test_bool_positive[TRUE] PASSED [ 38%] 193s tests/test_defaults.py::test_bool_negative[NO] PASSED [ 38%] 193s tests/test_defaults.py::test_bool_negative[0] PASSED [ 39%] 193s tests/test_defaults.py::test_bool_negative[false] PASSED [ 39%] 193s tests/test_defaults.py::test_int PASSED [ 39%] 193s tests/test_defaults.py::test_invalid_int[] PASSED [ 39%] 193s tests/test_defaults.py::test_invalid_int[a] PASSED [ 39%] 193s tests/test_defaults.py::test_invalid_bool[] PASSED [ 39%] 193s tests/test_defaults.py::test_invalid_bool[a] PASSED [ 39%] 193s tests/test_defaults.py::test_invalid_type PASSED [ 39%] 193s tests/test_exceptions_catch.py::test_caret_not_masked[False] PASSED [ 39%] 193s tests/test_exceptions_catch.py::test_caret_not_masked[True] PASSED [ 39%] 193s tests/test_exceptions_catch.py::test_no_caret_if_no_backtrace[False] PASSED [ 39%] 193s tests/test_exceptions_catch.py::test_no_caret_if_no_backtrace[True] PASSED [ 39%] 193s tests/test_exceptions_catch.py::test_sink_encoding[ascii] PASSED [ 39%] 193s tests/test_exceptions_catch.py::test_sink_encoding[UTF8] PASSED [ 39%] 193s tests/test_exceptions_catch.py::test_sink_encoding[None] PASSED [ 39%] 193s tests/test_exceptions_catch.py::test_sink_encoding[unknown-encoding] PASSED [ 39%] 193s tests/test_exceptions_catch.py::test_sink_encoding[] PASSED [ 40%] 193s tests/test_exceptions_catch.py::test_sink_encoding[encoding5] PASSED [ 40%] 193s tests/test_exceptions_catch.py::test_file_sink_ascii_encoding PASSED [ 40%] 193s tests/test_exceptions_catch.py::test_file_sink_utf8_encoding PASSED [ 40%] 193s tests/test_exceptions_catch.py::test_has_sys_real_prefix PASSED [ 40%] 193s tests/test_exceptions_catch.py::test_no_sys_real_prefix PASSED [ 40%] 193s tests/test_exceptions_catch.py::test_has_site_getsitepackages PASSED [ 40%] 193s tests/test_exceptions_catch.py::test_no_site_getsitepackages PASSED [ 40%] 193s tests/test_exceptions_catch.py::test_user_site_is_path PASSED [ 40%] 193s tests/test_exceptions_catch.py::test_user_site_is_none PASSED [ 40%] 193s tests/test_exceptions_catch.py::test_sysconfig_get_path_return_path PASSED [ 40%] 193s tests/test_exceptions_catch.py::test_sysconfig_get_path_return_none PASSED [ 40%] 193s tests/test_exceptions_catch.py::test_no_exception PASSED [ 40%] 193s tests/test_exceptions_catch.py::test_exception_is_none PASSED [ 40%] 193s tests/test_exceptions_catch.py::test_exception_is_tuple PASSED [ 40%] 193s tests/test_exceptions_catch.py::test_exception_not_raising[ZeroDivisionError] PASSED [ 40%] 193s tests/test_exceptions_catch.py::test_exception_not_raising[ArithmeticError] PASSED [ 41%] 193s tests/test_exceptions_catch.py::test_exception_not_raising[exception2] PASSED [ 41%] 193s tests/test_exceptions_catch.py::test_exception_raising[ValueError] PASSED [ 41%] 193s tests/test_exceptions_catch.py::test_exception_raising[exception1] PASSED [ 41%] 193s tests/test_exceptions_catch.py::test_exclude_exception_raising[BaseException-ZeroDivisionError] PASSED [ 41%] 193s tests/test_exceptions_catch.py::test_exclude_exception_raising[BaseException-ArithmeticError] PASSED [ 41%] 193s tests/test_exceptions_catch.py::test_exclude_exception_raising[BaseException-exclude2] PASSED [ 41%] 193s tests/test_exceptions_catch.py::test_exclude_exception_raising[ZeroDivisionError-ZeroDivisionError] PASSED [ 41%] 193s tests/test_exceptions_catch.py::test_exclude_exception_raising[ZeroDivisionError-ArithmeticError] PASSED [ 41%] 193s tests/test_exceptions_catch.py::test_exclude_exception_raising[ZeroDivisionError-exclude2] PASSED [ 41%] 193s tests/test_exceptions_catch.py::test_exclude_exception_not_raising[BaseException-ValueError] PASSED [ 41%] 193s tests/test_exceptions_catch.py::test_exclude_exception_not_raising[BaseException-exclude1] PASSED [ 41%] 193s tests/test_exceptions_catch.py::test_exclude_exception_not_raising[ZeroDivisionError-ValueError] PASSED [ 41%] 193s tests/test_exceptions_catch.py::test_exclude_exception_not_raising[ZeroDivisionError-exclude1] PASSED [ 41%] 193s tests/test_exceptions_catch.py::test_reraise PASSED [ 41%] 193s tests/test_exceptions_catch.py::test_onerror PASSED [ 41%] 193s tests/test_exceptions_catch.py::test_onerror_with_reraise PASSED [ 42%] 193s tests/test_exceptions_catch.py::test_decorate_function PASSED [ 42%] 193s tests/test_exceptions_catch.py::test_decorate_coroutine PASSED [ 42%] 193s tests/test_exceptions_catch.py::test_decorate_generator PASSED [ 42%] 193s tests/test_exceptions_catch.py::test_decorate_generator_with_error PASSED [ 42%] 193s tests/test_exceptions_catch.py::test_default_with_function PASSED [ 42%] 193s tests/test_exceptions_catch.py::test_default_with_generator PASSED [ 42%] 193s tests/test_exceptions_catch.py::test_default_with_coroutine PASSED [ 42%] 193s tests/test_exceptions_catch.py::test_error_when_decorating_class_without_parentheses PASSED [ 42%] 193s tests/test_exceptions_catch.py::test_error_when_decorating_class_with_parentheses PASSED [ 42%] 193s tests/test_exceptions_catch.py::test_unprintable_but_decorated_repr PASSED [ 42%] 193s tests/test_exceptions_catch.py::test_unprintable_but_decorated_repr_without_reraise PASSED [ 42%] 193s tests/test_exceptions_catch.py::test_unprintable_but_decorated_multiple_sinks PASSED [ 42%] 193s tests/test_exceptions_catch.py::test_unprintable_but_decorated_repr_with_enqueue PASSED [ 42%] 193s tests/test_exceptions_catch.py::test_unprintable_but_decorated_repr_twice PASSED [ 42%] 193s tests/test_exceptions_catch.py::test_unprintable_with_catch_context_manager PASSED [ 42%] 193s tests/test_exceptions_catch.py::test_unprintable_with_catch_context_manager_reused PASSED [ 43%] 193s tests/test_exceptions_catch.py::test_unprintable_but_decorated_repr_multiple_threads PASSED [ 43%] 194s tests/test_exceptions_formatting.py::test_backtrace[chained_expression_direct] PASSED [ 43%] 194s tests/test_exceptions_formatting.py::test_backtrace[chained_expression_indirect] PASSED [ 43%] 194s tests/test_exceptions_formatting.py::test_backtrace[chaining_first] PASSED [ 43%] 194s tests/test_exceptions_formatting.py::test_backtrace[chaining_second] PASSED [ 43%] 194s tests/test_exceptions_formatting.py::test_backtrace[chaining_third] PASSED [ 43%] 195s tests/test_exceptions_formatting.py::test_backtrace[enqueue] PASSED [ 43%] 195s tests/test_exceptions_formatting.py::test_backtrace[enqueue_with_others_handlers] PASSED [ 43%] 195s tests/test_exceptions_formatting.py::test_backtrace[frame_values_backward] PASSED [ 43%] 196s tests/test_exceptions_formatting.py::test_backtrace[frame_values_forward] PASSED [ 43%] 196s tests/test_exceptions_formatting.py::test_backtrace[function] PASSED [ 43%] 196s tests/test_exceptions_formatting.py::test_backtrace[head_recursion] PASSED [ 43%] 196s tests/test_exceptions_formatting.py::test_backtrace[missing_attributes_traceback_objects] PASSED [ 43%] 196s tests/test_exceptions_formatting.py::test_backtrace[nested] PASSED [ 43%] 196s tests/test_exceptions_formatting.py::test_backtrace[nested_chained_catch_up] PASSED [ 43%] 196s tests/test_exceptions_formatting.py::test_backtrace[nested_decorator_catch_up] PASSED [ 44%] 196s tests/test_exceptions_formatting.py::test_backtrace[nested_explicit_catch_up] PASSED [ 44%] 197s tests/test_exceptions_formatting.py::test_backtrace[nested_wrapping] PASSED [ 44%] 197s tests/test_exceptions_formatting.py::test_backtrace[no_tb] PASSED [ 44%] 197s tests/test_exceptions_formatting.py::test_backtrace[not_enough_arguments] PASSED [ 44%] 197s tests/test_exceptions_formatting.py::test_backtrace[raising_recursion] PASSED [ 44%] 197s tests/test_exceptions_formatting.py::test_backtrace[suppressed_expression_direct] PASSED [ 44%] 198s tests/test_exceptions_formatting.py::test_backtrace[suppressed_expression_indirect] PASSED [ 44%] 198s tests/test_exceptions_formatting.py::test_backtrace[tail_recursion] PASSED [ 44%] 198s tests/test_exceptions_formatting.py::test_backtrace[too_many_arguments] PASSED [ 44%] 198s tests/test_exceptions_formatting.py::test_diagnose[assertion_error] PASSED [ 44%] 198s tests/test_exceptions_formatting.py::test_diagnose[assertion_error_custom] PASSED [ 44%] 198s tests/test_exceptions_formatting.py::test_diagnose[assertion_error_in_string] PASSED [ 44%] 199s tests/test_exceptions_formatting.py::test_diagnose[attributes] PASSED [ 44%] 199s tests/test_exceptions_formatting.py::test_diagnose[chained_both] PASSED [ 44%] 199s tests/test_exceptions_formatting.py::test_diagnose[encoding] PASSED [ 44%] 199s tests/test_exceptions_formatting.py::test_diagnose[global_variable] PASSED [ 45%] 199s tests/test_exceptions_formatting.py::test_diagnose[indentation_error] PASSED [ 45%] 200s tests/test_exceptions_formatting.py::test_diagnose[keyword_argument] PASSED [ 45%] 200s tests/test_exceptions_formatting.py::test_diagnose[multilines_repr] PASSED [ 45%] 200s tests/test_exceptions_formatting.py::test_diagnose[no_error_message] PASSED [ 45%] 200s tests/test_exceptions_formatting.py::test_diagnose[parenthesis] PASSED [ 45%] 200s tests/test_exceptions_formatting.py::test_diagnose[source_multilines] PASSED [ 45%] 201s tests/test_exceptions_formatting.py::test_diagnose[source_strings] PASSED [ 45%] 201s tests/test_exceptions_formatting.py::test_diagnose[syntax_error] PASSED [ 45%] 201s tests/test_exceptions_formatting.py::test_diagnose[syntax_highlighting] PASSED [ 45%] 201s tests/test_exceptions_formatting.py::test_diagnose[truncating] PASSED [ 45%] 201s tests/test_exceptions_formatting.py::test_diagnose[unprintable_object] PASSED [ 45%] 202s tests/test_exceptions_formatting.py::test_exception_ownership[assertion_from_lib] PASSED [ 45%] 202s tests/test_exceptions_formatting.py::test_exception_ownership[assertion_from_local] PASSED [ 45%] 202s tests/test_exceptions_formatting.py::test_exception_ownership[callback] PASSED [ 45%] 202s tests/test_exceptions_formatting.py::test_exception_ownership[catch_decorator] PASSED [ 45%] 202s tests/test_exceptions_formatting.py::test_exception_ownership[catch_decorator_from_lib] PASSED [ 46%] 203s tests/test_exceptions_formatting.py::test_exception_ownership[decorated_callback] PASSED [ 46%] 203s tests/test_exceptions_formatting.py::test_exception_ownership[direct] PASSED [ 46%] 203s tests/test_exceptions_formatting.py::test_exception_ownership[indirect] PASSED [ 46%] 203s tests/test_exceptions_formatting.py::test_exception_ownership[string_lib] PASSED [ 46%] 204s tests/test_exceptions_formatting.py::test_exception_ownership[string_source] PASSED [ 46%] 204s tests/test_exceptions_formatting.py::test_exception_ownership[syntaxerror] PASSED [ 46%] 204s tests/test_exceptions_formatting.py::test_exception_others[assertionerror_without_traceback] PASSED [ 46%] 204s tests/test_exceptions_formatting.py::test_exception_others[broken_but_decorated_repr] PASSED [ 46%] 204s tests/test_exceptions_formatting.py::test_exception_others[catch_as_context_manager] PASSED [ 46%] 205s tests/test_exceptions_formatting.py::test_exception_others[catch_as_decorator_with_parentheses] PASSED [ 46%] 205s tests/test_exceptions_formatting.py::test_exception_others[catch_as_decorator_without_parentheses] PASSED [ 46%] 205s tests/test_exceptions_formatting.py::test_exception_others[catch_as_function] PASSED [ 46%] 205s tests/test_exceptions_formatting.py::test_exception_others[catch_message] PASSED [ 46%] 205s tests/test_exceptions_formatting.py::test_exception_others[exception_formatting_coroutine] PASSED [ 46%] 205s tests/test_exceptions_formatting.py::test_exception_others[exception_formatting_function] PASSED [ 46%] 206s tests/test_exceptions_formatting.py::test_exception_others[exception_formatting_generator] PASSED [ 47%] 206s tests/test_exceptions_formatting.py::test_exception_others[exception_in_property] PASSED [ 47%] 206s tests/test_exceptions_formatting.py::test_exception_others[handler_formatting_with_context_manager] PASSED [ 47%] 206s tests/test_exceptions_formatting.py::test_exception_others[handler_formatting_with_decorator] PASSED [ 47%] 207s tests/test_exceptions_formatting.py::test_exception_others[level_name] PASSED [ 47%] 207s tests/test_exceptions_formatting.py::test_exception_others[level_number] PASSED [ 47%] 207s tests/test_exceptions_formatting.py::test_exception_others[message_formatting_with_context_manager] PASSED [ 47%] 207s tests/test_exceptions_formatting.py::test_exception_others[message_formatting_with_decorator] PASSED [ 47%] 208s tests/test_exceptions_formatting.py::test_exception_others[nested_with_reraise] PASSED [ 47%] 208s tests/test_exceptions_formatting.py::test_exception_others[one_liner_recursion] PASSED [ 47%] 208s tests/test_exceptions_formatting.py::test_exception_others[recursion_error] PASSED [ 47%] 208s tests/test_exceptions_formatting.py::test_exception_others[repeated_lines] PASSED [ 47%] 209s tests/test_exceptions_formatting.py::test_exception_others[syntaxerror_without_traceback] PASSED [ 47%] 209s tests/test_exceptions_formatting.py::test_exception_others[sys_tracebacklimit] PASSED [ 47%] 209s tests/test_exceptions_formatting.py::test_exception_others[sys_tracebacklimit_negative] PASSED [ 47%] 210s tests/test_exceptions_formatting.py::test_exception_others[sys_tracebacklimit_none] PASSED [ 47%] 210s tests/test_exceptions_formatting.py::test_exception_others[sys_tracebacklimit_unset] PASSED [ 48%] 210s tests/test_exceptions_formatting.py::test_exception_others[zerodivisionerror_without_traceback] PASSED [ 48%] 210s tests/test_exceptions_formatting.py::test_exception_modern[type_hints-minimum_python_version0] FAILED [ 48%] 211s tests/test_exceptions_formatting.py::test_exception_modern[positional_only_argument-minimum_python_version1] PASSED [ 48%] 211s tests/test_exceptions_formatting.py::test_exception_modern[walrus_operator-minimum_python_version2] PASSED [ 48%] 211s tests/test_exceptions_formatting.py::test_exception_modern[match_statement-minimum_python_version3] PASSED [ 48%] 211s tests/test_exceptions_formatting.py::test_exception_modern[exception_group_catch-minimum_python_version4] PASSED [ 48%] 212s tests/test_exceptions_formatting.py::test_exception_modern[notes-minimum_python_version5] PASSED [ 48%] 212s tests/test_exceptions_formatting.py::test_exception_modern[grouped_simple-minimum_python_version6] PASSED [ 48%] 212s tests/test_exceptions_formatting.py::test_exception_modern[grouped_nested-minimum_python_version7] PASSED [ 48%] 212s tests/test_exceptions_formatting.py::test_exception_modern[grouped_with_cause_and_context-minimum_python_version8] PASSED [ 48%] 213s tests/test_exceptions_formatting.py::test_exception_modern[grouped_as_cause_and_context-minimum_python_version9] PASSED [ 48%] 213s tests/test_exceptions_formatting.py::test_exception_modern[grouped_max_length-minimum_python_version10] PASSED [ 48%] 213s tests/test_exceptions_formatting.py::test_exception_modern[grouped_max_depth-minimum_python_version11] PASSED [ 48%] 213s tests/test_exceptions_formatting.py::test_exception_modern[f_string-minimum_python_version12] PASSED [ 48%] 213s tests/test_exceptions_formatting.py::test_group_exception_using_backport SKIPPED [ 48%] 213s tests/test_exceptions_formatting.py::test_invalid_format_exception_only_no_output PASSED [ 49%] 213s tests/test_exceptions_formatting.py::test_invalid_format_exception_only_indented_error_message PASSED [ 49%] 214s tests/test_exceptions_formatting.py::test_invalid_grouped_exception_no_exceptions PASSED [ 49%] 214s tests/test_filesink_compression.py::test_compression_ext[gz] PASSED [ 49%] 214s tests/test_filesink_compression.py::test_compression_ext[bz2] PASSED [ 49%] 214s tests/test_filesink_compression.py::test_compression_ext[zip] PASSED [ 49%] 214s tests/test_filesink_compression.py::test_compression_ext[xz] PASSED [ 49%] 214s tests/test_filesink_compression.py::test_compression_ext[lzma] PASSED [ 49%] 214s tests/test_filesink_compression.py::test_compression_ext[tar] PASSED [ 49%] 214s tests/test_filesink_compression.py::test_compression_ext[tar.gz] PASSED [ 49%] 214s tests/test_filesink_compression.py::test_compression_ext[tar.bz2] PASSED [ 49%] 214s tests/test_filesink_compression.py::test_compression_ext[tar.xz] PASSED [ 49%] 214s tests/test_filesink_compression.py::test_compression_function PASSED [ 49%] 214s tests/test_filesink_compression.py::test_compression_at_rotation[a] PASSED [ 49%] 214s tests/test_filesink_compression.py::test_compression_at_rotation[a+] PASSED [ 49%] 214s tests/test_filesink_compression.py::test_compression_at_rotation[w] PASSED [ 50%] 214s tests/test_filesink_compression.py::test_compression_at_rotation[x] PASSED [ 50%] 214s tests/test_filesink_compression.py::test_compression_at_remove_without_rotation[a] PASSED [ 50%] 214s tests/test_filesink_compression.py::test_compression_at_remove_without_rotation[a+] PASSED [ 50%] 214s tests/test_filesink_compression.py::test_compression_at_remove_without_rotation[w] PASSED [ 50%] 214s tests/test_filesink_compression.py::test_compression_at_remove_without_rotation[x] PASSED [ 50%] 214s tests/test_filesink_compression.py::test_no_compression_at_remove_with_rotation[a] PASSED [ 50%] 214s tests/test_filesink_compression.py::test_no_compression_at_remove_with_rotation[a+] PASSED [ 50%] 214s tests/test_filesink_compression.py::test_no_compression_at_remove_with_rotation[w] PASSED [ 50%] 214s tests/test_filesink_compression.py::test_no_compression_at_remove_with_rotation[x] PASSED [ 50%] 214s tests/test_filesink_compression.py::test_rename_existing_with_creation_time PASSED [ 50%] 214s tests/test_filesink_compression.py::test_renaming_compression_dest_exists PASSED [ 50%] 214s tests/test_filesink_compression.py::test_renaming_compression_dest_exists_with_time PASSED [ 50%] 214s tests/test_filesink_compression.py::test_compression_use_renamed_file_after_rotation PASSED [ 50%] 215s tests/test_filesink_compression.py::test_threaded_compression_after_rotation PASSED [ 50%] 215s tests/test_filesink_compression.py::test_exception_during_compression_at_rotation[True] PASSED [ 50%] 215s tests/test_filesink_compression.py::test_exception_during_compression_at_rotation[False] PASSED [ 51%] 215s tests/test_filesink_compression.py::test_exception_during_compression_at_rotation_not_caught[True] PASSED [ 51%] 215s tests/test_filesink_compression.py::test_exception_during_compression_at_rotation_not_caught[False] PASSED [ 51%] 215s tests/test_filesink_compression.py::test_exception_during_compression_at_remove[True] PASSED [ 51%] 215s tests/test_filesink_compression.py::test_exception_during_compression_at_remove[False] PASSED [ 51%] 215s tests/test_filesink_compression.py::test_invalid_compression_type[0] PASSED [ 51%] 215s tests/test_filesink_compression.py::test_invalid_compression_type[True] PASSED [ 51%] 215s tests/test_filesink_compression.py::test_invalid_compression_type[os] PASSED [ 51%] 215s tests/test_filesink_compression.py::test_invalid_compression_type[compression3] PASSED [ 51%] 215s tests/test_filesink_compression.py::test_invalid_compression_type[compression4] PASSED [ 51%] 215s tests/test_filesink_compression.py::test_unknown_compression[rar] PASSED [ 51%] 215s tests/test_filesink_compression.py::test_unknown_compression[.7z] PASSED [ 51%] 215s tests/test_filesink_compression.py::test_unknown_compression[tar.zip] PASSED [ 51%] 215s tests/test_filesink_compression.py::test_unknown_compression[__dict__] PASSED [ 51%] 215s tests/test_filesink_compression.py::test_gzip_module_unavailable[gz] PASSED [ 51%] 215s tests/test_filesink_compression.py::test_gzip_module_unavailable[tar.gz] PASSED [ 51%] 215s tests/test_filesink_compression.py::test_bz2_module_unavailable[bz2] PASSED [ 52%] 215s tests/test_filesink_compression.py::test_bz2_module_unavailable[tar.bz2] PASSED [ 52%] 215s tests/test_filesink_compression.py::test_lzma_module_unavailable[xz] PASSED [ 52%] 215s tests/test_filesink_compression.py::test_lzma_module_unavailable[lzma] PASSED [ 52%] 215s tests/test_filesink_compression.py::test_lzma_module_unavailable[tar.xz] PASSED [ 52%] 215s tests/test_filesink_compression.py::test_tarfile_module_unavailable[tar] PASSED [ 52%] 215s tests/test_filesink_compression.py::test_tarfile_module_unavailable[tar.gz] PASSED [ 52%] 215s tests/test_filesink_compression.py::test_tarfile_module_unavailable[tar.bz2] PASSED [ 52%] 215s tests/test_filesink_compression.py::test_tarfile_module_unavailable[tar.xz] PASSED [ 52%] 215s tests/test_filesink_compression.py::test_zipfile_module_unavailable[zip] PASSED [ 52%] 215s tests/test_filesink_delay.py::test_file_not_delayed PASSED [ 52%] 215s tests/test_filesink_delay.py::test_file_delayed PASSED [ 52%] 215s tests/test_filesink_delay.py::test_compression PASSED [ 52%] 215s tests/test_filesink_delay.py::test_compression_early_remove PASSED [ 52%] 215s tests/test_filesink_delay.py::test_retention PASSED [ 52%] 215s tests/test_filesink_delay.py::test_retention_early_remove PASSED [ 52%] 215s tests/test_filesink_delay.py::test_rotation PASSED [ 53%] 215s tests/test_filesink_delay.py::test_rotation_early_remove PASSED [ 53%] 216s tests/test_filesink_delay.py::test_rotation_and_retention PASSED [ 53%] 216s tests/test_filesink_delay.py::test_rotation_and_retention_timed_file PASSED [ 53%] 216s tests/test_filesink_permissions.py::test_log_file_permissions[511] PASSED [ 53%] 216s tests/test_filesink_permissions.py::test_log_file_permissions[502] PASSED [ 53%] 216s tests/test_filesink_permissions.py::test_log_file_permissions[484] PASSED [ 53%] 216s tests/test_filesink_permissions.py::test_log_file_permissions[448] PASSED [ 53%] 216s tests/test_filesink_permissions.py::test_log_file_permissions[393] PASSED [ 53%] 216s tests/test_filesink_permissions.py::test_rotation_permissions[511] PASSED [ 53%] 216s tests/test_filesink_permissions.py::test_rotation_permissions[502] PASSED [ 53%] 216s tests/test_filesink_permissions.py::test_rotation_permissions[484] PASSED [ 53%] 216s tests/test_filesink_permissions.py::test_rotation_permissions[448] PASSED [ 53%] 216s tests/test_filesink_permissions.py::test_rotation_permissions[393] PASSED [ 53%] 216s tests/test_filesink_retention.py::test_retention_time[1 hour] PASSED [ 53%] 216s tests/test_filesink_retention.py::test_retention_time[1H] PASSED [ 53%] 216s tests/test_filesink_retention.py::test_retention_time[ 1 h ] PASSED [ 54%] 216s tests/test_filesink_retention.py::test_retention_time[retention3] PASSED [ 54%] 216s tests/test_filesink_retention.py::test_retention_count[0] PASSED [ 54%] 216s tests/test_filesink_retention.py::test_retention_count[1] PASSED [ 54%] 216s tests/test_filesink_retention.py::test_retention_count[10] PASSED [ 54%] 216s tests/test_filesink_retention.py::test_retention_function PASSED [ 54%] 216s tests/test_filesink_retention.py::test_managed_files PASSED [ 54%] 216s tests/test_filesink_retention.py::test_not_managed_files PASSED [ 54%] 217s tests/test_filesink_retention.py::test_no_duplicates_in_listed_files[test] PASSED [ 54%] 217s tests/test_filesink_retention.py::test_no_duplicates_in_listed_files[test.log] PASSED [ 54%] 217s tests/test_filesink_retention.py::test_directories_ignored PASSED [ 54%] 217s tests/test_filesink_retention.py::test_manage_formatted_files PASSED [ 54%] 217s tests/test_filesink_retention.py::test_date_with_dot_after_extension PASSED [ 54%] 217s tests/test_filesink_retention.py::test_symbol_in_filename PASSED [ 54%] 217s tests/test_filesink_retention.py::test_manage_file_without_extension PASSED [ 54%] 217s tests/test_filesink_retention.py::test_manage_formatted_files_without_extension PASSED [ 54%] 217s tests/test_filesink_retention.py::test_retention_at_rotation[a] PASSED [ 55%] 217s tests/test_filesink_retention.py::test_retention_at_rotation[a+] PASSED [ 55%] 217s tests/test_filesink_retention.py::test_retention_at_rotation[w] PASSED [ 55%] 217s tests/test_filesink_retention.py::test_retention_at_rotation[x] PASSED [ 55%] 217s tests/test_filesink_retention.py::test_retention_at_remove_without_rotation[a] PASSED [ 55%] 217s tests/test_filesink_retention.py::test_retention_at_remove_without_rotation[a+] PASSED [ 55%] 217s tests/test_filesink_retention.py::test_retention_at_remove_without_rotation[w] PASSED [ 55%] 217s tests/test_filesink_retention.py::test_retention_at_remove_without_rotation[x] PASSED [ 55%] 217s tests/test_filesink_retention.py::test_no_retention_at_remove_with_rotation[w] PASSED [ 55%] 217s tests/test_filesink_retention.py::test_no_retention_at_remove_with_rotation[x] PASSED [ 55%] 217s tests/test_filesink_retention.py::test_no_retention_at_remove_with_rotation[a] PASSED [ 55%] 217s tests/test_filesink_retention.py::test_no_retention_at_remove_with_rotation[a+] PASSED [ 55%] 217s tests/test_filesink_retention.py::test_no_renaming PASSED [ 55%] 217s tests/test_filesink_retention.py::test_exception_during_retention_at_rotation[True] PASSED [ 55%] 217s tests/test_filesink_retention.py::test_exception_during_retention_at_rotation[False] PASSED [ 55%] 217s tests/test_filesink_retention.py::test_exception_during_retention_at_rotation_not_caught[True] PASSED [ 55%] 217s tests/test_filesink_retention.py::test_exception_during_retention_at_rotation_not_caught[False] PASSED [ 56%] 217s tests/test_filesink_retention.py::test_exception_during_retention_at_remove[True] PASSED [ 56%] 217s tests/test_filesink_retention.py::test_exception_during_retention_at_remove[False] PASSED [ 56%] 217s tests/test_filesink_retention.py::test_invalid_retention_type[retention0] PASSED [ 56%] 217s tests/test_filesink_retention.py::test_invalid_retention_type[os] PASSED [ 56%] 217s tests/test_filesink_retention.py::test_invalid_retention_type[retention2] PASSED [ 56%] 217s tests/test_filesink_retention.py::test_unparsable_retention[W5] PASSED [ 56%] 217s tests/test_filesink_retention.py::test_unparsable_retention[monday at 14:00] PASSED [ 56%] 217s tests/test_filesink_retention.py::test_unparsable_retention[sunday] PASSED [ 56%] 217s tests/test_filesink_retention.py::test_unparsable_retention[nope] PASSED [ 56%] 217s tests/test_filesink_retention.py::test_unparsable_retention[d] PASSED [ 56%] 217s tests/test_filesink_retention.py::test_unparsable_retention[H] PASSED [ 56%] 217s tests/test_filesink_retention.py::test_unparsable_retention[__dict__] PASSED [ 56%] 217s tests/test_filesink_retention.py::test_invalid_value_retention_duration[5 MB] PASSED [ 56%] 217s tests/test_filesink_retention.py::test_invalid_value_retention_duration[3 hours 2 dayz] PASSED [ 56%] 217s tests/test_filesink_rotation.py::test_renaming PASSED [ 56%] 217s tests/test_filesink_rotation.py::test_no_renaming PASSED [ 57%] 217s tests/test_filesink_rotation.py::test_size_rotation[8] PASSED [ 57%] 217s tests/test_filesink_rotation.py::test_size_rotation[8.0] PASSED [ 57%] 217s tests/test_filesink_rotation.py::test_size_rotation[7.99] PASSED [ 57%] 217s tests/test_filesink_rotation.py::test_size_rotation[8 B] PASSED [ 57%] 217s tests/test_filesink_rotation.py::test_size_rotation[8e-6MB] PASSED [ 57%] 217s tests/test_filesink_rotation.py::test_size_rotation[0.008 kiB] PASSED [ 57%] 217s tests/test_filesink_rotation.py::test_size_rotation[64b] PASSED [ 57%] 217s tests/test_filesink_rotation.py::test_time_rotation[13-hours0] PASSED [ 57%] 217s tests/test_filesink_rotation.py::test_time_rotation[13:00-hours1] PASSED [ 57%] 217s tests/test_filesink_rotation.py::test_time_rotation[13:00:00-hours2] PASSED [ 57%] 217s tests/test_filesink_rotation.py::test_time_rotation[13:00:00.123456-hours3] PASSED [ 57%] 217s tests/test_filesink_rotation.py::test_time_rotation[11:00-hours4] PASSED [ 57%] 217s tests/test_filesink_rotation.py::test_time_rotation[w0-hours5] PASSED [ 57%] 217s tests/test_filesink_rotation.py::test_time_rotation[W0 at 00:00-hours6] PASSED [ 57%] 217s tests/test_filesink_rotation.py::test_time_rotation[W6-hours7] PASSED [ 57%] 217s tests/test_filesink_rotation.py::test_time_rotation[saturday-hours8] PASSED [ 58%] 217s tests/test_filesink_rotation.py::test_time_rotation[w6 at 00-hours9] PASSED [ 58%] 217s tests/test_filesink_rotation.py::test_time_rotation[ W6 at 13 -hours10] PASSED [ 58%] 217s tests/test_filesink_rotation.py::test_time_rotation[w2 at 11:00:00 AM-hours11] PASSED [ 58%] 217s tests/test_filesink_rotation.py::test_time_rotation[MonDaY at 11:00:30.123-hours12] PASSED [ 58%] 217s tests/test_filesink_rotation.py::test_time_rotation[sunday-hours13] PASSED [ 58%] 217s tests/test_filesink_rotation.py::test_time_rotation[SUNDAY at 11:00-hours14] PASSED [ 58%] 217s tests/test_filesink_rotation.py::test_time_rotation[sunDAY at 1:0:0.0 pm-hours15] PASSED [ 58%] 217s tests/test_filesink_rotation.py::test_time_rotation[when16-hours16] PASSED [ 58%] 217s tests/test_filesink_rotation.py::test_time_rotation[when17-hours17] PASSED [ 58%] 217s tests/test_filesink_rotation.py::test_time_rotation[2 h-hours18] PASSED [ 58%] 218s tests/test_filesink_rotation.py::test_time_rotation[1 hour-hours19] PASSED [ 58%] 218s tests/test_filesink_rotation.py::test_time_rotation[7 days-hours20] PASSED [ 58%] 218s tests/test_filesink_rotation.py::test_time_rotation[1h 30 minutes-hours21] PASSED [ 58%] 218s tests/test_filesink_rotation.py::test_time_rotation[1 w, 2D-hours22] PASSED [ 58%] 218s tests/test_filesink_rotation.py::test_time_rotation[1.5d-hours23] PASSED [ 58%] 218s tests/test_filesink_rotation.py::test_time_rotation[1.222 hours, 3.44s-hours24] PASSED [ 59%] 218s tests/test_filesink_rotation.py::test_time_rotation[when25-hours25] PASSED [ 59%] 218s tests/test_filesink_rotation.py::test_time_rotation[when26-hours26] PASSED [ 59%] 218s tests/test_filesink_rotation.py::test_time_rotation[hourly-hours27] PASSED [ 59%] 218s tests/test_filesink_rotation.py::test_time_rotation[daily-hours28] PASSED [ 59%] 218s tests/test_filesink_rotation.py::test_time_rotation[WEEKLY-hours29] PASSED [ 59%] 218s tests/test_filesink_rotation.py::test_time_rotation[mOnthLY-hours30] PASSED [ 59%] 218s tests/test_filesink_rotation.py::test_time_rotation[monthly-hours31] PASSED [ 59%] 218s tests/test_filesink_rotation.py::test_time_rotation[Yearly -hours32] PASSED [ 59%] 218s tests/test_filesink_rotation.py::test_time_rotation_dst PASSED [ 59%] 218s tests/test_filesink_rotation.py::test_time_rotation_with_tzinfo_diff_bigger PASSED [ 59%] 218s tests/test_filesink_rotation.py::test_time_rotation_with_tzinfo_diff_lower PASSED [ 59%] 218s tests/test_filesink_rotation.py::test_time_rotation_with_tzinfo_utc PASSED [ 59%] 218s tests/test_filesink_rotation.py::test_time_rotation_multiple_days_at_midnight_utc PASSED [ 59%] 218s tests/test_filesink_rotation.py::test_daily_rotation_with_different_timezone[-3600] PASSED [ 59%] 218s tests/test_filesink_rotation.py::test_daily_rotation_with_different_timezone[0] PASSED [ 59%] 218s tests/test_filesink_rotation.py::test_daily_rotation_with_different_timezone[3600] PASSED [ 60%] 218s tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_forward[rotation0] PASSED [ 60%] 218s tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_forward[rotation1] PASSED [ 60%] 218s tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_forward[rotation2] PASSED [ 60%] 218s tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_forward[rotation3] PASSED [ 60%] 218s tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_forward[03:30:00] PASSED [ 60%] 218s tests/test_filesink_rotation.py::test_time_rotation_when_positive_timezone_changes_forward[rotation0] PASSED [ 60%] 218s tests/test_filesink_rotation.py::test_time_rotation_when_positive_timezone_changes_forward[02:30:00] PASSED [ 60%] 218s tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_forward[rotation0] PASSED [ 60%] 218s tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_forward[rotation1] PASSED [ 60%] 218s tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_forward[rotation2] PASSED [ 60%] 218s tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_forward[rotation3] PASSED [ 60%] 218s tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_forward[03:30:00] PASSED [ 60%] 218s tests/test_filesink_rotation.py::test_time_rotation_when_negative_timezone_changes_forward[rotation0] PASSED [ 60%] 218s tests/test_filesink_rotation.py::test_time_rotation_when_negative_timezone_changes_forward[02:30:00] PASSED [ 60%] 218s tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_backward_aware[rotation0] PASSED [ 60%] 218s tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_backward_aware[rotation1] PASSED [ 61%] 218s tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_backward_aware[rotation2] PASSED [ 61%] 218s tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_backward_naive[rotation0] PASSED [ 61%] 218s tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_backward_naive[02:30:00] PASSED [ 61%] 218s tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_backward_aware[rotation0] PASSED [ 61%] 218s tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_backward_aware[rotation1] PASSED [ 61%] 218s tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_backward_aware[rotation2] PASSED [ 61%] 218s tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_backward_naive[rotation0] PASSED [ 61%] 218s tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_backward_naive[02:30:00] PASSED [ 61%] 218s tests/test_filesink_rotation.py::test_time_rotation_when_timezone_changes_backward_rename_file PASSED [ 61%] 219s tests/test_filesink_rotation.py::test_dont_rotate_earlier_when_utc_is_one_day_before[00:15] PASSED [ 61%] 219s tests/test_filesink_rotation.py::test_dont_rotate_earlier_when_utc_is_one_day_before[rotation1] PASSED [ 61%] 219s tests/test_filesink_rotation.py::test_dont_rotate_earlier_when_utc_is_one_day_before[rotation2] PASSED [ 61%] 219s tests/test_filesink_rotation.py::test_dont_rotate_earlier_when_utc_is_one_day_before[rotation3] PASSED [ 61%] 219s tests/test_filesink_rotation.py::test_dont_rotate_earlier_when_utc_is_one_day_before[rotation4] PASSED [ 61%] 219s tests/test_filesink_rotation.py::test_dont_rotate_later_when_utc_is_one_day_after[23:45] PASSED [ 61%] 219s tests/test_filesink_rotation.py::test_dont_rotate_later_when_utc_is_one_day_after[rotation1] PASSED [ 62%] 219s tests/test_filesink_rotation.py::test_dont_rotate_later_when_utc_is_one_day_after[rotation2] PASSED [ 62%] 219s tests/test_filesink_rotation.py::test_dont_rotate_later_when_utc_is_one_day_after[rotation3] PASSED [ 62%] 219s tests/test_filesink_rotation.py::test_dont_rotate_later_when_utc_is_one_day_after[rotation4] PASSED [ 62%] 219s tests/test_filesink_rotation.py::test_rotation_at_midnight_with_date_in_filename[timezone0] PASSED [ 62%] 219s tests/test_filesink_rotation.py::test_rotation_at_midnight_with_date_in_filename[timezone1] PASSED [ 62%] 219s tests/test_filesink_rotation.py::test_rotation_at_midnight_with_date_in_filename[timezone2] PASSED [ 62%] 219s tests/test_filesink_rotation.py::test_time_rotation_reopening_native[False] SKIPPED [ 62%] 219s tests/test_filesink_rotation.py::test_time_rotation_reopening_native[True] SKIPPED [ 62%] 224s tests/test_filesink_rotation.py::test_time_rotation_reopening_xattr_attributeerror[False] PASSED [ 62%] 229s tests/test_filesink_rotation.py::test_time_rotation_reopening_xattr_attributeerror[True] PASSED [ 62%] 234s tests/test_filesink_rotation.py::test_time_rotation_reopening_xattr_oserror[False] PASSED [ 62%] 239s tests/test_filesink_rotation.py::test_time_rotation_reopening_xattr_oserror[True] PASSED [ 62%] 239s tests/test_filesink_rotation.py::test_time_rotation_windows_no_setctime SKIPPED [ 62%] 239s tests/test_filesink_rotation.py::test_time_rotation_windows_setctime_exception[ValueError] SKIPPED [ 62%] 239s tests/test_filesink_rotation.py::test_time_rotation_windows_setctime_exception[OSError] SKIPPED [ 63%] 239s tests/test_filesink_rotation.py::test_function_rotation PASSED [ 63%] 239s tests/test_filesink_rotation.py::test_rotation_at_remove[w] PASSED [ 63%] 239s tests/test_filesink_rotation.py::test_rotation_at_remove[x] PASSED [ 63%] 239s tests/test_filesink_rotation.py::test_no_rotation_at_remove[a] PASSED [ 63%] 239s tests/test_filesink_rotation.py::test_no_rotation_at_remove[a+] PASSED [ 63%] 239s tests/test_filesink_rotation.py::test_rename_existing_with_creation_time PASSED [ 63%] 239s tests/test_filesink_rotation.py::test_renaming_rotation_dest_exists PASSED [ 63%] 239s tests/test_filesink_rotation.py::test_renaming_rotation_dest_exists_with_time PASSED [ 63%] 239s tests/test_filesink_rotation.py::test_exception_during_rotation PASSED [ 63%] 239s tests/test_filesink_rotation.py::test_exception_during_rotation_not_caught PASSED [ 63%] 239s tests/test_filesink_rotation.py::test_recipe_rotation_both_size_and_time PASSED [ 63%] 239s tests/test_filesink_rotation.py::test_invalid_rotation_type[rotation0] PASSED [ 63%] 239s tests/test_filesink_rotation.py::test_invalid_rotation_type[os] PASSED [ 63%] 239s tests/test_filesink_rotation.py::test_invalid_rotation_type[rotation2] PASSED [ 63%] 239s tests/test_filesink_rotation.py::test_invalid_rotation_type[rotation3] PASSED [ 63%] 239s tests/test_filesink_rotation.py::test_invalid_rotation_type[1j] PASSED [ 64%] 239s tests/test_filesink_rotation.py::test_unparsable_rotation[w-1] PASSED [ 64%] 239s tests/test_filesink_rotation.py::test_unparsable_rotation[h] PASSED [ 64%] 239s tests/test_filesink_rotation.py::test_unparsable_rotation[M] PASSED [ 64%] 239s tests/test_filesink_rotation.py::test_unparsable_rotation[w1at13] PASSED [ 64%] 239s tests/test_filesink_rotation.py::test_unparsable_rotation[www] PASSED [ 64%] 239s tests/test_filesink_rotation.py::test_unparsable_rotation[w] PASSED [ 64%] 239s tests/test_filesink_rotation.py::test_unparsable_rotation[K] PASSED [ 64%] 239s tests/test_filesink_rotation.py::test_unparsable_rotation[foobar MB] PASSED [ 64%] 239s tests/test_filesink_rotation.py::test_unparsable_rotation[01:00:00!UTC] PASSED [ 64%] 239s tests/test_filesink_rotation.py::test_unparsable_rotation[foobar] PASSED [ 64%] 239s tests/test_filesink_rotation.py::test_unparsable_rotation[__dict__] PASSED [ 64%] 239s tests/test_filesink_rotation.py::test_invalid_day_rotation[w7] PASSED [ 64%] 239s tests/test_filesink_rotation.py::test_invalid_day_rotation[w10] PASSED [ 64%] 239s tests/test_filesink_rotation.py::test_invalid_day_rotation[13 at w2] PASSED [ 64%] 239s tests/test_filesink_rotation.py::test_invalid_day_rotation[[not|a|day] at 12:00] PASSED [ 64%] 239s tests/test_filesink_rotation.py::test_invalid_time_rotation[2017.11.12] PASSED [ 65%] 239s tests/test_filesink_rotation.py::test_invalid_time_rotation[11:99] PASSED [ 65%] 239s tests/test_filesink_rotation.py::test_invalid_time_rotation[monday at 2017] PASSED [ 65%] 239s tests/test_filesink_rotation.py::test_invalid_time_rotation[w5 at [not|a|time]] PASSED [ 65%] 239s tests/test_filesink_rotation.py::test_invalid_value_size_rotation[111.111.111 kb] PASSED [ 65%] 239s tests/test_filesink_rotation.py::test_invalid_value_size_rotation[e KB] PASSED [ 65%] 239s tests/test_filesink_rotation.py::test_invalid_unit_rotation_duration[2 days 8 foobar] PASSED [ 65%] 239s tests/test_filesink_rotation.py::test_invalid_unit_rotation_duration[1 foobar 3 days] PASSED [ 65%] 239s tests/test_filesink_rotation.py::test_invalid_unit_rotation_duration[3 Ki] PASSED [ 65%] 239s tests/test_filesink_rotation.py::test_invalid_value_rotation_duration[e days] PASSED [ 65%] 239s tests/test_filesink_rotation.py::test_invalid_value_rotation_duration[1.2.3 days] PASSED [ 65%] 239s tests/test_filesink_watch.py::test_file_deleted_before_write_without_delay PASSED [ 65%] 239s tests/test_filesink_watch.py::test_file_deleted_before_write_with_delay PASSED [ 65%] 239s tests/test_filesink_watch.py::test_file_path_containing_placeholder PASSED [ 65%] 239s tests/test_filesink_watch.py::test_file_reopened_with_arguments PASSED [ 65%] 239s tests/test_filesink_watch.py::test_file_manually_changed PASSED [ 65%] 239s tests/test_filesink_watch.py::test_file_folder_deleted PASSED [ 66%] 239s tests/test_filesink_watch.py::test_file_deleted_before_rotation PASSED [ 66%] 239s tests/test_filesink_watch.py::test_file_deleted_before_compression PASSED [ 66%] 239s tests/test_filesink_watch.py::test_file_deleted_before_retention PASSED [ 66%] 239s tests/test_filesink_watch.py::test_file_correctly_reused_after_rotation PASSED [ 66%] 239s tests/test_filesink_watch.py::test_file_closed_without_being_logged[None-True] PASSED [ 66%] 239s tests/test_filesink_watch.py::test_file_closed_without_being_logged[None-False] PASSED [ 66%] 239s tests/test_filesink_watch.py::test_file_closed_without_being_logged[-True] PASSED [ 66%] 239s tests/test_filesink_watch.py::test_file_closed_without_being_logged[-False] PASSED [ 66%] 239s tests/test_formatting.py::test_log_formatters[False-{name}-] PASSED [ 66%] 239s tests/test_formatting.py::test_log_formatters[False-{time}-] PASSED [ 66%] 240s tests/test_formatting.py::test_log_formatters[False-{elapsed}-] PASSED [ 66%] 240s tests/test_formatting.py::test_log_formatters[False-{elapsed.seconds}-] PASSED [ 66%] 240s tests/test_formatting.py::test_log_formatters[False-{line}-] PASSED [ 66%] 240s tests/test_formatting.py::test_log_formatters[False-{level}-] PASSED [ 66%] 240s tests/test_formatting.py::test_log_formatters[False-{level.name}-] PASSED [ 66%] 240s tests/test_formatting.py::test_log_formatters[False-{level.no}-] PASSED [ 67%] 240s tests/test_formatting.py::test_log_formatters[False-{level.icon}-] PASSED [ 67%] 240s tests/test_formatting.py::test_log_formatters[False-{file}-] PASSED [ 67%] 240s tests/test_formatting.py::test_log_formatters[False-{file.name}-] PASSED [ 67%] 240s tests/test_formatting.py::test_log_formatters[False-{file.path}-] PASSED [ 67%] 240s tests/test_formatting.py::test_log_formatters[False-{function}-] PASSED [ 67%] 240s tests/test_formatting.py::test_log_formatters[False-{module}-] PASSED [ 67%] 240s tests/test_formatting.py::test_log_formatters[False-{thread}-] PASSED [ 67%] 240s tests/test_formatting.py::test_log_formatters[False-{thread.id}-] PASSED [ 67%] 240s tests/test_formatting.py::test_log_formatters[False-{thread.name}-] PASSED [ 67%] 240s tests/test_formatting.py::test_log_formatters[False-{process}-] PASSED [ 67%] 240s tests/test_formatting.py::test_log_formatters[False-{process.id}-] PASSED [ 67%] 240s tests/test_formatting.py::test_log_formatters[False-{process.name}-] PASSED [ 67%] 240s tests/test_formatting.py::test_log_formatters[False-{message}-] PASSED [ 67%] 240s tests/test_formatting.py::test_log_formatters[False-%s {{a}} \u5929 {{1}} %d-] PASSED [ 67%] 240s tests/test_formatting.py::test_log_formatters[True-{name}-] PASSED [ 67%] 240s tests/test_formatting.py::test_log_formatters[True-{time}-] PASSED [ 68%] 240s tests/test_formatting.py::test_log_formatters[True-{elapsed}-] PASSED [ 68%] 240s tests/test_formatting.py::test_log_formatters[True-{elapsed.seconds}-] PASSED [ 68%] 240s tests/test_formatting.py::test_log_formatters[True-{line}-] PASSED [ 68%] 240s tests/test_formatting.py::test_log_formatters[True-{level}-] PASSED [ 68%] 240s tests/test_formatting.py::test_log_formatters[True-{level.name}-] PASSED [ 68%] 240s tests/test_formatting.py::test_log_formatters[True-{level.no}-] PASSED [ 68%] 240s tests/test_formatting.py::test_log_formatters[True-{level.icon}-] PASSED [ 68%] 240s tests/test_formatting.py::test_log_formatters[True-{file}-] PASSED [ 68%] 240s tests/test_formatting.py::test_log_formatters[True-{file.name}-] PASSED [ 68%] 240s tests/test_formatting.py::test_log_formatters[True-{file.path}-] PASSED [ 68%] 240s tests/test_formatting.py::test_log_formatters[True-{function}-] PASSED [ 68%] 240s tests/test_formatting.py::test_log_formatters[True-{module}-] PASSED [ 68%] 240s tests/test_formatting.py::test_log_formatters[True-{thread}-] PASSED [ 68%] 240s tests/test_formatting.py::test_log_formatters[True-{thread.id}-] PASSED [ 68%] 240s tests/test_formatting.py::test_log_formatters[True-{thread.name}-] PASSED [ 68%] 240s tests/test_formatting.py::test_log_formatters[True-{process}-] PASSED [ 69%] 240s tests/test_formatting.py::test_log_formatters[True-{process.id}-] PASSED [ 69%] 240s tests/test_formatting.py::test_log_formatters[True-{process.name}-] PASSED [ 69%] 240s tests/test_formatting.py::test_log_formatters[True-{message}-] PASSED [ 69%] 240s tests/test_formatting.py::test_log_formatters[True-%s {{a}} \u5929 {{1}} %d-] PASSED [ 69%] 240s tests/test_formatting.py::test_file_formatters[file-{time}.log-] PASSED [ 69%] 240s tests/test_formatting.py::test_file_formatters[file-%s_{{a}}_\u5929_{{1}}_%d-] PASSED [ 69%] 240s tests/test_formatting.py::test_file_formatters[dir-{time}.log-] PASSED [ 69%] 240s tests/test_formatting.py::test_file_formatters[dir-%s_{{a}}_\u5929_{{1}}_%d-] PASSED [ 69%] 240s tests/test_formatting.py::test_file_formatters[both-{time}.log-] PASSED [ 69%] 240s tests/test_formatting.py::test_file_formatters[both-%s_{{a}}_\u5929_{{1}}_%d-] PASSED [ 69%] 240s tests/test_formatting.py::test_log_formatting[False-{1, 2, 3} - {0} - {-args0-kwargs0-{1, 2, 3} - {0} - {] PASSED [ 69%] 240s tests/test_formatting.py::test_log_formatting[False-{} + {} = {}-args1-kwargs1-1 + 2 = 3] PASSED [ 69%] 240s tests/test_formatting.py::test_log_formatting[False-{a} + {b} = {c}-args2-kwargs2-1 + 2 = 3] PASSED [ 69%] 240s tests/test_formatting.py::test_log_formatting[False-{0} + {two} = {1}-args3-kwargs3-1 + 2 = 3] PASSED [ 69%] 240s tests/test_formatting.py::test_log_formatting[False-{self} or {message} or {level}-args4-kwargs4-a or b or c] PASSED [ 69%] 240s tests/test_formatting.py::test_log_formatting[False-{:.2f}-args5-kwargs5-1.00] PASSED [ 70%] 240s tests/test_formatting.py::test_log_formatting[False-{0:0{three}d}-args6-kwargs6-005] PASSED [ 70%] 240s tests/test_formatting.py::test_log_formatting[False-{{nope}} {my_dict} {}-args7-kwargs7-{nope} {'a': 1} {{!}}] PASSED [ 70%] 240s tests/test_formatting.py::test_log_formatting[True-{1, 2, 3} - {0} - {-args0-kwargs0-{1, 2, 3} - {0} - {] PASSED [ 70%] 240s tests/test_formatting.py::test_log_formatting[True-{} + {} = {}-args1-kwargs1-1 + 2 = 3] PASSED [ 70%] 240s tests/test_formatting.py::test_log_formatting[True-{a} + {b} = {c}-args2-kwargs2-1 + 2 = 3] PASSED [ 70%] 240s tests/test_formatting.py::test_log_formatting[True-{0} + {two} = {1}-args3-kwargs3-1 + 2 = 3] PASSED [ 70%] 240s tests/test_formatting.py::test_log_formatting[True-{self} or {message} or {level}-args4-kwargs4-a or b or c] PASSED [ 70%] 240s tests/test_formatting.py::test_log_formatting[True-{:.2f}-args5-kwargs5-1.00] PASSED [ 70%] 240s tests/test_formatting.py::test_log_formatting[True-{0:0{three}d}-args6-kwargs6-005] PASSED [ 70%] 240s tests/test_formatting.py::test_log_formatting[True-{{nope}} {my_dict} {}-args7-kwargs7-{nope} {'a': 1} {{!}}] PASSED [ 70%] 240s tests/test_formatting.py::test_formatting_incomplete_frame_context[_simulate_f_globals_name_absent] PASSED [ 70%] 240s tests/test_formatting.py::test_formatting_incomplete_frame_context[_simulate_no_frame_available] PASSED [ 70%] 240s tests/test_formatting.py::test_extra_formatting PASSED [ 70%] 240s tests/test_formatting.py::test_kwargs_in_extra_dict PASSED [ 70%] 240s tests/test_formatting.py::test_non_string_message PASSED [ 70%] 240s tests/test_formatting.py::test_non_string_message_is_str_in_record[True] PASSED [ 71%] 240s tests/test_formatting.py::test_non_string_message_is_str_in_record[False] PASSED [ 71%] 240s tests/test_formatting.py::test_missing_positional_field_during_formatting[True] PASSED [ 71%] 240s tests/test_formatting.py::test_missing_positional_field_during_formatting[False] PASSED [ 71%] 240s tests/test_formatting.py::test_missing_named_field_during_formatting[True] PASSED [ 71%] 240s tests/test_formatting.py::test_missing_named_field_during_formatting[False] PASSED [ 71%] 240s tests/test_formatting.py::test_not_formattable_message PASSED [ 71%] 240s tests/test_formatting.py::test_not_formattable_message_with_colors PASSED [ 71%] 240s tests/test_formatting.py::test_invalid_color_markup PASSED [ 71%] 240s tests/test_get_frame.py::test_with_sys_getframe PASSED [ 71%] 240s tests/test_get_frame.py::test_without_sys_getframe PASSED [ 71%] 240s tests/test_get_frame.py::test_get_frame_fallback PASSED [ 71%] 240s tests/test_interception.py::test_formatting PASSED [ 71%] 240s tests/test_interception.py::test_intercept PASSED [ 71%] 240s tests/test_interception.py::test_add_before_intercept PASSED [ 71%] 240s tests/test_interception.py::test_remove_interception PASSED [ 71%] 240s tests/test_interception.py::test_intercept_too_low PASSED [ 72%] 240s tests/test_interception.py::test_multiple_intercept PASSED [ 72%] 240s tests/test_interception.py::test_exception PASSED [ 72%] 240s tests/test_interception.py::test_level_is_no PASSED [ 72%] 240s tests/test_interception.py::test_level_does_not_exist PASSED [ 72%] 240s tests/test_interception.py::test_level_exist_builtin PASSED [ 72%] 240s tests/test_interception.py::test_level_exists_custom PASSED [ 72%] 240s tests/test_interception.py::test_using_logging_function PASSED [ 72%] 240s tests/test_levels.py::test_log_int_level PASSED [ 72%] 240s tests/test_levels.py::test_log_str_level PASSED [ 72%] 240s tests/test_levels.py::test_add_level PASSED [ 72%] 240s tests/test_levels.py::test_add_level_after_add[False-foo | 10 | a] PASSED [ 72%] 240s tests/test_levels.py::test_add_level_after_add[True-\x1b[31mfoo | 10 | a\x1b[0m] PASSED [ 72%] 240s tests/test_levels.py::test_add_level_then_log_with_int_value PASSED [ 72%] 240s tests/test_levels.py::test_add_malicious_level PASSED [ 72%] 240s tests/test_levels.py::test_add_existing_level PASSED [ 72%] 240s tests/test_levels.py::test_blank_color PASSED [ 73%] 240s tests/test_levels.py::test_edit_level PASSED [ 73%] 240s tests/test_levels.py::test_edit_existing_level PASSED [ 73%] 240s tests/test_levels.py::test_get_level PASSED [ 73%] 240s tests/test_levels.py::test_get_existing_level PASSED [ 73%] 240s tests/test_levels.py::test_add_custom_level PASSED [ 73%] 240s tests/test_levels.py::test_updating_min_level PASSED [ 73%] 241s tests/test_levels.py::test_assign_custom_level_method PASSED [ 73%] 241s tests/test_levels.py::test_updating_level_no_not_allowed_default PASSED [ 73%] 241s tests/test_levels.py::test_updating_level_no_not_allowed_custom PASSED [ 73%] 241s tests/test_levels.py::test_log_invalid_level_type[3.4] PASSED [ 73%] 241s tests/test_levels.py::test_log_invalid_level_type[level1] PASSED [ 73%] 241s tests/test_levels.py::test_log_invalid_level_type[level2] PASSED [ 73%] 241s tests/test_levels.py::test_log_invalid_level_value[-1] PASSED [ 73%] 241s tests/test_levels.py::test_log_invalid_level_value[-999] PASSED [ 73%] 241s tests/test_levels.py::test_log_unknown_level[foo] PASSED [ 73%] 241s tests/test_levels.py::test_log_unknown_level[debug] PASSED [ 74%] 241s tests/test_levels.py::test_add_invalid_level_name[10] PASSED [ 74%] 241s tests/test_levels.py::test_add_invalid_level_name[level_name1] PASSED [ 74%] 241s tests/test_levels.py::test_add_invalid_level_name[level_name2] PASSED [ 74%] 241s tests/test_levels.py::test_add_invalid_level_type[1] PASSED [ 74%] 241s tests/test_levels.py::test_add_invalid_level_type[level_value1] PASSED [ 74%] 241s tests/test_levels.py::test_add_invalid_level_type[3.4] PASSED [ 74%] 241s tests/test_levels.py::test_add_invalid_level_type[level_value3] PASSED [ 74%] 241s tests/test_levels.py::test_add_invalid_level_value[-1] PASSED [ 74%] 241s tests/test_levels.py::test_add_invalid_level_value[-999] PASSED [ 74%] 241s tests/test_levels.py::test_get_invalid_level[10] PASSED [ 74%] 241s tests/test_levels.py::test_get_invalid_level[level1] PASSED [ 74%] 241s tests/test_levels.py::test_get_invalid_level[level2] PASSED [ 74%] 241s tests/test_levels.py::test_get_unknown_level PASSED [ 74%] 241s tests/test_levels.py::test_edit_invalid_level[10] PASSED [ 74%] 241s tests/test_levels.py::test_edit_invalid_level[level1] PASSED [ 75%] 241s tests/test_levels.py::test_edit_invalid_level[level2] PASSED [ 75%] 241s tests/test_levels.py::test_edit_unknown_level[foo] PASSED [ 75%] 241s tests/test_levels.py::test_edit_unknown_level[debug] PASSED [ 75%] 241s tests/test_levels.py::test_add_level_unknown_color[<>] PASSED [ 75%] 241s tests/test_levels.py::test_add_level_unknown_color[] PASSED [ 75%] 241s tests/test_levels.py::test_add_level_invalid_markup[] PASSED [ 75%] 241s tests/test_levels.py::test_add_level_invalid_markup[] PASSED [ 75%] 241s tests/test_levels.py::test_add_level_invalid_markup[] PASSED [ 75%] 241s tests/test_levels.py::test_add_level_invalid_name[] PASSED [ 75%] 241s tests/test_levels.py::test_add_level_invalid_name[ ] PASSED [ 75%] 242s tests/test_locks.py::test_no_deadlock_on_generational_garbage_collection PASSED [ 75%] 242s tests/test_locks.py::test_no_deadlock_if_logger_used_inside_sink_with_catch PASSED [ 75%] 242s tests/test_locks.py::test_no_deadlock_if_logger_used_inside_sink_without_catch PASSED [ 75%] 243s tests/test_locks.py::test_no_error_if_multithreading PASSED [ 75%] 243s tests/test_locks.py::test_pickled_logger_does_not_inherit_acquired_local PASSED [ 75%] 244s tests/test_multiprocessing.py::test_apply_spawn PASSED [ 76%] 244s tests/test_multiprocessing.py::test_apply_fork PASSED [ 76%] 244s tests/test_multiprocessing.py::test_apply_inheritance PASSED [ 76%] 245s tests/test_multiprocessing.py::test_apply_async_spawn PASSED [ 76%] 245s tests/test_multiprocessing.py::test_apply_async_fork PASSED [ 76%] 245s tests/test_multiprocessing.py::test_apply_async_inheritance PASSED [ 76%] 247s tests/test_multiprocessing.py::test_process_spawn PASSED [ 76%] 247s tests/test_multiprocessing.py::test_process_fork PASSED [ 76%] 247s tests/test_multiprocessing.py::test_process_inheritance PASSED [ 76%] 248s tests/test_multiprocessing.py::test_remove_in_child_process_spawn PASSED [ 76%] 248s tests/test_multiprocessing.py::test_remove_in_child_process_fork PASSED [ 76%] 248s tests/test_multiprocessing.py::test_remove_in_child_process_inheritance PASSED [ 76%] 250s tests/test_multiprocessing.py::test_remove_in_main_process_spawn PASSED [ 76%] 250s tests/test_multiprocessing.py::test_remove_in_main_process_fork PASSED [ 76%] 251s tests/test_multiprocessing.py::test_remove_in_main_process_inheritance PASSED [ 76%] 252s tests/test_multiprocessing.py::test_await_complete_spawn PASSED [ 76%] 252s tests/test_multiprocessing.py::test_await_complete_fork PASSED [ 77%] 252s tests/test_multiprocessing.py::test_await_complete_inheritance PASSED [ 77%] 253s tests/test_multiprocessing.py::test_not_picklable_sinks_spawn PASSED [ 77%] 253s tests/test_multiprocessing.py::test_not_picklable_sinks_fork PASSED [ 77%] 253s tests/test_multiprocessing.py::test_not_picklable_sinks_inheritance PASSED [ 77%] 254s tests/test_multiprocessing.py::test_no_deadlock_if_internal_lock_in_use[True-True] PASSED [ 77%] 255s tests/test_multiprocessing.py::test_no_deadlock_if_internal_lock_in_use[True-False] PASSED [ 77%] 256s tests/test_multiprocessing.py::test_no_deadlock_if_internal_lock_in_use[False-True] PASSED [ 77%] 257s tests/test_multiprocessing.py::test_no_deadlock_if_internal_lock_in_use[False-False] PASSED [ 77%] 259s tests/test_multiprocessing.py::test_no_deadlock_if_external_lock_in_use[True] PASSED [ 77%] 260s tests/test_multiprocessing.py::test_no_deadlock_if_external_lock_in_use[False] PASSED [ 77%] 261s tests/test_multiprocessing.py::test_complete_from_multiple_child_processes PASSED [ 77%] 261s tests/test_opt.py::test_record PASSED [ 77%] 261s tests/test_opt.py::test_record_in_kwargs_too PASSED [ 77%] 261s tests/test_opt.py::test_record_not_in_extra PASSED [ 77%] 261s tests/test_opt.py::test_kwargs_in_extra_of_record PASSED [ 77%] 261s tests/test_opt.py::test_exception_boolean PASSED [ 78%] 261s tests/test_opt.py::test_exception_exc_info PASSED [ 78%] 261s tests/test_opt.py::test_exception_class PASSED [ 78%] 261s tests/test_opt.py::test_exception_log_function PASSED [ 78%] 261s tests/test_opt.py::test_lazy PASSED [ 78%] 261s tests/test_opt.py::test_lazy_function_executed_only_once PASSED [ 78%] 261s tests/test_opt.py::test_logging_within_lazy_function PASSED [ 78%] 261s tests/test_opt.py::test_depth PASSED [ 78%] 261s tests/test_opt.py::test_depth_with_unreachable_frame PASSED [ 78%] 261s tests/test_opt.py::test_capture PASSED [ 78%] 261s tests/test_opt.py::test_colors PASSED [ 78%] 261s tests/test_opt.py::test_colors_not_colorize PASSED [ 78%] 261s tests/test_opt.py::test_colors_doesnt_color_unrelated PASSED [ 78%] 261s tests/test_opt.py::test_colors_doesnt_strip_unrelated PASSED [ 78%] 261s tests/test_opt.py::test_colors_doesnt_raise_unrelated_colorize PASSED [ 78%] 261s tests/test_opt.py::test_colors_doesnt_raise_unrelated_not_colorize PASSED [ 78%] 261s tests/test_opt.py::test_colors_doesnt_raise_unrelated_colorize_dynamic PASSED [ 79%] 261s tests/test_opt.py::test_colors_doesnt_raise_unrelated_not_colorize_dynamic PASSED [ 79%] 261s tests/test_opt.py::test_colors_within_record[True] PASSED [ 79%] 261s tests/test_opt.py::test_colors_within_record[False] PASSED [ 79%] 261s tests/test_opt.py::test_colors_nested[True] PASSED [ 79%] 261s tests/test_opt.py::test_colors_nested[False] PASSED [ 79%] 261s tests/test_opt.py::test_colors_stripped_in_message_record[True] PASSED [ 79%] 261s tests/test_opt.py::test_colors_stripped_in_message_record[False] PASSED [ 79%] 261s tests/test_opt.py::test_invalid_markup_in_message[True-] PASSED [ 79%] 261s tests/test_opt.py::test_invalid_markup_in_message[True-] PASSED [ 79%] 261s tests/test_opt.py::test_invalid_markup_in_message[True-X Y] PASSED [ 79%] 261s tests/test_opt.py::test_invalid_markup_in_message[False-] PASSED [ 79%] 261s tests/test_opt.py::test_invalid_markup_in_message[False-] PASSED [ 79%] 261s tests/test_opt.py::test_invalid_markup_in_message[False-X Y] PASSED [ 79%] 261s tests/test_opt.py::test_colors_with_args[True] PASSED [ 79%] 261s tests/test_opt.py::test_colors_with_args[False] PASSED [ 79%] 261s tests/test_opt.py::test_colors_with_level[True] PASSED [ 80%] 261s tests/test_opt.py::test_colors_with_level[False] PASSED [ 80%] 261s tests/test_opt.py::test_colors_double_message[True] PASSED [ 80%] 261s tests/test_opt.py::test_colors_double_message[False] PASSED [ 80%] 261s tests/test_opt.py::test_colors_multiple_calls[True] PASSED [ 80%] 261s tests/test_opt.py::test_colors_multiple_calls[False] PASSED [ 80%] 261s tests/test_opt.py::test_colors_multiple_calls_level_color_changed[True] PASSED [ 80%] 261s tests/test_opt.py::test_colors_multiple_calls_level_color_changed[False] PASSED [ 80%] 261s tests/test_opt.py::test_colors_with_dynamic_formatter[True] PASSED [ 80%] 261s tests/test_opt.py::test_colors_with_dynamic_formatter[False] PASSED [ 80%] 261s tests/test_opt.py::test_colors_with_format_specs[True] PASSED [ 80%] 261s tests/test_opt.py::test_colors_with_format_specs[False] PASSED [ 80%] 261s tests/test_opt.py::test_colors_with_message_specs[True] PASSED [ 80%] 261s tests/test_opt.py::test_colors_with_message_specs[False] PASSED [ 80%] 261s tests/test_opt.py::test_colored_string_used_as_spec[True] PASSED [ 80%] 261s tests/test_opt.py::test_colored_string_used_as_spec[False] PASSED [ 80%] 261s tests/test_opt.py::test_colored_string_getitem[True] PASSED [ 81%] 261s tests/test_opt.py::test_colored_string_getitem[False] PASSED [ 81%] 261s tests/test_opt.py::test_colors_without_formatting_args[True] PASSED [ 81%] 261s tests/test_opt.py::test_colors_without_formatting_args[False] PASSED [ 81%] 261s tests/test_opt.py::test_colors_with_recursion_depth_exceeded_in_format[True] PASSED [ 81%] 261s tests/test_opt.py::test_colors_with_recursion_depth_exceeded_in_format[False] PASSED [ 81%] 261s tests/test_opt.py::test_colors_with_recursion_depth_exceeded_in_message[True] PASSED [ 81%] 261s tests/test_opt.py::test_colors_with_recursion_depth_exceeded_in_message[False] PASSED [ 81%] 261s tests/test_opt.py::test_colors_with_auto_indexing[True] PASSED [ 81%] 261s tests/test_opt.py::test_colors_with_auto_indexing[False] PASSED [ 81%] 261s tests/test_opt.py::test_colors_with_manual_indexing[True] PASSED [ 81%] 261s tests/test_opt.py::test_colors_with_manual_indexing[False] PASSED [ 81%] 261s tests/test_opt.py::test_colors_with_invalid_indexing[{} {0}-True] PASSED [ 81%] 262s tests/test_opt.py::test_colors_with_invalid_indexing[{} {0}-False] PASSED [ 81%] 262s tests/test_opt.py::test_colors_with_invalid_indexing[{1} {}-True] PASSED [ 81%] 262s tests/test_opt.py::test_colors_with_invalid_indexing[{1} {}-False] PASSED [ 81%] 262s tests/test_opt.py::test_raw PASSED [ 82%] 262s tests/test_opt.py::test_raw_with_format_function PASSED [ 82%] 262s tests/test_opt.py::test_raw_with_colors[True] PASSED [ 82%] 262s tests/test_opt.py::test_raw_with_colors[False] PASSED [ 82%] 262s tests/test_opt.py::test_args_with_colors_not_formatted_twice PASSED [ 82%] 262s tests/test_opt.py::test_level_tag_wrapping_with_colors[True] PASSED [ 82%] 262s tests/test_opt.py::test_level_tag_wrapping_with_colors[False] PASSED [ 82%] 262s tests/test_opt.py::test_all_colors_combinations[True-True-True-True-True-True] PASSED [ 82%] 262s tests/test_opt.py::test_all_colors_combinations[True-True-True-True-True-False] PASSED [ 82%] 262s tests/test_opt.py::test_all_colors_combinations[True-True-True-True-False-True] PASSED [ 82%] 262s tests/test_opt.py::test_all_colors_combinations[True-True-True-True-False-False] PASSED [ 82%] 262s tests/test_opt.py::test_all_colors_combinations[True-True-True-False-True-True] PASSED [ 82%] 262s tests/test_opt.py::test_all_colors_combinations[True-True-True-False-True-False] PASSED [ 82%] 262s tests/test_opt.py::test_all_colors_combinations[True-True-True-False-False-True] PASSED [ 82%] 262s tests/test_opt.py::test_all_colors_combinations[True-True-True-False-False-False] PASSED [ 82%] 262s tests/test_opt.py::test_all_colors_combinations[True-True-False-True-True-True] PASSED [ 82%] 262s tests/test_opt.py::test_all_colors_combinations[True-True-False-True-True-False] PASSED [ 83%] 262s tests/test_opt.py::test_all_colors_combinations[True-True-False-True-False-True] PASSED [ 83%] 262s tests/test_opt.py::test_all_colors_combinations[True-True-False-True-False-False] PASSED [ 83%] 262s tests/test_opt.py::test_all_colors_combinations[True-True-False-False-True-True] PASSED [ 83%] 262s tests/test_opt.py::test_all_colors_combinations[True-True-False-False-True-False] PASSED [ 83%] 262s tests/test_opt.py::test_all_colors_combinations[True-True-False-False-False-True] PASSED [ 83%] 262s tests/test_opt.py::test_all_colors_combinations[True-True-False-False-False-False] PASSED [ 83%] 262s tests/test_opt.py::test_all_colors_combinations[True-False-True-True-True-True] PASSED [ 83%] 262s tests/test_opt.py::test_all_colors_combinations[True-False-True-True-True-False] PASSED [ 83%] 262s tests/test_opt.py::test_all_colors_combinations[True-False-True-True-False-True] PASSED [ 83%] 262s tests/test_opt.py::test_all_colors_combinations[True-False-True-True-False-False] PASSED [ 83%] 262s tests/test_opt.py::test_all_colors_combinations[True-False-True-False-True-True] PASSED [ 83%] 262s tests/test_opt.py::test_all_colors_combinations[True-False-True-False-True-False] PASSED [ 83%] 262s tests/test_opt.py::test_all_colors_combinations[True-False-True-False-False-True] PASSED [ 83%] 262s tests/test_opt.py::test_all_colors_combinations[True-False-True-False-False-False] PASSED [ 83%] 262s tests/test_opt.py::test_all_colors_combinations[True-False-False-True-True-True] PASSED [ 83%] 262s tests/test_opt.py::test_all_colors_combinations[True-False-False-True-True-False] PASSED [ 84%] 262s tests/test_opt.py::test_all_colors_combinations[True-False-False-True-False-True] PASSED [ 84%] 262s tests/test_opt.py::test_all_colors_combinations[True-False-False-True-False-False] PASSED [ 84%] 262s tests/test_opt.py::test_all_colors_combinations[True-False-False-False-True-True] PASSED [ 84%] 262s tests/test_opt.py::test_all_colors_combinations[True-False-False-False-True-False] PASSED [ 84%] 262s tests/test_opt.py::test_all_colors_combinations[True-False-False-False-False-True] PASSED [ 84%] 262s tests/test_opt.py::test_all_colors_combinations[True-False-False-False-False-False] PASSED [ 84%] 262s tests/test_opt.py::test_all_colors_combinations[False-True-True-True-True-True] PASSED [ 84%] 262s tests/test_opt.py::test_all_colors_combinations[False-True-True-True-True-False] PASSED [ 84%] 262s tests/test_opt.py::test_all_colors_combinations[False-True-True-True-False-True] PASSED [ 84%] 262s tests/test_opt.py::test_all_colors_combinations[False-True-True-True-False-False] PASSED [ 84%] 262s tests/test_opt.py::test_all_colors_combinations[False-True-True-False-True-True] PASSED [ 84%] 262s tests/test_opt.py::test_all_colors_combinations[False-True-True-False-True-False] PASSED [ 84%] 262s tests/test_opt.py::test_all_colors_combinations[False-True-True-False-False-True] PASSED [ 84%] 262s tests/test_opt.py::test_all_colors_combinations[False-True-True-False-False-False] PASSED [ 84%] 262s tests/test_opt.py::test_all_colors_combinations[False-True-False-True-True-True] PASSED [ 84%] 262s tests/test_opt.py::test_all_colors_combinations[False-True-False-True-True-False] PASSED [ 85%] 262s tests/test_opt.py::test_all_colors_combinations[False-True-False-True-False-True] PASSED [ 85%] 262s tests/test_opt.py::test_all_colors_combinations[False-True-False-True-False-False] PASSED [ 85%] 262s tests/test_opt.py::test_all_colors_combinations[False-True-False-False-True-True] PASSED [ 85%] 262s tests/test_opt.py::test_all_colors_combinations[False-True-False-False-True-False] PASSED [ 85%] 262s tests/test_opt.py::test_all_colors_combinations[False-True-False-False-False-True] PASSED [ 85%] 262s tests/test_opt.py::test_all_colors_combinations[False-True-False-False-False-False] PASSED [ 85%] 262s tests/test_opt.py::test_all_colors_combinations[False-False-True-True-True-True] PASSED [ 85%] 262s tests/test_opt.py::test_all_colors_combinations[False-False-True-True-True-False] PASSED [ 85%] 262s tests/test_opt.py::test_all_colors_combinations[False-False-True-True-False-True] PASSED [ 85%] 262s tests/test_opt.py::test_all_colors_combinations[False-False-True-True-False-False] PASSED [ 85%] 262s tests/test_opt.py::test_all_colors_combinations[False-False-True-False-True-True] PASSED [ 85%] 262s tests/test_opt.py::test_all_colors_combinations[False-False-True-False-True-False] PASSED [ 85%] 262s tests/test_opt.py::test_all_colors_combinations[False-False-True-False-False-True] PASSED [ 85%] 262s tests/test_opt.py::test_all_colors_combinations[False-False-True-False-False-False] PASSED [ 85%] 262s tests/test_opt.py::test_all_colors_combinations[False-False-False-True-True-True] PASSED [ 85%] 262s tests/test_opt.py::test_all_colors_combinations[False-False-False-True-True-False] PASSED [ 86%] 262s tests/test_opt.py::test_all_colors_combinations[False-False-False-True-False-True] PASSED [ 86%] 262s tests/test_opt.py::test_all_colors_combinations[False-False-False-True-False-False] PASSED [ 86%] 262s tests/test_opt.py::test_all_colors_combinations[False-False-False-False-True-True] PASSED [ 86%] 262s tests/test_opt.py::test_all_colors_combinations[False-False-False-False-True-False] PASSED [ 86%] 262s tests/test_opt.py::test_all_colors_combinations[False-False-False-False-False-True] PASSED [ 86%] 262s tests/test_opt.py::test_all_colors_combinations[False-False-False-False-False-False] PASSED [ 86%] 262s tests/test_opt.py::test_raw_with_record PASSED [ 86%] 262s tests/test_opt.py::test_keep_extra PASSED [ 86%] 262s tests/test_opt.py::test_before_bind PASSED [ 86%] 262s tests/test_opt.py::test_deprecated_ansi_argument PASSED [ 86%] 262s tests/test_opt.py::test_message_update_not_overridden_by_patch[True] PASSED [ 86%] 262s tests/test_opt.py::test_message_update_not_overridden_by_patch[False] PASSED [ 86%] 262s tests/test_opt.py::test_message_update_not_overridden_by_format[True] PASSED [ 86%] 262s tests/test_opt.py::test_message_update_not_overridden_by_format[False] PASSED [ 86%] 262s tests/test_opt.py::test_message_update_not_overridden_by_filter[True] PASSED [ 86%] 262s tests/test_opt.py::test_message_update_not_overridden_by_filter[False] PASSED [ 87%] 262s tests/test_opt.py::test_message_update_not_overridden_by_raw[True] PASSED [ 87%] 262s tests/test_opt.py::test_message_update_not_overridden_by_raw[False] PASSED [ 87%] 262s tests/test_opt.py::test_overridden_message_ignore_colors PASSED [ 87%] 262s tests/test_parse.py::test_parse_file PASSED [ 87%] 262s tests/test_parse.py::test_parse_fileobj PASSED [ 87%] 262s tests/test_parse.py::test_parse_pathlib PASSED [ 87%] 262s tests/test_parse.py::test_parse_string_pattern PASSED [ 87%] 262s tests/test_parse.py::test_parse_regex_pattern PASSED [ 87%] 262s tests/test_parse.py::test_parse_multiline_pattern PASSED [ 87%] 262s tests/test_parse.py::test_parse_without_group PASSED [ 87%] 262s tests/test_parse.py::test_parse_bytes PASSED [ 87%] 262s tests/test_parse.py::test_chunk[-1] PASSED [ 87%] 262s tests/test_parse.py::test_chunk[1] PASSED [ 87%] 262s tests/test_parse.py::test_chunk[65536] PASSED [ 87%] 262s tests/test_parse.py::test_positive_lookbehind_pattern PASSED [ 88%] 262s tests/test_parse.py::test_greedy_pattern PASSED [ 88%] 262s tests/test_parse.py::test_cast_dict PASSED [ 88%] 262s tests/test_parse.py::test_cast_function PASSED [ 88%] 262s tests/test_parse.py::test_cast_with_irrelevant_arg PASSED [ 88%] 262s tests/test_parse.py::test_cast_with_irrelevant_value PASSED [ 88%] 262s tests/test_parse.py::test_invalid_file[file0] PASSED [ 88%] 262s tests/test_parse.py::test_invalid_file[123] PASSED [ 88%] 262s tests/test_parse.py::test_invalid_file[dict] PASSED [ 88%] 262s tests/test_parse.py::test_invalid_pattern[pattern0] PASSED [ 88%] 262s tests/test_parse.py::test_invalid_pattern[123] PASSED [ 88%] 262s tests/test_parse.py::test_invalid_pattern[dict] PASSED [ 88%] 262s tests/test_parse.py::test_invalid_cast[cast0] PASSED [ 88%] 262s tests/test_parse.py::test_invalid_cast[123] PASSED [ 88%] 262s tests/test_patch.py::test_patch_after_add PASSED [ 88%] 262s tests/test_patch.py::test_patch_before_add PASSED [ 88%] 262s tests/test_patch.py::test_add_using_patched PASSED [ 89%] 262s tests/test_patch.py::test_not_override_parent_logger PASSED [ 89%] 262s tests/test_patch.py::test_override_previous_patched PASSED [ 89%] 262s tests/test_patch.py::test_no_conflict PASSED [ 89%] 262s tests/test_patch.py::test_override_configured PASSED [ 89%] 262s tests/test_patch.py::test_multiple_patches PASSED [ 89%] 262s tests/test_pickling.py::test_pickling_function_handler PASSED [ 89%] 262s tests/test_pickling.py::test_pickling_coroutine_function_handler PASSED [ 89%] 263s tests/test_pickling.py::test_pickling_stream_handler[True-True] PASSED [ 89%] 263s tests/test_pickling.py::test_pickling_stream_handler[True-False] PASSED [ 89%] 263s tests/test_pickling.py::test_pickling_stream_handler[False-True] PASSED [ 89%] 263s tests/test_pickling.py::test_pickling_stream_handler[False-False] PASSED [ 89%] 263s tests/test_pickling.py::test_pickling_standard_handler PASSED [ 89%] 263s tests/test_pickling.py::test_pickling_standard_handler_root_logger_not_picklable PASSED [ 89%] 263s tests/test_pickling.py::test_pickling_file_handler PASSED [ 89%] 263s tests/test_pickling.py::test_pickling_file_handler_rotation[1000] PASSED [ 89%] 263s tests/test_pickling.py::test_pickling_file_handler_rotation[daily] PASSED [ 90%] 263s tests/test_pickling.py::test_pickling_file_handler_rotation[rotation2] PASSED [ 90%] 263s tests/test_pickling.py::test_pickling_file_handler_rotation[rotation3] PASSED [ 90%] 263s tests/test_pickling.py::test_pickling_file_handler_rotation[200 MB] PASSED [ 90%] 263s tests/test_pickling.py::test_pickling_file_handler_rotation[10:00] PASSED [ 90%] 263s tests/test_pickling.py::test_pickling_file_handler_rotation[5 hours] PASSED [ 90%] 263s tests/test_pickling.py::test_pickling_file_handler_rotation[rotation_function] PASSED [ 90%] 263s tests/test_pickling.py::test_pickling_file_handler_retention[1000] PASSED [ 90%] 263s tests/test_pickling.py::test_pickling_file_handler_retention[retention1] PASSED [ 90%] 263s tests/test_pickling.py::test_pickling_file_handler_retention[10 days] PASSED [ 90%] 263s tests/test_pickling.py::test_pickling_file_handler_retention[retention_function] PASSED [ 90%] 263s tests/test_pickling.py::test_pickling_file_handler_compression[zip] PASSED [ 90%] 263s tests/test_pickling.py::test_pickling_file_handler_compression[gz] PASSED [ 90%] 263s tests/test_pickling.py::test_pickling_file_handler_compression[tar] PASSED [ 90%] 263s tests/test_pickling.py::test_pickling_file_handler_compression[compression_function] PASSED [ 90%] 263s tests/test_pickling.py::test_pickling_no_handler PASSED [ 90%] 263s tests/test_pickling.py::test_pickling_handler_not_serializable PASSED [ 91%] 263s tests/test_pickling.py::test_pickling_filter_function PASSED [ 91%] 263s tests/test_pickling.py::test_pickling_filter_name[] PASSED [ 91%] 263s tests/test_pickling.py::test_pickling_filter_name[tests] PASSED [ 91%] 263s tests/test_pickling.py::test_pickling_format_string[True] PASSED [ 91%] 263s tests/test_pickling.py::test_pickling_format_string[False] PASSED [ 91%] 263s tests/test_pickling.py::test_pickling_format_function[True] PASSED [ 91%] 263s tests/test_pickling.py::test_pickling_format_function[False] PASSED [ 91%] 263s tests/test_pickling.py::test_pickling_filter_function_not_serializable PASSED [ 91%] 263s tests/test_pickling.py::test_pickling_format_function_not_serializable PASSED [ 91%] 263s tests/test_pickling.py::test_pickling_bound_logger PASSED [ 91%] 263s tests/test_pickling.py::test_pickling_patched_logger PASSED [ 91%] 263s tests/test_pickling.py::test_remove_after_pickling PASSED [ 91%] 263s tests/test_pickling.py::test_pickling_logging_method PASSED [ 91%] 263s tests/test_pickling.py::test_pickling_log_method PASSED [ 91%] 263s tests/test_pickling.py::test_pickling_no_error[add] PASSED [ 91%] 263s tests/test_pickling.py::test_pickling_no_error[remove] PASSED [ 92%] 263s tests/test_pickling.py::test_pickling_no_error[catch] PASSED [ 92%] 263s tests/test_pickling.py::test_pickling_no_error[opt] PASSED [ 92%] 263s tests/test_pickling.py::test_pickling_no_error[bind] PASSED [ 92%] 263s tests/test_pickling.py::test_pickling_no_error[patch] PASSED [ 92%] 263s tests/test_pickling.py::test_pickling_no_error[level] PASSED [ 92%] 263s tests/test_pickling.py::test_pickling_no_error[disable] PASSED [ 92%] 263s tests/test_pickling.py::test_pickling_no_error[enable] PASSED [ 92%] 263s tests/test_pickling.py::test_pickling_no_error[configure] PASSED [ 92%] 263s tests/test_pickling.py::test_pickling_no_error[parse] PASSED [ 92%] 263s tests/test_pickling.py::test_pickling_no_error[exception] PASSED [ 92%] 263s tests/test_propagation.py::test_formatting PASSED [ 92%] 263s tests/test_propagation.py::test_propagate PASSED [ 92%] 263s tests/test_propagation.py::test_remove_propagation PASSED [ 92%] 263s tests/test_propagation.py::test_propagate_too_high PASSED [ 92%] 263s tests/test_propagation.py::test_exception[False] PASSED [ 92%] 263s tests/test_propagation.py::test_exception[True] PASSED [ 93%] 263s tests/test_recattr.py::test_patch_record_file PASSED [ 93%] 263s tests/test_recattr.py::test_patch_record_thread PASSED [ 93%] 263s tests/test_recattr.py::test_patch_record_process PASSED [ 93%] 263s tests/test_recattr.py::test_patch_record_exception PASSED [ 93%] 263s tests/test_recattr.py::test_level_repr PASSED [ 93%] 263s tests/test_recattr.py::test_file_repr PASSED [ 93%] 263s tests/test_recattr.py::test_thread_repr PASSED [ 93%] 263s tests/test_recattr.py::test_process_repr PASSED [ 93%] 263s tests/test_recattr.py::test_exception_repr PASSED [ 93%] 263s tests/test_remove.py::test_remove_all PASSED [ 93%] 263s tests/test_remove.py::test_remove_simple PASSED [ 93%] 263s tests/test_remove.py::test_remove_enqueue PASSED [ 93%] 263s tests/test_remove.py::test_remove_enqueue_filesink PASSED [ 93%] 263s tests/test_remove.py::test_exception_in_stop_during_remove_one PASSED [ 93%] 263s tests/test_remove.py::test_exception_in_stop_not_caught_during_remove_all PASSED [ 93%] 263s tests/test_remove.py::test_invalid_handler_id_value PASSED [ 94%] 263s tests/test_remove.py::test_invalid_handler_id_type[handler_id0] PASSED [ 94%] 263s tests/test_remove.py::test_invalid_handler_id_type[sys] PASSED [ 94%] 263s tests/test_remove.py::test_invalid_handler_id_type[handler_id2] PASSED [ 94%] 263s tests/test_remove.py::test_invalid_handler_id_type[int] PASSED [ 94%] 263s tests/test_repr.py::test_no_handler PASSED [ 94%] 263s tests/test_repr.py::test_stderr PASSED [ 94%] 263s tests/test_repr.py::test_stdout PASSED [ 94%] 263s tests/test_repr.py::test_file_object PASSED [ 94%] 263s tests/test_repr.py::test_file_str PASSED [ 94%] 263s tests/test_repr.py::test_file_pathlib PASSED [ 94%] 263s tests/test_repr.py::test_stream_object PASSED [ 94%] 263s tests/test_repr.py::test_stream_object_without_name_attr PASSED [ 94%] 263s tests/test_repr.py::test_stream_object_with_empty_name PASSED [ 94%] 263s tests/test_repr.py::test_function PASSED [ 94%] 263s tests/test_repr.py::test_callable_without_name PASSED [ 94%] 263s tests/test_repr.py::test_callable_with_empty_name PASSED [ 95%] 263s tests/test_repr.py::test_coroutine_function PASSED [ 95%] 263s tests/test_repr.py::test_coroutine_callable_without_name PASSED [ 95%] 263s tests/test_repr.py::test_coroutine_function_with_empty_name PASSED [ 95%] 263s tests/test_repr.py::test_standard_handler PASSED [ 95%] 263s tests/test_repr.py::test_multiple_handlers PASSED [ 95%] 263s tests/test_repr.py::test_handler_removed PASSED [ 95%] 263s tests/test_repr.py::test_handler_level_name PASSED [ 95%] 263s tests/test_repr.py::test_handler_level_num PASSED [ 95%] 263s tests/test_standard_handler.py::test_stream_handler PASSED [ 95%] 263s tests/test_standard_handler.py::test_file_handler PASSED [ 95%] 263s tests/test_standard_handler.py::test_null_handler PASSED [ 95%] 263s tests/test_standard_handler.py::test_extra_dict PASSED [ 95%] 264s tests/test_standard_handler.py::test_no_conflict_with_extra_dict PASSED [ 95%] 264s tests/test_standard_handler.py::test_no_exception PASSED [ 95%] 264s tests/test_standard_handler.py::test_exception PASSED [ 95%] 264s tests/test_standard_handler.py::test_exception_formatting PASSED [ 96%] 264s tests/test_standard_handler.py::test_standard_formatter[False] PASSED [ 96%] 264s tests/test_standard_handler.py::test_standard_formatter[True] PASSED [ 96%] 264s tests/test_standard_handler.py::test_standard_formatter_with_new_line[False] PASSED [ 96%] 264s tests/test_standard_handler.py::test_standard_formatter_with_new_line[True] PASSED [ 96%] 264s tests/test_standard_handler.py::test_raw_standard_formatter[False] PASSED [ 96%] 264s tests/test_standard_handler.py::test_raw_standard_formatter[True] PASSED [ 96%] 264s tests/test_standard_handler.py::test_raw_standard_formatter_with_new_line[False] PASSED [ 96%] 264s tests/test_standard_handler.py::test_raw_standard_formatter_with_new_line[True] PASSED [ 96%] 264s tests/test_standard_handler.py::test_standard_formatter_with_non_standard_level_name PASSED [ 96%] 264s tests/test_standard_handler.py::test_standard_formatter_with_custom_level_name PASSED [ 96%] 264s tests/test_standard_handler.py::test_standard_formatter_with_unregistered_level PASSED [ 96%] 266s tests/test_threading.py::test_safe_logging PASSED [ 96%] 269s tests/test_threading.py::test_safe_adding_while_logging PASSED [ 96%] 270s tests/test_threading.py::test_safe_removing_while_logging PASSED [ 96%] 277s tests/test_threading.py::test_safe_removing_all_while_logging PASSED [ 96%] 278s tests/test_threading.py::test_safe_slow_removing_all_while_logging PASSED [ 97%] 279s tests/test_threading.py::test_safe_writing_after_removing PASSED [ 97%] 283s tests/test_threading.py::test_heavily_threaded_logging PASSED [ 97%] 286s tests/test_type_hinting.py::test_mypy_import PASSED [ 97%] 290s tests/typesafety/test_logger.yml::basic_logger_usage[method=trace] FAILED [ 97%] 291s tests/typesafety/test_logger.yml::basic_logger_usage[method=debug] FAILED [ 97%] 292s tests/typesafety/test_logger.yml::basic_logger_usage[method=info] FAILED [ 97%] 293s tests/typesafety/test_logger.yml::basic_logger_usage[method=success] FAILED [ 97%] 293s tests/typesafety/test_logger.yml::basic_logger_usage[method=warning] FAILED [ 97%] 294s tests/typesafety/test_logger.yml::basic_logger_usage[method=error] FAILED [ 97%] 295s tests/typesafety/test_logger.yml::basic_logger_usage[method=exception] FAILED [ 97%] 296s tests/typesafety/test_logger.yml::basic_logger_usage[method=critical] FAILED [ 97%] 297s tests/typesafety/test_logger.yml::using_log_function[level='INFO'] FAILED [ 97%] 298s tests/typesafety/test_logger.yml::using_log_function[level=30] FAILED [ 97%] 298s tests/typesafety/test_logger.yml::using_logging_arguments FAILED [ 97%] 299s tests/typesafety/test_logger.yml::logging_non_string[message=123] FAILED [ 97%] 300s tests/typesafety/test_logger.yml::logging_non_string[message=dict(foo=456)] FAILED [ 98%] 301s tests/typesafety/test_logger.yml::logging_non_string[message=object()] FAILED [ 98%] 302s tests/typesafety/test_logger.yml::add_sink[sink=sys.stderr] FAILED [ 98%] 302s tests/typesafety/test_logger.yml::add_sink[sink='test.txt'] FAILED [ 98%] 303s tests/typesafety/test_logger.yml::add_sink[sink=Path('file.log')] FAILED [ 98%] 304s tests/typesafety/test_logger.yml::add_sink[sink=lambda m: None] FAILED [ 98%] 305s tests/typesafety/test_logger.yml::add_sink[sink=StreamHandler()] FAILED [ 98%] 306s tests/typesafety/test_logger.yml::basic_sink_options[format='{message}',filter='module',context='fork'] FAILED [ 98%] 307s tests/typesafety/test_logger.yml::basic_sink_options[format=lambda r: '{message}\n',filter=lambda r: True,context=get_context('fork')] FAILED [ 98%] 308s tests/typesafety/test_logger.yml::file_sink_options FAILED [ 98%] 308s tests/typesafety/test_logger.yml::async_sink_options FAILED [ 98%] 309s tests/typesafety/test_logger.yml::remove_sink FAILED [ 98%] 310s tests/typesafety/test_logger.yml::await_completion FAILED [ 98%] 311s tests/typesafety/test_logger.yml::catch_as_decorator_with_parentheses FAILED [ 98%] 312s tests/typesafety/test_logger.yml::catch_as_decorator_without_parentheses FAILED [ 98%] 313s tests/typesafety/test_logger.yml::catch_as_context_manager FAILED [ 98%] 314s tests/typesafety/test_logger.yml::opt FAILED [ 99%] 315s tests/typesafety/test_logger.yml::bind FAILED [ 99%] 316s tests/typesafety/test_logger.yml::patch FAILED [ 99%] 316s tests/typesafety/test_logger.yml::contextualize FAILED [ 99%] 317s tests/typesafety/test_logger.yml::level_get FAILED [ 99%] 318s tests/typesafety/test_logger.yml::level_set FAILED [ 99%] 319s tests/typesafety/test_logger.yml::level_update FAILED [ 99%] 320s tests/typesafety/test_logger.yml::enable_and_disable_logger FAILED [ 99%] 320s tests/typesafety/test_logger.yml::configure FAILED [ 99%] 321s tests/typesafety/test_logger.yml::configure_stream_handler FAILED [ 99%] 322s tests/typesafety/test_logger.yml::configure_file_handler FAILED [ 99%] 323s tests/typesafety/test_logger.yml::configure_coroutine_handler FAILED [ 99%] 324s tests/typesafety/test_logger.yml::parse FAILED [ 99%] 325s tests/typesafety/test_logger.yml::invalid_add_argument FAILED [ 99%] 326s tests/typesafety/test_logger.yml::invalid_logged_object_formatting FAILED [ 99%] 326s tests/typesafety/test_logger.yml::invalid_configuration FAILED [100%] 326s 326s =================================== FAILURES =================================== 326s __________ test_exception_modern[type_hints-minimum_python_version0] ___________ 326s 326s filename = 'type_hints', minimum_python_version = (3, 6) 326s 326s > ??? 326s 326s tests/test_exceptions_formatting.py:262: 326s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 326s 326s dirname = 'modern', filename = 'type_hints' 326s 326s def compare_exception(dirname, filename): 326s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 326s python = sys.executable or "python" 326s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 326s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 326s 326s with subprocess.Popen( 326s [python, filepath], 326s shell=False, 326s cwd=cwd, 326s stdout=subprocess.PIPE, 326s stderr=subprocess.PIPE, 326s universal_newlines=True, 326s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 326s ) as proc: 326s stdout, stderr = proc.communicate() 326s print(stderr, file=sys.stderr) 326s assert proc.returncode == 0 326s assert stdout == "" 326s assert stderr != "" 326s 326s stderr = normalize(stderr) 326s 326s # generate(stderr, outpath) 326s 326s with open(outpath, "r") as file: 326s > assert stderr == file.read() 326s E assert '\n\x1b[33m\x...zero\x1b[0m\n' == '\n\x1b[33m\x...zero\x1b[0m\n' 326s E 326s E 326s E Traceback (most recent call last): 326s E 326s E File "tests/exceptions/source/modern/type_hints.py", line 23, in  326s E main() 326s E └ ... 326s E 326s E ...Full output truncated (18 lines hidden), use '-vv' to show 326s 326s tests/test_exceptions_formatting.py:118: AssertionError 326s ----------------------------- Captured stderr call ----------------------------- 326s 326s Traceback (most recent call last): 326s 326s File "/tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/exceptions/source/modern/type_hints.py", line 23, in  326s main() 326s └  326s 326s File "/tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/exceptions/source/modern/type_hints.py", line 19, in main 326s bar: Name = foo(1, 2, 3) 326s  └  326s 326s File "/tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/exceptions/source/modern/type_hints.py", line 15, in foo 326s def foo(a: int, b: Union[Name, float], c: "Name") -> T: 1 / 0 326s  │ │ │ │ │ │ └ ~T 326s  │ │ │ │ │ └ 3 326s  │ │ │ │ └  326s  │ │ │ └  326s  │ │ └ 2 326s  │ └ 1 326s  └  326s 326s ZeroDivisionError: division by zero 326s 326s _______________________ basic_logger_usage[method=trace] _______________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:18: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:3: note: Revealed type is "loguru.Logger" (diff) 326s E main:4: note: Revealed type is "None" (diff) 326s E Expected: 326s E main:3: note: Revealed type is "loguru.Logger" (diff) 326s E main:4: note: Revealed type is "None" (diff) 326s E Alignment of first line difference: 326s E E: main:3: note: Revealed type is "loguru.Logger"... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s _______________________ basic_logger_usage[method=debug] _______________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:18: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:3: note: Revealed type is "loguru.Logger" (diff) 326s E main:4: note: Revealed type is "None" (diff) 326s E Expected: 326s E main:3: note: Revealed type is "loguru.Logger" (diff) 326s E main:4: note: Revealed type is "None" (diff) 326s E Alignment of first line difference: 326s E E: main:3: note: Revealed type is "loguru.Logger"... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s _______________________ basic_logger_usage[method=info] ________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:18: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:3: note: Revealed type is "loguru.Logger" (diff) 326s E main:4: note: Revealed type is "None" (diff) 326s E Expected: 326s E main:3: note: Revealed type is "loguru.Logger" (diff) 326s E main:4: note: Revealed type is "None" (diff) 326s E Alignment of first line difference: 326s E E: main:3: note: Revealed type is "loguru.Logger"... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s ______________________ basic_logger_usage[method=success] ______________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:18: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:3: note: Revealed type is "loguru.Logger" (diff) 326s E main:4: note: Revealed type is "None" (diff) 326s E Expected: 326s E main:3: note: Revealed type is "loguru.Logger" (diff) 326s E main:4: note: Revealed type is "None" (diff) 326s E Alignment of first line difference: 326s E E: main:3: note: Revealed type is "loguru.Logger"... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s ______________________ basic_logger_usage[method=warning] ______________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:18: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:3: note: Revealed type is "loguru.Logger" (diff) 326s E main:4: note: Revealed type is "None" (diff) 326s E Expected: 326s E main:3: note: Revealed type is "loguru.Logger" (diff) 326s E main:4: note: Revealed type is "None" (diff) 326s E Alignment of first line difference: 326s E E: main:3: note: Revealed type is "loguru.Logger"... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s _______________________ basic_logger_usage[method=error] _______________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:18: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:3: note: Revealed type is "loguru.Logger" (diff) 326s E main:4: note: Revealed type is "None" (diff) 326s E Expected: 326s E main:3: note: Revealed type is "loguru.Logger" (diff) 326s E main:4: note: Revealed type is "None" (diff) 326s E Alignment of first line difference: 326s E E: main:3: note: Revealed type is "loguru.Logger"... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s _____________________ basic_logger_usage[method=exception] _____________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:18: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:3: note: Revealed type is "loguru.Logger" (diff) 326s E main:4: note: Revealed type is "None" (diff) 326s E Expected: 326s E main:3: note: Revealed type is "loguru.Logger" (diff) 326s E main:4: note: Revealed type is "None" (diff) 326s E Alignment of first line difference: 326s E E: main:3: note: Revealed type is "loguru.Logger"... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s _____________________ basic_logger_usage[method=critical] ______________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:18: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:3: note: Revealed type is "loguru.Logger" (diff) 326s E main:4: note: Revealed type is "None" (diff) 326s E Expected: 326s E main:3: note: Revealed type is "loguru.Logger" (diff) 326s E main:4: note: Revealed type is "None" (diff) 326s E Alignment of first line difference: 326s E E: main:3: note: Revealed type is "loguru.Logger"... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s _______________________ using_log_function[level='INFO'] _______________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:28: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Output is not expected: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E Expected: 326s E (empty) 326s _________________________ using_log_function[level=30] _________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:28: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Output is not expected: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E Expected: 326s E (empty) 326s ___________________________ using_logging_arguments ____________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:33: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Output is not expected: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E Expected: 326s E (empty) 326s _______________________ logging_non_string[message=123] ________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:42: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Output is not expected: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E Expected: 326s E (empty) 326s __________________ logging_non_string[message=dict(foo=456)] ___________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:42: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Output is not expected: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E Expected: 326s E (empty) 326s _____________________ logging_non_string[message=object()] _____________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:42: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Output is not expected: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E Expected: 326s E (empty) 326s __________________________ add_sink[sink=sys.stderr] ___________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:59: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:6: note: Revealed type is "builtins.int" (diff) 326s E Expected: 326s E main:6: note: Revealed type is "builtins.int" (diff) 326s E Alignment of first line difference: 326s E E: main:6: note: Revealed type is "builtins.int"... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s __________________________ add_sink[sink='test.txt'] ___________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:59: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:6: note: Revealed type is "builtins.int" (diff) 326s E Expected: 326s E main:6: note: Revealed type is "builtins.int" (diff) 326s E Alignment of first line difference: 326s E E: main:6: note: Revealed type is "builtins.int"... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s _______________________ add_sink[sink=Path('file.log')] ________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:59: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:6: note: Revealed type is "builtins.int" (diff) 326s E Expected: 326s E main:6: note: Revealed type is "builtins.int" (diff) 326s E Alignment of first line difference: 326s E E: main:6: note: Revealed type is "builtins.int"... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s ________________________ add_sink[sink=lambda m: None] _________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:59: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:6: note: Revealed type is "builtins.int" (diff) 326s E Expected: 326s E main:6: note: Revealed type is "builtins.int" (diff) 326s E Alignment of first line difference: 326s E E: main:6: note: Revealed type is "builtins.int"... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s ________________________ add_sink[sink=StreamHandler()] ________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:59: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:6: note: Revealed type is "builtins.int" (diff) 326s E Expected: 326s E main:6: note: Revealed type is "builtins.int" (diff) 326s E Alignment of first line difference: 326s E E: main:6: note: Revealed type is "builtins.int"... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s ____ basic_sink_options[format='{message}',filter='module',context='fork'] _____ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:71: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Output is not expected: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E Expected: 326s E (empty) 326s _ basic_sink_options[format=lambda r: '{message}\n',filter=lambda r: True,context=get_context('fork')] _ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:71: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Output is not expected: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E Expected: 326s E (empty) 326s ______________________________ file_sink_options _______________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:89: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Output is not expected: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E Expected: 326s E (empty) 326s ______________________________ async_sink_options ______________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:105: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Output is not expected: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E Expected: 326s E (empty) 326s _________________________________ remove_sink __________________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:118: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Output is not expected: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E Expected: 326s E (empty) 326s _______________________________ await_completion _______________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:128: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:5: note: Revealed type is "typing.Awaitable[None]" (diff) 326s E Expected: 326s E main:5: note: Revealed type is "typing.Awaitable[None]" (diff) 326s E Alignment of first line difference: 326s E E: main:5: note: Revealed type is "typing.Awaitable[None]"... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s _____________________ catch_as_decorator_with_parentheses ______________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:139: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:6: note: Revealed type is "def (a: builtins.int, b: builtins.int) -> builtins.int" (diff) 326s E Expected: 326s E main:6: note: Revealed type is "def (a: builtins.int, b: builtins.int) -> builtins.int" (diff) 326s E Alignment of first line difference: 326s E E: main:6: note: Revealed type is "def (a: builtins.int, b: builtins.int) -... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s ____________________ catch_as_decorator_without_parentheses ____________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:150: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:6: note: Revealed type is "def (a: builtins.int, b: builtins.int) -> builtins.int" (diff) 326s E Expected: 326s E main:6: note: Revealed type is "def (a: builtins.int, b: builtins.int) -> builtins.int" (diff) 326s E Alignment of first line difference: 326s E E: main:6: note: Revealed type is "def (a: builtins.int, b: builtins.int) -... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s ___________________________ catch_as_context_manager ___________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:160: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:5: note: Revealed type is "loguru.Catcher" (diff) 326s E Expected: 326s E main:5: note: Revealed type is "loguru.Catcher" (diff) 326s E Alignment of first line difference: 326s E E: main:5: note: Revealed type is "loguru.Catcher"... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s _____________________________________ opt ______________________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:169: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:4: note: Revealed type is "loguru.Logger" (diff) 326s E Expected: 326s E main:4: note: Revealed type is "loguru.Logger" (diff) 326s E Alignment of first line difference: 326s E E: main:4: note: Revealed type is "loguru.Logger"... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s _____________________________________ bind _____________________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:178: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:4: note: Revealed type is "loguru.Logger" (diff) 326s E Expected: 326s E main:4: note: Revealed type is "loguru.Logger" (diff) 326s E Alignment of first line difference: 326s E E: main:4: note: Revealed type is "loguru.Logger"... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s ____________________________________ patch _____________________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:187: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:4: note: Revealed type is "loguru.Logger" (diff) 326s E Expected: 326s E main:4: note: Revealed type is "loguru.Logger" (diff) 326s E Alignment of first line difference: 326s E E: main:4: note: Revealed type is "loguru.Logger"... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s ________________________________ contextualize _________________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:197: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:5: note: Revealed type is "loguru.Contextualizer" (diff) 326s E Expected: 326s E main:5: note: Revealed type is "loguru.Contextualizer" (diff) 326s E Alignment of first line difference: 326s E E: main:5: note: Revealed type is "loguru.Contextualizer"... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s __________________________________ level_get ___________________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:206: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:4: note: Revealed type is "tuple[builtins.str, builtins.int, builtins.str, builtins.str, fallback=loguru.Level]" (diff) 326s E Expected: 326s E main:4: note: Revealed type is "Tuple[builtins.str, builtins.int, builtins.str, builtins.str, fallback=loguru.Level]" (diff) 326s E Alignment of first line difference: 326s E E: main:4: note: Revealed type is "Tuple[builtins.str, builtins.int, builti... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s __________________________________ level_set ___________________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:215: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:4: note: Revealed type is "tuple[builtins.str, builtins.int, builtins.str, builtins.str, fallback=loguru.Level]" (diff) 326s E Expected: 326s E main:4: note: Revealed type is "Tuple[builtins.str, builtins.int, builtins.str, builtins.str, fallback=loguru.Level]" (diff) 326s E Alignment of first line difference: 326s E E: main:4: note: Revealed type is "Tuple[builtins.str, builtins.int, builti... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s _________________________________ level_update _________________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:224: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:4: note: Revealed type is "tuple[builtins.str, builtins.int, builtins.str, builtins.str, fallback=loguru.Level]" (diff) 326s E Expected: 326s E main:4: note: Revealed type is "Tuple[builtins.str, builtins.int, builtins.str, builtins.str, fallback=loguru.Level]" (diff) 326s E Alignment of first line difference: 326s E E: main:4: note: Revealed type is "Tuple[builtins.str, builtins.int, builti... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s __________________________ enable_and_disable_logger ___________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:229: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Output is not expected: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E Expected: 326s E (empty) 326s __________________________________ configure ___________________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:245: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:9: note: Revealed type is "builtins.list[builtins.int]" (diff) 326s E Expected: 326s E main:9: note: Revealed type is "builtins.list[builtins.int]" (diff) 326s E Alignment of first line difference: 326s E E: main:9: note: Revealed type is "builtins.list[builtins.int]"... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s ___________________________ configure_stream_handler ___________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:251: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Output is not expected: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E Expected: 326s E (empty) 326s ____________________________ configure_file_handler ____________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:257: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Output is not expected: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E Expected: 326s E (empty) 326s _________________________ configure_coroutine_handler __________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:262: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Output is not expected: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E Expected: 326s E (empty) 326s ____________________________________ parse _____________________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:275: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:5: note: Revealed type is "typing.Generator[builtins.dict[builtins.str, Any], None, None]" (diff) 326s E main:6: note: Revealed type is "builtins.dict[builtins.str, Any]" (diff) 326s E Expected: 326s E main:5: note: Revealed type is "typing.Generator[builtins.dict[builtins.str, Any], None, None]" (diff) 326s E main:6: note: Revealed type is "builtins.dict[builtins.str, Any]" (diff) 326s E Alignment of first line difference: 326s E E: main:5: note: Revealed type is "typing.Generator[builtins.dict[builtins.... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s _____________________________ invalid_add_argument _____________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:284: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:2: error: No overload variant of "add" of "Logger" matches argument types "Callable[[Any], None]", "int" (diff) 326s E main:2: note: Possible overload variants: (diff) 326s E main:2: note: def add(self, sink: Union[TextIO, Writable, Callable[[Message], None], Handler], *, level: Union[str, int] = ..., format: Union[str, Callable[[Record], str]] = ..., filter: Union[str, Callable[[Record], bool], dict[Optional[str], Union[str, int, bool]], None] = ..., colorize: Optional[bool] = ..., serialize: bool = ..., backtrace: bool = ..., diagnose: bool = ..., enqueue: bool = ..., context: Union[str, BaseContext, None] = ..., catch: bool = ...) -> int (diff) 326s E main:2: note: def add(self, sink: Callable[[Message], Awaitable[None]], *, level: Union[str, int] = ..., format: Union[str, Callable[[Record], str]] = ..., filter: Union[str, Callable[[Record], bool], dict[Optional[str], Union[str, int, bool]], None] = ..., colorize: Optional[bool] = ..., serialize: bool = ..., backtrace: bool = ..., diagnose: bool = ..., enqueue: bool = ..., catch: bool = ..., context: Union[str, BaseContext, None] = ..., loop: Optional[AbstractEventLoop] = ...) -> int (diff) 326s E main:2: note: def add(self, sink: Union[str, PathLike[str]], *, level: Union[str, int] = ..., format: Union[str, Callable[[Record], str]] = ..., filter: Union[str, Callable[[Record], bool], dict[Optional[str], Union[str, int, bool]], None] = ..., colorize: Optional[bool] = ..., serialize: bool = ..., backtrace: bool = ..., diagnose: bool = ..., enqueue: bool = ..., context: Union[str, BaseContext, None] = ..., catch: bool = ..., rotation: Union[str, int, time, timedelta, Callable[[Message, TextIO], bool], None] = ..., retention: Union[str, int, timedelta, Callable[[list[str]], None], None] = ..., compression: Union[str, Callable[[str], None], None] = ..., delay: bool = ..., watch: bool = ..., mode: str = ..., buffering: int = ..., encoding: str = ..., errors: Optional[str] = ..., newline: Optional[str] = ..., closefd: bool = ..., opener: Optional[Callable[[str, int], int]] = ...) -> int (diff) 326s E Expected: 326s E main:2: error: No overload variant of "add" of "Logger" matches argument types "Callable[[Any], None]", "int" (diff) 326s E main:2: note: Possible overload variants: (diff) 326s E main:2: note: def add(self, sink: Union[TextIO, Writable, Callable[[Message], None], Handler], *, level: Union[str, int] = ..., format: Union[str, Callable[[Record], str]] = ..., filter: Union[str, Callable[[Record], bool], Dict[Optional[str], Union[str, int, bool]], None] = ..., colorize: Optional[bool] = ..., serialize: bool = ..., backtrace: bool = ..., diagnose: bool = ..., enqueue: bool = ..., context: Union[str, BaseContext, None] = ..., catch: bool = ...) -> int (diff) 326s E main:2: note: def add(self, sink: Callable[[Message], Awaitable[None]], *, level: Union[str, int] = ..., format: Union[str, Callable[[Record], str]] = ..., filter: Union[str, Callable[[Record], bool], Dict[Optional[str], Union[str, int, bool]], None] = ..., colorize: Optional[bool] = ..., serialize: bool = ..., backtrace: bool = ..., diagnose: bool = ..., enqueue: bool = ..., catch: bool = ..., context: Union[str, BaseContext, None] = ..., loop: Optional[AbstractEventLoop] = ...) -> int (diff) 326s E main:2: note: def add(self, sink: Union[str, PathLike[str]], *, level: Union[str, int] = ..., format: Union[str, Callable[[Record], str]] = ..., filter: Union[str, Callable[[Record], bool], Dict[Optional[str], Union[str, int, bool]], None] = ..., colorize: Optional[bool] = ..., serialize: bool = ..., backtrace: bool = ..., diagnose: bool = ..., enqueue: bool = ..., context: Union[str, BaseContext, None] = ..., catch: bool = ..., rotation: Union[str, int, time, timedelta, Callable[[Message, TextIO], bool], None] = ..., retention: Union[str, int, timedelta, Callable[[List[str]], None], None] = ..., compression: Union[str, Callable[[str], None], None] = ..., delay: bool = ..., watch: bool = ..., mode: str = ..., buffering: int = ..., encoding: str = ..., errors: Optional[str] = ..., newline: Optional[str] = ..., closefd: bool = ..., opener: Optional[Callable[[str, int], int]] = ...) -> int (diff) 326s E Alignment of first line difference: 326s E E: main:2: error: No overload variant of "add" of "Logger" matches argument... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s _______________________ invalid_logged_object_formatting _______________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:295: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:2: error: No overload variant of "info" of "Logger" matches argument types "int", "int" (diff) 326s E main:2: note: Possible overload variants: (diff) 326s E main:2: note: def info(__self, str, /, *args: Any, **kwargs: Any) -> None (diff) 326s E main:2: note: def info(__self, Any, /) -> None (diff) 326s E Expected: 326s E main:2: error: No overload variant of "info" of "Logger" matches argument types "int", "int" (diff) 326s E main:2: note: Possible overload variants: (diff) 326s E main:2: note: def info(__self, str, /, *args: Any, **kwargs: Any) -> None (diff) 326s E main:2: note: def info(__self, Any, /) -> None (diff) 326s E Alignment of first line difference: 326s E E: main:2: error: No overload variant of "info" of "Logger" matches argumen... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s ____________________________ invalid_configuration _____________________________ 326s /tmp/autopkgtest.n3WsbA/autopkgtest_tmp/tests/typesafety/test_logger.yml:306: 326s E pytest_mypy_plugins.utils.TypecheckAssertionError: Invalid output: 326s E Actual: 326s E Warning: --force-uppercase-builtins is deprecated; mypy only supports Python 3.9+ (diff) 326s E main:3: error: List item 0 has incompatible type "dict[str, str]"; expected "Union[BasicHandlerConfig, FileHandlerConfig, AsyncHandlerConfig]" (diff) 326s E main:4: error: Extra key "baz" for TypedDict "LevelConfig" (diff) 326s E main:5: error: Argument "patcher" to "configure" of "Logger" has incompatible type "int"; expected "Optional[Callable[[Record], None]]" (diff) 326s E main:6: error: List item 0 has incompatible type "dict[str, str]"; expected "tuple[Optional[str], bool]" (diff) 326s E main:7: error: Argument "extra" to "configure" of "Logger" has incompatible type "list[int]"; expected "Optional[dict[Any, Any]]" (diff) 326s E Expected: 326s E main:3: error: List item 0 has incompatible type "Dict[str, str]"; expected "Union[BasicHandlerConfig, FileHandlerConfig, AsyncHandlerConfig]" (diff) 326s E main:4: error: Extra key "baz" for TypedDict "LevelConfig" (diff) 326s E main:5: error: Argument "patcher" to "configure" of "Logger" has incompatible type "int"; expected "Optional[Callable[[Record], None]]" (diff) 326s E main:6: error: List item 0 has incompatible type "Dict[str, str]"; expected "Tuple[Optional[str], bool]" (diff) 326s E main:7: error: Argument "extra" to "configure" of "Logger" has incompatible type "List[int]"; expected "Optional[Dict[Any, Any]]" (diff) 326s E Alignment of first line difference: 326s E E: main:3: error: List item 0 has incompatible type "Dict[str, str]"; expec... 326s E A: Warning: --force-uppercase-builtins is deprecated; mypy only supports Py... 326s E ^ 326s =============================== warnings summary =============================== 326s tests/test_multiprocessing.py: 216 warnings 326s /usr/lib/python3.14/multiprocessing/popen_fork.py:70: DeprecationWarning: This process (pid=1251) is multi-threaded, use of fork() may lead to deadlocks in the child. 326s self.pid = os.fork() 326s 326s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 326s =========================== short test summary info ============================ 326s FAILED tests/test_exceptions_formatting.py::test_exception_modern[type_hints-minimum_python_version0] 326s FAILED tests/typesafety/test_logger.yml::basic_logger_usage[method=trace] - 326s FAILED tests/typesafety/test_logger.yml::basic_logger_usage[method=debug] - 326s FAILED tests/typesafety/test_logger.yml::basic_logger_usage[method=info] - 326s FAILED tests/typesafety/test_logger.yml::basic_logger_usage[method=success] 326s FAILED tests/typesafety/test_logger.yml::basic_logger_usage[method=warning] 326s FAILED tests/typesafety/test_logger.yml::basic_logger_usage[method=error] - 326s FAILED tests/typesafety/test_logger.yml::basic_logger_usage[method=exception] 326s FAILED tests/typesafety/test_logger.yml::basic_logger_usage[method=critical] 326s FAILED tests/typesafety/test_logger.yml::using_log_function[level='INFO'] - 326s FAILED tests/typesafety/test_logger.yml::using_log_function[level=30] - 326s FAILED tests/typesafety/test_logger.yml::using_logging_arguments - 326s FAILED tests/typesafety/test_logger.yml::logging_non_string[message=123] - 326s FAILED tests/typesafety/test_logger.yml::logging_non_string[message=dict(foo=456)] 326s FAILED tests/typesafety/test_logger.yml::logging_non_string[message=object()] 326s FAILED tests/typesafety/test_logger.yml::add_sink[sink=sys.stderr] - 326s FAILED tests/typesafety/test_logger.yml::add_sink[sink='test.txt'] - 326s FAILED tests/typesafety/test_logger.yml::add_sink[sink=Path('file.log')] - 326s FAILED tests/typesafety/test_logger.yml::add_sink[sink=lambda m: None] - 326s FAILED tests/typesafety/test_logger.yml::add_sink[sink=StreamHandler()] - 326s FAILED tests/typesafety/test_logger.yml::basic_sink_options[format='{message}',filter='module',context='fork'] 326s FAILED tests/typesafety/test_logger.yml::basic_sink_options[format=lambda r: '{message}\n',filter=lambda r: True,context=get_context('fork')] 326s FAILED tests/typesafety/test_logger.yml::file_sink_options - 326s FAILED tests/typesafety/test_logger.yml::async_sink_options - 326s FAILED tests/typesafety/test_logger.yml::remove_sink - 326s FAILED tests/typesafety/test_logger.yml::await_completion - 326s FAILED tests/typesafety/test_logger.yml::catch_as_decorator_with_parentheses 326s FAILED tests/typesafety/test_logger.yml::catch_as_decorator_without_parentheses 326s FAILED tests/typesafety/test_logger.yml::catch_as_context_manager - 326s FAILED tests/typesafety/test_logger.yml::opt - 326s FAILED tests/typesafety/test_logger.yml::bind - 326s FAILED tests/typesafety/test_logger.yml::patch - 326s FAILED tests/typesafety/test_logger.yml::contextualize - 326s FAILED tests/typesafety/test_logger.yml::level_get - 326s FAILED tests/typesafety/test_logger.yml::level_set - 326s FAILED tests/typesafety/test_logger.yml::level_update - 326s FAILED tests/typesafety/test_logger.yml::enable_and_disable_logger - 326s FAILED tests/typesafety/test_logger.yml::configure - 326s FAILED tests/typesafety/test_logger.yml::configure_stream_handler - 326s FAILED tests/typesafety/test_logger.yml::configure_file_handler - 326s FAILED tests/typesafety/test_logger.yml::configure_coroutine_handler - 326s FAILED tests/typesafety/test_logger.yml::parse - 326s FAILED tests/typesafety/test_logger.yml::invalid_add_argument - 326s FAILED tests/typesafety/test_logger.yml::invalid_logged_object_formatting - 326s FAILED tests/typesafety/test_logger.yml::invalid_configuration - 326s ==== 45 failed, 1516 passed, 31 skipped, 216 warnings in 141.83s (0:02:21) ===== 329s autopkgtest [10:32:38]: test run-unit-test: -----------------------] 333s autopkgtest [10:32:42]: test run-unit-test: - - - - - - - - - - results - - - - - - - - - - 333s run-unit-test FAIL non-zero exit status 1 337s autopkgtest [10:32:46]: test autodep8-python3: preparing testbed 360s autopkgtest [10:33:09]: testbed dpkg architecture: armhf 362s autopkgtest [10:33:11]: testbed apt version: 3.1.11 366s autopkgtest [10:33:15]: @@@@@@@@@@@@@@@@@@@@ test bed setup 368s autopkgtest [10:33:17]: testbed release detected to be: resolute 375s autopkgtest [10:33:24]: updating testbed package index (apt update) 377s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 377s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [87.8 kB] 378s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 378s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 378s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [881 kB] 378s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9848 B] 378s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [22.9 kB] 378s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [80.3 kB] 378s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [138 kB] 378s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/restricted armhf Packages [940 B] 378s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [541 kB] 378s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [9684 B] 378s Get:13 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.3 MB] 379s Get:14 http://ftpmaster.internal/ubuntu resolute/main Sources [1416 kB] 379s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1369 kB] 379s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [15.0 MB] 383s Fetched 40.9 MB in 5s (7658 kB/s) 384s Reading package lists... 389s autopkgtest [10:33:38]: upgrading testbed (apt dist-upgrade and autopurge) 391s Reading package lists... 392s Building dependency tree... 392s Reading state information... 392s Calculating upgrade... 393s The following packages will be upgraded: 393s libpython3-stdlib python3 python3-minimal usbutils 393s 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 393s Need to get 140 kB of archives. 393s After this operation, 0 B of additional disk space will be used. 393s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3-minimal armhf 3.13.7-2 [27.8 kB] 393s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3 armhf 3.13.7-2 [23.9 kB] 393s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libpython3-stdlib armhf 3.13.7-2 [10.6 kB] 393s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf usbutils armhf 1:019-1 [77.7 kB] 394s Fetched 140 kB in 0s (296 kB/s) 394s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 65904 files and directories currently installed.) 394s Preparing to unpack .../python3-minimal_3.13.7-2_armhf.deb ... 394s Unpacking python3-minimal (3.13.7-2) over (3.13.7-1) ... 394s Setting up python3-minimal (3.13.7-2) ... 394s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 65904 files and directories currently installed.) 394s Preparing to unpack .../python3_3.13.7-2_armhf.deb ... 394s Unpacking python3 (3.13.7-2) over (3.13.7-1) ... 394s Preparing to unpack .../libpython3-stdlib_3.13.7-2_armhf.deb ... 394s Unpacking libpython3-stdlib:armhf (3.13.7-2) over (3.13.7-1) ... 394s Preparing to unpack .../usbutils_1%3a019-1_armhf.deb ... 394s Unpacking usbutils (1:019-1) over (1:018-2) ... 394s Setting up usbutils (1:019-1) ... 394s Setting up libpython3-stdlib:armhf (3.13.7-2) ... 394s Setting up python3 (3.13.7-2) ... 395s Processing triggers for man-db (2.13.1-1) ... 397s Reading package lists... 398s Building dependency tree... 398s Reading state information... 398s Solving dependencies... 399s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 401s autopkgtest [10:33:50]: rebooting testbed after setup commands that affected boot 466s Reading package lists... 467s Building dependency tree... 467s Reading state information... 467s Solving dependencies... 468s The following NEW packages will be installed: 468s libpython3.14-minimal libpython3.14-stdlib python3-all python3-colorama 468s python3-loguru python3.14 python3.14-minimal 468s 0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded. 468s Need to get 6199 kB of archives. 468s After this operation, 22.9 MB of additional disk space will be used. 468s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf libpython3.14-minimal armhf 3.14.0-4 [892 kB] 469s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf python3.14-minimal armhf 3.14.0-4 [2146 kB] 469s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf libpython3.14-stdlib armhf 3.14.0-4 [2270 kB] 469s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf python3.14 armhf 3.14.0-4 [805 kB] 469s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3-all armhf 3.13.7-2 [890 B] 469s Get:6 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-colorama all 0.4.6-4 [32.1 kB] 469s Get:7 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-loguru all 0.7.3-1 [53.3 kB] 470s Fetched 6199 kB in 1s (6952 kB/s) 470s Selecting previously unselected package libpython3.14-minimal:armhf. 470s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 65904 files and directories currently installed.) 470s Preparing to unpack .../0-libpython3.14-minimal_3.14.0-4_armhf.deb ... 470s Unpacking libpython3.14-minimal:armhf (3.14.0-4) ... 470s Selecting previously unselected package python3.14-minimal. 470s Preparing to unpack .../1-python3.14-minimal_3.14.0-4_armhf.deb ... 470s Unpacking python3.14-minimal (3.14.0-4) ... 470s Selecting previously unselected package libpython3.14-stdlib:armhf. 470s Preparing to unpack .../2-libpython3.14-stdlib_3.14.0-4_armhf.deb ... 470s Unpacking libpython3.14-stdlib:armhf (3.14.0-4) ... 470s Selecting previously unselected package python3.14. 470s Preparing to unpack .../3-python3.14_3.14.0-4_armhf.deb ... 470s Unpacking python3.14 (3.14.0-4) ... 470s Selecting previously unselected package python3-all. 470s Preparing to unpack .../4-python3-all_3.13.7-2_armhf.deb ... 470s Unpacking python3-all (3.13.7-2) ... 470s Selecting previously unselected package python3-colorama. 470s Preparing to unpack .../5-python3-colorama_0.4.6-4_all.deb ... 470s Unpacking python3-colorama (0.4.6-4) ... 470s Selecting previously unselected package python3-loguru. 470s Preparing to unpack .../6-python3-loguru_0.7.3-1_all.deb ... 470s Unpacking python3-loguru (0.7.3-1) ... 470s Setting up python3-colorama (0.4.6-4) ... 471s Setting up python3-loguru (0.7.3-1) ... 471s Setting up libpython3.14-minimal:armhf (3.14.0-4) ... 471s Setting up python3.14-minimal (3.14.0-4) ... 473s Setting up libpython3.14-stdlib:armhf (3.14.0-4) ... 473s Setting up python3.14 (3.14.0-4) ... 474s Setting up python3-all (3.13.7-2) ... 474s Processing triggers for man-db (2.13.1-1) ... 474s Processing triggers for systemd (257.9-0ubuntu2) ... 490s autopkgtest [10:35:19]: test autodep8-python3: set -e ; for py in $(py3versions -r 2>/dev/null) ; do cd "$AUTOPKGTEST_TMP" ; echo "Testing with $py:" ; $py -c "import loguru; print(loguru)" ; done 490s autopkgtest [10:35:19]: test autodep8-python3: [----------------------- 492s Testing with python3.14: 493s 493s Testing with python3.13: 493s 493s autopkgtest [10:35:22]: test autodep8-python3: -----------------------] 497s autodep8-python3 PASS (superficial) 497s autopkgtest [10:35:26]: test autodep8-python3: - - - - - - - - - - results - - - - - - - - - - 501s autopkgtest [10:35:30]: @@@@@@@@@@@@@@@@@@@@ summary 501s run-unit-test FAIL non-zero exit status 1 501s autodep8-python3 PASS (superficial)