Mock Version: 2.8 Mock Version: 2.8 Mock Version: 2.8 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target noarch --nodeps /builddir/build/SPECS/python-attrs.spec'], chrootPath='/var/lib/mock/dist-an7_9-updates-build-129723-45999/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=86400uid=989gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.xda6589_:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=False) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.xda6589_:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '66ecff1d45be45cd8a8019d7b01cb25a', '-D', '/var/lib/mock/dist-an7_9-updates-build-129723-45999/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.xda6589_:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target noarch --nodeps /builddir/build/SPECS/python-attrs.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False Building target platforms: noarch Building for target noarch Wrote: /builddir/build/SRPMS/python-attrs-21.4.0-1.an7.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target noarch --nodeps /builddir/build/SPECS/python-attrs.spec'], chrootPath='/var/lib/mock/dist-an7_9-updates-build-129723-45999/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=86400uid=989gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.xda6589_:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=False) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.xda6589_:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'd3228cdc7aba445990bc4c77261b071e', '-D', '/var/lib/mock/dist-an7_9-updates-build-129723-45999/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.xda6589_:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target noarch --nodeps /builddir/build/SPECS/python-attrs.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False Building target platforms: noarch Building for target noarch Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.q9EyJd + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf attrs-21.4.0 + /usr/bin/gzip -dc /builddir/build/SOURCES/attrs-21.4.0.tar.gz + /usr/bin/tar -xf - + STATUS=0 + '[' 0 -ne 0 ']' + cd attrs-21.4.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.UYD3x7 + umask 022 + cd /builddir/build/BUILD + cd attrs-21.4.0 + CFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic' + LDFLAGS='-Wl,-z,relro ' + /usr/bin/python3 setup.py build '--executable=/usr/bin/python3 -s' running build running build_py creating build creating build/lib creating build/lib/attr copying src/attr/__init__.py -> build/lib/attr copying src/attr/_cmp.py -> build/lib/attr copying src/attr/_compat.py -> build/lib/attr copying src/attr/_config.py -> build/lib/attr copying src/attr/_funcs.py -> build/lib/attr copying src/attr/_make.py -> build/lib/attr copying src/attr/_next_gen.py -> build/lib/attr copying src/attr/_version_info.py -> build/lib/attr copying src/attr/converters.py -> build/lib/attr copying src/attr/exceptions.py -> build/lib/attr copying src/attr/filters.py -> build/lib/attr copying src/attr/setters.py -> build/lib/attr copying src/attr/validators.py -> build/lib/attr creating build/lib/attrs copying src/attrs/__init__.py -> build/lib/attrs copying src/attrs/converters.py -> build/lib/attrs copying src/attrs/exceptions.py -> build/lib/attrs copying src/attrs/filters.py -> build/lib/attrs copying src/attrs/setters.py -> build/lib/attrs copying src/attrs/validators.py -> build/lib/attrs running egg_info creating src/attrs.egg-info writing src/attrs.egg-info/PKG-INFO writing dependency_links to src/attrs.egg-info/dependency_links.txt writing requirements to src/attrs.egg-info/requires.txt writing top-level names to src/attrs.egg-info/top_level.txt writing manifest file 'src/attrs.egg-info/SOURCES.txt' reading manifest file 'src/attrs.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' no previously-included directories found matching 'docs/_build' warning: no previously-included files found matching 'changelog.d/*.rst' writing manifest file 'src/attrs.egg-info/SOURCES.txt' copying src/attr/__init__.pyi -> build/lib/attr copying src/attr/_cmp.pyi -> build/lib/attr copying src/attr/_version_info.pyi -> build/lib/attr copying src/attr/converters.pyi -> build/lib/attr copying src/attr/exceptions.pyi -> build/lib/attr copying src/attr/filters.pyi -> build/lib/attr copying src/attr/py.typed -> build/lib/attr copying src/attr/setters.pyi -> build/lib/attr copying src/attr/validators.pyi -> build/lib/attr copying src/attrs/__init__.pyi -> build/lib/attrs copying src/attrs/py.typed -> build/lib/attrs + sleep 1 + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.yB67v5 + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch '!=' / ']' + rm -rf /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch ++ dirname /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch + cd attrs-21.4.0 + CFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic' + LDFLAGS='-Wl,-z,relro ' + /usr/bin/python3 setup.py install -O1 --skip-build --root /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch running install running install_lib creating /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr creating /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib creating /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6 creating /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages creating /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr copying build/lib/attr/__init__.py -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr copying build/lib/attr/_cmp.py -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr copying build/lib/attr/_compat.py -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr copying build/lib/attr/_config.py -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr copying build/lib/attr/_funcs.py -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr copying build/lib/attr/_make.py -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr copying build/lib/attr/_next_gen.py -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr copying build/lib/attr/_version_info.py -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr copying build/lib/attr/converters.py -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr copying build/lib/attr/exceptions.py -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr copying build/lib/attr/filters.py -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr copying build/lib/attr/setters.py -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr copying build/lib/attr/validators.py -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr copying build/lib/attr/__init__.pyi -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr copying build/lib/attr/_cmp.pyi -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr copying build/lib/attr/_version_info.pyi -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr copying build/lib/attr/converters.pyi -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr copying build/lib/attr/exceptions.pyi -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr copying build/lib/attr/filters.pyi -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr copying build/lib/attr/py.typed -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr copying build/lib/attr/setters.pyi -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr copying build/lib/attr/validators.pyi -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr creating /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attrs copying build/lib/attrs/__init__.py -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attrs copying build/lib/attrs/converters.py -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attrs copying build/lib/attrs/exceptions.py -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attrs copying build/lib/attrs/filters.py -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attrs copying build/lib/attrs/setters.py -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attrs copying build/lib/attrs/validators.py -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attrs copying build/lib/attrs/__init__.pyi -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attrs copying build/lib/attrs/py.typed -> /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attrs byte-compiling /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr/_cmp.py to _cmp.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr/_compat.py to _compat.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr/_config.py to _config.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr/_funcs.py to _funcs.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr/_make.py to _make.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr/_next_gen.py to _next_gen.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr/_version_info.py to _version_info.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr/converters.py to converters.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr/exceptions.py to exceptions.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr/filters.py to filters.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr/setters.py to setters.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attr/validators.py to validators.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attrs/__init__.py to __init__.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attrs/converters.py to converters.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attrs/exceptions.py to exceptions.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attrs/filters.py to filters.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attrs/setters.py to setters.cpython-36.pyc byte-compiling /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attrs/validators.py to validators.cpython-36.pyc writing byte-compilation script '/tmp/tmpilhlv5fa.py' /usr/bin/python3 /tmp/tmpilhlv5fa.py removing /tmp/tmpilhlv5fa.py running install_egg_info running egg_info writing src/attrs.egg-info/PKG-INFO writing dependency_links to src/attrs.egg-info/dependency_links.txt writing requirements to src/attrs.egg-info/requires.txt writing top-level names to src/attrs.egg-info/top_level.txt reading manifest file 'src/attrs.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' no previously-included directories found matching 'docs/_build' writing manifest file 'src/attrs.egg-info/SOURCES.txt' Copying src/attrs.egg-info to /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6/site-packages/attrs-21.4.0-py3.6.egg-info running install_scripts + /usr/lib/rpm/find-debuginfo.sh --strict-build-id -m --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 /builddir/build/BUILD/attrs-21.4.0 /usr/lib/rpm/sepdebugcrcfix: Updated 0 CRC32s, 0 CRC32s did match. find: 'debug': No such file or directory + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-compress + /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1 Bytecompiling .py files below /builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch/usr/lib/python3.6 using /usr/bin/python3.6 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/lib/rpm/redhat/brp-java-repack-jars Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.SsiWn5 + umask 022 + cd /builddir/build/BUILD + cd attrs-21.4.0 + PYTHONPATH=/builddir/build/BUILDROOT/python-attrs-21.4.0-1.an7.noarch//usr/lib/python3.6/site-packages + py.test-3 -v ============================= test session starts ============================== platform linux -- Python 3.6.8, pytest-2.9.2, py-1.4.32, pluggy-0.3.1 -- /usr/bin/python3.6 cachedir: .cache rootdir: /builddir/build/BUILD/attrs-21.4.0, inifile: tox.ini plugins: hypothesis-3.12.0 collecting ... collected 1100 items / 3 errors / 1 skipped tests/test_annotations.py::TestAnnotations::test_basic_annotations PASSED tests/test_annotations.py::TestAnnotations::test_catches_basic_type_conflict PASSED tests/test_annotations.py::TestAnnotations::test_typing_annotations PASSED tests/test_annotations.py::TestAnnotations::test_only_attrs_annotations_collected PASSED tests/test_annotations.py::TestAnnotations::test_auto_attribs[True] PASSED tests/test_annotations.py::TestAnnotations::test_auto_attribs[False] PASSED tests/test_annotations.py::TestAnnotations::test_auto_attribs_unannotated[True] PASSED tests/test_annotations.py::TestAnnotations::test_auto_attribs_unannotated[False] PASSED tests/test_annotations.py::TestAnnotations::test_auto_attribs_subclassing[True] PASSED tests/test_annotations.py::TestAnnotations::test_auto_attribs_subclassing[False] PASSED tests/test_annotations.py::TestAnnotations::test_converter_annotations PASSED tests/test_annotations.py::TestAnnotations::test_converter_attrib_annotations PASSED tests/test_annotations.py::TestAnnotations::test_non_introspectable_converter PASSED tests/test_annotations.py::TestAnnotations::test_nullary_converter PASSED tests/test_annotations.py::TestAnnotations::test_pipe PASSED tests/test_annotations.py::TestAnnotations::test_pipe_empty PASSED tests/test_annotations.py::TestAnnotations::test_pipe_non_introspectable PASSED tests/test_annotations.py::TestAnnotations::test_pipe_nullary PASSED tests/test_annotations.py::TestAnnotations::test_optional PASSED tests/test_annotations.py::TestAnnotations::test_optional_non_introspectable PASSED tests/test_annotations.py::TestAnnotations::test_optional_nullary PASSED tests/test_annotations.py::TestAnnotations::test_annotations_strings[True] xfail tests/test_annotations.py::TestAnnotations::test_annotations_strings[False] xfail tests/test_annotations.py::TestAnnotations::test_typing_extensions_classvar[True] PASSED tests/test_annotations.py::TestAnnotations::test_typing_extensions_classvar[False] PASSED tests/test_annotations.py::TestAnnotations::test_keyword_only_auto_attribs PASSED tests/test_annotations.py::TestAnnotations::test_base_class_variable PASSED tests/test_annotations.py::TestAnnotations::test_removes_none_too PASSED tests/test_annotations.py::TestAnnotations::test_non_comparable_defaults PASSED tests/test_annotations.py::TestAnnotations::test_basic_resolve PASSED tests/test_annotations.py::TestAnnotations::test_resolve_types_auto_attrib[True] PASSED tests/test_annotations.py::TestAnnotations::test_resolve_types_auto_attrib[False] PASSED tests/test_annotations.py::TestAnnotations::test_resolve_types_decorator[True] PASSED tests/test_annotations.py::TestAnnotations::test_resolve_types_decorator[False] PASSED tests/test_annotations.py::TestAnnotations::test_self_reference[True] PASSED tests/test_annotations.py::TestAnnotations::test_self_reference[False] PASSED tests/test_annotations.py::TestAnnotations::test_forward_reference[True] PASSED tests/test_annotations.py::TestAnnotations::test_forward_reference[False] PASSED tests/test_annotations.py::TestAnnotations::test_init_type_hints PASSED tests/test_annotations.py::TestAnnotations::test_init_type_hints_fake_module PASSED tests/test_annotations.py::TestAnnotations::test_inheritance PASSED tests/test_annotations.py::TestAnnotations::test_resolve_twice PASSED tests/test_annotations.py::test_is_class_var[annot0] PASSED tests/test_annotations.py::test_is_class_var[typing.ClassVar] PASSED tests/test_annotations.py::test_is_class_var['typing.ClassVar[dict]'] PASSED tests/test_annotations.py::test_is_class_var[t.ClassVar[int]] PASSED tests/test_cmp.py::TestEqOrder::test_equal_same_type[EqCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_equal_same_type[EqCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_equal_same_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_equal_same_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_equal_same_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_unequal_same_type[EqCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_unequal_same_type[EqCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_unequal_same_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_unequal_same_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_unequal_same_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_equal_different_type[EqCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_equal_different_type[EqCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_equal_different_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_equal_different_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_equal_different_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_lt_unorderable[EqCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_lt_unorderable[EqCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_lt_same_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_lt_same_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_lt_same_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_not_lt_same_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_not_lt_same_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_not_lt_same_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_lt_different_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_lt_different_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_lt_different_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_le_unorderable[EqCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_le_unorderable[EqCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_le_same_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_le_same_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_le_same_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_not_le_same_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_not_le_same_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_not_le_same_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_le_different_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_le_different_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_le_different_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_gt_unorderable[EqCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_gt_unorderable[EqCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_gt_same_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_gt_same_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_gt_same_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_not_gt_same_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_not_gt_same_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_not_gt_same_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_gt_different_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_gt_different_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_gt_different_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_ge_unorderable[EqCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_ge_unorderable[EqCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_ge_same_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_ge_same_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_ge_same_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_not_ge_same_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_not_ge_same_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_not_ge_same_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_ge_different_type[PartialOrderCSameType] PASSED tests/test_cmp.py::TestEqOrder::test_ge_different_type[PartialOrderCAnyType] PASSED tests/test_cmp.py::TestEqOrder::test_ge_different_type[FullOrderCSameType] PASSED tests/test_cmp.py::TestDundersUnnamedClass::test_class PASSED tests/test_cmp.py::TestDundersUnnamedClass::test_eq PASSED tests/test_cmp.py::TestDundersUnnamedClass::test_ne PASSED tests/test_cmp.py::TestTotalOrderingException::test_eq_must_specified PASSED tests/test_cmp.py::TestNotImplementedIsPropagated::test_not_implemented_is_propagated PASSED tests/test_cmp.py::TestDundersPartialOrdering::test_class PASSED tests/test_cmp.py::TestDundersPartialOrdering::test_eq PASSED tests/test_cmp.py::TestDundersPartialOrdering::test_ne PASSED tests/test_cmp.py::TestDundersPartialOrdering::test_lt PASSED tests/test_cmp.py::TestDundersPartialOrdering::test_le PASSED tests/test_cmp.py::TestDundersPartialOrdering::test_gt PASSED tests/test_cmp.py::TestDundersPartialOrdering::test_ge PASSED tests/test_cmp.py::TestDundersFullOrdering::test_class PASSED tests/test_cmp.py::TestDundersFullOrdering::test_eq PASSED tests/test_cmp.py::TestDundersFullOrdering::test_ne PASSED tests/test_cmp.py::TestDundersFullOrdering::test_lt PASSED tests/test_cmp.py::TestDundersFullOrdering::test_le PASSED tests/test_cmp.py::TestDundersFullOrdering::test_gt PASSED tests/test_cmp.py::TestDundersFullOrdering::test_ge PASSED tests/test_config.py::TestConfig::test_default PASSED tests/test_config.py::TestConfig::test_set_run_validators PASSED tests/test_config.py::TestConfig::test_get_run_validators PASSED tests/test_config.py::TestConfig::test_wrong_type PASSED tests/test_converters.py::TestOptional::test_success_with_type PASSED tests/test_converters.py::TestOptional::test_success_with_none PASSED tests/test_converters.py::TestOptional::test_fail PASSED tests/test_converters.py::TestDefaultIfNone::test_missing_default PASSED tests/test_converters.py::TestDefaultIfNone::test_too_many_defaults PASSED tests/test_converters.py::TestDefaultIfNone::test_factory_takes_self PASSED tests/test_converters.py::TestDefaultIfNone::test_not_none[1] PASSED tests/test_converters.py::TestDefaultIfNone::test_not_none[0] PASSED tests/test_converters.py::TestDefaultIfNone::test_not_none[True] PASSED tests/test_converters.py::TestDefaultIfNone::test_not_none[False] PASSED tests/test_converters.py::TestDefaultIfNone::test_not_none[foo] PASSED tests/test_converters.py::TestDefaultIfNone::test_not_none[] PASSED tests/test_converters.py::TestDefaultIfNone::test_not_none[val6] PASSED tests/test_converters.py::TestDefaultIfNone::test_none_value PASSED tests/test_converters.py::TestDefaultIfNone::test_none_factory PASSED tests/test_converters.py::TestPipe::test_success PASSED tests/test_converters.py::TestPipe::test_fail PASSED tests/test_converters.py::TestPipe::test_sugar PASSED tests/test_converters.py::TestToBool::test_unhashable PASSED tests/test_converters.py::TestToBool::test_truthy PASSED tests/test_converters.py::TestToBool::test_falsy PASSED tests/test_dunders.py::TestEqOrder::test_eq_ignore_attrib PASSED tests/test_dunders.py::TestEqOrder::test_equal[0C] PASSED tests/test_dunders.py::TestEqOrder::test_equal[1C] PASSED tests/test_dunders.py::TestEqOrder::test_equal_callable[EqCallableC] PASSED tests/test_dunders.py::TestEqOrder::test_equal_callable[EqCallableCSlots] PASSED tests/test_dunders.py::TestEqOrder::test_unequal_same_class[0C] PASSED tests/test_dunders.py::TestEqOrder::test_unequal_same_class[1C] PASSED tests/test_dunders.py::TestEqOrder::test_unequal_same_class_callable[EqCallableC] PASSED tests/test_dunders.py::TestEqOrder::test_unequal_same_class_callable[EqCallableCSlots] PASSED tests/test_dunders.py::TestEqOrder::test_unequal_different_class[0C] PASSED tests/test_dunders.py::TestEqOrder::test_unequal_different_class[1C] PASSED tests/test_dunders.py::TestEqOrder::test_unequal_different_class[2EqCallableC] PASSED tests/test_dunders.py::TestEqOrder::test_unequal_different_class[3EqCallableCSlots] PASSED tests/test_dunders.py::TestEqOrder::test_lt[0C] PASSED tests/test_dunders.py::TestEqOrder::test_lt[1C] PASSED tests/test_dunders.py::TestEqOrder::test_lt_callable[OrderCallableC] PASSED tests/test_dunders.py::TestEqOrder::test_lt_callable[OrderCallableCSlots] PASSED tests/test_dunders.py::TestEqOrder::test_lt_unordable[0C] PASSED tests/test_dunders.py::TestEqOrder::test_lt_unordable[1C] PASSED tests/test_dunders.py::TestEqOrder::test_lt_unordable[2OrderCallableC] PASSED tests/test_dunders.py::TestEqOrder::test_lt_unordable[3OrderCallableCSlots] PASSED tests/test_dunders.py::TestEqOrder::test_le[0C] PASSED tests/test_dunders.py::TestEqOrder::test_le[1C] PASSED tests/test_dunders.py::TestEqOrder::test_le_callable[OrderCallableC] PASSED tests/test_dunders.py::TestEqOrder::test_le_callable[OrderCallableCSlots] PASSED tests/test_dunders.py::TestEqOrder::test_le_unordable[0C] PASSED tests/test_dunders.py::TestEqOrder::test_le_unordable[1C] PASSED tests/test_dunders.py::TestEqOrder::test_le_unordable[2OrderCallableC] PASSED tests/test_dunders.py::TestEqOrder::test_le_unordable[3OrderCallableCSlots] PASSED tests/test_dunders.py::TestEqOrder::test_gt[0C] PASSED tests/test_dunders.py::TestEqOrder::test_gt[1C] PASSED tests/test_dunders.py::TestEqOrder::test_gt_callable[OrderCallableC] PASSED tests/test_dunders.py::TestEqOrder::test_gt_callable[OrderCallableCSlots] PASSED tests/test_dunders.py::TestEqOrder::test_gt_unordable[0C] PASSED tests/test_dunders.py::TestEqOrder::test_gt_unordable[1C] PASSED tests/test_dunders.py::TestEqOrder::test_gt_unordable[2OrderCallableC] PASSED tests/test_dunders.py::TestEqOrder::test_gt_unordable[3OrderCallableCSlots] PASSED tests/test_dunders.py::TestEqOrder::test_ge[0C] PASSED tests/test_dunders.py::TestEqOrder::test_ge[1C] PASSED tests/test_dunders.py::TestEqOrder::test_ge_callable[OrderCallableC] PASSED tests/test_dunders.py::TestEqOrder::test_ge_callable[OrderCallableCSlots] PASSED tests/test_dunders.py::TestEqOrder::test_ge_unordable[0C] PASSED tests/test_dunders.py::TestEqOrder::test_ge_unordable[1C] PASSED tests/test_dunders.py::TestEqOrder::test_ge_unordable[2OrderCallableC] PASSED tests/test_dunders.py::TestEqOrder::test_ge_unordable[3OrderCallableCSlots] PASSED tests/test_dunders.py::TestAddRepr::test_repr[True] PASSED tests/test_dunders.py::TestAddRepr::test_repr[False] PASSED tests/test_dunders.py::TestAddRepr::test_repr_works[0C] PASSED tests/test_dunders.py::TestAddRepr::test_repr_works[1C] PASSED tests/test_dunders.py::TestAddRepr::test_custom_repr_works PASSED tests/test_dunders.py::TestAddRepr::test_infinite_recursion PASSED tests/test_dunders.py::TestAddRepr::test_infinite_recursion_long_cycle PASSED tests/test_dunders.py::TestAddRepr::test_underscores PASSED tests/test_dunders.py::TestAddRepr::test_repr_uninitialized_member PASSED tests/test_dunders.py::TestAddRepr::test_str PASSED tests/test_dunders.py::TestAddRepr::test_str_no_repr PASSED tests/test_dunders.py::TestAddHash::test_enforces_type PASSED tests/test_dunders.py::TestAddHash::test_enforce_no_cache_hash_without_hash PASSED tests/test_dunders.py::TestAddHash::test_enforce_no_cached_hash_without_init PASSED tests/test_dunders.py::TestAddHash::test_hash_attribute PASSED tests/test_dunders.py::TestAddHash::test_hash_attribute_mirrors_eq PASSED tests/test_dunders.py::TestAddHash::test_hash_mirrors_eq PASSED tests/test_dunders.py::TestAddHash::test_hash_works[0C] PASSED tests/test_dunders.py::TestAddHash::test_hash_works[1C] PASSED tests/test_dunders.py::TestAddHash::test_hash_works[2C] PASSED tests/test_dunders.py::TestAddHash::test_hash_works[3C] PASSED tests/test_dunders.py::TestAddHash::test_hash_works[4C] PASSED tests/test_dunders.py::TestAddHash::test_hash_default PASSED tests/test_dunders.py::TestAddHash::test_cache_hashing PASSED tests/test_dunders.py::TestAddHash::test_copy_hash_cleared[True-True-True] PASSED tests/test_dunders.py::TestAddHash::test_copy_hash_cleared[True-True-False] PASSED tests/test_dunders.py::TestAddHash::test_copy_hash_cleared[True-False-True] PASSED tests/test_dunders.py::TestAddHash::test_copy_hash_cleared[True-False-False] PASSED tests/test_dunders.py::TestAddHash::test_copy_hash_cleared[False-True-True] PASSED tests/test_dunders.py::TestAddHash::test_copy_hash_cleared[False-True-False] PASSED tests/test_dunders.py::TestAddHash::test_copy_hash_cleared[False-False-True] PASSED tests/test_dunders.py::TestAddHash::test_copy_hash_cleared[False-False-False] PASSED tests/test_dunders.py::TestAddHash::test_cache_hash_serialization_hash_cleared[HashCacheSerializationTestUncached-False] PASSED tests/test_dunders.py::TestAddHash::test_cache_hash_serialization_hash_cleared[HashCacheSerializationTestCached-True] PASSED tests/test_dunders.py::TestAddHash::test_cache_hash_serialization_hash_cleared[HashCacheSerializationTestCachedSlots-True] PASSED tests/test_dunders.py::TestAddHash::test_copy_two_arg_reduce[True] PASSED tests/test_dunders.py::TestAddHash::test_copy_two_arg_reduce[False] PASSED tests/test_dunders.py::TestAddInit::test_init PASSED tests/test_dunders.py::TestAddInit::test_no_init_default PASSED tests/test_dunders.py::TestAddInit::test_no_init_order PASSED tests/test_dunders.py::TestAddInit::test_sets_attributes PASSED tests/test_dunders.py::TestAddInit::test_default PASSED tests/test_dunders.py::TestAddInit::test_factory PASSED tests/test_dunders.py::TestAddInit::test_validator PASSED tests/test_dunders.py::TestAddInit::test_validator_slots PASSED tests/test_dunders.py::TestAddInit::test_validator_others PASSED tests/test_dunders.py::TestAddInit::test_underscores PASSED tests/test_dunders.py::TestNothing::test_copy PASSED tests/test_dunders.py::TestNothing::test_deepcopy PASSED tests/test_dunders.py::TestNothing::test_eq PASSED tests/test_dunders.py::TestNothing::test_false PASSED tests/test_dunders.py::TestFilenames::test_filenames PASSED tests/test_filters.py::TestSplitWhat::test_splits PASSED tests/test_filters.py::TestInclude::test_allow[incl0-42] PASSED tests/test_filters.py::TestInclude::test_allow[incl1-hello] PASSED tests/test_filters.py::TestInclude::test_allow[incl2-42] PASSED tests/test_filters.py::TestInclude::test_allow[incl3-hello] PASSED tests/test_filters.py::TestInclude::test_drop_class[incl0-42] PASSED tests/test_filters.py::TestInclude::test_drop_class[incl1-hello] PASSED tests/test_filters.py::TestInclude::test_drop_class[incl2-42] PASSED tests/test_filters.py::TestInclude::test_drop_class[incl3-hello] PASSED tests/test_filters.py::TestExclude::test_allow[excl0-42] PASSED tests/test_filters.py::TestExclude::test_allow[excl1-hello] PASSED tests/test_filters.py::TestExclude::test_allow[excl2-42] PASSED tests/test_filters.py::TestExclude::test_allow[excl3-hello] PASSED tests/test_filters.py::TestExclude::test_drop_class[excl0-42] PASSED tests/test_filters.py::TestExclude::test_drop_class[excl1-hello] PASSED tests/test_filters.py::TestExclude::test_drop_class[excl2-42] PASSED tests/test_filters.py::TestExclude::test_drop_class[excl3-hello] PASSED tests/test_functional.py::TestFunctional::test_fields[C2] PASSED tests/test_functional.py::TestFunctional::test_fields[C2Slots] PASSED tests/test_functional.py::TestFunctional::test_asdict[C1] PASSED tests/test_functional.py::TestFunctional::test_asdict[C1Slots] PASSED tests/test_functional.py::TestFunctional::test_validator[C1] PASSED tests/test_functional.py::TestFunctional::test_validator[C1Slots] PASSED tests/test_functional.py::TestFunctional::test_renaming PASSED tests/test_functional.py::TestFunctional::test_programmatic PASSED tests/test_functional.py::TestFunctional::test_subclassing_with_extra_attrs[Sub] PASSED tests/test_functional.py::TestFunctional::test_subclassing_with_extra_attrs[SubSlots] PASSED tests/test_functional.py::TestFunctional::test_subclass_without_extra_attrs[Base] PASSED tests/test_functional.py::TestFunctional::test_subclass_without_extra_attrs[BaseSlots] PASSED tests/test_functional.py::TestFunctional::test_frozen_instance[Frozen] PASSED tests/test_functional.py::TestFunctional::test_frozen_instance[FrozenToo] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[2-C1] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[2-C1Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[2-C2] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[2-C2Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[2-Base] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[2-BaseSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[2-Sub] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[2-SubSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[2-Frozen] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[2-FrozenNoSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[2-FromMakeClass] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[3-C1] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[3-C1Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[3-C2] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[3-C2Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[3-Base] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[3-BaseSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[3-Sub] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[3-SubSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[3-Frozen] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[3-FrozenNoSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[3-FromMakeClass] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[4-C1] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[4-C1Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[4-C2] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[4-C2Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[4-Base] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[4-BaseSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[4-Sub] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[4-SubSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[4-Frozen] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[4-FrozenNoSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_attributes[4-FromMakeClass] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[2-C1] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[2-C1Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[2-C2] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[2-C2Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[2-Base] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[2-BaseSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[2-Sub] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[2-SubSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[2-Frozen] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[2-FrozenNoSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[2-FromMakeClass] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[3-C1] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[3-C1Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[3-C2] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[3-C2Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[3-Base] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[3-BaseSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[3-Sub] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[3-SubSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[3-Frozen] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[3-FrozenNoSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[3-FromMakeClass] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[4-C1] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[4-C1Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[4-C2] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[4-C2Slots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[4-Base] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[4-BaseSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[4-Sub] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[4-SubSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[4-Frozen] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[4-FrozenNoSlots] PASSED tests/test_functional.py::TestFunctional::test_pickle_object[4-FromMakeClass] PASSED tests/test_functional.py::TestFunctional::test_subclassing_frozen_gives_frozen PASSED tests/test_functional.py::TestFunctional::test_metaclass_preserved[WithMeta] PASSED tests/test_functional.py::TestFunctional::test_metaclass_preserved[WithMetaSlots] PASSED tests/test_functional.py::TestFunctional::test_default_decorator PASSED tests/test_functional.py::TestFunctional::test_attrib_overwrite[True-True-True] PASSED tests/test_functional.py::TestFunctional::test_attrib_overwrite[True-True-False] PASSED tests/test_functional.py::TestFunctional::test_attrib_overwrite[True-False-True] PASSED tests/test_functional.py::TestFunctional::test_attrib_overwrite[True-False-False] PASSED tests/test_functional.py::TestFunctional::test_attrib_overwrite[False-True-True] PASSED tests/test_functional.py::TestFunctional::test_attrib_overwrite[False-True-False] PASSED tests/test_functional.py::TestFunctional::test_attrib_overwrite[False-False-True] PASSED tests/test_functional.py::TestFunctional::test_attrib_overwrite[False-False-False] PASSED tests/test_functional.py::TestFunctional::test_dict_patch_class PASSED tests/test_functional.py::TestFunctional::test_hash_by_id PASSED tests/test_functional.py::TestFunctional::test_handles_different_defaults PASSED tests/test_functional.py::TestFunctional::test_hash_false_eq_false[True] PASSED tests/test_functional.py::TestFunctional::test_hash_false_eq_false[False] PASSED tests/test_functional.py::TestFunctional::test_eq_false[True] PASSED tests/test_functional.py::TestFunctional::test_eq_false[False] PASSED tests/test_functional.py::TestFunctional::test_overwrite_base PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-True-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-True-False-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-True-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-True-False-False-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-True-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-True-False-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-True-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[True-False-False-False-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-True-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-True-False-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-True-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-True-False-False-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-True-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-True-False-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-True-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-True-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-True-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-True-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-True-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-True-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-True-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-True-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-True-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-False-True-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-False-True-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-False-True-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-False-True-False-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-False-False-True-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-False-False-True-False] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-False-False-False-True] PASSED tests/test_functional.py::TestFunctional::test_frozen_slots_combo[False-False-False-False-False-False-False-False] PASSED tests/test_functional.py::TestFunctional::test_tuple_class_aliasing PASSED tests/test_functional.py::TestFunctional::test_auto_exc[True-True] PASSED tests/test_functional.py::TestFunctional::test_auto_exc[True-False] PASSED tests/test_functional.py::TestFunctional::test_auto_exc[False-True] PASSED tests/test_functional.py::TestFunctional::test_auto_exc[False-False] PASSED tests/test_functional.py::TestFunctional::test_auto_exc_one_attrib[True-True] PASSED tests/test_functional.py::TestFunctional::test_auto_exc_one_attrib[True-False] PASSED tests/test_functional.py::TestFunctional::test_auto_exc_one_attrib[False-True] PASSED tests/test_functional.py::TestFunctional::test_auto_exc_one_attrib[False-False] PASSED tests/test_functional.py::TestFunctional::test_eq_only[True-True] PASSED tests/test_functional.py::TestFunctional::test_eq_only[True-False] PASSED tests/test_functional.py::TestFunctional::test_eq_only[False-True] PASSED tests/test_functional.py::TestFunctional::test_eq_only[False-False] PASSED tests/test_functional.py::TestFunctional::test_cmp_deprecated_attribute PASSED tests/test_functional.py::TestFunctional::test_no_setattr_if_validate_without_validators[True] PASSED tests/test_functional.py::TestFunctional::test_no_setattr_if_validate_without_validators[False] PASSED tests/test_functional.py::TestFunctional::test_no_setattr_if_convert_without_converters[True] PASSED tests/test_functional.py::TestFunctional::test_no_setattr_if_convert_without_converters[False] PASSED tests/test_functional.py::TestFunctional::test_no_setattr_with_ng_defaults[True] PASSED tests/test_functional.py::TestFunctional::test_no_setattr_with_ng_defaults[False] PASSED tests/test_functional.py::TestFunctional::test_on_setattr_detect_inherited_validators PASSED tests/test_hooks.py::TestTransformHook::test_hook_applied PASSED tests/test_hooks.py::TestTransformHook::test_hook_applied_auto_attrib PASSED tests/test_hooks.py::TestTransformHook::test_hook_applied_modify_attrib PASSED tests/test_hooks.py::TestTransformHook::test_hook_remove_field PASSED tests/test_hooks.py::TestTransformHook::test_hook_add_field PASSED tests/test_hooks.py::TestTransformHook::test_hook_with_inheritance PASSED tests/test_hooks.py::TestTransformHook::test_attrs_attrclass PASSED tests/test_hooks.py::TestAsDictHook::test_asdict PASSED tests/test_hooks.py::TestAsDictHook::test_asdict_calls PASSED tests/test_import.py::TestImportStar::test_from_attr_import_star PASSED tests/test_init_subclass.py::test_init_subclass_vanilla[True] PASSED tests/test_init_subclass.py::test_init_subclass_vanilla[False] PASSED tests/test_init_subclass.py::test_init_subclass_attrs PASSED tests/test_make.py::TestCountingAttr::test_returns_Attr PASSED tests/test_make.py::TestCountingAttr::test_validators_lists_to_wrapped_tuples PASSED tests/test_make.py::TestCountingAttr::test_validator_decorator_single PASSED tests/test_make.py::TestCountingAttr::test_validator_decorator[wrap0] PASSED tests/test_make.py::TestCountingAttr::test_validator_decorator[wrap1] PASSED tests/test_make.py::TestCountingAttr::test_validator_decorator[wrap2] PASSED tests/test_make.py::TestCountingAttr::test_default_decorator_already_set PASSED tests/test_make.py::TestCountingAttr::test_default_decorator_sets PASSED tests/test_make.py::TestTransformAttrs::test_no_modifications PASSED tests/test_make.py::TestTransformAttrs::test_normal PASSED tests/test_make.py::TestTransformAttrs::test_empty PASSED tests/test_make.py::TestTransformAttrs::test_transforms_to_attribute PASSED tests/test_make.py::TestTransformAttrs::test_conflicting_defaults PASSED tests/test_make.py::TestTransformAttrs::test_kw_only PASSED tests/test_make.py::TestTransformAttrs::test_these PASSED tests/test_make.py::TestTransformAttrs::test_these_leave_body PASSED tests/test_make.py::TestTransformAttrs::test_these_ordered PASSED tests/test_make.py::TestTransformAttrs::test_multiple_inheritance_old PASSED tests/test_make.py::TestTransformAttrs::test_overwrite_proper_mro PASSED tests/test_make.py::TestTransformAttrs::test_multiple_inheritance_proper_mro PASSED tests/test_make.py::TestTransformAttrs::test_mro PASSED tests/test_make.py::TestTransformAttrs::test_inherited PASSED tests/test_make.py::TestAttributes::test_catches_old_style SKIPPED tests/test_make.py::TestAttributes::test_sets_attrs PASSED tests/test_make.py::TestAttributes::test_empty PASSED tests/test_make.py::TestAttributes::test_immutable PASSED tests/test_make.py::TestAttributes::test_adds_all_by_default[__repr__] PASSED tests/test_make.py::TestAttributes::test_adds_all_by_default[__eq__] PASSED tests/test_make.py::TestAttributes::test_adds_all_by_default[__hash__] PASSED tests/test_make.py::TestAttributes::test_adds_all_by_default[__init__] PASSED tests/test_make.py::TestAttributes::test_respects_add_arguments[repr-__repr__] PASSED tests/test_make.py::TestAttributes::test_respects_add_arguments[eq-__eq__] PASSED tests/test_make.py::TestAttributes::test_respects_add_arguments[order-__le__] PASSED tests/test_make.py::TestAttributes::test_respects_add_arguments[hash-__hash__] PASSED tests/test_make.py::TestAttributes::test_respects_add_arguments[init-__init__] PASSED tests/test_make.py::TestAttributes::test_respects_init_attrs_init[True] PASSED tests/test_make.py::TestAttributes::test_respects_init_attrs_init[False] PASSED tests/test_make.py::TestAttributes::test_repr_qualname PASSED tests/test_make.py::TestAttributes::test_repr_fake_qualname PASSED tests/test_make.py::TestAttributes::test_name_not_overridden PASSED tests/test_make.py::TestAttributes::test_pre_init[True] PASSED tests/test_make.py::TestAttributes::test_pre_init[False] PASSED tests/test_make.py::TestAttributes::test_post_init[True] PASSED tests/test_make.py::TestAttributes::test_post_init[False] PASSED tests/test_make.py::TestAttributes::test_pre_post_init_order[True] PASSED tests/test_make.py::TestAttributes::test_pre_post_init_order[False] PASSED tests/test_make.py::TestAttributes::test_types PASSED tests/test_make.py::TestAttributes::test_clean_class[True] PASSED tests/test_make.py::TestAttributes::test_clean_class[False] PASSED tests/test_make.py::TestAttributes::test_factory_sugar PASSED tests/test_make.py::TestAttributes::test_sugar_factory_mutex PASSED tests/test_make.py::TestAttributes::test_sugar_callable PASSED tests/test_make.py::TestAttributes::test_inherited_does_not_affect_hashing_and_equality PASSED tests/test_make.py::TestKeywordOnlyAttributes::test_adds_keyword_only_arguments PASSED tests/test_make.py::TestKeywordOnlyAttributes::test_ignores_kw_only_when_init_is_false PASSED tests/test_make.py::TestKeywordOnlyAttributes::test_keyword_only_attributes_presence PASSED tests/test_make.py::TestKeywordOnlyAttributes::test_keyword_only_attributes_unexpected PASSED tests/test_make.py::TestKeywordOnlyAttributes::test_keyword_only_attributes_can_come_in_any_order PASSED tests/test_make.py::TestKeywordOnlyAttributes::test_keyword_only_attributes_allow_subclassing PASSED tests/test_make.py::TestKeywordOnlyAttributes::test_keyword_only_class_level PASSED tests/test_make.py::TestKeywordOnlyAttributes::test_keyword_only_class_level_subclassing PASSED tests/test_make.py::TestKeywordOnlyAttributes::test_init_false_attribute_after_keyword_attribute PASSED tests/test_make.py::TestKeywordOnlyAttributes::test_init_false_attribute_after_keyword_attribute_with_inheritance PASSED tests/test_make.py::TestKeywordOnlyAttributesOnPy2::test_no_init SKIPPED tests/test_make.py::TestMakeClass::test_simple[list] PASSED tests/test_make.py::TestMakeClass::test_simple[tuple] PASSED tests/test_make.py::TestMakeClass::test_dict PASSED tests/test_make.py::TestMakeClass::test_attr_args PASSED tests/test_make.py::TestMakeClass::test_catches_wrong_attrs_type PASSED tests/test_make.py::TestMakeClass::test_bases PASSED tests/test_make.py::TestMakeClass::test_clean_class[True] PASSED tests/test_make.py::TestMakeClass::test_clean_class[False] PASSED tests/test_make.py::TestMakeClass::test_missing_sys_getframe PASSED tests/test_make.py::TestMakeClass::test_make_class_ordered PASSED tests/test_make.py::TestMakeClass::test_generic_dynamic_class PASSED tests/test_make.py::TestFields::test_instance PASSED tests/test_make.py::TestFields::test_handler_non_attrs_class PASSED tests/test_make.py::TestFields::test_fields PASSED tests/test_make.py::TestFields::test_fields_properties PASSED tests/test_make.py::TestFieldsDict::test_instance PASSED tests/test_make.py::TestFieldsDict::test_handler_non_attrs_class PASSED tests/test_make.py::TestFieldsDict::test_fields_dict PASSED tests/test_make.py::TestConverter::test_convert PASSED tests/test_make.py::TestConverter::test_convert_property PASSED tests/test_make.py::TestConverter::test_converter_factory_property PASSED tests/test_make.py::TestConverter::test_factory_takes_self PASSED tests/test_make.py::TestConverter::test_factory_hashable PASSED tests/test_make.py::TestConverter::test_convert_before_validate PASSED tests/test_make.py::TestConverter::test_frozen PASSED tests/test_make.py::TestValidate::test_success PASSED tests/test_make.py::TestValidate::test_propagates PASSED tests/test_make.py::TestValidate::test_run_validators PASSED tests/test_make.py::TestValidate::test_multiple_validators PASSED tests/test_make.py::TestValidate::test_multiple_empty PASSED tests/test_make.py::TestMetadata::test_metadata_present PASSED tests/test_make.py::TestMetadata::test_metadata_immutability PASSED tests/test_make.py::TestMetadata::test_empty_metadata_singleton PASSED tests/test_make.py::TestMetadata::test_empty_countingattr_metadata_independent PASSED tests/test_make.py::TestMetadata::test_not_none_metadata PASSED tests/test_make.py::TestMetadata::test_metadata PASSED tests/test_make.py::TestClassBuilder::test_repr_str PASSED tests/test_make.py::TestClassBuilder::test_repr PASSED tests/test_make.py::TestClassBuilder::test_returns_self PASSED tests/test_make.py::TestClassBuilder::test_attaches_meta_dunders[__init__] PASSED tests/test_make.py::TestClassBuilder::test_attaches_meta_dunders[__hash__] PASSED tests/test_make.py::TestClassBuilder::test_attaches_meta_dunders[__repr__] PASSED tests/test_make.py::TestClassBuilder::test_attaches_meta_dunders[__str__] PASSED tests/test_make.py::TestClassBuilder::test_attaches_meta_dunders[__eq__] PASSED tests/test_make.py::TestClassBuilder::test_attaches_meta_dunders[__ne__] PASSED tests/test_make.py::TestClassBuilder::test_attaches_meta_dunders[__lt__] PASSED tests/test_make.py::TestClassBuilder::test_attaches_meta_dunders[__le__] PASSED tests/test_make.py::TestClassBuilder::test_attaches_meta_dunders[__gt__] PASSED tests/test_make.py::TestClassBuilder::test_attaches_meta_dunders[__ge__] PASSED tests/test_make.py::TestClassBuilder::test_handles_missing_meta_on_class PASSED tests/test_make.py::TestClassBuilder::test_weakref_setstate PASSED tests/test_make.py::TestClassBuilder::test_no_references_to_original PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs0] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs1] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs2] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs3] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs4] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs5] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs6] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs7] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs8] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs9] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs10] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs11] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs12] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs13] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs14] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs15] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs16] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs17] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs18] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs19] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs20] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs21] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs22] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs23] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs24] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs25] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs26] PASSED tests/test_make.py::TestClassBuilder::test_copy[kwargs27] PASSED tests/test_make.py::TestClassBuilder::test_copy_custom_setstate[kwargs0] PASSED tests/test_make.py::TestClassBuilder::test_copy_custom_setstate[kwargs1] PASSED tests/test_make.py::TestClassBuilder::test_copy_custom_setstate[kwargs2] PASSED tests/test_make.py::TestClassBuilder::test_copy_custom_setstate[kwargs3] PASSED tests/test_make.py::TestClassBuilder::test_copy_custom_setstate[kwargs4] PASSED tests/test_make.py::TestClassBuilder::test_copy_custom_setstate[kwargs5] PASSED tests/test_make.py::TestClassBuilder::test_copy_custom_setstate[kwargs6] PASSED tests/test_make.py::TestMakeOrder::test_subclasses_cannot_be_compared PASSED tests/test_make.py::TestDetermineAttrsEqOrder::test_default PASSED tests/test_make.py::TestDetermineAttrsEqOrder::test_order_mirrors_eq_by_default[True] PASSED tests/test_make.py::TestDetermineAttrsEqOrder::test_order_mirrors_eq_by_default[False] PASSED tests/test_make.py::TestDetermineAttrsEqOrder::test_order_without_eq PASSED tests/test_make.py::TestDetermineAttrsEqOrder::test_mix PASSED tests/test_make.py::TestDetermineAttribEqOrder::test_default PASSED tests/test_make.py::TestDetermineAttribEqOrder::test_eq_callable_order_boolean PASSED tests/test_make.py::TestDetermineAttribEqOrder::test_eq_callable_order_callable PASSED tests/test_make.py::TestDetermineAttribEqOrder::test_eq_boolean_order_callable PASSED tests/test_make.py::TestDetermineAttribEqOrder::test_order_mirrors_eq_by_default[True] PASSED tests/test_make.py::TestDetermineAttribEqOrder::test_order_mirrors_eq_by_default[False] PASSED tests/test_make.py::TestDetermineAttribEqOrder::test_order_without_eq PASSED tests/test_make.py::TestDetermineAttribEqOrder::test_mix PASSED tests/test_make.py::TestDocs::test_docs[__init__] PASSED tests/test_make.py::TestDocs::test_docs[__repr__] PASSED tests/test_make.py::TestDocs::test_docs[__eq__] PASSED tests/test_make.py::TestDocs::test_docs[__ne__] PASSED tests/test_make.py::TestDocs::test_docs[__lt__] PASSED tests/test_make.py::TestDocs::test_docs[__le__] PASSED tests/test_make.py::TestDocs::test_docs[__gt__] PASSED tests/test_make.py::TestDocs::test_docs[__ge__] PASSED tests/test_make.py::test_auto_detect_raises_on_py2 SKIPPED tests/test_make.py::TestAutoDetect::test_determine_detects_non_presence_correctly[BareC] PASSED tests/test_make.py::TestAutoDetect::test_determine_detects_non_presence_correctly[BareSlottedC] PASSED tests/test_make.py::TestAutoDetect::test_make_all_by_default[True-True] PASSED tests/test_make.py::TestAutoDetect::test_make_all_by_default[True-False] PASSED tests/test_make.py::TestAutoDetect::test_make_all_by_default[False-True] PASSED tests/test_make.py::TestAutoDetect::test_make_all_by_default[False-False] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_init[True-True] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_init[True-False] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_init[False-True] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_init[False-False] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_repr[True-True] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_repr[True-False] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_repr[False-True] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_repr[False-False] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_hash[True-True] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_hash[True-False] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_hash[False-True] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_hash[False-False] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_eq[True-True] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_eq[True-False] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_eq[False-True] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_eq[False-False] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_order[True-True] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_order[True-False] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_order[False-True] PASSED tests/test_make.py::TestAutoDetect::test_detect_auto_order[False-False] PASSED tests/test_make.py::TestAutoDetect::test_override_init[True-True] PASSED tests/test_make.py::TestAutoDetect::test_override_init[True-False] PASSED tests/test_make.py::TestAutoDetect::test_override_init[False-True] PASSED tests/test_make.py::TestAutoDetect::test_override_init[False-False] PASSED tests/test_make.py::TestAutoDetect::test_override_repr[True-True] PASSED tests/test_make.py::TestAutoDetect::test_override_repr[True-False] PASSED tests/test_make.py::TestAutoDetect::test_override_repr[False-True] PASSED tests/test_make.py::TestAutoDetect::test_override_repr[False-False] PASSED tests/test_make.py::TestAutoDetect::test_override_hash[True-True] PASSED tests/test_make.py::TestAutoDetect::test_override_hash[True-False] PASSED tests/test_make.py::TestAutoDetect::test_override_hash[False-True] PASSED tests/test_make.py::TestAutoDetect::test_override_hash[False-False] PASSED tests/test_make.py::TestAutoDetect::test_override_eq[True-True] PASSED tests/test_make.py::TestAutoDetect::test_override_eq[True-False] PASSED tests/test_make.py::TestAutoDetect::test_override_eq[False-True] PASSED tests/test_make.py::TestAutoDetect::test_override_eq[False-False] PASSED tests/test_make.py::TestAutoDetect::test_override_order[True-None-None-True-True] PASSED tests/test_make.py::TestAutoDetect::test_override_order[True-None-None-True-False] PASSED tests/test_make.py::TestAutoDetect::test_override_order[True-None-None-False-True] PASSED tests/test_make.py::TestAutoDetect::test_override_order[True-None-None-False-False] PASSED tests/test_make.py::TestAutoDetect::test_override_order[True-True-None-True-True] PASSED tests/test_make.py::TestAutoDetect::test_override_order[True-True-None-True-False] PASSED tests/test_make.py::TestAutoDetect::test_override_order[True-True-None-False-True] PASSED tests/test_make.py::TestAutoDetect::test_override_order[True-True-None-False-False] PASSED tests/test_make.py::TestAutoDetect::test_override_order[None-True-None-True-True] PASSED tests/test_make.py::TestAutoDetect::test_override_order[None-True-None-True-False] PASSED tests/test_make.py::TestAutoDetect::test_override_order[None-True-None-False-True] PASSED tests/test_make.py::TestAutoDetect::test_override_order[None-True-None-False-False] PASSED tests/test_make.py::TestAutoDetect::test_override_order[None-None-True-True-True] PASSED tests/test_make.py::TestAutoDetect::test_override_order[None-None-True-True-False] PASSED tests/test_make.py::TestAutoDetect::test_override_order[None-None-True-False-True] PASSED tests/test_make.py::TestAutoDetect::test_override_order[None-None-True-False-False] PASSED tests/test_make.py::TestAutoDetect::test_total_ordering[True-True] PASSED tests/test_make.py::TestAutoDetect::test_total_ordering[True-False] PASSED tests/test_make.py::TestAutoDetect::test_total_ordering[False-True] PASSED tests/test_make.py::TestAutoDetect::test_total_ordering[False-False] PASSED tests/test_make.py::TestAutoDetect::test_detects_setstate_getstate[True] PASSED tests/test_make.py::TestAutoDetect::test_detects_setstate_getstate[False] PASSED tests/test_make.py::TestAutoDetect::test_match_args_pre_310 PASSED tests/test_make.py::TestMatchArgs::test_match_args SKIPPED tests/test_make.py::TestMatchArgs::test_explicit_match_args SKIPPED tests/test_make.py::TestMatchArgs::test_match_args_attr_set[True] SKIPPED tests/test_make.py::TestMatchArgs::test_match_args_attr_set[False] SKIPPED tests/test_make.py::TestMatchArgs::test_match_args_kw_only SKIPPED tests/test_make.py::TestMatchArgs::test_match_args_argument SKIPPED tests/test_make.py::TestMatchArgs::test_make_class SKIPPED tests/test_next_gen.py::TestNextGen::test_simple PASSED tests/test_next_gen.py::TestNextGen::test_no_slots PASSED tests/test_next_gen.py::TestNextGen::test_validates PASSED tests/test_next_gen.py::TestNextGen::test_no_order PASSED tests/test_next_gen.py::TestNextGen::test_override_auto_attribs_true PASSED tests/test_next_gen.py::TestNextGen::test_override_auto_attribs_false PASSED tests/test_next_gen.py::TestNextGen::test_auto_attribs_detect PASSED tests/test_next_gen.py::TestNextGen::test_auto_attribs_detect_fields_and_annotations PASSED tests/test_next_gen.py::TestNextGen::test_auto_attribs_partially_annotated PASSED tests/test_next_gen.py::TestNextGen::test_auto_attribs_detect_annotations PASSED tests/test_next_gen.py::TestNextGen::test_exception PASSED tests/test_next_gen.py::TestNextGen::test_frozen PASSED tests/test_next_gen.py::TestNextGen::test_auto_detect_eq PASSED tests/test_next_gen.py::TestNextGen::test_subclass_frozen PASSED tests/test_next_gen.py::TestNextGen::test_catches_frozen_on_setattr PASSED tests/test_next_gen.py::TestNextGen::test_discard_context[decorator0] PASSED tests/test_next_gen.py::TestNextGen::test_discard_context[decorator1] PASSED tests/test_next_gen.py::TestNextGen::test_discard_context[decorator2] PASSED tests/test_next_gen.py::TestNextGen::test_discard_context[decorator3] PASSED tests/test_next_gen.py::TestNextGen::test_converts_and_validates_by_default PASSED tests/test_next_gen.py::TestNextGen::test_mro_ng PASSED tests/test_next_gen.py::TestAsTuple::test_smoke PASSED tests/test_next_gen.py::TestAsDict::test_smoke PASSED tests/test_next_gen.py::TestImports::test_converters PASSED tests/test_next_gen.py::TestImports::test_exceptions PASSED tests/test_next_gen.py::TestImports::test_filters PASSED tests/test_next_gen.py::TestImports::test_setters PASSED tests/test_next_gen.py::TestImports::test_validators PASSED tests/test_pyright.py::test_pyright_baseline SKIPPED tests/test_setattr.py::TestSetAttr::test_change PASSED tests/test_setattr.py::TestSetAttr::test_frozen_attribute PASSED tests/test_setattr.py::TestSetAttr::test_validator[on_setattr0] PASSED tests/test_setattr.py::TestSetAttr::test_validator[on_setattr1] PASSED tests/test_setattr.py::TestSetAttr::test_validator[on_setattr2] PASSED tests/test_setattr.py::TestSetAttr::test_pipe PASSED tests/test_setattr.py::TestSetAttr::test_make_class PASSED tests/test_setattr.py::TestSetAttr::test_no_validator_no_converter PASSED tests/test_setattr.py::TestSetAttr::test_validate_respects_run_validators_config PASSED tests/test_setattr.py::TestSetAttr::test_frozen_on_setattr_class_is_caught PASSED tests/test_setattr.py::TestSetAttr::test_frozen_on_setattr_attribute_is_caught PASSED tests/test_setattr.py::TestSetAttr::test_setattr_reset_if_no_custom_setattr[True] PASSED tests/test_setattr.py::TestSetAttr::test_setattr_reset_if_no_custom_setattr[False] PASSED tests/test_setattr.py::TestSetAttr::test_setattr_inherited_do_not_reset[True] PASSED tests/test_setattr.py::TestSetAttr::test_setattr_inherited_do_not_reset[False] PASSED tests/test_setattr.py::TestSetAttr::test_pickling_retains_attrs_own[True] PASSED tests/test_setattr.py::TestSetAttr::test_pickling_retains_attrs_own[False] PASSED tests/test_setattr.py::TestSetAttr::test_slotted_class_can_have_custom_setattr PASSED tests/test_setattr.py::TestSetAttr::test_slotted_confused xfail tests/test_setattr.py::TestSetAttrNoPy2::test_setattr_auto_detect_if_no_custom_setattr[True] PASSED tests/test_setattr.py::TestSetAttrNoPy2::test_setattr_auto_detect_if_no_custom_setattr[False] PASSED tests/test_setattr.py::TestSetAttrNoPy2::test_setattr_restore_respects_auto_detect[True] PASSED tests/test_setattr.py::TestSetAttrNoPy2::test_setattr_restore_respects_auto_detect[False] PASSED tests/test_setattr.py::TestSetAttrNoPy2::test_setattr_auto_detect_frozen[True] PASSED tests/test_setattr.py::TestSetAttrNoPy2::test_setattr_auto_detect_frozen[False] PASSED tests/test_setattr.py::TestSetAttrNoPy2::test_setattr_auto_detect_on_setattr[True] PASSED tests/test_setattr.py::TestSetAttrNoPy2::test_setattr_auto_detect_on_setattr[False] PASSED tests/test_setattr.py::TestSetAttrNoPy2::test_setattr_inherited_do_not_reset_intermediate[True-True-True] PASSED tests/test_setattr.py::TestSetAttrNoPy2::test_setattr_inherited_do_not_reset_intermediate[True-True-False] PASSED tests/test_setattr.py::TestSetAttrNoPy2::test_setattr_inherited_do_not_reset_intermediate[True-False-True] PASSED tests/test_setattr.py::TestSetAttrNoPy2::test_setattr_inherited_do_not_reset_intermediate[True-False-False] PASSED tests/test_setattr.py::TestSetAttrNoPy2::test_setattr_inherited_do_not_reset_intermediate[False-True-True] PASSED tests/test_setattr.py::TestSetAttrNoPy2::test_setattr_inherited_do_not_reset_intermediate[False-True-False] PASSED tests/test_setattr.py::TestSetAttrNoPy2::test_setattr_inherited_do_not_reset_intermediate[False-False-True] PASSED tests/test_setattr.py::TestSetAttrNoPy2::test_setattr_inherited_do_not_reset_intermediate[False-False-False] PASSED tests/test_setattr.py::TestSetAttrNoPy2::test_docstring PASSED tests/test_slots.py::test_slots_being_used PASSED tests/test_slots.py::test_basic_attr_funcs PASSED tests/test_slots.py::test_inheritance_from_nonslots PASSED tests/test_slots.py::test_nonslots_these PASSED tests/test_slots.py::test_inheritance_from_slots PASSED tests/test_slots.py::test_inheritance_from_slots_with_attribute_override PASSED tests/test_slots.py::test_inherited_slot_reuses_slot_descriptor PASSED tests/test_slots.py::test_bare_inheritance_from_slots PASSED tests/test_slots.py::TestClosureCellRewriting::test_closure_cell_rewriting PASSED tests/test_slots.py::TestClosureCellRewriting::test_inheritance PASSED tests/test_slots.py::TestClosureCellRewriting::test_cls_static[True] PASSED tests/test_slots.py::TestClosureCellRewriting::test_cls_static[False] PASSED tests/test_slots.py::TestClosureCellRewriting::test_code_hack_failure PASSED tests/test_slots.py::test_not_weakrefable PASSED tests/test_slots.py::test_implicitly_weakrefable SKIPPED tests/test_slots.py::test_weakrefable PASSED tests/test_slots.py::test_weakref_does_not_add_a_field PASSED tests/test_slots.py::tests_weakref_does_not_add_when_inheriting_with_weakref PASSED tests/test_slots.py::tests_weakref_does_not_add_with_weakref_attribute PASSED tests/test_slots.py::test_slots_empty_cell PASSED tests/test_slots.py::TestPickle::test_pickleable_by_default[0] PASSED tests/test_slots.py::TestPickle::test_pickleable_by_default[1] PASSED tests/test_slots.py::TestPickle::test_pickleable_by_default[2] PASSED tests/test_slots.py::TestPickle::test_pickleable_by_default[3] PASSED tests/test_slots.py::TestPickle::test_no_getstate_setstate_for_dict_classes PASSED tests/test_slots.py::TestPickle::test_no_getstate_setstate_if_option_false PASSED tests/test_slots.py::TestPickle::test_getstate_set_state_force_true[cls0] PASSED tests/test_slots.py::TestPickle::test_getstate_set_state_force_true[cls1] PASSED tests/test_slots.py::test_slots_super_property_get PASSED tests/test_slots.py::test_slots_super_property_get_shurtcut PASSED tests/test_validators.py::TestDisableValidators::test_default ERROR tests/test_validators.py::TestDisableValidators::test_set_validators_diabled[True-False] ERROR tests/test_validators.py::TestDisableValidators::test_set_validators_diabled[False-True] ERROR tests/test_validators.py::TestDisableValidators::test_disabled[True-False] ERROR tests/test_validators.py::TestDisableValidators::test_disabled[False-True] ERROR tests/test_validators.py::TestDisableValidators::test_disabled_ctx ERROR tests/test_validators.py::TestDisableValidators::test_disabled_ctx_with_errors ERROR tests/test_validators.py::TestInstanceOf::test_in_all PASSED tests/test_validators.py::TestInstanceOf::test_success PASSED tests/test_validators.py::TestInstanceOf::test_subclass PASSED tests/test_validators.py::TestInstanceOf::test_fail PASSED tests/test_validators.py::TestInstanceOf::test_repr PASSED tests/test_validators.py::TestMatchesRe::test_in_all PASSED tests/test_validators.py::TestMatchesRe::test_match PASSED tests/test_validators.py::TestMatchesRe::test_flags PASSED tests/test_validators.py::TestMatchesRe::test_precompiled_pattern PASSED tests/test_validators.py::TestMatchesRe::test_precompiled_pattern_no_flags PASSED tests/test_validators.py::TestMatchesRe::test_different_func PASSED tests/test_validators.py::TestMatchesRe::test_catches_invalid_func PASSED tests/test_validators.py::TestMatchesRe::test_accepts_all_valid_func[None] PASSED tests/test_validators.py::TestMatchesRe::test_accepts_all_valid_func[func1] PASSED tests/test_validators.py::TestMatchesRe::test_accepts_all_valid_func[func2] PASSED tests/test_validators.py::TestMatchesRe::test_accepts_all_valid_func[func3] PASSED tests/test_validators.py::TestMatchesRe::test_repr PASSED tests/test_validators.py::TestAnd::test_in_all PASSED tests/test_validators.py::TestAnd::test_success PASSED tests/test_validators.py::TestAnd::test_fail PASSED tests/test_validators.py::TestAnd::test_sugar PASSED tests/test_validators.py::TestProvides::test_in_all PASSED tests/test_validators.py::TestProvides::test_success PASSED tests/test_validators.py::TestProvides::test_fail PASSED tests/test_validators.py::TestProvides::test_repr PASSED tests/test_validators.py::TestOptional::test_in_all[validator0] PASSED tests/test_validators.py::TestOptional::test_in_all[validator1] PASSED tests/test_validators.py::TestOptional::test_success[validator0] PASSED tests/test_validators.py::TestOptional::test_success[validator1] PASSED tests/test_validators.py::TestOptional::test_success_with_none[validator0] PASSED tests/test_validators.py::TestOptional::test_success_with_none[validator1] PASSED tests/test_validators.py::TestOptional::test_fail[validator0] PASSED tests/test_validators.py::TestOptional::test_fail[validator1] PASSED tests/test_validators.py::TestOptional::test_repr[validator0] PASSED tests/test_validators.py::TestOptional::test_repr[validator1] PASSED tests/test_validators.py::TestIn_::test_in_all PASSED tests/test_validators.py::TestIn_::test_success_with_value PASSED tests/test_validators.py::TestIn_::test_fail PASSED tests/test_validators.py::TestIn_::test_fail_with_string PASSED tests/test_validators.py::TestIn_::test_repr PASSED tests/test_validators.py::TestDeepIterable::test_in_all PASSED tests/test_validators.py::TestDeepIterable::test_success_member_only PASSED tests/test_validators.py::TestDeepIterable::test_success_member_and_iterable PASSED tests/test_validators.py::TestDeepIterable::test_noncallable_validators[member_validator0-42] PASSED tests/test_validators.py::TestDeepIterable::test_noncallable_validators[42-iterable_validator1] PASSED tests/test_validators.py::TestDeepIterable::test_noncallable_validators[42-42] PASSED tests/test_validators.py::TestDeepIterable::test_noncallable_validators[42-None] PASSED tests/test_validators.py::TestDeepIterable::test_fail_invalid_member PASSED tests/test_validators.py::TestDeepIterable::test_fail_invalid_iterable PASSED tests/test_validators.py::TestDeepIterable::test_fail_invalid_member_and_iterable PASSED tests/test_validators.py::TestDeepIterable::test_repr_member_only PASSED tests/test_validators.py::TestDeepIterable::test_repr_member_and_iterable PASSED tests/test_validators.py::TestDeepMapping::test_in_all PASSED tests/test_validators.py::TestDeepMapping::test_success PASSED tests/test_validators.py::TestDeepMapping::test_noncallable_validators[42-value_validator0-None] PASSED tests/test_validators.py::TestDeepMapping::test_noncallable_validators[key_validator1-42-None] PASSED tests/test_validators.py::TestDeepMapping::test_noncallable_validators[key_validator2-value_validator2-42] PASSED tests/test_validators.py::TestDeepMapping::test_noncallable_validators[42-42-None] PASSED tests/test_validators.py::TestDeepMapping::test_noncallable_validators[42-42-42] PASSED tests/test_validators.py::TestDeepMapping::test_fail_invalid_mapping PASSED tests/test_validators.py::TestDeepMapping::test_fail_invalid_key PASSED tests/test_validators.py::TestDeepMapping::test_fail_invalid_member PASSED tests/test_validators.py::TestDeepMapping::test_repr PASSED tests/test_validators.py::TestIsCallable::test_in_all PASSED tests/test_validators.py::TestIsCallable::test_success PASSED tests/test_validators.py::TestIsCallable::test_fail PASSED tests/test_validators.py::TestIsCallable::test_repr PASSED tests/test_validators.py::TestIsCallable::test_exception_repr PASSED tests/test_validators.py::test_hashability PASSED tests/test_validators.py::TestLtLeGeGt::test_in_all PASSED tests/test_validators.py::TestLtLeGeGt::test_retrieve_bound[v0] PASSED tests/test_validators.py::TestLtLeGeGt::test_retrieve_bound[v1] PASSED tests/test_validators.py::TestLtLeGeGt::test_retrieve_bound[v2] PASSED tests/test_validators.py::TestLtLeGeGt::test_retrieve_bound[v3] PASSED tests/test_validators.py::TestLtLeGeGt::test_check_valid[v0-3] PASSED tests/test_validators.py::TestLtLeGeGt::test_check_valid[v1-3] PASSED tests/test_validators.py::TestLtLeGeGt::test_check_valid[v2-4] PASSED tests/test_validators.py::TestLtLeGeGt::test_check_valid[v3-4] PASSED tests/test_validators.py::TestLtLeGeGt::test_check_valid[v4-5] PASSED tests/test_validators.py::TestLtLeGeGt::test_check_valid[v5-5] PASSED tests/test_validators.py::TestLtLeGeGt::test_check_invalid[v0-4] PASSED tests/test_validators.py::TestLtLeGeGt::test_check_invalid[v1-5] PASSED tests/test_validators.py::TestLtLeGeGt::test_check_invalid[v2-3] PASSED tests/test_validators.py::TestLtLeGeGt::test_check_invalid[v3-4] PASSED tests/test_validators.py::TestLtLeGeGt::test_repr[v0] PASSED tests/test_validators.py::TestLtLeGeGt::test_repr[v1] PASSED tests/test_validators.py::TestLtLeGeGt::test_repr[v2] PASSED tests/test_validators.py::TestLtLeGeGt::test_repr[v3] PASSED tests/test_validators.py::TestMaxLen::test_in_all PASSED tests/test_validators.py::TestMaxLen::test_retrieve_max_len PASSED tests/test_validators.py::TestMaxLen::test_check_valid[] PASSED tests/test_validators.py::TestMaxLen::test_check_valid[foo] PASSED tests/test_validators.py::TestMaxLen::test_check_valid[spam] PASSED tests/test_validators.py::TestMaxLen::test_check_valid[value3] PASSED tests/test_validators.py::TestMaxLen::test_check_valid[value4] PASSED tests/test_validators.py::TestMaxLen::test_check_valid[value5] PASSED tests/test_validators.py::TestMaxLen::test_check_invalid[bacon] PASSED tests/test_validators.py::TestMaxLen::test_check_invalid[value1] PASSED tests/test_validators.py::TestMaxLen::test_repr PASSED =========================== short test summary info ============================ ERROR tests/test_compat.py ERROR tests/test_funcs.py ERROR tests/test_version_info.py ERROR tests/test_validators.py::TestDisableValidators::()::test_default ERROR tests/test_validators.py::TestDisableValidators::()::test_set_validators_diabled[True-False] ERROR tests/test_validators.py::TestDisableValidators::()::test_set_validators_diabled[False-True] ERROR tests/test_validators.py::TestDisableValidators::()::test_disabled[True-False] ERROR tests/test_validators.py::TestDisableValidators::()::test_disabled[False-True] ERROR tests/test_validators.py::TestDisableValidators::()::test_disabled_ctx ERROR tests/test_validators.py::TestDisableValidators::()::test_disabled_ctx_with_errors SKIP [1] /builddir/build/BUILD/attrs-21.4.0/tests/test_3rd_party.py:14: could not import 'cloudpickle' SKIP [1] tests/test_make.py:468: No old-style classes in Py3 SKIP [1] tests/test_make.py:1001: PY2-specific keyword-only error behavior SKIP [1] tests/test_make.py:1966: Needs to be only caught on Python 2. SKIP [1] tests/test_make.py:2351: Structural pattern matching is 3.10+ SKIP [1] tests/test_make.py:2362: Structural pattern matching is 3.10+ SKIP [2] tests/test_make.py:2376: Structural pattern matching is 3.10+ SKIP [1] tests/test_make.py:2391: Structural pattern matching is 3.10+ SKIP [1] tests/test_make.py:2411: Structural pattern matching is 3.10+ SKIP [1] tests/test_make.py:2446: Structural pattern matching is 3.10+ SKIP [1] tests/test_pyright.py:25: Requires pyright. SKIP [1] tests/test_slots.py:531: slots without weakref_slot should only work on PyPy XFAIL tests/test_annotations.py::TestAnnotations::()::test_annotations_strings[True] Does not work on 3.6. XFAIL tests/test_annotations.py::TestAnnotations::()::test_annotations_strings[False] Does not work on 3.6. XFAIL tests/test_setattr.py::TestSetAttr::()::test_slotted_confused ==================================== ERRORS ==================================== ____________________ ERROR collecting tests/test_compat.py _____________________ tests/test_compat.py:8: in @pytest.fixture(name="mp") E TypeError: fixture() got an unexpected keyword argument 'name' _____________________ ERROR collecting tests/test_funcs.py _____________________ tests/test_funcs.py:30: in @pytest.fixture(scope="session", name="C") E TypeError: fixture() got an unexpected keyword argument 'name' _________________ ERROR collecting tests/test_version_info.py __________________ tests/test_version_info.py:11: in @pytest.fixture(name="vi") E TypeError: fixture() got an unexpected keyword argument 'name' _____________ ERROR at setup of TestDisableValidators.test_default _____________ pytest.fixture functions cannot use ``yield``. Instead write and return an inner function/generator and let the consumer call and iterate over it.: @pytest.fixture(autouse=True) def reset_default(self): """ Make sure validators are always enabled after a test. """ yield _config._run_validators = True /builddir/build/BUILD/attrs-21.4.0/tests/test_validators.py:52 ERROR at setup of TestDisableValidators.test_set_validators_diabled[True-False] pytest.fixture functions cannot use ``yield``. Instead write and return an inner function/generator and let the consumer call and iterate over it.: @pytest.fixture(autouse=True) def reset_default(self): """ Make sure validators are always enabled after a test. """ yield _config._run_validators = True /builddir/build/BUILD/attrs-21.4.0/tests/test_validators.py:52 ERROR at setup of TestDisableValidators.test_set_validators_diabled[False-True] pytest.fixture functions cannot use ``yield``. Instead write and return an inner function/generator and let the consumer call and iterate over it.: @pytest.fixture(autouse=True) def reset_default(self): """ Make sure validators are always enabled after a test. """ yield _config._run_validators = True /builddir/build/BUILD/attrs-21.4.0/tests/test_validators.py:52 ______ ERROR at setup of TestDisableValidators.test_disabled[True-False] _______ pytest.fixture functions cannot use ``yield``. Instead write and return an inner function/generator and let the consumer call and iterate over it.: @pytest.fixture(autouse=True) def reset_default(self): """ Make sure validators are always enabled after a test. """ yield _config._run_validators = True /builddir/build/BUILD/attrs-21.4.0/tests/test_validators.py:52 ______ ERROR at setup of TestDisableValidators.test_disabled[False-True] _______ pytest.fixture functions cannot use ``yield``. Instead write and return an inner function/generator and let the consumer call and iterate over it.: @pytest.fixture(autouse=True) def reset_default(self): """ Make sure validators are always enabled after a test. """ yield _config._run_validators = True /builddir/build/BUILD/attrs-21.4.0/tests/test_validators.py:52 __________ ERROR at setup of TestDisableValidators.test_disabled_ctx ___________ pytest.fixture functions cannot use ``yield``. Instead write and return an inner function/generator and let the consumer call and iterate over it.: @pytest.fixture(autouse=True) def reset_default(self): """ Make sure validators are always enabled after a test. """ yield _config._run_validators = True /builddir/build/BUILD/attrs-21.4.0/tests/test_validators.py:52 ____ ERROR at setup of TestDisableValidators.test_disabled_ctx_with_errors _____ pytest.fixture functions cannot use ``yield``. Instead write and return an inner function/generator and let the consumer call and iterate over it.: @pytest.fixture(autouse=True) def reset_default(self): """ Make sure validators are always enabled after a test. """ yield _config._run_validators = True /builddir/build/BUILD/attrs-21.4.0/tests/test_validators.py:52 ========= 1078 passed, 13 skipped, 3 xfailed, 10 error in 9.48 seconds ========= error: Bad exit status from /var/tmp/rpm-tmp.SsiWn5 (%check) RPM build errors: Bad exit status from /var/tmp/rpm-tmp.SsiWn5 (%check) Child return code was: 1 EXCEPTION: [Error()] Traceback (most recent call last): File "/usr/lib/python3.6/site-packages/mockbuild/trace_decorator.py", line 93, in trace result = func(*args, **kw) File "/usr/lib/python3.6/site-packages/mockbuild/util.py", line 600, in do_with_status raise exception.Error("Command failed: \n # %s\n%s" % (command, output), child.returncode) mockbuild.exception.Error: Command failed: # /usr/bin/systemd-nspawn -q -M d3228cdc7aba445990bc4c77261b071e -D /var/lib/mock/dist-an7_9-updates-build-129723-45999/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.xda6589_:/etc/resolv.conf --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin --setenv=PROMPT_COMMAND=printf "\033]0;\007" --setenv=PS1= \s-\v\$ --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c /usr/bin/rpmbuild -bb --target noarch --nodeps /builddir/build/SPECS/python-attrs.spec