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