Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 655458 Details for
Bug 737980
dev-python/loguru-0.6.0 fails tests
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
build.log
build.log (text/plain), 128.88 KB, created by
Agostino Sarubbo
on 2020-08-19 04:54:30 UTC
(
hide
)
Description:
build.log
Filename:
MIME Type:
Creator:
Agostino Sarubbo
Created:
2020-08-19 04:54:30 UTC
Size:
128.88 KB
patch
obsolete
> * Package: dev-python/loguru-0.5.1 > * Repository: gentoo > * Maintainer: gyakovlev@gentoo.org > * USE: abi_x86_64 amd64 elibc_glibc kernel_linux python_targets_python3_7 test userland_GNU > * FEATURES: network-sandbox preserve-libs sandbox test userpriv usersandbox > > >@@@@@ PLEASE PAY ATTENTION HERE!!! @@@@@ >This information may help you to understand if this is a duplicate or if this bug exists after you pushed a fix; >This ebuild was merged at the following commit: >https://github.com/gentoo-mirror/gentoo/commit/daa0812b4b31b98dcff824550160f4f98f1b3c44 (Wed Aug 19 03:37:52 UTC 2020) >@@@@@ END @@@@@ > > > >emerge --info: >Portage 3.0.3 (python 3.7.8-final-0, default/linux/amd64/17.1, gcc-10.2.0, glibc-2.32, 5.4.0-1021-aws x86_64) >================================================================= >System uname: Linux-5.4.0-1021-aws-x86_64-Intel-R-_Xeon-R-_Platinum_8175M_CPU_@_2.50GHz-with-gentoo-2.7 >KiB Mem: 64359960 total, 45068956 free >KiB Swap: 0 total, 0 free >Timestamp of repository gentoo: Wed, 19 Aug 2020 03:37:51 +0000 >sh bash 5.0_p18 >ld GNU ld (Gentoo 2.34 p6) 2.34.0 >app-shells/bash: 5.0_p18::gentoo >dev-lang/perl: 5.30.3-r1::gentoo >dev-lang/python: 2.7.18-r1::gentoo, 3.7.8-r2::gentoo, 3.8.5::gentoo, 3.9.0_rc1::gentoo >dev-util/cmake: 3.18.1::gentoo >sys-apps/baselayout: 2.7::gentoo >sys-apps/openrc: 0.42.1::gentoo >sys-apps/sandbox: 2.20::gentoo >sys-devel/autoconf: 2.69-r5::gentoo >sys-devel/automake: 1.16.2::gentoo >sys-devel/binutils: 2.34-r2::gentoo >sys-devel/gcc: 10.2.0::gentoo >sys-devel/gcc-config: 2.3.1::gentoo >sys-devel/libtool: 2.4.6-r6::gentoo >sys-devel/make: 4.3::gentoo >sys-kernel/linux-headers: 5.8::gentoo (virtual/os-headers) >sys-libs/glibc: 2.32::gentoo >Repositories: > >gentoo > location: /usr/portage > sync-type: rsync > sync-uri: rsync://rsync.gentoo.org/gentoo-portage > priority: -1000 > sync-rsync-verify-jobs: 1 > sync-rsync-extra-opts: > sync-rsync-verify-metamanifest: yes > sync-rsync-verify-max-age: 24 > >ACCEPT_KEYWORDS="amd64 ~amd64" >ACCEPT_LICENSE="* MIT" >CBUILD="x86_64-pc-linux-gnu" >CC="x86_64-pc-linux-gnu-clang" >CFLAGS="-O2 -pipe -march=native -frecord-gcc-switches -fno-diagnostics-color" >CHOST="x86_64-pc-linux-gnu" >CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt" >CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo" >CXX="x86_64-pc-linux-gnu-clang++" >CXXFLAGS="-O2 -pipe -march=native -frecord-gcc-switches -fno-diagnostics-color" >DISTDIR="/var/tmp/portage/dev-python/loguru-0.5.1/distdir" >EMERGE_DEFAULT_OPTS="--with-bdeps=y -1 -b -k" >ENV_UNSET="DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR" >FCFLAGS="-O2 -pipe -march=native -frecord-gcc-switches -fno-diagnostics-color" >FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs buildpkg collision-protect config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms sign split-log strict test unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" >FFLAGS="-O2 -pipe -march=native -frecord-gcc-switches -fno-diagnostics-color" >GENTOO_MIRRORS="http://distfiles.gentoo.org" >LANG="C.UTF-8" >LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -fuse-ld=lld" >MAKEOPTS="-j16 V=1" >PKGDIR="/root/.packages" >PORTAGE_CONFIGROOT="/" >PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git" >PORTAGE_TMPDIR="/var/tmp" >USE="acl amd64 berkdb bzip2 cli crypt dri fortran gdbm iconv ipv6 libglvnd libtirpc multilib native-symlinks ncurses nls nptl openmp pam pcre readline seccomp split-usr ssl tcpd test unicode xattr zlib" ABI_X86="64" ELIBC="glibc" KERNEL="linux" PYTHON_TARGETS="python3_7" USERLAND="GNU" >Unset: CPPFLAGS, CTARGET, INSTALL_MASK, LC_ALL, LINGUAS, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS > > > >>>> Unpacking source... >>>> Unpacking loguru-0.5.1.tar.gz to /var/tmp/portage/dev-python/loguru-0.5.1/work >>>> Source unpacked in /var/tmp/portage/dev-python/loguru-0.5.1/work >>>> Preparing source in /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1 ... >>>> Source prepared. >>>> Configuring source in /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1 ... >>>> Source configured. >>>> Compiling source in /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1 ... > * python3_7: running distutils-r1_run_phase distutils-r1_python_compile >python3.7 setup.py build -j 16 >running build >running build_py >creating /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1-python3_7/lib/loguru >copying loguru/__init__.py -> /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1-python3_7/lib/loguru >copying loguru/_error_interceptor.py -> /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1-python3_7/lib/loguru >copying loguru/_recattrs.py -> /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1-python3_7/lib/loguru >copying loguru/_colorama.py -> /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1-python3_7/lib/loguru >copying loguru/_get_frame.py -> /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1-python3_7/lib/loguru >copying loguru/_string_parsers.py -> /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1-python3_7/lib/loguru >copying loguru/_locks_machinery.py -> /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1-python3_7/lib/loguru >copying loguru/_better_exceptions.py -> /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1-python3_7/lib/loguru >copying loguru/_filters.py -> /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1-python3_7/lib/loguru >copying loguru/_datetime.py -> /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1-python3_7/lib/loguru >copying loguru/_colorizer.py -> /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1-python3_7/lib/loguru >copying loguru/_simple_sinks.py -> /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1-python3_7/lib/loguru >copying loguru/_file_sink.py -> /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1-python3_7/lib/loguru >copying loguru/_handler.py -> /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1-python3_7/lib/loguru >copying loguru/_defaults.py -> /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1-python3_7/lib/loguru >copying loguru/_logger.py -> /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1-python3_7/lib/loguru >copying loguru/_ctime_functions.py -> /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1-python3_7/lib/loguru >copying loguru/__init__.pyi -> /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1-python3_7/lib/loguru >copying loguru/py.typed -> /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1-python3_7/lib/loguru >warning: build_py: byte-compiling is disabled, skipping. > >>>> Source compiled. >>>> Test phase: dev-python/loguru-0.5.1 > * python3_7: running distutils-r1_run_phase python_test >============================= test session starts ============================== >platform linux -- Python 3.7.8, pytest-6.0.1, py-1.9.0, pluggy-0.13.1 -- /usr/bin/python3.7 >cachedir: .pytest_cache >rootdir: /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1, configfile: tox.ini >collecting ... collected 1344 items > >tests/test_activation.py::test_disable[-False] PASSED [ 0%] >tests/test_activation.py::test_disable[tests-False] PASSED [ 0%] >tests/test_activation.py::test_disable[test-True] PASSED [ 0%] >tests/test_activation.py::test_disable[testss-True] PASSED [ 0%] >tests/test_activation.py::test_disable[tests.-True] PASSED [ 0%] >tests/test_activation.py::test_disable[tests.test_activation-False] PASSED [ 0%] >tests/test_activation.py::test_disable[tests.test_activation.-True] PASSED [ 0%] >tests/test_activation.py::test_disable[test_activation-True] PASSED [ 0%] >tests/test_activation.py::test_disable[.-True] PASSED [ 0%] >tests/test_activation.py::test_enable[-True] PASSED [ 0%] >tests/test_activation.py::test_enable[tests-True] PASSED [ 0%] >tests/test_activation.py::test_enable[test-False] PASSED [ 0%] >tests/test_activation.py::test_enable[testss-False] PASSED [ 0%] >tests/test_activation.py::test_enable[tests.-False] PASSED [ 1%] >tests/test_activation.py::test_enable[tests.test_activation-True] PASSED [ 1%] >tests/test_activation.py::test_enable[tests.test_activation.-False] PASSED [ 1%] >tests/test_activation.py::test_enable[test_activation-False] PASSED [ 1%] >tests/test_activation.py::test_enable[.-False] PASSED [ 1%] >tests/test_activation.py::test_log_before_enable PASSED [ 1%] >tests/test_activation.py::test_log_before_disable PASSED [ 1%] >tests/test_activation.py::test_multiple_activations PASSED [ 1%] >tests/test_activation.py::test_log_before_enable_f_globals_name_absent PASSED [ 1%] >tests/test_activation.py::test_log_before_disable_f_globals_name_absent PASSED [ 1%] >tests/test_activation.py::test_f_globals_name_absent_with_others PASSED [ 1%] >tests/test_activation.py::test_invalid_enable_name[42] PASSED [ 1%] >tests/test_activation.py::test_invalid_enable_name[name1] PASSED [ 1%] >tests/test_activation.py::test_invalid_enable_name[name2] PASSED [ 2%] >tests/test_activation.py::test_invalid_disable_name[42] PASSED [ 2%] >tests/test_activation.py::test_invalid_disable_name[name1] PASSED [ 2%] >tests/test_activation.py::test_invalid_disable_name[name2] PASSED [ 2%] >tests/test_add_option_backtrace.py::test_backtrace PASSED [ 2%] >tests/test_add_option_catch.py::test_catch_is_true PASSED [ 2%] >tests/test_add_option_catch.py::test_catch_is_false PASSED [ 2%] >tests/test_add_option_catch.py::test_no_sys_stderr PASSED [ 2%] >tests/test_add_option_catch.py::test_broken_sys_stderr PASSED [ 2%] >tests/test_add_option_catch.py::test_encoding_error PASSED [ 2%] >tests/test_add_option_catch.py::test_unprintable_record PASSED [ 2%] >tests/test_add_option_catch.py::test_broken_sink_message[False] PASSED [ 2%] >tests/test_add_option_catch.py::test_broken_sink_message[True] PASSED [ 2%] >tests/test_add_option_catch.py::test_broken_sink_caught_keep_working[False] PASSED [ 2%] >tests/test_add_option_catch.py::test_broken_sink_caught_keep_working[True] PASSED [ 3%] >tests/test_add_option_catch.py::test_broken_sink_not_caught_enqueue PASSED [ 3%] >tests/test_add_option_colorize.py::test_colorized_format[<red>{message}</red>-Foo-\x1b[31mFoo\x1b[0m\n] PASSED [ 3%] >tests/test_add_option_colorize.py::test_colorized_format[<lambda>-Bar-\x1b[31mBar\x1b[0m] PASSED [ 3%] >tests/test_add_option_colorize.py::test_colorized_format[{message}-<red>Baz</red>-<red>Baz</red>\n] PASSED [ 3%] >tests/test_add_option_colorize.py::test_colorized_format[{{<red>{message:}</red>}}-A-{\x1b[31mA\x1b[0m}\n] PASSED [ 3%] >tests/test_add_option_colorize.py::test_decolorized_format[<red>{message}</red>-Foo-Foo\n] PASSED [ 3%] >tests/test_add_option_colorize.py::test_decolorized_format[<lambda>-Bar-Bar] PASSED [ 3%] >tests/test_add_option_colorize.py::test_decolorized_format[{message}-<red>Baz</red>-<red>Baz</red>\n] PASSED [ 3%] >tests/test_add_option_colorize.py::test_decolorized_format[{{<red>{message:}</red>}}-A-{A}\n] PASSED [ 3%] >tests/test_add_option_colorize.py::test_colorize_stream[True-True-True] PASSED [ 3%] >tests/test_add_option_colorize.py::test_colorize_stream[True-True-False] PASSED [ 3%] >tests/test_add_option_colorize.py::test_colorize_stream[True-True-None] PASSED [ 3%] >tests/test_add_option_colorize.py::test_colorize_stream[True-False-True] PASSED [ 4%] >tests/test_add_option_colorize.py::test_colorize_stream[True-False-False] PASSED [ 4%] >tests/test_add_option_colorize.py::test_colorize_stream[True-False-None] PASSED [ 4%] >tests/test_add_option_colorize.py::test_colorize_stream[False-True-True] PASSED [ 4%] >tests/test_add_option_colorize.py::test_colorize_stream[False-True-False] PASSED [ 4%] >tests/test_add_option_colorize.py::test_colorize_stream[False-True-None] PASSED [ 4%] >tests/test_add_option_colorize.py::test_colorize_stream[False-False-True] PASSED [ 4%] >tests/test_add_option_colorize.py::test_colorize_stream[False-False-False] PASSED [ 4%] >tests/test_add_option_colorize.py::test_colorize_stream[False-False-None] PASSED [ 4%] >tests/test_add_option_colorize.py::test_colorize_stream_windows[True-True-True] PASSED [ 4%] >tests/test_add_option_colorize.py::test_colorize_stream_windows[True-True-False] PASSED [ 4%] >tests/test_add_option_colorize.py::test_colorize_stream_windows[True-True-None] PASSED [ 4%] >tests/test_add_option_colorize.py::test_colorize_stream_windows[True-False-True] PASSED [ 4%] >tests/test_add_option_colorize.py::test_colorize_stream_windows[True-False-False] PASSED [ 4%] >tests/test_add_option_colorize.py::test_colorize_stream_windows[True-False-None] PASSED [ 5%] >tests/test_add_option_colorize.py::test_colorize_stream_windows[False-True-True] PASSED [ 5%] >tests/test_add_option_colorize.py::test_colorize_stream_windows[False-True-False] PASSED [ 5%] >tests/test_add_option_colorize.py::test_colorize_stream_windows[False-True-None] PASSED [ 5%] >tests/test_add_option_colorize.py::test_colorize_stream_windows[False-False-True] PASSED [ 5%] >tests/test_add_option_colorize.py::test_colorize_stream_windows[False-False-False] PASSED [ 5%] >tests/test_add_option_colorize.py::test_colorize_stream_windows[False-False-None] PASSED [ 5%] >tests/test_add_option_colorize.py::test_isatty_error[True] PASSED [ 5%] >tests/test_add_option_colorize.py::test_isatty_error[False] PASSED [ 5%] >tests/test_add_option_colorize.py::test_isatty_error[None] PASSED [ 5%] >tests/test_add_option_colorize.py::test_pycharm_fixed[stream0] PASSED [ 5%] >tests/test_add_option_colorize.py::test_pycharm_fixed[stream1] PASSED [ 5%] >tests/test_add_option_colorize.py::test_pycharm_ignored[None] PASSED [ 5%] >tests/test_add_option_colorize.py::test_pycharm_ignored[stream1] PASSED [ 6%] >tests/test_add_option_colorize.py::test_pycharm_ignored[stream2] PASSED [ 6%] >tests/test_add_option_colorize.py::test_mintty_fixed_windows[stream0] PASSED [ 6%] >tests/test_add_option_colorize.py::test_mintty_fixed_windows[stream1] PASSED [ 6%] >tests/test_add_option_colorize.py::test_mintty_ignored_windows[None] PASSED [ 6%] >tests/test_add_option_colorize.py::test_mintty_ignored_windows[stream1] PASSED [ 6%] >tests/test_add_option_colorize.py::test_mintty_ignored_windows[stream2] PASSED [ 6%] >tests/test_add_option_colorize.py::test_mintty_not_fixed_linux[stream0] PASSED [ 6%] >tests/test_add_option_colorize.py::test_mintty_not_fixed_linux[stream1] PASSED [ 6%] >tests/test_add_option_colorize.py::test_mintty_ignored_linux[None] PASSED [ 6%] >tests/test_add_option_colorize.py::test_mintty_ignored_linux[stream1] PASSED [ 6%] >tests/test_add_option_colorize.py::test_mintty_ignored_linux[stream2] PASSED [ 6%] >tests/test_add_option_diagnose.py::test_diagnose PASSED [ 6%] >tests/test_add_option_enqueue.py::test_enqueue PASSED [ 6%] >tests/test_add_option_enqueue.py::test_enqueue_with_exception PASSED [ 7%] >tests/test_add_option_enqueue.py::test_caught_exception_queue_put PASSED [ 7%] >tests/test_add_option_enqueue.py::test_caught_exception_queue_get PASSED [ 7%] >tests/test_add_option_enqueue.py::test_caught_exception_sink_write PASSED [ 7%] >tests/test_add_option_enqueue.py::test_not_caught_exception_queue_put PASSED [ 7%] >tests/test_add_option_enqueue.py::test_not_caught_exception_queue_get PASSED [ 7%] >tests/test_add_option_enqueue.py::test_not_caught_exception_sink_write PASSED [ 7%] >tests/test_add_option_enqueue.py::test_wait_for_all_messages_enqueued PASSED [ 7%] >tests/test_add_option_filter.py::test_filterd_in[None] PASSED [ 7%] >tests/test_add_option_filter.py::test_filterd_in[] PASSED [ 7%] >tests/test_add_option_filter.py::test_filterd_in[tests] PASSED [ 7%] >tests/test_add_option_filter.py::test_filterd_in[tests.test_add_option_filter] PASSED [ 7%] >tests/test_add_option_filter.py::test_filterd_in[<lambda>0] PASSED [ 7%] >tests/test_add_option_filter.py::test_filterd_in[<lambda>1] PASSED [ 8%] >tests/test_add_option_filter.py::test_filterd_in[filter6] PASSED [ 8%] >tests/test_add_option_filter.py::test_filterd_in[filter7] PASSED [ 8%] >tests/test_add_option_filter.py::test_filterd_in[filter8] PASSED [ 8%] >tests/test_add_option_filter.py::test_filterd_in[filter9] PASSED [ 8%] >tests/test_add_option_filter.py::test_filterd_in[filter10] PASSED [ 8%] >tests/test_add_option_filter.py::test_filterd_in[filter11] PASSED [ 8%] >tests/test_add_option_filter.py::test_filterd_in[filter12] PASSED [ 8%] >tests/test_add_option_filter.py::test_filterd_in[filter13] PASSED [ 8%] >tests/test_add_option_filter.py::test_filterd_in[filter14] PASSED [ 8%] >tests/test_add_option_filter.py::test_filtered_out[test] PASSED [ 8%] >tests/test_add_option_filter.py::test_filtered_out[testss] PASSED [ 8%] >tests/test_add_option_filter.py::test_filtered_out[tests.] PASSED [ 8%] >tests/test_add_option_filter.py::test_filtered_out[tests.test_add_option_filter.] PASSED [ 9%] >tests/test_add_option_filter.py::test_filtered_out[.] PASSED [ 9%] >tests/test_add_option_filter.py::test_filtered_out[<lambda>0] PASSED [ 9%] >tests/test_add_option_filter.py::test_filtered_out[<lambda>1] PASSED [ 9%] >tests/test_add_option_filter.py::test_filtered_out[filter7] PASSED [ 9%] >tests/test_add_option_filter.py::test_filtered_out[filter8] PASSED [ 9%] >tests/test_add_option_filter.py::test_filtered_out[filter9] PASSED [ 9%] >tests/test_add_option_filter.py::test_filtered_out[filter10] PASSED [ 9%] >tests/test_add_option_filter.py::test_filtered_out[filter11] PASSED [ 9%] >tests/test_add_option_filter.py::test_filtered_out[filter12] PASSED [ 9%] >tests/test_add_option_filter.py::test_filtered_in_f_globals_name_absent[None] PASSED [ 9%] >tests/test_add_option_filter.py::test_filtered_in_f_globals_name_absent[<lambda>] PASSED [ 9%] >tests/test_add_option_filter.py::test_filtered_in_f_globals_name_absent[filter2] PASSED [ 9%] >tests/test_add_option_filter.py::test_filtered_in_f_globals_name_absent[filter3] PASSED [ 9%] >tests/test_add_option_filter.py::test_filtered_in_f_globals_name_absent[filter4] PASSED [ 10%] >tests/test_add_option_filter.py::test_filtered_in_f_globals_name_absent[filter5] PASSED [ 10%] >tests/test_add_option_filter.py::test_filtered_in_f_globals_name_absent[filter6] PASSED [ 10%] >tests/test_add_option_filter.py::test_filtered_in_f_globals_name_absent[filter7] PASSED [ 10%] >tests/test_add_option_filter.py::test_filtered_out_f_globals_name_absent[tests] PASSED [ 10%] >tests/test_add_option_filter.py::test_filtered_out_f_globals_name_absent[] PASSED [ 10%] >tests/test_add_option_filter.py::test_filtered_out_f_globals_name_absent[<lambda>] PASSED [ 10%] >tests/test_add_option_filter.py::test_filtered_out_f_globals_name_absent[filter3] PASSED [ 10%] >tests/test_add_option_filter.py::test_filtered_out_f_globals_name_absent[filter4] PASSED [ 10%] >tests/test_add_option_filter.py::test_filtered_out_f_globals_name_absent[filter5] PASSED [ 10%] >tests/test_add_option_filter.py::test_invalid_filter[-1] PASSED [ 10%] >tests/test_add_option_filter.py::test_invalid_filter[3.4] PASSED [ 10%] >tests/test_add_option_filter.py::test_invalid_filter[filter2] PASSED [ 10%] >tests/test_add_option_filter.py::test_invalid_filter_dict_types[filter0] PASSED [ 11%] >tests/test_add_option_filter.py::test_invalid_filter_dict_types[filter1] PASSED [ 11%] >tests/test_add_option_filter.py::test_invalid_filter_dict_types[filter2] PASSED [ 11%] >tests/test_add_option_filter.py::test_invalid_filter_dict_types[filter3] PASSED [ 11%] >tests/test_add_option_filter.py::test_invalid_filter_dict_types[filter4] PASSED [ 11%] >tests/test_add_option_filter.py::test_invalid_filter_dict_values[filter0] PASSED [ 11%] >tests/test_add_option_filter.py::test_invalid_filter_dict_values[filter1] PASSED [ 11%] >tests/test_add_option_filter.py::test_invalid_filter_dict_values[filter2] PASSED [ 11%] >tests/test_add_option_filter.py::test_filter_dict_with_custom_level PASSED [ 11%] >tests/test_add_option_filter.py::test_invalid_filter_builtin PASSED [ 11%] >tests/test_add_option_format.py::test_format[a-Message: {message}-Message: a\n] PASSED [ 11%] >tests/test_add_option_format.py::test_format[b-Nope-Nope\n] PASSED [ 11%] >tests/test_add_option_format.py::test_format[c-{level} {message} {level}-DEBUG c DEBUG\n] PASSED [ 11%] >tests/test_add_option_format.py::test_format[d-{message} {level} {level.no} {level.name}-d DEBUG 10 DEBUG\n] PASSED [ 11%] >tests/test_add_option_format.py::test_format[e-<lambda>-e] PASSED [ 12%] >tests/test_add_option_format.py::test_format[f-<lambda>-f DEBUG] PASSED [ 12%] >tests/test_add_option_format.py::test_progressive_format PASSED [ 12%] >tests/test_add_option_format.py::test_function_format_without_exception PASSED [ 12%] >tests/test_add_option_format.py::test_function_format_with_exception PASSED [ 12%] >tests/test_add_option_format.py::test_invalid_format[-1] PASSED [ 12%] >tests/test_add_option_format.py::test_invalid_format[3.4] PASSED [ 12%] >tests/test_add_option_format.py::test_invalid_format[format2] PASSED [ 12%] >tests/test_add_option_format.py::test_invalid_markups[<red>] PASSED [ 12%] >tests/test_add_option_format.py::test_invalid_markups[</red>] PASSED [ 12%] >tests/test_add_option_format.py::test_invalid_markups[</level><level>] PASSED [ 12%] >tests/test_add_option_format.py::test_invalid_markups[</>] PASSED [ 12%] >tests/test_add_option_format.py::test_invalid_markups[<foobar>] PASSED [ 12%] >tests/test_add_option_format.py::test_markup_in_field[True] PASSED [ 13%] >tests/test_add_option_format.py::test_markup_in_field[False] PASSED [ 13%] >tests/test_add_option_format.py::test_invalid_format_builtin PASSED [ 13%] >tests/test_add_option_kwargs.py::test_file_mode_a PASSED [ 13%] >tests/test_add_option_kwargs.py::test_file_mode_w PASSED [ 13%] >tests/test_add_option_kwargs.py::test_file_buffering PASSED [ 13%] >tests/test_add_option_kwargs.py::test_invalid_function_kwargs PASSED [ 13%] >tests/test_add_option_kwargs.py::test_invalid_file_object_kwargs PASSED [ 13%] >tests/test_add_option_kwargs.py::test_invalid_file_kwargs PASSED [ 13%] >tests/test_add_option_kwargs.py::test_invalid_coroutine_kwargs PASSED [ 13%] >tests/test_add_option_level.py::test_level_low_enough[0] PASSED [ 13%] >tests/test_add_option_level.py::test_level_low_enough[TRACE] PASSED [ 13%] >tests/test_add_option_level.py::test_level_low_enough[INFO] PASSED [ 13%] >tests/test_add_option_level.py::test_level_low_enough[20] PASSED [ 13%] >tests/test_add_option_level.py::test_level_too_high[WARNING] PASSED [ 14%] >tests/test_add_option_level.py::test_level_too_high[25] PASSED [ 14%] >tests/test_add_option_level.py::test_invalid_level[3.4] PASSED [ 14%] >tests/test_add_option_level.py::test_invalid_level[level1] PASSED [ 14%] >tests/test_add_option_level.py::test_unknown_level[foo] PASSED [ 14%] >tests/test_add_option_level.py::test_unknown_level[-1] PASSED [ 14%] >tests/test_add_option_serialize.py::test_serialize PASSED [ 14%] >tests/test_add_option_serialize.py::test_serialize_with_exception PASSED [ 14%] >tests/test_add_option_serialize.py::test_serialize_with_catch_decorator PASSED [ 14%] >tests/test_add_option_serialize.py::test_serialize_with_record_option PASSED [ 14%] >tests/test_add_option_serialize.py::test_serialize_not_serializable PASSED [ 14%] >tests/test_add_sinks.py::test_stdout_sink[0] PASSED [ 14%] >tests/test_add_sinks.py::test_stdout_sink[1] PASSED [ 14%] >tests/test_add_sinks.py::test_stdout_sink[2] PASSED [ 15%] >tests/test_add_sinks.py::test_stderr_sink[0] PASSED [ 15%] >tests/test_add_sinks.py::test_stderr_sink[1] PASSED [ 15%] >tests/test_add_sinks.py::test_stderr_sink[2] PASSED [ 15%] >tests/test_add_sinks.py::test_devnull[0] PASSED [ 15%] >tests/test_add_sinks.py::test_devnull[1] PASSED [ 15%] >tests/test_add_sinks.py::test_devnull[2] PASSED [ 15%] >tests/test_add_sinks.py::test_file_sink[str-0] PASSED [ 15%] >tests/test_add_sinks.py::test_file_sink[str-1] PASSED [ 15%] >tests/test_add_sinks.py::test_file_sink[str-2] PASSED [ 15%] >tests/test_add_sinks.py::test_file_sink[Path-0] PASSED [ 15%] >tests/test_add_sinks.py::test_file_sink[Path-1] PASSED [ 15%] >tests/test_add_sinks.py::test_file_sink[Path-2] PASSED [ 15%] >tests/test_add_sinks.py::test_file_sink[<lambda>0-0] PASSED [ 15%] >tests/test_add_sinks.py::test_file_sink[<lambda>0-1] PASSED [ 16%] >tests/test_add_sinks.py::test_file_sink[<lambda>0-2] PASSED [ 16%] >tests/test_add_sinks.py::test_file_sink[<lambda>1-0] PASSED [ 16%] >tests/test_add_sinks.py::test_file_sink[<lambda>1-1] PASSED [ 16%] >tests/test_add_sinks.py::test_file_sink[<lambda>1-2] PASSED [ 16%] >tests/test_add_sinks.py::test_file_sink_folder_creation[0] PASSED [ 16%] >tests/test_add_sinks.py::test_file_sink_folder_creation[1] PASSED [ 16%] >tests/test_add_sinks.py::test_file_sink_folder_creation[2] PASSED [ 16%] >tests/test_add_sinks.py::test_function_sink[0] PASSED [ 16%] >tests/test_add_sinks.py::test_function_sink[1] PASSED [ 16%] >tests/test_add_sinks.py::test_function_sink[2] PASSED [ 16%] >tests/test_add_sinks.py::test_coroutine_sink[0] PASSED [ 16%] >tests/test_add_sinks.py::test_coroutine_sink[1] PASSED [ 16%] >tests/test_add_sinks.py::test_coroutine_sink[2] PASSED [ 17%] >tests/test_add_sinks.py::test_file_object_sink[0] PASSED [ 17%] >tests/test_add_sinks.py::test_file_object_sink[1] PASSED [ 17%] >tests/test_add_sinks.py::test_file_object_sink[2] PASSED [ 17%] >tests/test_add_sinks.py::test_standard_handler_sink[0] PASSED [ 17%] >tests/test_add_sinks.py::test_standard_handler_sink[1] PASSED [ 17%] >tests/test_add_sinks.py::test_standard_handler_sink[2] PASSED [ 17%] >tests/test_add_sinks.py::test_flush[0] PASSED [ 17%] >tests/test_add_sinks.py::test_flush[1] PASSED [ 17%] >tests/test_add_sinks.py::test_flush[2] PASSED [ 17%] >tests/test_add_sinks.py::test_file_sink_ascii_encoding PASSED [ 17%] >tests/test_add_sinks.py::test_file_sink_utf8_encoding PASSED [ 17%] >tests/test_add_sinks.py::test_disabled_logger_in_sink PASSED [ 17%] >tests/test_add_sinks.py::test_custom_sink_invalid_flush[123] PASSED [ 18%] >tests/test_add_sinks.py::test_custom_sink_invalid_flush[None] PASSED [ 18%] >tests/test_add_sinks.py::test_custom_sink_invalid_stop[123] PASSED [ 18%] >tests/test_add_sinks.py::test_custom_sink_invalid_stop[None] PASSED [ 18%] >tests/test_add_sinks.py::test_custom_sink_invalid_complete[123] PASSED [ 18%] >tests/test_add_sinks.py::test_custom_sink_invalid_complete[None] PASSED [ 18%] >tests/test_add_sinks.py::test_custom_sink_invalid_complete[<lambda>] PASSED [ 18%] >tests/test_add_sinks.py::test_invalid_sink[123] PASSED [ 18%] >tests/test_add_sinks.py::test_invalid_sink[sys] PASSED [ 18%] >tests/test_add_sinks.py::test_invalid_sink[sink2] PASSED [ 18%] >tests/test_add_sinks.py::test_invalid_sink[int] PASSED [ 18%] >tests/test_add_sinks.py::test_deprecated_start_and_stop PASSED [ 18%] >tests/test_ansimarkup_basic.py::test_styles[<bold>1</bold>-\x1b[1m1\x1b[0m] PASSED [ 18%] >tests/test_ansimarkup_basic.py::test_styles[<dim>1</dim>-\x1b[2m1\x1b[0m] PASSED [ 18%] >tests/test_ansimarkup_basic.py::test_styles[<normal>1</normal>-\x1b[22m1\x1b[0m] PASSED [ 19%] >tests/test_ansimarkup_basic.py::test_styles[<b>1</b>-\x1b[1m1\x1b[0m] PASSED [ 19%] >tests/test_ansimarkup_basic.py::test_styles[<d>1</d>-\x1b[2m1\x1b[0m] PASSED [ 19%] >tests/test_ansimarkup_basic.py::test_styles[<n>1</n>-\x1b[22m1\x1b[0m] PASSED [ 19%] >tests/test_ansimarkup_basic.py::test_background_colors[<RED>1</RED>-\x1b[41m1\x1b[0m] PASSED [ 19%] >tests/test_ansimarkup_basic.py::test_background_colors[<R>1</R>-\x1b[41m1\x1b[0m] PASSED [ 19%] >tests/test_ansimarkup_basic.py::test_background_colors[<LIGHT-GREEN>1</LIGHT-GREEN>-\x1b[102m1\x1b[0m] PASSED [ 19%] >tests/test_ansimarkup_basic.py::test_background_colors[<LG>1</LG>-\x1b[102m1\x1b[0m] PASSED [ 19%] >tests/test_ansimarkup_basic.py::test_foreground_colors[<yellow>1</yellow>-\x1b[33m1\x1b[0m] PASSED [ 19%] >tests/test_ansimarkup_basic.py::test_foreground_colors[<y>1</y>-\x1b[33m1\x1b[0m] PASSED [ 19%] >tests/test_ansimarkup_basic.py::test_foreground_colors[<light-white>1</light-white>-\x1b[97m1\x1b[0m] PASSED [ 19%] >tests/test_ansimarkup_basic.py::test_foreground_colors[<lw>1</lw>-\x1b[97m1\x1b[0m] PASSED [ 19%] >tests/test_ansimarkup_basic.py::test_nested[<b>1</b><d>2</d>-\x1b[1m1\x1b[0m\x1b[2m2\x1b[0m] PASSED [ 19%] >tests/test_ansimarkup_basic.py::test_nested[<b>1</b>2<d>3</d>-\x1b[1m1\x1b[0m2\x1b[2m3\x1b[0m] PASSED [ 20%] >tests/test_ansimarkup_basic.py::test_nested[0<b>1<d>2</d>3</b>4-0\x1b[1m1\x1b[2m2\x1b[0m\x1b[1m3\x1b[0m4] PASSED [ 20%] >tests/test_ansimarkup_basic.py::test_nested[<d>0<b>1<d>2</d>3</b>4</d>-\x1b[2m0\x1b[1m1\x1b[2m2\x1b[0m\x1b[2m\x1b[1m3\x1b[0m\x1b[2m4\x1b[0m] PASSED [ 20%] >tests/test_ansimarkup_basic.py::test_strict_parsing[<b>] PASSED [ 20%] >tests/test_ansimarkup_basic.py::test_strict_parsing[<Y><b></b>] PASSED [ 20%] >tests/test_ansimarkup_basic.py::test_strict_parsing[<b><b></b>] PASSED [ 20%] >tests/test_ansimarkup_basic.py::test_permissive_parsing[<b>-\x1b[1m] PASSED [ 20%] >tests/test_ansimarkup_basic.py::test_permissive_parsing[<Y><b></b>-\x1b[43m\x1b[1m\x1b[0m\x1b[43m] PASSED [ 20%] >tests/test_ansimarkup_basic.py::test_permissive_parsing[<b><b></b>-\x1b[1m\x1b[1m\x1b[0m\x1b[1m] PASSED [ 20%] >tests/test_ansimarkup_basic.py::test_autoclose[<red>foo</>-\x1b[31mfoo\x1b[0m] PASSED [ 20%] >tests/test_ansimarkup_basic.py::test_autoclose[<green><bold>bar</></green>-\x1b[32m\x1b[1mbar\x1b[0m\x1b[32m\x1b[0m] PASSED [ 20%] >tests/test_ansimarkup_basic.py::test_autoclose[a<yellow>b<b>c</>d</>e-a\x1b[33mb\x1b[1mc\x1b[0m\x1b[33md\x1b[0me] PASSED [ 20%] >tests/test_ansimarkup_basic.py::test_escaping[<red>foo\\</red>bar</red>-\x1b[31mfoo</red>bar\x1b[0m] PASSED [ 20%] >tests/test_ansimarkup_basic.py::test_escaping[<red>foo\\<red>bar</red>-\x1b[31mfoo<red>bar\x1b[0m] PASSED [ 20%] >tests/test_ansimarkup_basic.py::test_escaping[\\<red>\\</red>-<red></red>] PASSED [ 21%] >tests/test_ansimarkup_basic.py::test_escaping[foo\\</>bar\\</>baz-foo</>bar</>baz] PASSED [ 21%] >tests/test_ansimarkup_basic.py::test_mismatched_error[True-<b>1</d>] PASSED [ 21%] >tests/test_ansimarkup_basic.py::test_mismatched_error[True-</b>] PASSED [ 21%] >tests/test_ansimarkup_basic.py::test_mismatched_error[True-<b>1</b></b>] PASSED [ 21%] >tests/test_ansimarkup_basic.py::test_mismatched_error[True-<red><b>1</b></b></red>] PASSED [ 21%] >tests/test_ansimarkup_basic.py::test_mismatched_error[True-<tag>1</b>] PASSED [ 21%] >tests/test_ansimarkup_basic.py::test_mismatched_error[True-</>] PASSED [ 21%] >tests/test_ansimarkup_basic.py::test_mismatched_error[True-<red><green>X</></green>] PASSED [ 21%] >tests/test_ansimarkup_basic.py::test_mismatched_error[False-<b>1</d>] PASSED [ 21%] >tests/test_ansimarkup_basic.py::test_mismatched_error[False-</b>] PASSED [ 21%] >tests/test_ansimarkup_basic.py::test_mismatched_error[False-<b>1</b></b>] PASSED [ 21%] >tests/test_ansimarkup_basic.py::test_mismatched_error[False-<red><b>1</b></b></red>] PASSED [ 21%] >tests/test_ansimarkup_basic.py::test_mismatched_error[False-<tag>1</b>] PASSED [ 22%] >tests/test_ansimarkup_basic.py::test_mismatched_error[False-</>] PASSED [ 22%] >tests/test_ansimarkup_basic.py::test_mismatched_error[False-<red><green>X</></green>] PASSED [ 22%] >tests/test_ansimarkup_basic.py::test_unbalanced_error[True-<r><Y>1</r>2</Y>] PASSED [ 22%] >tests/test_ansimarkup_basic.py::test_unbalanced_error[True-<r><r><Y>1</r>2</Y></r>] PASSED [ 22%] >tests/test_ansimarkup_basic.py::test_unbalanced_error[True-<r><Y><r></r></r></Y>] PASSED [ 22%] >tests/test_ansimarkup_basic.py::test_unbalanced_error[False-<r><Y>1</r>2</Y>] PASSED [ 22%] >tests/test_ansimarkup_basic.py::test_unbalanced_error[False-<r><r><Y>1</r>2</Y></r>] PASSED [ 22%] >tests/test_ansimarkup_basic.py::test_unbalanced_error[False-<r><Y><r></r></r></Y>] PASSED [ 22%] >tests/test_ansimarkup_basic.py::test_unclosed_error[True-<b>] PASSED [ 22%] >tests/test_ansimarkup_basic.py::test_unclosed_error[True-<Y><b></b>] PASSED [ 22%] >tests/test_ansimarkup_basic.py::test_unclosed_error[True-<b><b></b>] PASSED [ 22%] >tests/test_ansimarkup_basic.py::test_unclosed_error[True-<fg red>1<fg red>] PASSED [ 22%] >tests/test_ansimarkup_basic.py::test_unclosed_error[False-<b>] PASSED [ 22%] >tests/test_ansimarkup_basic.py::test_unclosed_error[False-<Y><b></b>] PASSED [ 23%] >tests/test_ansimarkup_basic.py::test_unclosed_error[False-<b><b></b>] PASSED [ 23%] >tests/test_ansimarkup_basic.py::test_unclosed_error[False-<fg red>1<fg red>] PASSED [ 23%] >tests/test_ansimarkup_basic.py::test_invalid_color[True-<foo>bar</foo>] PASSED [ 23%] >tests/test_ansimarkup_basic.py::test_invalid_color[True-<Green>foobar</Green>] PASSED [ 23%] >tests/test_ansimarkup_basic.py::test_invalid_color[True-<green>foo</bar>] PASSED [ 23%] >tests/test_ansimarkup_basic.py::test_invalid_color[True-<bar>foo</green>] PASSED [ 23%] >tests/test_ansimarkup_basic.py::test_invalid_color[True-<b>1</b><tag>2</tag>] PASSED [ 23%] >tests/test_ansimarkup_basic.py::test_invalid_color[True-<tag>1</tag><b>2</b>] PASSED [ 23%] >tests/test_ansimarkup_basic.py::test_invalid_color[True-<b>1</b><tag>2</tag><b>3</b>] PASSED [ 23%] >tests/test_ansimarkup_basic.py::test_invalid_color[True-<tag>1</tag><b>2</b><tag>3</tag>] PASSED [ 23%] >tests/test_ansimarkup_basic.py::test_invalid_color[True-<b><tag>1</tag></b>] PASSED [ 23%] >tests/test_ansimarkup_basic.py::test_invalid_color[True-<tag><b>1</b></tag>] PASSED [ 23%] >tests/test_ansimarkup_basic.py::test_invalid_color[True-<b></b><tag>1</tag>] PASSED [ 24%] >tests/test_ansimarkup_basic.py::test_invalid_color[True-<tag>1</tag><b></b>] PASSED [ 24%] >tests/test_ansimarkup_basic.py::test_invalid_color[False-<foo>bar</foo>] PASSED [ 24%] >tests/test_ansimarkup_basic.py::test_invalid_color[False-<Green>foobar</Green>] PASSED [ 24%] >tests/test_ansimarkup_basic.py::test_invalid_color[False-<green>foo</bar>] PASSED [ 24%] >tests/test_ansimarkup_basic.py::test_invalid_color[False-<bar>foo</green>] PASSED [ 24%] >tests/test_ansimarkup_basic.py::test_invalid_color[False-<b>1</b><tag>2</tag>] PASSED [ 24%] >tests/test_ansimarkup_basic.py::test_invalid_color[False-<tag>1</tag><b>2</b>] PASSED [ 24%] >tests/test_ansimarkup_basic.py::test_invalid_color[False-<b>1</b><tag>2</tag><b>3</b>] PASSED [ 24%] >tests/test_ansimarkup_basic.py::test_invalid_color[False-<tag>1</tag><b>2</b><tag>3</tag>] PASSED [ 24%] >tests/test_ansimarkup_basic.py::test_invalid_color[False-<b><tag>1</tag></b>] PASSED [ 24%] >tests/test_ansimarkup_basic.py::test_invalid_color[False-<tag><b>1</b></tag>] PASSED [ 24%] >tests/test_ansimarkup_basic.py::test_invalid_color[False-<b></b><tag>1</tag>] PASSED [ 24%] >tests/test_ansimarkup_basic.py::test_invalid_color[False-<tag>1</tag><b></b>] PASSED [ 25%] >tests/test_ansimarkup_basic.py::test_strip[<red>foo</red>-foo] PASSED [ 25%] >tests/test_ansimarkup_basic.py::test_strip[<BLACK>bar</BLACK>-bar] PASSED [ 25%] >tests/test_ansimarkup_basic.py::test_strip[<b>baz</b>-baz] PASSED [ 25%] >tests/test_ansimarkup_basic.py::test_strip[<b>1</b>2<d>3</d>-123] PASSED [ 25%] >tests/test_ansimarkup_basic.py::test_strip[<red>foo</>-foo] PASSED [ 25%] >tests/test_ansimarkup_extended.py::test_background_colors[<bg red>1</bg red>-\x1b[41m1\x1b[0m] PASSED [ 25%] >tests/test_ansimarkup_extended.py::test_background_colors[<bg BLACK>1</bg BLACK>-\x1b[40m1\x1b[0m] PASSED [ 25%] >tests/test_ansimarkup_extended.py::test_background_colors[<bg light-green>1</bg light-green>-\x1b[102m1\x1b[0m] PASSED [ 25%] >tests/test_ansimarkup_extended.py::test_background_colors[<bg LIGHT-MAGENTA>1</bg LIGHT-MAGENTA>-\x1b[105m1\x1b[0m] PASSED [ 25%] >tests/test_ansimarkup_extended.py::test_foreground_colors[<fg yellow>1</fg yellow>-\x1b[33m1\x1b[0m] PASSED [ 25%] >tests/test_ansimarkup_extended.py::test_foreground_colors[<fg BLUE>1</fg BLUE>-\x1b[34m1\x1b[0m] PASSED [ 25%] >tests/test_ansimarkup_extended.py::test_foreground_colors[<fg light-white>1</fg light-white>-\x1b[97m1\x1b[0m] PASSED [ 25%] >tests/test_ansimarkup_extended.py::test_foreground_colors[<fg LIGHT-CYAN>1</fg LIGHT-CYAN>-\x1b[96m1\x1b[0m] PASSED [ 25%] >tests/test_ansimarkup_extended.py::test_8bit_colors[<fg #ff0000>1</fg #ff0000>-\x1b[38;2;255;0;0m1\x1b[0m] PASSED [ 26%] >tests/test_ansimarkup_extended.py::test_8bit_colors[<bg #00A000>1</bg #00A000>-\x1b[48;2;0;160;0m1\x1b[0m] PASSED [ 26%] >tests/test_ansimarkup_extended.py::test_8bit_colors[<fg #F12>1</fg #F12>-\x1b[38;2;241;47;18m1\x1b[0m] PASSED [ 26%] >tests/test_ansimarkup_extended.py::test_hex_colors[<fg #ff0000>1</fg #ff0000>-\x1b[38;2;255;0;0m1\x1b[0m] PASSED [ 26%] >tests/test_ansimarkup_extended.py::test_hex_colors[<bg #00A000>1</bg #00A000>-\x1b[48;2;0;160;0m1\x1b[0m] PASSED [ 26%] >tests/test_ansimarkup_extended.py::test_hex_colors[<fg #F12>1</fg #F12>-\x1b[38;2;241;47;18m1\x1b[0m] PASSED [ 26%] >tests/test_ansimarkup_extended.py::test_hex_colors[<bg #BEE>1</bg #BEE>-\x1b[48;2;190;235;238m1\x1b[0m] PASSED [ 26%] >tests/test_ansimarkup_extended.py::test_rgb_colors[<fg 200>1</fg 200>-\x1b[38;5;200m1\x1b[0m] PASSED [ 26%] >tests/test_ansimarkup_extended.py::test_rgb_colors[<bg 49>1</bg 49>-\x1b[48;5;49m1\x1b[0m] PASSED [ 26%] >tests/test_ansimarkup_extended.py::test_nested[<red><b><bg #00A000>1</bg #00A000></b></red>-\x1b[31m\x1b[1m\x1b[48;2;0;160;0m1\x1b[0m\x1b[31m\x1b[1m\x1b[0m\x1b[31m\x1b[0m] PASSED [ 26%] >tests/test_ansimarkup_extended.py::test_nested[<bg 100><fg 200>1</fg 200></bg 100>-\x1b[48;5;100m\x1b[38;5;200m1\x1b[0m\x1b[48;5;100m\x1b[0m] PASSED [ 26%] >tests/test_ansimarkup_extended.py::test_nested[<bg #00a000><fg #FF0000>1</fg #FF0000></bg #00a000>-\x1b[48;2;0;160;0m\x1b[38;2;255;0;0m1\x1b[0m\x1b[48;2;0;160;0m\x1b[0m] PASSED [ 26%] >tests/test_ansimarkup_extended.py::test_nested[<bg 0,160,0><fg 255,0,0>1</fg 255,0,0></bg 0,160,0>-\x1b[48;2;0;160;0m\x1b[38;2;255;0;0m1\x1b[0m\x1b[48;2;0;160;0m\x1b[0m] PASSED [ 26%] >tests/test_ansimarkup_extended.py::test_tricky_parse[<r>2 > 1</r>-\x1b[31m2 > 1\x1b[0m] PASSED [ 27%] >tests/test_ansimarkup_extended.py::test_tricky_parse[<r>1 < 2</r>-\x1b[31m1 < 2\x1b[0m] PASSED [ 27%] >tests/test_ansimarkup_extended.py::test_tricky_parse[<r>1 </ 2</r>-\x1b[31m1 </ 2\x1b[0m] PASSED [ 27%] >tests/test_ansimarkup_extended.py::test_tricky_parse[{: <10}<r>1</r>-{: <10}\x1b[31m1\x1b[0m] PASSED [ 27%] >tests/test_ansimarkup_extended.py::test_tricky_parse[{: </10}<r>1</r>-{: </10}\x1b[31m1\x1b[0m] PASSED [ 27%] >tests/test_ansimarkup_extended.py::test_tricky_parse[<r>1</r>{: >10}-\x1b[31m1\x1b[0m{: >10}] PASSED [ 27%] >tests/test_ansimarkup_extended.py::test_tricky_parse[<1<r>2</r>3>-<1\x1b[31m2\x1b[0m3>] PASSED [ 27%] >tests/test_ansimarkup_extended.py::test_tricky_parse[</1<r>2</r>3>-</1\x1b[31m2\x1b[0m3>] PASSED [ 27%] >tests/test_ansimarkup_extended.py::test_tricky_parse[<1<r>2 < 3</r>4>-<1\x1b[31m2 < 3\x1b[0m4>] PASSED [ 27%] >tests/test_ansimarkup_extended.py::test_tricky_parse[<1<r>2 </ 3</r>4>-<1\x1b[31m2 </ 3\x1b[0m4>] PASSED [ 27%] >tests/test_ansimarkup_extended.py::test_tricky_parse[<1<r>3 > 2</r>4>-<1\x1b[31m3 > 2\x1b[0m4>] PASSED [ 27%] >tests/test_ansimarkup_extended.py::test_invalid_color[True-<fg light-blue2>1</fg light-blue2>] PASSED [ 27%] >tests/test_ansimarkup_extended.py::test_invalid_color[True-<bg ,red>1</bg ,red>] PASSED [ 27%] >tests/test_ansimarkup_extended.py::test_invalid_color[True-<bg red,>1</bg red,>] PASSED [ 27%] >tests/test_ansimarkup_extended.py::test_invalid_color[True-<bg a,z>1</bg a,z>] PASSED [ 28%] >tests/test_ansimarkup_extended.py::test_invalid_color[True-<bg blue,yelllow>1</bg blue,yelllow>] PASSED [ 28%] >tests/test_ansimarkup_extended.py::test_invalid_color[True-<>1</>] PASSED [ 28%] >tests/test_ansimarkup_extended.py::test_invalid_color[True-<,>1</,>] PASSED [ 28%] >tests/test_ansimarkup_extended.py::test_invalid_color[True-<z,z>1</z,z>] PASSED [ 28%] >tests/test_ansimarkup_extended.py::test_invalid_color[True-<z,z,z>1</z,z,z>] PASSED [ 28%] >tests/test_ansimarkup_extended.py::test_invalid_color[True-<fg>1</fg>] PASSED [ 28%] >tests/test_ansimarkup_extended.py::test_invalid_color[False-<fg light-blue2>1</fg light-blue2>] PASSED [ 28%] >tests/test_ansimarkup_extended.py::test_invalid_color[False-<bg ,red>1</bg ,red>] PASSED [ 28%] >tests/test_ansimarkup_extended.py::test_invalid_color[False-<bg red,>1</bg red,>] PASSED [ 28%] >tests/test_ansimarkup_extended.py::test_invalid_color[False-<bg a,z>1</bg a,z>] PASSED [ 28%] >tests/test_ansimarkup_extended.py::test_invalid_color[False-<bg blue,yelllow>1</bg blue,yelllow>] PASSED [ 28%] >tests/test_ansimarkup_extended.py::test_invalid_color[False-<>1</>] PASSED [ 28%] >tests/test_ansimarkup_extended.py::test_invalid_color[False-<,>1</,>] PASSED [ 29%] >tests/test_ansimarkup_extended.py::test_invalid_color[False-<z,z>1</z,z>] PASSED [ 29%] >tests/test_ansimarkup_extended.py::test_invalid_color[False-<z,z,z>1</z,z,z>] PASSED [ 29%] >tests/test_ansimarkup_extended.py::test_invalid_color[False-<fg>1</fg>] PASSED [ 29%] >tests/test_ansimarkup_extended.py::test_invalid_hex[True-<fg #>1</fg #>] PASSED [ 29%] >tests/test_ansimarkup_extended.py::test_invalid_hex[True-<bg #12>1</bg #12>] PASSED [ 29%] >tests/test_ansimarkup_extended.py::test_invalid_hex[True-<fg #1234567>1</fg #1234567>] PASSED [ 29%] >tests/test_ansimarkup_extended.py::test_invalid_hex[True-<bg #E7G>1</bg #E7G>] PASSED [ 29%] >tests/test_ansimarkup_extended.py::test_invalid_hex[True-fg #F2D1GZ>1</fg #F2D1GZ>] PASSED [ 29%] >tests/test_ansimarkup_extended.py::test_invalid_hex[False-<fg #>1</fg #>] PASSED [ 29%] >tests/test_ansimarkup_extended.py::test_invalid_hex[False-<bg #12>1</bg #12>] PASSED [ 29%] >tests/test_ansimarkup_extended.py::test_invalid_hex[False-<fg #1234567>1</fg #1234567>] PASSED [ 29%] >tests/test_ansimarkup_extended.py::test_invalid_hex[False-<bg #E7G>1</bg #E7G>] PASSED [ 29%] >tests/test_ansimarkup_extended.py::test_invalid_hex[False-fg #F2D1GZ>1</fg #F2D1GZ>] PASSED [ 29%] >tests/test_ansimarkup_extended.py::test_invalid_8bit[True-<fg 256>1</fg 256>] PASSED [ 30%] >tests/test_ansimarkup_extended.py::test_invalid_8bit[True-<bg 2222>1</bg 2222>] PASSED [ 30%] >tests/test_ansimarkup_extended.py::test_invalid_8bit[True-<bg -1>1</bg -1>] PASSED [ 30%] >tests/test_ansimarkup_extended.py::test_invalid_8bit[False-<fg 256>1</fg 256>] PASSED [ 30%] >tests/test_ansimarkup_extended.py::test_invalid_8bit[False-<bg 2222>1</bg 2222>] PASSED [ 30%] >tests/test_ansimarkup_extended.py::test_invalid_8bit[False-<bg -1>1</bg -1>] PASSED [ 30%] >tests/test_ansimarkup_extended.py::test_invalid_rgb[True-<fg 1,2,>1</fg 1,2,>] PASSED [ 30%] >tests/test_ansimarkup_extended.py::test_invalid_rgb[True-<bg ,>1</bg ,>] PASSED [ 30%] >tests/test_ansimarkup_extended.py::test_invalid_rgb[True-<fg ,,>1</fg ,,>] PASSED [ 30%] >tests/test_ansimarkup_extended.py::test_invalid_rgb[True-<fg 256,120,120>1</fg 256,120,120>] PASSED [ 30%] >tests/test_ansimarkup_extended.py::test_invalid_rgb[True-<bg 1,2,3,4>1</bg 1,2,3,4>] PASSED [ 30%] >tests/test_ansimarkup_extended.py::test_invalid_rgb[False-<fg 1,2,>1</fg 1,2,>] PASSED [ 30%] >tests/test_ansimarkup_extended.py::test_invalid_rgb[False-<bg ,>1</bg ,>] PASSED [ 30%] >tests/test_ansimarkup_extended.py::test_invalid_rgb[False-<fg ,,>1</fg ,,>] PASSED [ 31%] >tests/test_ansimarkup_extended.py::test_invalid_rgb[False-<fg 256,120,120>1</fg 256,120,120>] PASSED [ 31%] >tests/test_ansimarkup_extended.py::test_invalid_rgb[False-<bg 1,2,3,4>1</bg 1,2,3,4>] PASSED [ 31%] >tests/test_ansimarkup_extended.py::test_strip[<fg #ff0000>foobar</fg #ff0000>-foobar] PASSED [ 31%] >tests/test_ansimarkup_extended.py::test_strip[<fg 55>baz</fg 55>-baz] PASSED [ 31%] >tests/test_ansimarkup_extended.py::test_strip[<bg 23,12,12>bar</bg 23,12,12>-bar] PASSED [ 31%] >tests/test_ansimarkup_extended.py::test_tricky_strip[<r>2 > 1</r>-2 > 1] PASSED [ 31%] >tests/test_ansimarkup_extended.py::test_tricky_strip[<r>1 < 2</r>-1 < 2] PASSED [ 31%] >tests/test_ansimarkup_extended.py::test_tricky_strip[<r>1 </ 2</r>-1 </ 2] PASSED [ 31%] >tests/test_ansimarkup_extended.py::test_tricky_strip[{: <10}<r>1</r>-{: <10}1] PASSED [ 31%] >tests/test_ansimarkup_extended.py::test_tricky_strip[{: </10}<r>1</r>-{: </10}1] PASSED [ 31%] >tests/test_ansimarkup_extended.py::test_tricky_strip[<r>1</r>{: >10}-1{: >10}] PASSED [ 31%] >tests/test_ansimarkup_extended.py::test_tricky_strip[<1<r>2</r>3>-<123>] PASSED [ 31%] >tests/test_ansimarkup_extended.py::test_tricky_strip[</1<r>2</r>3>-</123>] PASSED [ 31%] >tests/test_ansimarkup_extended.py::test_tricky_strip[<1<r>2 < 3</r>4>-<12 < 34>] PASSED [ 32%] >tests/test_ansimarkup_extended.py::test_tricky_strip[<1<r>2 </ 3</r>4>-<12 </ 34>] PASSED [ 32%] >tests/test_ansimarkup_extended.py::test_tricky_strip[<1<r>3 > 2</r>4>-<13 > 24>] PASSED [ 32%] >tests/test_bind.py::test_bind_after_add PASSED [ 32%] >tests/test_bind.py::test_bind_before_add PASSED [ 32%] >tests/test_bind.py::test_add_using_bound PASSED [ 32%] >tests/test_bind.py::test_not_override_parent_logger PASSED [ 32%] >tests/test_bind.py::test_override_previous_bound PASSED [ 32%] >tests/test_bind.py::test_no_conflict PASSED [ 32%] >tests/test_bind.py::test_bind_and_add_level[True] PASSED [ 32%] >tests/test_bind.py::test_bind_and_add_level[False] PASSED [ 32%] >tests/test_bind.py::test_override_configured PASSED [ 32%] >tests/test_catch_exceptions.py::test_backtrace[chained_expression_direct] PASSED [ 32%] >tests/test_catch_exceptions.py::test_backtrace[chained_expression_indirect] PASSED [ 33%] >tests/test_catch_exceptions.py::test_backtrace[chaining_first] PASSED [ 33%] >tests/test_catch_exceptions.py::test_backtrace[chaining_second] PASSED [ 33%] >tests/test_catch_exceptions.py::test_backtrace[chaining_third] PASSED [ 33%] >tests/test_catch_exceptions.py::test_backtrace[enqueue] PASSED [ 33%] >tests/test_catch_exceptions.py::test_backtrace[enqueue_with_others_handlers] PASSED [ 33%] >tests/test_catch_exceptions.py::test_backtrace[frame_values_backward] PASSED [ 33%] >tests/test_catch_exceptions.py::test_backtrace[frame_values_forward] PASSED [ 33%] >tests/test_catch_exceptions.py::test_backtrace[function] PASSED [ 33%] >tests/test_catch_exceptions.py::test_backtrace[head_recursion] PASSED [ 33%] >tests/test_catch_exceptions.py::test_backtrace[missing_attributes_traceback_objects] PASSED [ 33%] >tests/test_catch_exceptions.py::test_backtrace[nested] PASSED [ 33%] >tests/test_catch_exceptions.py::test_backtrace[nested_chained_catch_up] PASSED [ 33%] >tests/test_catch_exceptions.py::test_backtrace[nested_decorator_catch_up] PASSED [ 34%] >tests/test_catch_exceptions.py::test_backtrace[nested_explicit_catch_up] PASSED [ 34%] >tests/test_catch_exceptions.py::test_backtrace[nested_wrapping] PASSED [ 34%] >tests/test_catch_exceptions.py::test_backtrace[no_tb] PASSED [ 34%] >tests/test_catch_exceptions.py::test_backtrace[not_enough_arguments] PASSED [ 34%] >tests/test_catch_exceptions.py::test_backtrace[raising_recursion] PASSED [ 34%] >tests/test_catch_exceptions.py::test_backtrace[suppressed_expression_direct] PASSED [ 34%] >tests/test_catch_exceptions.py::test_backtrace[suppressed_expression_indirect] PASSED [ 34%] >tests/test_catch_exceptions.py::test_backtrace[tail_recursion] PASSED [ 34%] >tests/test_catch_exceptions.py::test_backtrace[too_many_arguments] PASSED [ 34%] >tests/test_catch_exceptions.py::test_diagnose[assertion_error] PASSED [ 34%] >tests/test_catch_exceptions.py::test_diagnose[assertion_error_custom] PASSED [ 34%] >tests/test_catch_exceptions.py::test_diagnose[assertion_error_in_string] PASSED [ 34%] >tests/test_catch_exceptions.py::test_diagnose[attributes] PASSED [ 34%] >tests/test_catch_exceptions.py::test_diagnose[chained_both] PASSED [ 35%] >tests/test_catch_exceptions.py::test_diagnose[encoding] PASSED [ 35%] >tests/test_catch_exceptions.py::test_diagnose[global_variable] PASSED [ 35%] >tests/test_catch_exceptions.py::test_diagnose[indentation_error] PASSED [ 35%] >tests/test_catch_exceptions.py::test_diagnose[keyword_argument] PASSED [ 35%] >tests/test_catch_exceptions.py::test_diagnose[multilines_repr] PASSED [ 35%] >tests/test_catch_exceptions.py::test_diagnose[no_error_message] PASSED [ 35%] >tests/test_catch_exceptions.py::test_diagnose[parenthesis] PASSED [ 35%] >tests/test_catch_exceptions.py::test_diagnose[source_multilines] PASSED [ 35%] >tests/test_catch_exceptions.py::test_diagnose[source_strings] PASSED [ 35%] >tests/test_catch_exceptions.py::test_diagnose[syntax_error] PASSED [ 35%] >tests/test_catch_exceptions.py::test_diagnose[syntax_highlighting] PASSED [ 35%] >tests/test_catch_exceptions.py::test_diagnose[truncating] PASSED [ 35%] >tests/test_catch_exceptions.py::test_diagnose[unprintable_object] PASSED [ 36%] >tests/test_catch_exceptions.py::test_exception_ownership[assertion_from_lib] PASSED [ 36%] >tests/test_catch_exceptions.py::test_exception_ownership[assertion_from_local] PASSED [ 36%] >tests/test_catch_exceptions.py::test_exception_ownership[callback] PASSED [ 36%] >tests/test_catch_exceptions.py::test_exception_ownership[catch_decorator] PASSED [ 36%] >tests/test_catch_exceptions.py::test_exception_ownership[catch_decorator_from_lib] PASSED [ 36%] >tests/test_catch_exceptions.py::test_exception_ownership[decorated_callback] PASSED [ 36%] >tests/test_catch_exceptions.py::test_exception_ownership[direct] PASSED [ 36%] >tests/test_catch_exceptions.py::test_exception_ownership[indirect] PASSED [ 36%] >tests/test_catch_exceptions.py::test_exception_ownership[string_lib] PASSED [ 36%] >tests/test_catch_exceptions.py::test_exception_ownership[string_source] PASSED [ 36%] >tests/test_catch_exceptions.py::test_exception_ownership[syntaxerror] PASSED [ 36%] >tests/test_catch_exceptions.py::test_exception_others[assertionerror_without_traceback] PASSED [ 36%] >tests/test_catch_exceptions.py::test_exception_others[catch_as_context_manager] PASSED [ 36%] >tests/test_catch_exceptions.py::test_exception_others[catch_as_decorator_with_parentheses] PASSED [ 37%] >tests/test_catch_exceptions.py::test_exception_others[catch_as_decorator_without_parentheses] PASSED [ 37%] >tests/test_catch_exceptions.py::test_exception_others[catch_as_function] PASSED [ 37%] >tests/test_catch_exceptions.py::test_exception_others[catch_message] PASSED [ 37%] >tests/test_catch_exceptions.py::test_exception_others[exception_formatting_coroutine] PASSED [ 37%] >tests/test_catch_exceptions.py::test_exception_others[exception_formatting_function] PASSED [ 37%] >tests/test_catch_exceptions.py::test_exception_others[exception_formatting_generator] PASSED [ 37%] >tests/test_catch_exceptions.py::test_exception_others[exception_in_property] PASSED [ 37%] >tests/test_catch_exceptions.py::test_exception_others[handler_formatting_with_context_manager] PASSED [ 37%] >tests/test_catch_exceptions.py::test_exception_others[handler_formatting_with_decorator] PASSED [ 37%] >tests/test_catch_exceptions.py::test_exception_others[level_name] PASSED [ 37%] >tests/test_catch_exceptions.py::test_exception_others[level_number] PASSED [ 37%] >tests/test_catch_exceptions.py::test_exception_others[message_formatting_with_context_manager] PASSED [ 37%] >tests/test_catch_exceptions.py::test_exception_others[message_formatting_with_decorator] PASSED [ 38%] >tests/test_catch_exceptions.py::test_exception_others[nested_with_reraise] PASSED [ 38%] >tests/test_catch_exceptions.py::test_exception_others[syntaxerror_without_traceback] PASSED [ 38%] >tests/test_catch_exceptions.py::test_exception_others[sys_tracebacklimit] PASSED [ 38%] >tests/test_catch_exceptions.py::test_exception_others[sys_tracebacklimit_negative] PASSED [ 38%] >tests/test_catch_exceptions.py::test_exception_others[sys_tracebacklimit_none] PASSED [ 38%] >tests/test_catch_exceptions.py::test_exception_others[sys_tracebacklimit_unset] PASSED [ 38%] >tests/test_catch_exceptions.py::test_exception_others[zerodivisionerror_without_traceback] PASSED [ 38%] >tests/test_catch_exceptions.py::test_caret_not_masked[False] PASSED [ 38%] >tests/test_catch_exceptions.py::test_caret_not_masked[True] PASSED [ 38%] >tests/test_catch_exceptions.py::test_no_caret_if_no_backtrace[False] PASSED [ 38%] >tests/test_catch_exceptions.py::test_no_caret_if_no_backtrace[True] PASSED [ 38%] >tests/test_catch_exceptions.py::test_sink_encoding[ascii] PASSED [ 38%] >tests/test_catch_exceptions.py::test_sink_encoding[UTF8] PASSED [ 38%] >tests/test_catch_exceptions.py::test_sink_encoding[None] PASSED [ 39%] >tests/test_catch_exceptions.py::test_sink_encoding[unknown-encoding] PASSED [ 39%] >tests/test_catch_exceptions.py::test_sink_encoding[] PASSED [ 39%] >tests/test_catch_exceptions.py::test_sink_encoding[encoding5] PASSED [ 39%] >tests/test_catch_exceptions.py::test_file_sink_ascii_encoding PASSED [ 39%] >tests/test_catch_exceptions.py::test_file_sink_utf8_encoding PASSED [ 39%] >tests/test_catch_exceptions.py::test_has_sys_real_prefix PASSED [ 39%] >tests/test_catch_exceptions.py::test_no_sys_real_prefix PASSED [ 39%] >tests/test_catch_exceptions.py::test_has_site_getsitepackages PASSED [ 39%] >tests/test_catch_exceptions.py::test_no_site_getsitepackages PASSED [ 39%] >tests/test_catch_exceptions.py::test_user_site_is_path PASSED [ 39%] >tests/test_catch_exceptions.py::test_user_site_is_none PASSED [ 39%] >tests/test_catch_exceptions.py::test_sysconfig_get_path_return_path PASSED [ 39%] >tests/test_catch_exceptions.py::test_sysconfig_get_path_return_none PASSED [ 40%] >tests/test_catch_exceptions.py::test_distutils_get_python_lib_return_path PASSED [ 40%] >tests/test_catch_exceptions.py::test_distutils_get_python_lib_raise_exception PASSED [ 40%] >tests/test_catch_exceptions.py::test_distutils_not_installed PASSED [ 40%] >tests/test_catch_exceptions.py::test_no_exception PASSED [ 40%] >tests/test_catch_exceptions.py::test_exception_is_none PASSED [ 40%] >tests/test_catch_exceptions.py::test_exception_is_tuple PASSED [ 40%] >tests/test_catch_exceptions.py::test_exception_not_raising[ZeroDivisionError] PASSED [ 40%] >tests/test_catch_exceptions.py::test_exception_not_raising[ArithmeticError] PASSED [ 40%] >tests/test_catch_exceptions.py::test_exception_not_raising[exception2] PASSED [ 40%] >tests/test_catch_exceptions.py::test_exception_raising[ValueError] PASSED [ 40%] >tests/test_catch_exceptions.py::test_exception_raising[exception1] PASSED [ 40%] >tests/test_catch_exceptions.py::test_exclude_exception_raising[BaseException-ZeroDivisionError] PASSED [ 40%] >tests/test_catch_exceptions.py::test_exclude_exception_raising[BaseException-ArithmeticError] PASSED [ 40%] >tests/test_catch_exceptions.py::test_exclude_exception_raising[BaseException-exclude2] PASSED [ 41%] >tests/test_catch_exceptions.py::test_exclude_exception_raising[ZeroDivisionError-ZeroDivisionError] PASSED [ 41%] >tests/test_catch_exceptions.py::test_exclude_exception_raising[ZeroDivisionError-ArithmeticError] PASSED [ 41%] >tests/test_catch_exceptions.py::test_exclude_exception_raising[ZeroDivisionError-exclude2] PASSED [ 41%] >tests/test_catch_exceptions.py::test_exclude_exception_not_raising[BaseException-ValueError] PASSED [ 41%] >tests/test_catch_exceptions.py::test_exclude_exception_not_raising[BaseException-exclude1] PASSED [ 41%] >tests/test_catch_exceptions.py::test_exclude_exception_not_raising[ZeroDivisionError-ValueError] PASSED [ 41%] >tests/test_catch_exceptions.py::test_exclude_exception_not_raising[ZeroDivisionError-exclude1] PASSED [ 41%] >tests/test_catch_exceptions.py::test_reraise PASSED [ 41%] >tests/test_catch_exceptions.py::test_onerror PASSED [ 41%] >tests/test_catch_exceptions.py::test_onerror_with_reraise PASSED [ 41%] >tests/test_catch_exceptions.py::test_decorate_function PASSED [ 41%] >tests/test_catch_exceptions.py::test_decorate_coroutine PASSED [ 41%] >tests/test_catch_exceptions.py::test_decorate_generator PASSED [ 42%] >tests/test_catch_exceptions.py::test_decorate_generator_with_error PASSED [ 42%] >tests/test_catch_exceptions.py::test_default_with_function PASSED [ 42%] >tests/test_catch_exceptions.py::test_default_with_generator PASSED [ 42%] >tests/test_catch_exceptions.py::test_default_with_coroutine PASSED [ 42%] >tests/test_configure.py::test_handlers PASSED [ 42%] >tests/test_configure.py::test_levels PASSED [ 42%] >tests/test_configure.py::test_extra PASSED [ 42%] >tests/test_configure.py::test_patcher PASSED [ 42%] >tests/test_configure.py::test_activation PASSED [ 42%] >tests/test_configure.py::test_dict_unpacking PASSED [ 42%] >tests/test_configure.py::test_returned_ids PASSED [ 42%] >tests/test_configure.py::test_dont_reset_by_default PASSED [ 42%] >tests/test_configure.py::test_reset_previous_handlers PASSED [ 43%] >tests/test_configure.py::test_reset_previous_extra PASSED [ 43%] >tests/test_configure.py::test_reset_previous_patcher PASSED [ 43%] >tests/test_configure.py::test_dont_reset_previous_levels PASSED [ 43%] >tests/test_configure.py::test_configure_handler_using_new_level PASSED [ 43%] >tests/test_configure.py::test_configure_filter_using_new_level PASSED [ 43%] >tests/test_configure.py::test_configure_before_bind PASSED [ 43%] >tests/test_configure.py::test_configure_after_bind PASSED [ 43%] >tests/test_contextualize.py::test_contextualize PASSED [ 43%] >tests/test_contextualize.py::test_contextualize_as_decorator PASSED [ 43%] >tests/test_contextualize.py::test_contextualize_in_function PASSED [ 43%] >tests/test_contextualize.py::test_contextualize_reset PASSED [ 43%] >tests/test_contextualize.py::test_contextualize_async PASSED [ 43%] >tests/test_contextualize.py::test_contextualize_thread PASSED [ 43%] >tests/test_contextualize.py::test_contextualize_before_bind PASSED [ 44%] >tests/test_contextualize.py::test_contextualize_after_bind PASSED [ 44%] >tests/test_contextualize.py::test_contextualize_using_bound PASSED [ 44%] >tests/test_contextualize.py::test_contextualize_before_configure PASSED [ 44%] >tests/test_contextualize.py::test_contextualize_after_configure PASSED [ 44%] >tests/test_contextualize.py::test_nested_contextualize PASSED [ 44%] >tests/test_contextualize.py::test_context_reset_despite_error PASSED [ 44%] >tests/test_coroutine_sink.py::test_coroutine_function PASSED [ 44%] >tests/test_coroutine_sink.py::test_concurrent_execution PASSED [ 44%] >tests/test_coroutine_sink.py::test_recursive_coroutine PASSED [ 44%] >tests/test_coroutine_sink.py::test_using_another_event_loop PASSED [ 44%] >tests/test_coroutine_sink.py::test_using_another_event_loop_set_global_before_add PASSED [ 44%] >tests/test_coroutine_sink.py::test_using_another_event_loop_set_global_after_add PASSED [ 44%] >tests/test_coroutine_sink.py::test_run_mutiple_different_loops PASSED [ 45%] >tests/test_coroutine_sink.py::test_run_multiple_same_loop PASSED [ 45%] >tests/test_coroutine_sink.py::test_run_multiple_same_loop_set_global PASSED [ 45%] >tests/test_coroutine_sink.py::test_complete_in_another_run PASSED [ 45%] >tests/test_coroutine_sink.py::test_complete_in_another_run_set_global PASSED [ 45%] >tests/test_coroutine_sink.py::test_tasks_cancelled_on_remove PASSED [ 45%] >tests/test_coroutine_sink.py::test_remove_without_tasks PASSED [ 45%] >tests/test_coroutine_sink.py::test_complete_without_tasks PASSED [ 45%] >tests/test_coroutine_sink.py::test_complete_stream_noop PASSED [ 45%] >tests/test_coroutine_sink.py::test_complete_file_noop PASSED [ 45%] >tests/test_coroutine_sink.py::test_complete_function_noop PASSED [ 45%] >tests/test_coroutine_sink.py::test_complete_standard_noop PASSED [ 45%] >tests/test_coroutine_sink.py::test_exception_in_coroutine_caught PASSED [ 45%] >tests/test_coroutine_sink.py::test_exception_in_coroutine_not_caught FAILED [ 45%] >tests/test_coroutine_sink.py::test_exception_in_coroutine_during_complete_caught PASSED [ 46%] >tests/test_coroutine_sink.py::test_exception_in_coroutine_during_complete_not_caught FAILED [ 46%] >tests/test_coroutine_sink.py::test_enqueue_coroutine_loop_not_none PASSED [ 46%] >tests/test_coroutine_sink.py::test_enqueue_coroutine_loop_not_none_set_global PASSED [ 46%] >tests/test_coroutine_sink.py::test_enqueue_coroutine_loop_is_none PASSED [ 46%] >tests/test_coroutine_sink.py::test_enqueue_coroutine_loop_is_none_set_global PASSED [ 46%] >tests/test_coroutine_sink.py::test_custom_complete_function PASSED [ 46%] >tests/test_coroutine_sink.py::test_complete_from_another_loop[True] PASSED [ 46%] >tests/test_coroutine_sink.py::test_complete_from_another_loop[False] PASSED [ 46%] >tests/test_coroutine_sink.py::test_complete_from_another_loop_set_global[True] PASSED [ 46%] >tests/test_coroutine_sink.py::test_complete_from_another_loop_set_global[False] PASSED [ 46%] >tests/test_coroutine_sink.py::test_complete_from_multiple_threads_loop_is_none PASSED [ 46%] >tests/test_coroutine_sink.py::test_complete_from_multiple_threads_loop_is_not_none PASSED [ 46%] >tests/test_coroutine_sink.py::test_complete_with_sub_processes PASSED [ 47%] >tests/test_datetime.py::test_formatting[%Y-%m-%d %H-%M-%S %f %Z %z-date0-2018-06-09 01-02-03 000045 UTC +0000] PASSED [ 47%] >tests/test_datetime.py::test_formatting[YYYY-MM-DD HH-mm-ss SSSSSS zz ZZ-date1-2018-06-09 01-02-03 000045 UTC +0000] PASSED [ 47%] >tests/test_datetime.py::test_formatting[%Y-%m-%d %H-%M-%S %f %Z %z-date2-2018-06-09 01-02-03 000045 EST -0500] PASSED [ 47%] >tests/test_datetime.py::test_formatting[YYYY-MM-DD HH-mm-ss SSSSSS zz ZZ-date3-2018-06-09 01-02-03 000045 EST -0500] PASSED [ 47%] >tests/test_datetime.py::test_formatting[%Y-%m-%d %H-%M-%S %f %Z!UTC-date4-2018-06-09 01-02-03 000045 UTC] PASSED [ 47%] >tests/test_datetime.py::test_formatting[YYYY-MM-DD HH-mm-ss SSSSSS zz!UTC-date5-2018-06-09 01-02-03 000045 UTC] PASSED [ 47%] >tests/test_datetime.py::test_formatting[%Y-%m-%d %H-%M-%S %f %Z %z!UTC-date6-2018-06-09 06-02-03 000045 UTC +0000] PASSED [ 47%] >tests/test_datetime.py::test_formatting[YYYY-MM-DD HH-mm-ss SSSSSS zz ZZ!UTC-date7-2018-06-09 06-02-03 000045 UTC +0000] PASSED [ 47%] >tests/test_datetime.py::test_formatting[YY-M-D H-m-s SSS Z-date8-05-4-7 9-3-8 002 +01:00] PASSED [ 47%] >tests/test_datetime.py::test_formatting[Q_DDDD_DDD d_E h_hh A SS ZZ-date9-1_001_1 5_6 2_02 PM 90 -0030] PASSED [ 47%] >tests/test_datetime.py::test_formatting[hh A-date10-12 AM] PASSED [ 47%] >tests/test_datetime.py::test_formatting[hh A-date11-12 PM] PASSED [ 47%] >tests/test_datetime.py::test_formatting[hh A-date12-11 PM] PASSED [ 47%] >tests/test_datetime.py::test_formatting[[YYYY] MM [DD]-date13-YYYY 02 DD] PASSED [ 48%] >tests/test_datetime.py::test_formatting[[YYYY MM DD]-date14-[2018 01 03]] PASSED [ 48%] >tests/test_datetime.py::test_formatting[[[YY]]-date15-[YY]] PASSED [ 48%] >tests/test_datetime.py::test_formatting[[]-date16-[]] PASSED [ 48%] >tests/test_datetime.py::test_formatting[HHmmss]-date17-110304]] PASSED [ 48%] >tests/test_datetime.py::test_formatting[HH:mm:ss!UTC-date18-09:30:00] PASSED [ 48%] >tests/test_datetime.py::test_formatting[UTC! HH:mm:ss-date19-UTC! 11:30:00] PASSED [ 48%] >tests/test_datetime.py::test_formatting[!UTC HH:mm:ss-date20-!UTC 11:30:00] PASSED [ 48%] >tests/test_datetime.py::test_formatting[hh:mm:ss A - Z ZZ !UTC-date21-11:00:00 AM - +00:00 +0000 ] PASSED [ 48%] >tests/test_datetime.py::test_formatting[YYYY-MM-DD HH:mm:ss[Z]!UTC-date22-2018-01-03 13:03:04Z] PASSED [ 48%] >tests/test_datetime.py::test_formatting[HH:mm:ss[!UTC]-date23-11:30:00!UTC] PASSED [ 48%] >tests/test_datetime.py::test_formatting[-date24-2018-02-03T11:09:00.000002+0030] PASSED [ 48%] >tests/test_datetime.py::test_formatting[!UTC-date25-2018-02-03T10:39:00.000002+0000] PASSED [ 48%] >tests/test_datetime.py::test_locale_formatting PASSED [ 49%] >tests/test_datetime.py::test_stdout_formatting PASSED [ 49%] >tests/test_datetime.py::test_file_formatting PASSED [ 49%] >tests/test_datetime.py::test_missing_struct_time_fields PASSED [ 49%] >tests/test_deepcopy.py::test_add_sink_after_deepcopy PASSED [ 49%] >tests/test_deepcopy.py::test_add_sink_before_deepcopy PASSED [ 49%] >tests/test_deepcopy.py::test_remove_from_original PASSED [ 49%] >tests/test_deepcopy.py::test_remove_from_copy PASSED [ 49%] >tests/test_defaults.py::test_string[test] PASSED [ 49%] >tests/test_defaults.py::test_string[] PASSED [ 49%] >tests/test_defaults.py::test_bool_positive[y] PASSED [ 49%] >tests/test_defaults.py::test_bool_positive[1] PASSED [ 49%] >tests/test_defaults.py::test_bool_positive[TRUE] PASSED [ 49%] >tests/test_defaults.py::test_bool_negative[NO] PASSED [ 50%] >tests/test_defaults.py::test_bool_negative[0] PASSED [ 50%] >tests/test_defaults.py::test_bool_negative[false] PASSED [ 50%] >tests/test_defaults.py::test_int PASSED [ 50%] >tests/test_defaults.py::test_invalid_int[] PASSED [ 50%] >tests/test_defaults.py::test_invalid_int[a] PASSED [ 50%] >tests/test_defaults.py::test_invalid_bool[] PASSED [ 50%] >tests/test_defaults.py::test_invalid_bool[a] PASSED [ 50%] >tests/test_filesink_compression.py::test_compression_ext[gz] PASSED [ 50%] >tests/test_filesink_compression.py::test_compression_ext[bz2] PASSED [ 50%] >tests/test_filesink_compression.py::test_compression_ext[zip] PASSED [ 50%] >tests/test_filesink_compression.py::test_compression_ext[xz] PASSED [ 50%] >tests/test_filesink_compression.py::test_compression_ext[lzma] PASSED [ 50%] >tests/test_filesink_compression.py::test_compression_ext[tar] PASSED [ 50%] >tests/test_filesink_compression.py::test_compression_ext[tar.gz] PASSED [ 51%] >tests/test_filesink_compression.py::test_compression_ext[tar.bz2] PASSED [ 51%] >tests/test_filesink_compression.py::test_compression_ext[tar.xz] PASSED [ 51%] >tests/test_filesink_compression.py::test_compression_function PASSED [ 51%] >tests/test_filesink_compression.py::test_compression_at_rotation[a] PASSED [ 51%] >tests/test_filesink_compression.py::test_compression_at_rotation[a+] PASSED [ 51%] >tests/test_filesink_compression.py::test_compression_at_rotation[w] PASSED [ 51%] >tests/test_filesink_compression.py::test_compression_at_rotation[x] PASSED [ 51%] >tests/test_filesink_compression.py::test_compression_at_remove_without_rotation[a] PASSED [ 51%] >tests/test_filesink_compression.py::test_compression_at_remove_without_rotation[a+] PASSED [ 51%] >tests/test_filesink_compression.py::test_compression_at_remove_without_rotation[w] PASSED [ 51%] >tests/test_filesink_compression.py::test_compression_at_remove_without_rotation[x] PASSED [ 51%] >tests/test_filesink_compression.py::test_no_compression_at_remove_with_rotation[a] PASSED [ 51%] >tests/test_filesink_compression.py::test_no_compression_at_remove_with_rotation[a+] PASSED [ 52%] >tests/test_filesink_compression.py::test_no_compression_at_remove_with_rotation[w] PASSED [ 52%] >tests/test_filesink_compression.py::test_no_compression_at_remove_with_rotation[x] PASSED [ 52%] >tests/test_filesink_compression.py::test_rename_existing_with_creation_time PASSED [ 52%] >tests/test_filesink_compression.py::test_renaming_compression_dest_exists PASSED [ 52%] >tests/test_filesink_compression.py::test_renaming_compression_dest_exists_with_time PASSED [ 52%] >tests/test_filesink_compression.py::test_compression_use_renamed_file_after_rotation PASSED [ 52%] >tests/test_filesink_compression.py::test_threaded_compression_after_rotation PASSED [ 52%] >tests/test_filesink_compression.py::test_exception_during_compression_at_rotation[True] PASSED [ 52%] >tests/test_filesink_compression.py::test_exception_during_compression_at_rotation[False] PASSED [ 52%] >tests/test_filesink_compression.py::test_exception_during_compression_at_rotation_not_caught[True] PASSED [ 52%] >tests/test_filesink_compression.py::test_exception_during_compression_at_rotation_not_caught[False] PASSED [ 52%] >tests/test_filesink_compression.py::test_exception_during_compression_at_remove[True] PASSED [ 52%] >tests/test_filesink_compression.py::test_exception_during_compression_at_remove[False] PASSED [ 52%] >tests/test_filesink_compression.py::test_invalid_compression[0] PASSED [ 53%] >tests/test_filesink_compression.py::test_invalid_compression[True] PASSED [ 53%] >tests/test_filesink_compression.py::test_invalid_compression[os] PASSED [ 53%] >tests/test_filesink_compression.py::test_invalid_compression[compression3] PASSED [ 53%] >tests/test_filesink_compression.py::test_invalid_compression[compression4] PASSED [ 53%] >tests/test_filesink_compression.py::test_unknown_compression[rar] PASSED [ 53%] >tests/test_filesink_compression.py::test_unknown_compression[.7z] PASSED [ 53%] >tests/test_filesink_compression.py::test_unknown_compression[tar.zip] PASSED [ 53%] >tests/test_filesink_compression.py::test_unknown_compression[__dict__] PASSED [ 53%] >tests/test_filesink_compression.py::test_gzip_module_unavailable[gz] PASSED [ 53%] >tests/test_filesink_compression.py::test_gzip_module_unavailable[tar.gz] PASSED [ 53%] >tests/test_filesink_compression.py::test_bz2_module_unavailable[bz2] PASSED [ 53%] >tests/test_filesink_compression.py::test_bz2_module_unavailable[tar.bz2] PASSED [ 53%] >tests/test_filesink_compression.py::test_lzma_module_unavailable[xz] PASSED [ 54%] >tests/test_filesink_compression.py::test_lzma_module_unavailable[lzma] PASSED [ 54%] >tests/test_filesink_compression.py::test_lzma_module_unavailable[tar.xz] PASSED [ 54%] >tests/test_filesink_compression.py::test_tarfile_module_unavailable[tar] PASSED [ 54%] >tests/test_filesink_compression.py::test_tarfile_module_unavailable[tar.gz] PASSED [ 54%] >tests/test_filesink_compression.py::test_tarfile_module_unavailable[tar.bz2] PASSED [ 54%] >tests/test_filesink_compression.py::test_tarfile_module_unavailable[tar.xz] PASSED [ 54%] >tests/test_filesink_compression.py::test_zipfile_module_unavailable[zip] PASSED [ 54%] >tests/test_filesink_delay.py::test_file_not_delayed PASSED [ 54%] >tests/test_filesink_delay.py::test_file_delayed PASSED [ 54%] >tests/test_filesink_delay.py::test_compression PASSED [ 54%] >tests/test_filesink_delay.py::test_compression_early_remove PASSED [ 54%] >tests/test_filesink_delay.py::test_retention PASSED [ 54%] >tests/test_filesink_delay.py::test_retention_early_remove PASSED [ 54%] >tests/test_filesink_delay.py::test_rotation PASSED [ 55%] >tests/test_filesink_delay.py::test_rotation_early_remove PASSED [ 55%] >tests/test_filesink_delay.py::test_rotation_and_retention PASSED [ 55%] >tests/test_filesink_delay.py::test_rotation_and_retention_timed_file PASSED [ 55%] >tests/test_filesink_retention.py::test_retention_time[1 hour] PASSED [ 55%] >tests/test_filesink_retention.py::test_retention_time[1H] PASSED [ 55%] >tests/test_filesink_retention.py::test_retention_time[ 1 h ] PASSED [ 55%] >tests/test_filesink_retention.py::test_retention_time[retention3] PASSED [ 55%] >tests/test_filesink_retention.py::test_retention_count[0] PASSED [ 55%] >tests/test_filesink_retention.py::test_retention_count[1] PASSED [ 55%] >tests/test_filesink_retention.py::test_retention_count[10] PASSED [ 55%] >tests/test_filesink_retention.py::test_retention_function PASSED [ 55%] >tests/test_filesink_retention.py::test_managed_files PASSED [ 55%] >tests/test_filesink_retention.py::test_not_managed_files PASSED [ 56%] >tests/test_filesink_retention.py::test_no_duplicates_in_listed_files[test] PASSED [ 56%] >tests/test_filesink_retention.py::test_no_duplicates_in_listed_files[test.log] PASSED [ 56%] >tests/test_filesink_retention.py::test_directories_ignored PASSED [ 56%] >tests/test_filesink_retention.py::test_manage_formatted_files PASSED [ 56%] >tests/test_filesink_retention.py::test_date_with_dot_after_extension PASSED [ 56%] >tests/test_filesink_retention.py::test_symbol_in_filename PASSED [ 56%] >tests/test_filesink_retention.py::test_manage_file_without_extension PASSED [ 56%] >tests/test_filesink_retention.py::test_manage_formatted_files_without_extension PASSED [ 56%] >tests/test_filesink_retention.py::test_retention_at_rotation[a] PASSED [ 56%] >tests/test_filesink_retention.py::test_retention_at_rotation[a+] PASSED [ 56%] >tests/test_filesink_retention.py::test_retention_at_rotation[w] PASSED [ 56%] >tests/test_filesink_retention.py::test_retention_at_rotation[x] PASSED [ 56%] >tests/test_filesink_retention.py::test_retention_at_remove_without_rotation[a] PASSED [ 56%] >tests/test_filesink_retention.py::test_retention_at_remove_without_rotation[a+] PASSED [ 57%] >tests/test_filesink_retention.py::test_retention_at_remove_without_rotation[w] PASSED [ 57%] >tests/test_filesink_retention.py::test_retention_at_remove_without_rotation[x] PASSED [ 57%] >tests/test_filesink_retention.py::test_no_retention_at_remove_with_rotation[w] PASSED [ 57%] >tests/test_filesink_retention.py::test_no_retention_at_remove_with_rotation[x] PASSED [ 57%] >tests/test_filesink_retention.py::test_no_retention_at_remove_with_rotation[a] PASSED [ 57%] >tests/test_filesink_retention.py::test_no_retention_at_remove_with_rotation[a+] PASSED [ 57%] >tests/test_filesink_retention.py::test_no_renaming PASSED [ 57%] >tests/test_filesink_retention.py::test_exception_during_retention_at_rotation[True] PASSED [ 57%] >tests/test_filesink_retention.py::test_exception_during_retention_at_rotation[False] PASSED [ 57%] >tests/test_filesink_retention.py::test_exception_during_retention_at_rotation_not_caught[True] PASSED [ 57%] >tests/test_filesink_retention.py::test_exception_during_retention_at_rotation_not_caught[False] PASSED [ 57%] >tests/test_filesink_retention.py::test_exception_during_retention_at_remove[True] PASSED [ 57%] >tests/test_filesink_retention.py::test_exception_during_retention_at_remove[False] PASSED [ 58%] >tests/test_filesink_retention.py::test_invalid_retention[retention0] PASSED [ 58%] >tests/test_filesink_retention.py::test_invalid_retention[os] PASSED [ 58%] >tests/test_filesink_retention.py::test_invalid_retention[retention2] PASSED [ 58%] >tests/test_filesink_retention.py::test_unkown_retention[W5] PASSED [ 58%] >tests/test_filesink_retention.py::test_unkown_retention[monday at 14:00] PASSED [ 58%] >tests/test_filesink_retention.py::test_unkown_retention[sunday] PASSED [ 58%] >tests/test_filesink_retention.py::test_unkown_retention[nope] PASSED [ 58%] >tests/test_filesink_retention.py::test_unkown_retention[5 MB] PASSED [ 58%] >tests/test_filesink_retention.py::test_unkown_retention[3 hours 2 dayz] PASSED [ 58%] >tests/test_filesink_retention.py::test_unkown_retention[d] PASSED [ 58%] >tests/test_filesink_retention.py::test_unkown_retention[H] PASSED [ 58%] >tests/test_filesink_retention.py::test_unkown_retention[__dict__] PASSED [ 58%] >tests/test_filesink_rotation.py::test_renaming PASSED [ 59%] >tests/test_filesink_rotation.py::test_no_renaming PASSED [ 59%] >tests/test_filesink_rotation.py::test_size_rotation[8] PASSED [ 59%] >tests/test_filesink_rotation.py::test_size_rotation[8.0] PASSED [ 59%] >tests/test_filesink_rotation.py::test_size_rotation[7.99] PASSED [ 59%] >tests/test_filesink_rotation.py::test_size_rotation[8 B] PASSED [ 59%] >tests/test_filesink_rotation.py::test_size_rotation[8e-6MB] PASSED [ 59%] >tests/test_filesink_rotation.py::test_size_rotation[0.008 kiB] PASSED [ 59%] >tests/test_filesink_rotation.py::test_size_rotation[64b] PASSED [ 59%] >tests/test_filesink_rotation.py::test_time_rotation[13-hours0] PASSED [ 59%] >tests/test_filesink_rotation.py::test_time_rotation[13:00-hours1] PASSED [ 59%] >tests/test_filesink_rotation.py::test_time_rotation[13:00:00-hours2] PASSED [ 59%] >tests/test_filesink_rotation.py::test_time_rotation[13:00:00.123456-hours3] PASSED [ 59%] >tests/test_filesink_rotation.py::test_time_rotation[11:00-hours4] PASSED [ 59%] >tests/test_filesink_rotation.py::test_time_rotation[w0-hours5] PASSED [ 60%] >tests/test_filesink_rotation.py::test_time_rotation[W0 at 00:00-hours6] PASSED [ 60%] >tests/test_filesink_rotation.py::test_time_rotation[W6-hours7] PASSED [ 60%] >tests/test_filesink_rotation.py::test_time_rotation[saturday-hours8] PASSED [ 60%] >tests/test_filesink_rotation.py::test_time_rotation[w6 at 00-hours9] PASSED [ 60%] >tests/test_filesink_rotation.py::test_time_rotation[ W6 at 13 -hours10] PASSED [ 60%] >tests/test_filesink_rotation.py::test_time_rotation[w2 at 11:00:00 AM-hours11] PASSED [ 60%] >tests/test_filesink_rotation.py::test_time_rotation[MoNdAy at 11:00:30.123-hours12] PASSED [ 60%] >tests/test_filesink_rotation.py::test_time_rotation[sunday-hours13] PASSED [ 60%] >tests/test_filesink_rotation.py::test_time_rotation[SUNDAY at 11:00-hours14] PASSED [ 60%] >tests/test_filesink_rotation.py::test_time_rotation[sunDAY at 1:0:0.0 pm-hours15] PASSED [ 60%] >tests/test_filesink_rotation.py::test_time_rotation[when16-hours16] PASSED [ 60%] >tests/test_filesink_rotation.py::test_time_rotation[when17-hours17] PASSED [ 60%] >tests/test_filesink_rotation.py::test_time_rotation[2 h-hours18] PASSED [ 61%] >tests/test_filesink_rotation.py::test_time_rotation[1 hour-hours19] PASSED [ 61%] >tests/test_filesink_rotation.py::test_time_rotation[7 days-hours20] PASSED [ 61%] >tests/test_filesink_rotation.py::test_time_rotation[1h 30 minutes-hours21] PASSED [ 61%] >tests/test_filesink_rotation.py::test_time_rotation[1 w, 2D-hours22] PASSED [ 61%] >tests/test_filesink_rotation.py::test_time_rotation[1.5d-hours23] PASSED [ 61%] >tests/test_filesink_rotation.py::test_time_rotation[1.222 hours, 3.44s-hours24] PASSED [ 61%] >tests/test_filesink_rotation.py::test_time_rotation[when25-hours25] PASSED [ 61%] >tests/test_filesink_rotation.py::test_time_rotation[when26-hours26] PASSED [ 61%] >tests/test_filesink_rotation.py::test_time_rotation[hourly-hours27] PASSED [ 61%] >tests/test_filesink_rotation.py::test_time_rotation[daily-hours28] PASSED [ 61%] >tests/test_filesink_rotation.py::test_time_rotation[WEEKLY-hours29] PASSED [ 61%] >tests/test_filesink_rotation.py::test_time_rotation[mOnthLY-hours30] PASSED [ 61%] >tests/test_filesink_rotation.py::test_time_rotation[monthly-hours31] PASSED [ 61%] >tests/test_filesink_rotation.py::test_time_rotation[Yearly -hours32] PASSED [ 62%] >tests/test_filesink_rotation.py::test_time_rotation_dst PASSED [ 62%] >tests/test_filesink_rotation.py::test_time_rotation_reopening_native[False] PASSED [ 62%] >tests/test_filesink_rotation.py::test_time_rotation_reopening_native[True] PASSED [ 62%] >tests/test_filesink_rotation.py::test_time_rotation_reopening_windows[False] PASSED [ 62%] >tests/test_filesink_rotation.py::test_time_rotation_reopening_windows[True] PASSED [ 62%] >tests/test_filesink_rotation.py::test_time_rotation_reopening_darwin[False] PASSED [ 62%] >tests/test_filesink_rotation.py::test_time_rotation_reopening_darwin[True] PASSED [ 62%] >tests/test_filesink_rotation.py::test_time_rotation_reopening_linux[False] PASSED [ 62%] >tests/test_filesink_rotation.py::test_time_rotation_reopening_linux[True] PASSED [ 62%] >tests/test_filesink_rotation.py::test_time_rotation_reopening_linux_xattr_oserror[False] PASSED [ 62%] >tests/test_filesink_rotation.py::test_time_rotation_reopening_linux_xattr_oserror[True] PASSED [ 62%] >tests/test_filesink_rotation.py::test_time_rotation_reopening_linux_xattr_attributeerror[False] PASSED [ 62%] >tests/test_filesink_rotation.py::test_time_rotation_reopening_linux_xattr_attributeerror[True] PASSED [ 63%] >tests/test_filesink_rotation.py::test_time_rotation_windows_no_setctime PASSED [ 63%] >tests/test_filesink_rotation.py::test_time_rotation_windows_setctime_exception[ValueError] PASSED [ 63%] >tests/test_filesink_rotation.py::test_time_rotation_windows_setctime_exception[OSError] PASSED [ 63%] >tests/test_filesink_rotation.py::test_function_rotation PASSED [ 63%] >tests/test_filesink_rotation.py::test_rotation_at_remove[w] PASSED [ 63%] >tests/test_filesink_rotation.py::test_rotation_at_remove[x] PASSED [ 63%] >tests/test_filesink_rotation.py::test_no_rotation_at_remove[a] PASSED [ 63%] >tests/test_filesink_rotation.py::test_no_rotation_at_remove[a+] PASSED [ 63%] >tests/test_filesink_rotation.py::test_rename_existing_with_creation_time PASSED [ 63%] >tests/test_filesink_rotation.py::test_renaming_rotation_dest_exists PASSED [ 63%] >tests/test_filesink_rotation.py::test_renaming_rotation_dest_exists_with_time PASSED [ 63%] >tests/test_filesink_rotation.py::test_exception_during_rotation PASSED [ 63%] >tests/test_filesink_rotation.py::test_exception_during_rotation_not_caught PASSED [ 63%] >tests/test_filesink_rotation.py::test_invalid_rotation[rotation0] PASSED [ 64%] >tests/test_filesink_rotation.py::test_invalid_rotation[os] PASSED [ 64%] >tests/test_filesink_rotation.py::test_invalid_rotation[rotation2] PASSED [ 64%] >tests/test_filesink_rotation.py::test_invalid_rotation[rotation3] PASSED [ 64%] >tests/test_filesink_rotation.py::test_invalid_rotation[rotation4] PASSED [ 64%] >tests/test_filesink_rotation.py::test_unknown_rotation[w7] PASSED [ 64%] >tests/test_filesink_rotation.py::test_unknown_rotation[w10] PASSED [ 64%] >tests/test_filesink_rotation.py::test_unknown_rotation[w-1] PASSED [ 64%] >tests/test_filesink_rotation.py::test_unknown_rotation[h] PASSED [ 64%] >tests/test_filesink_rotation.py::test_unknown_rotation[M] PASSED [ 64%] >tests/test_filesink_rotation.py::test_unknown_rotation[w1at13] PASSED [ 64%] >tests/test_filesink_rotation.py::test_unknown_rotation[www] PASSED [ 64%] >tests/test_filesink_rotation.py::test_unknown_rotation[13 at w2] PASSED [ 64%] >tests/test_filesink_rotation.py::test_unknown_rotation[w] PASSED [ 65%] >tests/test_filesink_rotation.py::test_unknown_rotation[K] PASSED [ 65%] >tests/test_filesink_rotation.py::test_unknown_rotation[tufy MB] PASSED [ 65%] >tests/test_filesink_rotation.py::test_unknown_rotation[111.111.111 kb] PASSED [ 65%] >tests/test_filesink_rotation.py::test_unknown_rotation[3 Ki] PASSED [ 65%] >tests/test_filesink_rotation.py::test_unknown_rotation[2017.11.12] PASSED [ 65%] >tests/test_filesink_rotation.py::test_unknown_rotation[11:99] PASSED [ 65%] >tests/test_filesink_rotation.py::test_unknown_rotation[monday at 2017] PASSED [ 65%] >tests/test_filesink_rotation.py::test_unknown_rotation[e days] PASSED [ 65%] >tests/test_filesink_rotation.py::test_unknown_rotation[2 days 8 pouooi] PASSED [ 65%] >tests/test_filesink_rotation.py::test_unknown_rotation[foobar] PASSED [ 65%] >tests/test_filesink_rotation.py::test_unknown_rotation[w5 at [not|a|time]] PASSED [ 65%] >tests/test_filesink_rotation.py::test_unknown_rotation[[not|a|day] at 12:00] PASSED [ 65%] >tests/test_filesink_rotation.py::test_unknown_rotation[__dict__] PASSED [ 65%] >tests/test_formatting.py::test_log_formatters[False-{name}-<lambda>] PASSED [ 66%] >tests/test_formatting.py::test_log_formatters[False-{time}-<lambda>] PASSED [ 66%] >tests/test_formatting.py::test_log_formatters[False-{elapsed}-<lambda>] PASSED [ 66%] >tests/test_formatting.py::test_log_formatters[False-{elapsed.seconds}-<lambda>] PASSED [ 66%] >tests/test_formatting.py::test_log_formatters[False-{line}-<lambda>] PASSED [ 66%] >tests/test_formatting.py::test_log_formatters[False-{level}-<lambda>] PASSED [ 66%] >tests/test_formatting.py::test_log_formatters[False-{level.name}-<lambda>] PASSED [ 66%] >tests/test_formatting.py::test_log_formatters[False-{level.no}-<lambda>] PASSED [ 66%] >tests/test_formatting.py::test_log_formatters[False-{level.icon}-<lambda>] PASSED [ 66%] >tests/test_formatting.py::test_log_formatters[False-{file}-<lambda>] PASSED [ 66%] >tests/test_formatting.py::test_log_formatters[False-{file.name}-<lambda>] PASSED [ 66%] >tests/test_formatting.py::test_log_formatters[False-{file.path}-<lambda>] PASSED [ 66%] >tests/test_formatting.py::test_log_formatters[False-{function}-<lambda>] PASSED [ 66%] >tests/test_formatting.py::test_log_formatters[False-{module}-<lambda>] PASSED [ 67%] >tests/test_formatting.py::test_log_formatters[False-{thread}-<lambda>] PASSED [ 67%] >tests/test_formatting.py::test_log_formatters[False-{thread.id}-<lambda>] PASSED [ 67%] >tests/test_formatting.py::test_log_formatters[False-{thread.name}-<lambda>] PASSED [ 67%] >tests/test_formatting.py::test_log_formatters[False-{process}-<lambda>] PASSED [ 67%] >tests/test_formatting.py::test_log_formatters[False-{process.id}-<lambda>] PASSED [ 67%] >tests/test_formatting.py::test_log_formatters[False-{process.name}-<lambda>] PASSED [ 67%] >tests/test_formatting.py::test_log_formatters[False-{message}-<lambda>] PASSED [ 67%] >tests/test_formatting.py::test_log_formatters[False-%s {{a}} \u5929 {{1}} %d-<lambda>] PASSED [ 67%] >tests/test_formatting.py::test_log_formatters[True-{name}-<lambda>] PASSED [ 67%] >tests/test_formatting.py::test_log_formatters[True-{time}-<lambda>] PASSED [ 67%] >tests/test_formatting.py::test_log_formatters[True-{elapsed}-<lambda>] PASSED [ 67%] >tests/test_formatting.py::test_log_formatters[True-{elapsed.seconds}-<lambda>] PASSED [ 67%] >tests/test_formatting.py::test_log_formatters[True-{line}-<lambda>] PASSED [ 68%] >tests/test_formatting.py::test_log_formatters[True-{level}-<lambda>] PASSED [ 68%] >tests/test_formatting.py::test_log_formatters[True-{level.name}-<lambda>] PASSED [ 68%] >tests/test_formatting.py::test_log_formatters[True-{level.no}-<lambda>] PASSED [ 68%] >tests/test_formatting.py::test_log_formatters[True-{level.icon}-<lambda>] PASSED [ 68%] >tests/test_formatting.py::test_log_formatters[True-{file}-<lambda>] PASSED [ 68%] >tests/test_formatting.py::test_log_formatters[True-{file.name}-<lambda>] PASSED [ 68%] >tests/test_formatting.py::test_log_formatters[True-{file.path}-<lambda>] PASSED [ 68%] >tests/test_formatting.py::test_log_formatters[True-{function}-<lambda>] PASSED [ 68%] >tests/test_formatting.py::test_log_formatters[True-{module}-<lambda>] PASSED [ 68%] >tests/test_formatting.py::test_log_formatters[True-{thread}-<lambda>] PASSED [ 68%] >tests/test_formatting.py::test_log_formatters[True-{thread.id}-<lambda>] PASSED [ 68%] >tests/test_formatting.py::test_log_formatters[True-{thread.name}-<lambda>] PASSED [ 68%] >tests/test_formatting.py::test_log_formatters[True-{process}-<lambda>] PASSED [ 68%] >tests/test_formatting.py::test_log_formatters[True-{process.id}-<lambda>] PASSED [ 69%] >tests/test_formatting.py::test_log_formatters[True-{process.name}-<lambda>] PASSED [ 69%] >tests/test_formatting.py::test_log_formatters[True-{message}-<lambda>] PASSED [ 69%] >tests/test_formatting.py::test_log_formatters[True-%s {{a}} \u5929 {{1}} %d-<lambda>] PASSED [ 69%] >tests/test_formatting.py::test_file_formatters[file-{time}.log-<lambda>] PASSED [ 69%] >tests/test_formatting.py::test_file_formatters[file-%s_{{a}}_\u5929_{{1}}_%d-<lambda>] PASSED [ 69%] >tests/test_formatting.py::test_file_formatters[dir-{time}.log-<lambda>] PASSED [ 69%] >tests/test_formatting.py::test_file_formatters[dir-%s_{{a}}_\u5929_{{1}}_%d-<lambda>] PASSED [ 69%] >tests/test_formatting.py::test_file_formatters[both-{time}.log-<lambda>] PASSED [ 69%] >tests/test_formatting.py::test_file_formatters[both-%s_{{a}}_\u5929_{{1}}_%d-<lambda>] PASSED [ 69%] >tests/test_formatting.py::test_log_formatting[False-{1, 2, 3} - {0} - {-args0-kwargs0-{1, 2, 3} - {0} - {] PASSED [ 69%] >tests/test_formatting.py::test_log_formatting[False-{} + {} = {}-args1-kwargs1-1 + 2 = 3] PASSED [ 69%] >tests/test_formatting.py::test_log_formatting[False-{a} + {b} = {c}-args2-kwargs2-1 + 2 = 3] PASSED [ 69%] >tests/test_formatting.py::test_log_formatting[False-{0} + {two} = {1}-args3-kwargs3-1 + 2 = 3] PASSED [ 70%] >tests/test_formatting.py::test_log_formatting[False-{self} or {message} or {level}-args4-kwargs4-a or b or c] PASSED [ 70%] >tests/test_formatting.py::test_log_formatting[False-{:.2f}-args5-kwargs5-1.00] PASSED [ 70%] >tests/test_formatting.py::test_log_formatting[False-{0:0{three}d}-args6-kwargs6-005] PASSED [ 70%] >tests/test_formatting.py::test_log_formatting[False-{{nope}} {my_dict} {}-args7-kwargs7-{nope} {'a': 1} {{!}}] PASSED [ 70%] >tests/test_formatting.py::test_log_formatting[True-{1, 2, 3} - {0} - {-args0-kwargs0-{1, 2, 3} - {0} - {] PASSED [ 70%] >tests/test_formatting.py::test_log_formatting[True-{} + {} = {}-args1-kwargs1-1 + 2 = 3] PASSED [ 70%] >tests/test_formatting.py::test_log_formatting[True-{a} + {b} = {c}-args2-kwargs2-1 + 2 = 3] PASSED [ 70%] >tests/test_formatting.py::test_log_formatting[True-{0} + {two} = {1}-args3-kwargs3-1 + 2 = 3] PASSED [ 70%] >tests/test_formatting.py::test_log_formatting[True-{self} or {message} or {level}-args4-kwargs4-a or b or c] PASSED [ 70%] >tests/test_formatting.py::test_log_formatting[True-{:.2f}-args5-kwargs5-1.00] PASSED [ 70%] >tests/test_formatting.py::test_log_formatting[True-{0:0{three}d}-args6-kwargs6-005] PASSED [ 70%] >tests/test_formatting.py::test_log_formatting[True-{{nope}} {my_dict} {}-args7-kwargs7-{nope} {'a': 1} {{!}}] PASSED [ 70%] >tests/test_formatting.py::test_f_globals_name_absent PASSED [ 70%] >tests/test_formatting.py::test_extra_formatting PASSED [ 71%] >tests/test_formatting.py::test_kwargs_in_extra_dict PASSED [ 71%] >tests/test_formatting.py::test_invalid_color_markup PASSED [ 71%] >tests/test_get_frame.py::test_with_sys_getframe PASSED [ 71%] >tests/test_get_frame.py::test_without_sys_getframe PASSED [ 71%] >tests/test_get_frame.py::test_get_frame_fallback PASSED [ 71%] >tests/test_interception.py::test_formatting PASSED [ 71%] >tests/test_interception.py::test_intercept PASSED [ 71%] >tests/test_interception.py::test_add_before_intercept PASSED [ 71%] >tests/test_interception.py::test_remove_interception PASSED [ 71%] >tests/test_interception.py::test_intercept_too_low PASSED [ 71%] >tests/test_interception.py::test_multiple_intercept PASSED [ 71%] >tests/test_interception.py::test_exception PASSED [ 71%] >tests/test_interception.py::test_level_is_no PASSED [ 72%] >tests/test_interception.py::test_level_does_not_exist PASSED [ 72%] >tests/test_interception.py::test_level_exist_builtin PASSED [ 72%] >tests/test_interception.py::test_level_exists_custom PASSED [ 72%] >tests/test_interception.py::test_using_logging_function PASSED [ 72%] >tests/test_levels.py::test_log_int_level PASSED [ 72%] >tests/test_levels.py::test_log_str_level PASSED [ 72%] >tests/test_levels.py::test_add_level PASSED [ 72%] >tests/test_levels.py::test_add_level_after_add[False-foo | 10 | a] PASSED [ 72%] >tests/test_levels.py::test_add_level_after_add[True-\x1b[31mfoo | 10 | a\x1b[0m] PASSED [ 72%] >tests/test_levels.py::test_add_level_then_log_with_int_value PASSED [ 72%] >tests/test_levels.py::test_add_malicious_level PASSED [ 72%] >tests/test_levels.py::test_add_existing_level PASSED [ 72%] >tests/test_levels.py::test_blank_color PASSED [ 72%] >tests/test_levels.py::test_edit_level PASSED [ 73%] >tests/test_levels.py::test_edit_existing_level PASSED [ 73%] >tests/test_levels.py::test_get_level PASSED [ 73%] >tests/test_levels.py::test_get_existing_level PASSED [ 73%] >tests/test_levels.py::test_add_custom_level PASSED [ 73%] >tests/test_levels.py::test_updating_min_level PASSED [ 73%] >tests/test_levels.py::test_assign_custom_level_method PASSED [ 73%] >tests/test_levels.py::test_updating_level_no_not_allowed PASSED [ 73%] >tests/test_levels.py::test_log_invalid_level[3.4] PASSED [ 73%] >tests/test_levels.py::test_log_invalid_level[level1] PASSED [ 73%] >tests/test_levels.py::test_log_unknown_level[foo] PASSED [ 73%] >tests/test_levels.py::test_log_unknown_level[debug] PASSED [ 73%] >tests/test_levels.py::test_log_unknown_level[-1] PASSED [ 73%] >tests/test_levels.py::test_add_invalid_level_name[10] PASSED [ 74%] >tests/test_levels.py::test_add_invalid_level_name[level_name1] PASSED [ 74%] >tests/test_levels.py::test_add_invalid_level_type[1] PASSED [ 74%] >tests/test_levels.py::test_add_invalid_level_type[level_value1] PASSED [ 74%] >tests/test_levels.py::test_add_invalid_level_type[3.4] PASSED [ 74%] >tests/test_levels.py::test_add_invalid_level_value PASSED [ 74%] >tests/test_levels.py::test_get_invalid_level[10] PASSED [ 74%] >tests/test_levels.py::test_get_invalid_level[level1] PASSED [ 74%] >tests/test_levels.py::test_get_unknown_level PASSED [ 74%] >tests/test_levels.py::test_edit_invalid_level[10] PASSED [ 74%] >tests/test_levels.py::test_edit_invalid_level[level1] PASSED [ 74%] >tests/test_levels.py::test_edit_unknown_level PASSED [ 74%] >tests/test_levels.py::test_add_invalid_level_color[</>] PASSED [ 74%] >tests/test_levels.py::test_add_invalid_level_color[<foo>] PASSED [ 75%] >tests/test_levels.py::test_add_invalid_level_color[</red>] PASSED [ 75%] >tests/test_levels.py::test_add_invalid_level_color[<lvl>] PASSED [ 75%] >tests/test_levels.py::test_add_invalid_level_color[ <level> ] PASSED [ 75%] >tests/test_multiprocessing.py::test_apply_spawn PASSED [ 75%] >tests/test_multiprocessing.py::test_apply_fork PASSED [ 75%] >tests/test_multiprocessing.py::test_apply_inheritance PASSED [ 75%] >tests/test_multiprocessing.py::test_apply_async_spawn PASSED [ 75%] >tests/test_multiprocessing.py::test_apply_async_fork PASSED [ 75%] >tests/test_multiprocessing.py::test_apply_async_inheritance PASSED [ 75%] >tests/test_multiprocessing.py::test_process_spawn PASSED [ 75%] >tests/test_multiprocessing.py::test_process_fork PASSED [ 75%] >tests/test_multiprocessing.py::test_process_inheritance PASSED [ 75%] >tests/test_multiprocessing.py::test_remove_in_child_process_spawn PASSED [ 75%] >tests/test_multiprocessing.py::test_remove_in_child_process_fork PASSED [ 76%] >tests/test_multiprocessing.py::test_remove_in_child_process_inheritance PASSED [ 76%] >tests/test_multiprocessing.py::test_remove_in_main_process_spawn PASSED [ 76%] >tests/test_multiprocessing.py::test_remove_in_main_process_fork PASSED [ 76%] >tests/test_multiprocessing.py::test_remove_in_main_process_inheritance PASSED [ 76%] >tests/test_multiprocessing.py::test_await_complete_spawn[True] PASSED [ 76%] >tests/test_multiprocessing.py::test_await_complete_spawn[False] PASSED [ 76%] >tests/test_multiprocessing.py::test_await_complete_fork[True] PASSED [ 76%] >tests/test_multiprocessing.py::test_await_complete_fork[False] PASSED [ 76%] >tests/test_multiprocessing.py::test_await_complete_inheritance[True] PASSED [ 76%] >tests/test_multiprocessing.py::test_await_complete_inheritance[False] PASSED [ 76%] >tests/test_multiprocessing.py::test_not_picklable_sinks_spawn PASSED [ 76%] >tests/test_multiprocessing.py::test_not_picklable_sinks_fork PASSED [ 76%] >tests/test_multiprocessing.py::test_not_picklable_sinks_inheritance PASSED [ 77%] >tests/test_multiprocessing.py::test_no_deadlock_if_internal_lock_in_use[True-True] PASSED [ 77%] >tests/test_multiprocessing.py::test_no_deadlock_if_internal_lock_in_use[True-False] PASSED [ 77%] >tests/test_multiprocessing.py::test_no_deadlock_if_internal_lock_in_use[False-True] PASSED [ 77%] >tests/test_multiprocessing.py::test_no_deadlock_if_internal_lock_in_use[False-False] PASSED [ 77%] >tests/test_multiprocessing.py::test_no_deadlock_if_external_lock_in_use[True] PASSED [ 77%] >tests/test_multiprocessing.py::test_no_deadlock_if_external_lock_in_use[False] PASSED [ 77%] >tests/test_multiprocessing.py::test_complete_from_multiple_child_processes PASSED [ 77%] >tests/test_opt.py::test_record PASSED [ 77%] >tests/test_opt.py::test_record_in_kwargs_too PASSED [ 77%] >tests/test_opt.py::test_record_not_in_extra PASSED [ 77%] >tests/test_opt.py::test_kwargs_in_extra_of_record PASSED [ 77%] >tests/test_opt.py::test_exception_boolean PASSED [ 77%] >tests/test_opt.py::test_exception_exc_info PASSED [ 77%] >tests/test_opt.py::test_exception_class PASSED [ 78%] >tests/test_opt.py::test_exception_log_funcion PASSED [ 78%] >tests/test_opt.py::test_lazy PASSED [ 78%] >tests/test_opt.py::test_logging_within_lazy_function PASSED [ 78%] >tests/test_opt.py::test_depth PASSED [ 78%] >tests/test_opt.py::test_capture PASSED [ 78%] >tests/test_opt.py::test_colors PASSED [ 78%] >tests/test_opt.py::test_colors_not_colorize PASSED [ 78%] >tests/test_opt.py::test_colors_doesnt_color_unrelated PASSED [ 78%] >tests/test_opt.py::test_colors_doesnt_strip_unrelated PASSED [ 78%] >tests/test_opt.py::test_colors_doesnt_raise_unrelated_colorize PASSED [ 78%] >tests/test_opt.py::test_colors_doesnt_raise_unrelated_not_colorize PASSED [ 78%] >tests/test_opt.py::test_colors_doesnt_raise_unrelated_colorize_dynamic PASSED [ 78%] >tests/test_opt.py::test_colors_doesnt_raise_unrelated_not_colorize_dynamic PASSED [ 79%] >tests/test_opt.py::test_colors_within_record[True] PASSED [ 79%] >tests/test_opt.py::test_colors_within_record[False] PASSED [ 79%] >tests/test_opt.py::test_colors_nested[True] PASSED [ 79%] >tests/test_opt.py::test_colors_nested[False] PASSED [ 79%] >tests/test_opt.py::test_colors_stripped_in_message_record[True] PASSED [ 79%] >tests/test_opt.py::test_colors_stripped_in_message_record[False] PASSED [ 79%] >tests/test_opt.py::test_invalid_markup_in_message[True-<red>] PASSED [ 79%] >tests/test_opt.py::test_invalid_markup_in_message[True-</red>] PASSED [ 79%] >tests/test_opt.py::test_invalid_markup_in_message[True-X </red> <red> Y] PASSED [ 79%] >tests/test_opt.py::test_invalid_markup_in_message[False-<red>] PASSED [ 79%] >tests/test_opt.py::test_invalid_markup_in_message[False-</red>] PASSED [ 79%] >tests/test_opt.py::test_invalid_markup_in_message[False-X </red> <red> Y] PASSED [ 79%] >tests/test_opt.py::test_colors_with_args[True] PASSED [ 79%] >tests/test_opt.py::test_colors_with_args[False] PASSED [ 80%] >tests/test_opt.py::test_colors_with_level[True] PASSED [ 80%] >tests/test_opt.py::test_colors_with_level[False] PASSED [ 80%] >tests/test_opt.py::test_colors_double_message[True] PASSED [ 80%] >tests/test_opt.py::test_colors_double_message[False] PASSED [ 80%] >tests/test_opt.py::test_colors_multiple_calls[True] PASSED [ 80%] >tests/test_opt.py::test_colors_multiple_calls[False] PASSED [ 80%] >tests/test_opt.py::test_colors_multiple_calls_level_color_changed[True] PASSED [ 80%] >tests/test_opt.py::test_colors_multiple_calls_level_color_changed[False] PASSED [ 80%] >tests/test_opt.py::test_colors_with_dynamic_formatter[True] PASSED [ 80%] >tests/test_opt.py::test_colors_with_dynamic_formatter[False] PASSED [ 80%] >tests/test_opt.py::test_colors_with_format_specs[True] PASSED [ 80%] >tests/test_opt.py::test_colors_with_format_specs[False] PASSED [ 80%] >tests/test_opt.py::test_colors_with_message_specs[True] PASSED [ 81%] >tests/test_opt.py::test_colors_with_message_specs[False] PASSED [ 81%] >tests/test_opt.py::test_colored_string_used_as_spec[True] PASSED [ 81%] >tests/test_opt.py::test_colored_string_used_as_spec[False] PASSED [ 81%] >tests/test_opt.py::test_colored_string_getitem[True] PASSED [ 81%] >tests/test_opt.py::test_colored_string_getitem[False] PASSED [ 81%] >tests/test_opt.py::test_colors_without_formatting_args[True] PASSED [ 81%] >tests/test_opt.py::test_colors_without_formatting_args[False] PASSED [ 81%] >tests/test_opt.py::test_colors_with_recursion_depth_exceeded_in_format[True] PASSED [ 81%] >tests/test_opt.py::test_colors_with_recursion_depth_exceeded_in_format[False] PASSED [ 81%] >tests/test_opt.py::test_colors_with_recursion_depth_exceeded_in_message[True] PASSED [ 81%] >tests/test_opt.py::test_colors_with_recursion_depth_exceeded_in_message[False] PASSED [ 81%] >tests/test_opt.py::test_colors_with_auto_indexing[True] PASSED [ 81%] >tests/test_opt.py::test_colors_with_auto_indexing[False] PASSED [ 81%] >tests/test_opt.py::test_colors_with_manual_indexing[True] PASSED [ 82%] >tests/test_opt.py::test_colors_with_manual_indexing[False] PASSED [ 82%] >tests/test_opt.py::test_colors_with_invalid_indexing[{} {0}-True] PASSED [ 82%] >tests/test_opt.py::test_colors_with_invalid_indexing[{} {0}-False] PASSED [ 82%] >tests/test_opt.py::test_colors_with_invalid_indexing[{1} {}-True] PASSED [ 82%] >tests/test_opt.py::test_colors_with_invalid_indexing[{1} {}-False] PASSED [ 82%] >tests/test_opt.py::test_raw PASSED [ 82%] >tests/test_opt.py::test_raw_with_format_function PASSED [ 82%] >tests/test_opt.py::test_raw_with_colors[True] PASSED [ 82%] >tests/test_opt.py::test_raw_with_colors[False] PASSED [ 82%] >tests/test_opt.py::test_args_with_colors_not_formatted_twice PASSED [ 82%] >tests/test_opt.py::test_level_tag_wrapping_with_colors[True] PASSED [ 82%] >tests/test_opt.py::test_level_tag_wrapping_with_colors[False] PASSED [ 82%] >tests/test_opt.py::test_all_colors_combinations[True-True-True-True-True-True] PASSED [ 83%] >tests/test_opt.py::test_all_colors_combinations[True-True-True-True-True-False] PASSED [ 83%] >tests/test_opt.py::test_all_colors_combinations[True-True-True-True-False-True] PASSED [ 83%] >tests/test_opt.py::test_all_colors_combinations[True-True-True-True-False-False] PASSED [ 83%] >tests/test_opt.py::test_all_colors_combinations[True-True-True-False-True-True] PASSED [ 83%] >tests/test_opt.py::test_all_colors_combinations[True-True-True-False-True-False] PASSED [ 83%] >tests/test_opt.py::test_all_colors_combinations[True-True-True-False-False-True] PASSED [ 83%] >tests/test_opt.py::test_all_colors_combinations[True-True-True-False-False-False] PASSED [ 83%] >tests/test_opt.py::test_all_colors_combinations[True-True-False-True-True-True] PASSED [ 83%] >tests/test_opt.py::test_all_colors_combinations[True-True-False-True-True-False] PASSED [ 83%] >tests/test_opt.py::test_all_colors_combinations[True-True-False-True-False-True] PASSED [ 83%] >tests/test_opt.py::test_all_colors_combinations[True-True-False-True-False-False] PASSED [ 83%] >tests/test_opt.py::test_all_colors_combinations[True-True-False-False-True-True] PASSED [ 83%] >tests/test_opt.py::test_all_colors_combinations[True-True-False-False-True-False] PASSED [ 84%] >tests/test_opt.py::test_all_colors_combinations[True-True-False-False-False-True] PASSED [ 84%] >tests/test_opt.py::test_all_colors_combinations[True-True-False-False-False-False] PASSED [ 84%] >tests/test_opt.py::test_all_colors_combinations[True-False-True-True-True-True] PASSED [ 84%] >tests/test_opt.py::test_all_colors_combinations[True-False-True-True-True-False] PASSED [ 84%] >tests/test_opt.py::test_all_colors_combinations[True-False-True-True-False-True] PASSED [ 84%] >tests/test_opt.py::test_all_colors_combinations[True-False-True-True-False-False] PASSED [ 84%] >tests/test_opt.py::test_all_colors_combinations[True-False-True-False-True-True] PASSED [ 84%] >tests/test_opt.py::test_all_colors_combinations[True-False-True-False-True-False] PASSED [ 84%] >tests/test_opt.py::test_all_colors_combinations[True-False-True-False-False-True] PASSED [ 84%] >tests/test_opt.py::test_all_colors_combinations[True-False-True-False-False-False] PASSED [ 84%] >tests/test_opt.py::test_all_colors_combinations[True-False-False-True-True-True] PASSED [ 84%] >tests/test_opt.py::test_all_colors_combinations[True-False-False-True-True-False] PASSED [ 84%] >tests/test_opt.py::test_all_colors_combinations[True-False-False-True-False-True] PASSED [ 84%] >tests/test_opt.py::test_all_colors_combinations[True-False-False-True-False-False] PASSED [ 85%] >tests/test_opt.py::test_all_colors_combinations[True-False-False-False-True-True] PASSED [ 85%] >tests/test_opt.py::test_all_colors_combinations[True-False-False-False-True-False] PASSED [ 85%] >tests/test_opt.py::test_all_colors_combinations[True-False-False-False-False-True] PASSED [ 85%] >tests/test_opt.py::test_all_colors_combinations[True-False-False-False-False-False] PASSED [ 85%] >tests/test_opt.py::test_all_colors_combinations[False-True-True-True-True-True] PASSED [ 85%] >tests/test_opt.py::test_all_colors_combinations[False-True-True-True-True-False] PASSED [ 85%] >tests/test_opt.py::test_all_colors_combinations[False-True-True-True-False-True] PASSED [ 85%] >tests/test_opt.py::test_all_colors_combinations[False-True-True-True-False-False] PASSED [ 85%] >tests/test_opt.py::test_all_colors_combinations[False-True-True-False-True-True] PASSED [ 85%] >tests/test_opt.py::test_all_colors_combinations[False-True-True-False-True-False] PASSED [ 85%] >tests/test_opt.py::test_all_colors_combinations[False-True-True-False-False-True] PASSED [ 85%] >tests/test_opt.py::test_all_colors_combinations[False-True-True-False-False-False] PASSED [ 85%] >tests/test_opt.py::test_all_colors_combinations[False-True-False-True-True-True] PASSED [ 86%] >tests/test_opt.py::test_all_colors_combinations[False-True-False-True-True-False] PASSED [ 86%] >tests/test_opt.py::test_all_colors_combinations[False-True-False-True-False-True] PASSED [ 86%] >tests/test_opt.py::test_all_colors_combinations[False-True-False-True-False-False] PASSED [ 86%] >tests/test_opt.py::test_all_colors_combinations[False-True-False-False-True-True] PASSED [ 86%] >tests/test_opt.py::test_all_colors_combinations[False-True-False-False-True-False] PASSED [ 86%] >tests/test_opt.py::test_all_colors_combinations[False-True-False-False-False-True] PASSED [ 86%] >tests/test_opt.py::test_all_colors_combinations[False-True-False-False-False-False] PASSED [ 86%] >tests/test_opt.py::test_all_colors_combinations[False-False-True-True-True-True] PASSED [ 86%] >tests/test_opt.py::test_all_colors_combinations[False-False-True-True-True-False] PASSED [ 86%] >tests/test_opt.py::test_all_colors_combinations[False-False-True-True-False-True] PASSED [ 86%] >tests/test_opt.py::test_all_colors_combinations[False-False-True-True-False-False] PASSED [ 86%] >tests/test_opt.py::test_all_colors_combinations[False-False-True-False-True-True] PASSED [ 86%] >tests/test_opt.py::test_all_colors_combinations[False-False-True-False-True-False] PASSED [ 86%] >tests/test_opt.py::test_all_colors_combinations[False-False-True-False-False-True] PASSED [ 87%] >tests/test_opt.py::test_all_colors_combinations[False-False-True-False-False-False] PASSED [ 87%] >tests/test_opt.py::test_all_colors_combinations[False-False-False-True-True-True] PASSED [ 87%] >tests/test_opt.py::test_all_colors_combinations[False-False-False-True-True-False] PASSED [ 87%] >tests/test_opt.py::test_all_colors_combinations[False-False-False-True-False-True] PASSED [ 87%] >tests/test_opt.py::test_all_colors_combinations[False-False-False-True-False-False] PASSED [ 87%] >tests/test_opt.py::test_all_colors_combinations[False-False-False-False-True-True] PASSED [ 87%] >tests/test_opt.py::test_all_colors_combinations[False-False-False-False-True-False] PASSED [ 87%] >tests/test_opt.py::test_all_colors_combinations[False-False-False-False-False-True] PASSED [ 87%] >tests/test_opt.py::test_all_colors_combinations[False-False-False-False-False-False] PASSED [ 87%] >tests/test_opt.py::test_raw_with_record PASSED [ 87%] >tests/test_opt.py::test_keep_extra PASSED [ 87%] >tests/test_opt.py::test_before_bind PASSED [ 87%] >tests/test_opt.py::test_deprecated_ansi_argument PASSED [ 88%] >tests/test_opt.py::test_message_update_not_overridden_by_patch[True] PASSED [ 88%] >tests/test_opt.py::test_message_update_not_overridden_by_patch[False] PASSED [ 88%] >tests/test_opt.py::test_message_update_not_overridden_by_format[True] PASSED [ 88%] >tests/test_opt.py::test_message_update_not_overridden_by_format[False] PASSED [ 88%] >tests/test_opt.py::test_message_update_not_overridden_by_filter[True] PASSED [ 88%] >tests/test_opt.py::test_message_update_not_overridden_by_filter[False] PASSED [ 88%] >tests/test_opt.py::test_message_update_not_overridden_by_raw[True] PASSED [ 88%] >tests/test_opt.py::test_message_update_not_overridden_by_raw[False] PASSED [ 88%] >tests/test_opt.py::test_overridden_message_ignore_colors PASSED [ 88%] >tests/test_parse.py::test_parse_file PASSED [ 88%] >tests/test_parse.py::test_parse_fileobj PASSED [ 88%] >tests/test_parse.py::test_parse_pathlib PASSED [ 88%] >tests/test_parse.py::test_parse_string_pattern PASSED [ 88%] >tests/test_parse.py::test_parse_regex_pattern PASSED [ 89%] >tests/test_parse.py::test_parse_multiline_pattern PASSED [ 89%] >tests/test_parse.py::test_parse_without_group PASSED [ 89%] >tests/test_parse.py::test_parse_bytes PASSED [ 89%] >tests/test_parse.py::test_chunk[-1] PASSED [ 89%] >tests/test_parse.py::test_chunk[1] PASSED [ 89%] >tests/test_parse.py::test_chunk[65536] PASSED [ 89%] >tests/test_parse.py::test_positive_lookbehind_pattern PASSED [ 89%] >tests/test_parse.py::test_greedy_pattern PASSED [ 89%] >tests/test_parse.py::test_cast_dict PASSED [ 89%] >tests/test_parse.py::test_cast_function PASSED [ 89%] >tests/test_parse.py::test_cast_with_irrelevant_arg PASSED [ 89%] >tests/test_parse.py::test_cast_with_irrelevant_value PASSED [ 89%] >tests/test_parse.py::test_invalid_file[file0] PASSED [ 90%] >tests/test_parse.py::test_invalid_file[123] PASSED [ 90%] >tests/test_parse.py::test_invalid_file[dict] PASSED [ 90%] >tests/test_parse.py::test_invalid_pattern[pattern0] PASSED [ 90%] >tests/test_parse.py::test_invalid_pattern[123] PASSED [ 90%] >tests/test_parse.py::test_invalid_pattern[dict] PASSED [ 90%] >tests/test_parse.py::test_invalid_cast[cast0] PASSED [ 90%] >tests/test_parse.py::test_invalid_cast[123] PASSED [ 90%] >tests/test_patch.py::test_patch_after_add PASSED [ 90%] >tests/test_patch.py::test_patch_before_add PASSED [ 90%] >tests/test_patch.py::test_add_using_patched PASSED [ 90%] >tests/test_patch.py::test_not_override_parent_logger PASSED [ 90%] >tests/test_patch.py::test_override_previous_patched PASSED [ 90%] >tests/test_patch.py::test_no_conflict PASSED [ 90%] >tests/test_patch.py::test_override_configured PASSED [ 91%] >tests/test_pickling.py::test_pickling_function_handler PASSED [ 91%] >tests/test_pickling.py::test_pickling_coroutine_function_handler PASSED [ 91%] >tests/test_pickling.py::test_pickling_stream_handler[True-True] PASSED [ 91%] >tests/test_pickling.py::test_pickling_stream_handler[True-False] PASSED [ 91%] >tests/test_pickling.py::test_pickling_stream_handler[False-True] PASSED [ 91%] >tests/test_pickling.py::test_pickling_stream_handler[False-False] PASSED [ 91%] >tests/test_pickling.py::test_pickling_standard_handler PASSED [ 91%] >tests/test_pickling.py::test_pickling_standard_handler_root_logger_not_picklable PASSED [ 91%] >tests/test_pickling.py::test_pickling_file_handler PASSED [ 91%] >tests/test_pickling.py::test_pickling_file_handler_rotation[1000] PASSED [ 91%] >tests/test_pickling.py::test_pickling_file_handler_rotation[daily] PASSED [ 91%] >tests/test_pickling.py::test_pickling_file_handler_rotation[rotation2] PASSED [ 91%] >tests/test_pickling.py::test_pickling_file_handler_rotation[rotation3] PASSED [ 92%] >tests/test_pickling.py::test_pickling_file_handler_rotation[200 MB] PASSED [ 92%] >tests/test_pickling.py::test_pickling_file_handler_rotation[10:00] PASSED [ 92%] >tests/test_pickling.py::test_pickling_file_handler_rotation[5 hours] PASSED [ 92%] >tests/test_pickling.py::test_pickling_file_handler_rotation[rotation_function] PASSED [ 92%] >tests/test_pickling.py::test_pickling_file_handler_retention[1000] PASSED [ 92%] >tests/test_pickling.py::test_pickling_file_handler_retention[retention1] PASSED [ 92%] >tests/test_pickling.py::test_pickling_file_handler_retention[10 days] PASSED [ 92%] >tests/test_pickling.py::test_pickling_file_handler_retention[retention_function] PASSED [ 92%] >tests/test_pickling.py::test_pickling_file_handler_compression[zip] PASSED [ 92%] >tests/test_pickling.py::test_pickling_file_handler_compression[gz] PASSED [ 92%] >tests/test_pickling.py::test_pickling_file_handler_compression[tar] PASSED [ 92%] >tests/test_pickling.py::test_pickling_file_handler_compression[compression_function] PASSED [ 92%] >tests/test_pickling.py::test_pickling_no_handler PASSED [ 93%] >tests/test_pickling.py::test_pickling_handler_not_serializable PASSED [ 93%] >tests/test_pickling.py::test_pickling_filter_function PASSED [ 93%] >tests/test_pickling.py::test_pickling_filter_name[] PASSED [ 93%] >tests/test_pickling.py::test_pickling_filter_name[tests] PASSED [ 93%] >tests/test_pickling.py::test_pickling_format_string[True] PASSED [ 93%] >tests/test_pickling.py::test_pickling_format_string[False] PASSED [ 93%] >tests/test_pickling.py::test_pickling_format_function[True] PASSED [ 93%] >tests/test_pickling.py::test_pickling_format_function[False] PASSED [ 93%] >tests/test_pickling.py::test_pickling_filter_function_not_serializable PASSED [ 93%] >tests/test_pickling.py::test_pickling_format_function_not_serializable PASSED [ 93%] >tests/test_pickling.py::test_pickling_bound_logger PASSED [ 93%] >tests/test_pickling.py::test_pickling_patched_logger PASSED [ 93%] >tests/test_pickling.py::test_remove_after_pickling PASSED [ 93%] >tests/test_pickling.py::test_pickling_logging_method PASSED [ 94%] >tests/test_pickling.py::test_pickling_log_method PASSED [ 94%] >tests/test_pickling.py::test_pickling_no_error[add] PASSED [ 94%] >tests/test_pickling.py::test_pickling_no_error[remove] PASSED [ 94%] >tests/test_pickling.py::test_pickling_no_error[catch] PASSED [ 94%] >tests/test_pickling.py::test_pickling_no_error[opt] PASSED [ 94%] >tests/test_pickling.py::test_pickling_no_error[bind] PASSED [ 94%] >tests/test_pickling.py::test_pickling_no_error[patch] PASSED [ 94%] >tests/test_pickling.py::test_pickling_no_error[level] PASSED [ 94%] >tests/test_pickling.py::test_pickling_no_error[disable] PASSED [ 94%] >tests/test_pickling.py::test_pickling_no_error[enable] PASSED [ 94%] >tests/test_pickling.py::test_pickling_no_error[configure] PASSED [ 94%] >tests/test_pickling.py::test_pickling_no_error[parse] PASSED [ 94%] >tests/test_pickling.py::test_pickling_no_error[exception] PASSED [ 95%] >tests/test_propagation.py::test_formatting PASSED [ 95%] >tests/test_propagation.py::test_propagate PASSED [ 95%] >tests/test_propagation.py::test_remove_propagation PASSED [ 95%] >tests/test_propagation.py::test_propagate_too_high PASSED [ 95%] >tests/test_propagation.py::test_exception[False] PASSED [ 95%] >tests/test_propagation.py::test_exception[True] PASSED [ 95%] >tests/test_recattr.py::test_patch_record_file PASSED [ 95%] >tests/test_recattr.py::test_patch_record_thread PASSED [ 95%] >tests/test_recattr.py::test_patch_record_process PASSED [ 95%] >tests/test_recattr.py::test_patch_record_exception PASSED [ 95%] >tests/test_recattr.py::test_level_repr PASSED [ 95%] >tests/test_recattr.py::test_file_repr PASSED [ 95%] >tests/test_recattr.py::test_thread_repr PASSED [ 95%] >tests/test_recattr.py::test_process_repr PASSED [ 96%] >tests/test_recattr.py::test_exception_repr PASSED [ 96%] >tests/test_remove.py::test_remove_all PASSED [ 96%] >tests/test_remove.py::test_remove_simple PASSED [ 96%] >tests/test_remove.py::test_remove_enqueue PASSED [ 96%] >tests/test_remove.py::test_remove_enqueue_filesink PASSED [ 96%] >tests/test_remove.py::test_exception_in_stop_during_remove_one PASSED [ 96%] >tests/test_remove.py::test_exception_in_stop_not_caught_during_remove_all PASSED [ 96%] >tests/test_remove.py::test_invalid_handler_id_value PASSED [ 96%] >tests/test_remove.py::test_invalid_handler_id_type[handler_id0] PASSED [ 96%] >tests/test_remove.py::test_invalid_handler_id_type[sys] PASSED [ 96%] >tests/test_remove.py::test_invalid_handler_id_type[handler_id2] PASSED [ 96%] >tests/test_remove.py::test_invalid_handler_id_type[int] PASSED [ 96%] >tests/test_repr.py::test_no_handler PASSED [ 97%] >tests/test_repr.py::test_stderr PASSED [ 97%] >tests/test_repr.py::test_stdout PASSED [ 97%] >tests/test_repr.py::test_file_object PASSED [ 97%] >tests/test_repr.py::test_file_str PASSED [ 97%] >tests/test_repr.py::test_file_pathlib PASSED [ 97%] >tests/test_repr.py::test_stream_object PASSED [ 97%] >tests/test_repr.py::test_stream_object_without_name_attr PASSED [ 97%] >tests/test_repr.py::test_stream_object_with_empty_name PASSED [ 97%] >tests/test_repr.py::test_function PASSED [ 97%] >tests/test_repr.py::test_function_without_name PASSED [ 97%] >tests/test_repr.py::test_function_with_empty_name PASSED [ 97%] >tests/test_repr.py::test_coroutine_function PASSED [ 97%] >tests/test_repr.py::test_coroutine_function_without_name PASSED [ 97%] >tests/test_repr.py::test_coroutine_function_with_empty_name PASSED [ 98%] >tests/test_repr.py::test_standard_handler PASSED [ 98%] >tests/test_repr.py::test_multiple_handlers PASSED [ 98%] >tests/test_repr.py::test_handler_removed PASSED [ 98%] >tests/test_repr.py::test_handler_level_name PASSED [ 98%] >tests/test_repr.py::test_handler_level_num PASSED [ 98%] >tests/test_standard_handler.py::test_stream_handler PASSED [ 98%] >tests/test_standard_handler.py::test_file_handler PASSED [ 98%] >tests/test_standard_handler.py::test_null_handler PASSED [ 98%] >tests/test_standard_handler.py::test_extra_dict PASSED [ 98%] >tests/test_standard_handler.py::test_no_conflict_with_extra_dict PASSED [ 98%] >tests/test_standard_handler.py::test_no_exception PASSED [ 98%] >tests/test_standard_handler.py::test_exception PASSED [ 98%] >tests/test_standard_handler.py::test_exception_formatting PASSED [ 99%] >tests/test_standard_handler.py::test_standard_formatter[False] PASSED [ 99%] >tests/test_standard_handler.py::test_standard_formatter[True] PASSED [ 99%] >tests/test_standard_handler.py::test_standard_formatter_with_new_line[False] PASSED [ 99%] >tests/test_standard_handler.py::test_standard_formatter_with_new_line[True] PASSED [ 99%] >tests/test_standard_handler.py::test_raw_standard_formatter[False] PASSED [ 99%] >tests/test_standard_handler.py::test_raw_standard_formatter[True] PASSED [ 99%] >tests/test_standard_handler.py::test_raw_standard_formatter_with_new_line[False] PASSED [ 99%] >tests/test_standard_handler.py::test_raw_standard_formatter_with_new_line[True] PASSED [ 99%] >tests/test_threading.py::test_safe_logging PASSED [ 99%] >tests/test_threading.py::test_safe_adding_while_logging PASSED [ 99%] >tests/test_threading.py::test_safe_removing_while_logging PASSED [ 99%] >tests/test_threading.py::test_safe_writing_after_removing PASSED [ 99%] >tests/test_threading.py::test_heavily_threaded_logging PASSED [100%] > >=================================== FAILURES =================================== >____________________ test_exception_in_coroutine_not_caught ____________________ > >capsys = <_pytest.capture.CaptureFixture object at 0x7fd7b37628d0> > > def test_exception_in_coroutine_not_caught(capsys): > async def sink(msg): > raise Exception("Oh no") > > async def main(): > logger.add(sink, catch=False) > logger.info("Hello world") > await asyncio.sleep(0.1) > await logger.complete() > > asyncio.run(main()) > > out, err = capsys.readouterr() > assert out == "" > assert "Logging error in Loguru Handler" not in err > assert "was never retrieved" not in err >> assert err.strip().endswith("Exception: Oh no") >E AssertionError: assert False >E + where False = <built-in method endswith of str object at 0x7fd7b51f93b0>('Exception: Oh no') >E + where <built-in method endswith of str object at 0x7fd7b51f93b0> = ''.endswith >E + where '' = <built-in method strip of str object at 0x7fd7b51f93b0>() >E + where <built-in method strip of str object at 0x7fd7b51f93b0> = ''.strip > >capsys = <_pytest.capture.CaptureFixture object at 0x7fd7b37628d0> >err = '' >main = <function test_exception_in_coroutine_not_caught.<locals>.main at 0x7fd7b27884d0> >out = '' >sink = <function test_exception_in_coroutine_not_caught.<locals>.sink at 0x7fd7b2788950> > >tests/test_coroutine_sink.py:368: AssertionError >------------------------------ Captured log call ------------------------------- >ERROR asyncio:base_events.py:1619 Exception in callback AsyncSink.write.<locals>.check_exception(<Task finishe...tion('Oh no')>) at /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1/loguru/_simple_sinks.py:81 >handle: <Handle AsyncSink.write.<locals>.check_exception(<Task finishe...tion('Oh no')>) at /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1/loguru/_simple_sinks.py:81> >Traceback (most recent call last): > File "/usr/lib/python3.7/asyncio/events.py", line 88, in _run > self._context.run(self._callback, *self._args) > File "/var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1/loguru/_simple_sinks.py", line 85, in check_exception > raise future.exception() > File "/var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1/tests/test_coroutine_sink.py", line 354, in sink > raise Exception("Oh no") >Exception: Oh no >____________ test_exception_in_coroutine_during_complete_not_caught ____________ > >capsys = <_pytest.capture.CaptureFixture object at 0x7fd7b334dfd0> > > def test_exception_in_coroutine_during_complete_not_caught(capsys): > async def sink(msg): > await asyncio.sleep(0.1) > raise Exception("Oh no") > > async def main(): > logger.add(sink, catch=False) > logger.info("Hello world") > await logger.complete() > > asyncio.run(main()) > > out, err = capsys.readouterr() > lines = err.strip().splitlines() > > assert out == "" > assert "Logging error in Loguru Handler" not in err > assert "was never retrieved" not in err >> assert err.strip().endswith("Exception: Oh no") >E AssertionError: assert False >E + where False = <built-in method endswith of str object at 0x7fd7b51f93b0>('Exception: Oh no') >E + where <built-in method endswith of str object at 0x7fd7b51f93b0> = ''.endswith >E + where '' = <built-in method strip of str object at 0x7fd7b51f93b0>() >E + where <built-in method strip of str object at 0x7fd7b51f93b0> = ''.strip > >capsys = <_pytest.capture.CaptureFixture object at 0x7fd7b334dfd0> >err = '' >lines = [] >main = <function test_exception_in_coroutine_during_complete_not_caught.<locals>.main at 0x7fd7b2721830> >out = '' >sink = <function test_exception_in_coroutine_during_complete_not_caught.<locals>.sink at 0x7fd7b323ee60> > >tests/test_coroutine_sink.py:411: AssertionError >------------------------------ Captured log call ------------------------------- >ERROR asyncio:base_events.py:1619 Exception in callback AsyncSink.write.<locals>.check_exception(<Task finishe...tion('Oh no')>) at /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1/loguru/_simple_sinks.py:81 >handle: <Handle AsyncSink.write.<locals>.check_exception(<Task finishe...tion('Oh no')>) at /var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1/loguru/_simple_sinks.py:81> >Traceback (most recent call last): > File "/usr/lib/python3.7/asyncio/events.py", line 88, in _run > self._context.run(self._callback, *self._args) > File "/var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1/loguru/_simple_sinks.py", line 85, in check_exception > raise future.exception() > File "/var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1/tests/test_coroutine_sink.py", line 396, in sink > raise Exception("Oh no") >Exception: Oh no >=========================== short test summary info ============================ >FAILED tests/test_coroutine_sink.py::test_exception_in_coroutine_not_caught >FAILED tests/test_coroutine_sink.py::test_exception_in_coroutine_during_complete_not_caught >======================= 2 failed, 1342 passed in 43.66s ======================== > * ERROR: dev-python/loguru-0.5.1::gentoo failed (test phase): > * Tests fail with python3.7 > * > * Call stack: > * ebuild.sh, line 125: Called src_test > * environment, line 3015: Called distutils-r1_src_test > * environment, line 1306: Called _distutils-r1_run_foreach_impl 'python_test' > * environment, line 486: Called python_foreach_impl 'distutils-r1_run_phase' 'python_test' > * environment, line 2625: Called multibuild_foreach_variant '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test' > * environment, line 2089: Called _multibuild_run '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test' > * environment, line 2087: Called _python_multibuild_wrapper 'distutils-r1_run_phase' 'python_test' > * environment, line 879: Called distutils-r1_run_phase 'python_test' > * environment, line 1243: Called python_test > * environment, line 2975: Called die > * The specific snippet of code: > * pytest -vv || die "Tests fail with ${EPYTHON}" > * > * If you need support, post the output of `emerge --info '=dev-python/loguru-0.5.1::gentoo'`, > * the complete build log and the output of `emerge -pqv '=dev-python/loguru-0.5.1::gentoo'`. > * The complete build log is located at '/var/log/emerge-log/build/dev-python/loguru-0.5.1:20200819-041456.log'. > * For convenience, a symlink to the build log is located at '/var/tmp/portage/dev-python/loguru-0.5.1/temp/build.log'. > * The ebuild environment file is located at '/var/tmp/portage/dev-python/loguru-0.5.1/temp/environment'. > * Working directory: '/var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1' > * S: '/var/tmp/portage/dev-python/loguru-0.5.1/work/loguru-0.5.1'
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 737980
: 655458