Mock Version: 3.5 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-dirty-equals.spec'], chrootPath='/var/lib/mock/openeuler-24.09-x86_64-1734343335.163886/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=0uid=1000gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=True) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-dirty-equals.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'} and shell False :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/python-dirty-equals-0.8.0-1.src.rpm Child return code was: 0 Mock Version: 3.5 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-dirty-equals.spec'], chrootPath='/var/lib/mock/openeuler-24.09-x86_64-1734343335.163886/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=0uid=1000gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=True) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-dirty-equals.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'} and shell False :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead :1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives :1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/python-dirty-equals-0.8.0-1.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/python-dirty-equals.spec'], chrootPath='/var/lib/mock/openeuler-24.09-x86_64-1734343335.163886/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=0uid=1000gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=True) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/python-dirty-equals.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'} and shell False Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.Rb3S5v + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf dirty_equals-0.8.0 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/dirty_equals-0.8.0.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd dirty_equals-0.8.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + sed -r 's/^(coverage|pytest-(pretty|examples))/# \1/' requirements/tests.in + tee requirements/tests-filtered.txt # coverage[toml] packaging pytest pytest-mock # pytest-pretty # pytest-examples pytz + sed -r -i 's/^filterwarnings = "error"$/# &/' pyproject.toml + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.Gqx3Td + umask 022 + cd /builddir/build/BUILD + cd dirty_equals-0.8.0 + CFLAGS='-O2 -g -grecord-gcc-switches -pipe -fstack-protector-strong -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/generic-hardened-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/generic-hardened-ld' + /usr/bin/python3 -mpip wheel --verbose --progress-bar off --disable-pip-version-check --use-pep517 --no-build-isolation --no-deps --wheel-dir ./build . Processing /builddir/build/BUILD/dirty_equals-0.8.0 Preparing metadata (pyproject.toml): started Running command Preparing metadata (pyproject.toml) Preparing metadata (pyproject.toml): finished with status 'done' Building wheels for collected packages: dirty-equals Building wheel for dirty-equals (pyproject.toml): started Running command Building wheel for dirty-equals (pyproject.toml) Building wheel for dirty-equals (pyproject.toml): finished with status 'done' Created wheel for dirty-equals: filename=dirty_equals-0.8.0-py3-none-any.whl size=28215 sha256=ae9b9d7e99a97c44b14b096535f11ef63e4825fc795fb30a37d5a50e8f1a4d75 Stored in directory: /builddir/.cache/pip/wheels/fc/b6/df/279be8fbf78c3dfab446df7f9f89f1c1d374f96c9f1e966246 Successfully built dirty-equals + sleep 1 + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.RTT6eX + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/python-dirty-equals-0.8.0-1.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/python-dirty-equals-0.8.0-1.x86_64 ++ dirname /builddir/build/BUILDROOT/python-dirty-equals-0.8.0-1.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/python-dirty-equals-0.8.0-1.x86_64 + cd dirty_equals-0.8.0 ++ ls ./build/dirty_equals-0.8.0-py3-none-any.whl ++ xargs basename --multiple ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' + specifier=dirty_equals==0.8.0 + CFLAGS='-O2 -g -grecord-gcc-switches -pipe -fstack-protector-strong -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/generic-hardened-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/generic-hardened-ld' + /usr/bin/python3 -mpip install --verbose --progress-bar off --disable-pip-version-check --root /builddir/build/BUILDROOT/python-dirty-equals-0.8.0-1.x86_64 --no-compile --ignore-installed --no-deps --no-index --find-links ./build dirty_equals==0.8.0 Using pip 23.3.1 from /usr/lib/python3.11/site-packages/pip (python 3.11) Looking in links: ./build Processing ./build/dirty_equals-0.8.0-py3-none-any.whl Installing collected packages: dirty_equals Successfully installed dirty_equals-0.8.0 + /usr/bin/find-debuginfo -j4 --strict-build-id -i --build-id-seed 0.8.0-1 --unique-debug-suffix -0.8.0-1.x86_64 --unique-debug-src-base python-dirty-equals-0.8.0-1.x86_64 -S debugsourcefiles.list /builddir/build/BUILD/dirty_equals-0.8.0 find: 'debug': No such file or directory + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/brp-ldconfig + /usr/lib/rpm/brp-compress + '[' x '!=' x ']' + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1 1 Bytecompiling .py files below /builddir/build/BUILDROOT/python-dirty-equals-0.8.0-1.x86_64/usr/lib/python3.11 using /usr/bin/python3.11 + /usr/lib/rpm/brp-python-hardlink Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.I5WMoh + umask 022 + cd /builddir/build/BUILD + cd dirty_equals-0.8.0 + ignore=' --ignore=tests/test_docs.py' + ignore=' --ignore=tests/test_docs.py --ignore=tests/test_other.py' + TZ=UTC + CFLAGS='-O2 -g -grecord-gcc-switches -pipe -fstack-protector-strong -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/generic-hardened-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/generic-hardened-ld' + PATH=/builddir/build/BUILDROOT/python-dirty-equals-0.8.0-1.x86_64/usr/bin:/builddir/.local/bin:/builddir/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PYTHONPATH=/builddir/build/BUILDROOT/python-dirty-equals-0.8.0-1.x86_64/usr/lib64/python3.11/site-packages:/builddir/build/BUILDROOT/python-dirty-equals-0.8.0-1.x86_64/usr/lib/python3.11/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_XDIST_AUTO_NUM_WORKERS=4 + /usr/bin/pytest -v --ignore=tests/test_docs.py --ignore=tests/test_other.py ============================= test session starts ============================== platform linux -- Python 3.11.6, pytest-7.4.4, pluggy-1.4.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /builddir/build/BUILD/dirty_equals-0.8.0 configfile: pyproject.toml testpaths: tests collecting ... collected 431 items tests/test_base.py::test_or PASSED [ 0%] tests/test_base.py::test_and PASSED [ 0%] tests/test_base.py::test_not PASSED [ 0%] tests/test_base.py::test_value_eq PASSED [ 0%] tests/test_base.py::test_value_ne PASSED [ 1%] tests/test_base.py::test_dict_compare PASSED [ 1%] tests/test_base.py::test_not_repr PASSED [ 1%] tests/test_base.py::test_not_repr_instance PASSED [ 1%] tests/test_base.py::test_repr PASSED [ 2%] tests/test_base.py::test_repr_class[IsInt-IsInt] PASSED [ 2%] tests/test_base.py::test_repr_class[v1-~IsInt] PASSED [ 2%] tests/test_base.py::test_repr_class[v2-IsInt & IsPositive] PASSED [ 2%] tests/test_base.py::test_repr_class[v3-IsInt | IsPositive] PASSED [ 3%] tests/test_base.py::test_repr_class[v4-IsInt()] PASSED [ 3%] tests/test_base.py::test_repr_class[v5-~IsInt()] PASSED [ 3%] tests/test_base.py::test_repr_class[v6-IsInt() & IsPositive()] PASSED [ 3%] tests/test_base.py::test_repr_class[v7-IsInt() | IsPositive()] PASSED [ 3%] tests/test_base.py::test_repr_class[v8-IsInt() & IsPositive] PASSED [ 4%] tests/test_base.py::test_repr_class[v9-IsInt() | IsPositive] PASSED [ 4%] tests/test_base.py::test_repr_class[v10-IsPositive & IsInt(lt=5)] PASSED [ 4%] tests/test_base.py::test_repr_class[v11-IsOneOf(1, 2, 3)] PASSED [ 4%] tests/test_base.py::test_is_approx_without_init PASSED [ 5%] tests/test_base.py::test_ne_repr PASSED [ 5%] tests/test_base.py::test_pprint PASSED [ 5%] tests/test_base.py::test_pprint_not_equal PASSED [ 5%] tests/test_base.py::test_is_one_of[1-dirty0] PASSED [ 6%] tests/test_base.py::test_is_one_of[4-dirty1] PASSED [ 6%] tests/test_base.py::test_is_one_of[value2-dirty2] PASSED [ 6%] tests/test_base.py::test_is_one_of[value3-dirty3] PASSED [ 6%] tests/test_base.py::test_is_one_of[value4-dirty4] PASSED [ 6%] tests/test_base.py::test_version PASSED [ 7%] tests/test_boolean.py::test_is_false_like[False-IsFalseLike] PASSED [ 7%] tests/test_boolean.py::test_is_false_like[True-expected1] PASSED [ 7%] tests/test_boolean.py::test_is_false_like[other2-IsFalseLike] PASSED [ 7%] tests/test_boolean.py::test_is_false_like[other3-expected3] PASSED [ 8%] tests/test_boolean.py::test_is_false_like[other4-IsFalseLike] PASSED [ 8%] tests/test_boolean.py::test_is_false_like[-IsFalseLike] PASSED [ 8%] tests/test_boolean.py::test_is_false_like[-expected6] PASSED [ 8%] tests/test_boolean.py::test_is_false_like[other7-expected7] PASSED [ 9%] tests/test_boolean.py::test_is_false_like[other8-IsFalseLike] PASSED [ 9%] tests/test_boolean.py::test_is_false_like[other9-expected9] PASSED [ 9%] tests/test_boolean.py::test_is_false_like[other10-IsFalseLike] PASSED [ 9%] tests/test_boolean.py::test_is_false_like[other11-expected11] PASSED [ 9%] tests/test_boolean.py::test_is_false_like[None-IsFalseLike] PASSED [ 10%] tests/test_boolean.py::test_is_false_like[0-IsFalseLike] PASSED [ 10%] tests/test_boolean.py::test_is_false_like[1-expected14] PASSED [ 10%] tests/test_boolean.py::test_is_false_like[0.0-IsFalseLike] PASSED [ 10%] tests/test_boolean.py::test_is_false_like[1.0-expected16] PASSED [ 11%] tests/test_boolean.py::test_is_false_like[0-expected17] PASSED [ 11%] tests/test_boolean.py::test_is_false_like[1-expected18] PASSED [ 11%] tests/test_boolean.py::test_is_false_like[0.0-expected19] PASSED [ 11%] tests/test_boolean.py::test_is_false_like[0.000-expected20] PASSED [ 12%] tests/test_boolean.py::test_is_false_like[1.0-expected21] PASSED [ 12%] tests/test_boolean.py::test_is_false_like[False-expected22] PASSED [ 12%] tests/test_boolean.py::test_is_false_like[True-expected23] PASSED [ 12%] tests/test_boolean.py::test_is_false_like[0-expected24] PASSED [ 12%] tests/test_boolean.py::test_is_false_like_repr PASSED [ 13%] tests/test_boolean.py::test_dirty_not_equals PASSED [ 13%] tests/test_boolean.py::test_dirty_not_equals_instance PASSED [ 13%] tests/test_boolean.py::test_invalid_initialization PASSED [ 13%] tests/test_boolean.py::test_is_true_like[False-expected0] PASSED [ 14%] tests/test_boolean.py::test_is_true_like[True-IsTrueLike] PASSED [ 14%] tests/test_boolean.py::test_is_true_like[other2-expected2] PASSED [ 14%] tests/test_boolean.py::test_is_true_like[other3-IsTrueLike] PASSED [ 14%] tests/test_boolean.py::test_is_true_like[other4-expected4] PASSED [ 15%] tests/test_boolean.py::test_is_true_like[other5-IsTrueLike] PASSED [ 15%] tests/test_boolean.py::test_is_true_like[other6-expected6] PASSED [ 15%] tests/test_boolean.py::test_is_true_like[other7-IsTrueLike] PASSED [ 15%] tests/test_boolean.py::test_is_true_like[other8-expected8] PASSED [ 16%] tests/test_boolean.py::test_is_true_like[other9-IsTrueLike] PASSED [ 16%] tests/test_boolean.py::test_is_true_like[None-expected10] PASSED [ 16%] tests/test_boolean.py::test_is_true_like[0-expected11] PASSED [ 16%] tests/test_boolean.py::test_is_true_like[1-IsTrueLike] PASSED [ 16%] tests/test_boolean.py::test_is_true_like[0.0-expected13] PASSED [ 17%] tests/test_boolean.py::test_is_true_like[1.0-IsTrueLike] PASSED [ 17%] tests/test_datetime.py::test_is_datetime[same] PASSED [ 17%] tests/test_datetime.py::test_is_datetime[unix-int] PASSED [ 17%] tests/test_datetime.py::test_is_datetime[unix-float] PASSED [ 18%] tests/test_datetime.py::test_is_datetime[unix-different] PASSED [ 18%] tests/test_datetime.py::test_is_datetime[iso-string-true] PASSED [ 18%] tests/test_datetime.py::test_is_datetime[iso-string-different] PASSED [ 18%] tests/test_datetime.py::test_is_datetime[iso-string-wrong] PASSED [ 19%] tests/test_datetime.py::test_is_datetime[string-format] PASSED [ 19%] tests/test_datetime.py::test_is_datetime[string-format-different] PASSED [ 19%] tests/test_datetime.py::test_is_datetime[string-format-wrong] PASSED [ 19%] tests/test_datetime.py::test_is_datetime[isnow-str-different] PASSED [ 19%] tests/test_datetime.py::test_is_datetime[wrong-type] PASSED [ 20%] tests/test_datetime.py::test_is_datetime[tz-same] PASSED [ 20%] tests/test_datetime.py::test_is_datetime[tz-utc] PASSED [ 20%] tests/test_datetime.py::test_is_datetime[tz-utc-different] PASSED [ 20%] tests/test_datetime.py::test_is_datetime[tz-approx-tz] PASSED [ 21%] tests/test_datetime.py::test_is_datetime[tz-1-hour] PASSED [ 21%] tests/test_datetime.py::test_is_datetime[tz-both-tz] PASSED [ 21%] tests/test_datetime.py::test_is_datetime[tz-both-tz-different] PASSED [ 21%] tests/test_datetime.py::test_is_datetime[ge] PASSED [ 22%] tests/test_datetime.py::test_is_datetime[ge-not] PASSED [ 22%] tests/test_datetime.py::test_is_datetime[gt] PASSED [ 22%] tests/test_datetime.py::test_is_datetime[gt-not] PASSED [ 22%] tests/test_datetime.py::test_is_datetime_zoneinfo PASSED [ 22%] tests/test_datetime.py::test_is_now_dt PASSED [ 23%] tests/test_datetime.py::test_is_now_str PASSED [ 23%] tests/test_datetime.py::test_repr PASSED [ 23%] tests/test_datetime.py::test_is_now_tz PASSED [ 23%] tests/test_datetime.py::test_delta PASSED [ 24%] tests/test_datetime.py::test_is_now_relative PASSED [ 24%] tests/test_datetime.py::test_tz PASSED [ 24%] tests/test_datetime.py::test_is_date[same] PASSED [ 24%] tests/test_datetime.py::test_is_date[iso-string-true] PASSED [ 25%] tests/test_datetime.py::test_is_date[iso-string-different0] PASSED [ 25%] tests/test_datetime.py::test_is_date[iso-string-different1] PASSED [ 25%] tests/test_datetime.py::test_is_date[iso-string-wrong] PASSED [ 25%] tests/test_datetime.py::test_is_date[string-format] PASSED [ 25%] tests/test_datetime.py::test_is_date[string-format-different] PASSED [ 26%] tests/test_datetime.py::test_is_date[string-format-wrong] PASSED [ 26%] tests/test_datetime.py::test_is_date[wrong-type] PASSED [ 26%] tests/test_datetime.py::test_is_date[wrong-type-datetime] PASSED [ 26%] tests/test_datetime.py::test_is_date[tz-same] PASSED [ 27%] tests/test_datetime.py::test_is_date[ge] PASSED [ 27%] tests/test_datetime.py::test_is_date[ge-not] PASSED [ 27%] tests/test_datetime.py::test_is_date[gt] PASSED [ 27%] tests/test_datetime.py::test_is_date[gt-not] PASSED [ 28%] tests/test_datetime.py::test_is_date[delta-int] PASSED [ 28%] tests/test_datetime.py::test_is_date[delta-float] PASSED [ 28%] tests/test_datetime.py::test_is_date[delta-timedelta] PASSED [ 28%] tests/test_datetime.py::test_is_today PASSED [ 29%] tests/test_dict.py::test_is_dict[input_value0-IsDict] PASSED [ 29%] tests/test_dict.py::test_is_dict[input_value1-expected1] PASSED [ 29%] tests/test_dict.py::test_is_dict[input_value2-expected2] PASSED [ 29%] tests/test_dict.py::test_is_dict[input_value3-expected3] PASSED [ 29%] tests/test_dict.py::test_is_dict[input_value4-expected4] PASSED [ 30%] tests/test_dict.py::test_is_dict[input_value5-expected5] PASSED [ 30%] tests/test_dict.py::test_is_dict[input_value6-expected6] PASSED [ 30%] tests/test_dict.py::test_is_dict[input_value7-expected7] PASSED [ 30%] tests/test_dict.py::test_is_dict[input_value8-expected8] PASSED [ 31%] tests/test_dict.py::test_is_dict[input_value9-expected9] PASSED [ 31%] tests/test_dict.py::test_is_dict[input_value10-expected10] PASSED [ 31%] tests/test_dict.py::test_is_dict[input_value11-expected11] PASSED [ 31%] tests/test_dict.py::test_is_dict[input_value12-expected12] PASSED [ 32%] tests/test_dict.py::test_is_dict[input_value13-expected13] PASSED [ 32%] tests/test_dict.py::test_is_dict[input_value14-expected14] PASSED [ 32%] tests/test_dict.py::test_is_dict[input_value15-expected15] PASSED [ 32%] tests/test_dict.py::test_is_dict[input_value16-expected16] PASSED [ 32%] tests/test_dict.py::test_is_dict[input_value17-expected17] PASSED [ 33%] tests/test_dict.py::test_is_dict[input_value18-expected18] PASSED [ 33%] tests/test_dict.py::test_is_dict[input_value19-expected19] PASSED [ 33%] tests/test_dict.py::test_is_dict[input_value20-expected20] PASSED [ 33%] tests/test_dict.py::test_is_dict[input_value21-expected21] PASSED [ 34%] tests/test_dict.py::test_is_dict[input_value22-expected22] PASSED [ 34%] tests/test_dict.py::test_is_dict[input_value23-expected23] PASSED [ 34%] tests/test_dict.py::test_is_dict[input_value24-expected24] PASSED [ 34%] tests/test_dict.py::test_is_dict[input_value25-expected25] PASSED [ 35%] tests/test_dict.py::test_is_dict[input_value26-expected26] PASSED [ 35%] tests/test_dict.py::test_is_dict[input_value27-expected27] PASSED [ 35%] tests/test_dict.py::test_is_dict[input_value28-expected28] PASSED [ 35%] tests/test_dict.py::test_is_dict[input_value29-expected29] PASSED [ 35%] tests/test_dict.py::test_is_dict[input_value30-expected30] PASSED [ 36%] tests/test_dict.py::test_ne_repr_partial_dict PASSED [ 36%] tests/test_dict.py::test_ne_repr_strict_dict PASSED [ 36%] tests/test_dict.py::test_args_and_kwargs PASSED [ 36%] tests/test_dict.py::test_multiple_args PASSED [ 37%] tests/test_dict.py::test_arg_not_dict PASSED [ 37%] tests/test_dict.py::test_combine_partial_ignore PASSED [ 37%] tests/test_dict.py::test_callable_ignore PASSED [ 37%] tests/test_dict.py::test_not_equals_repr[IsDict-IsDict] PASSED [ 38%] tests/test_dict.py::test_not_equals_repr[d1-IsDict()] PASSED [ 38%] tests/test_dict.py::test_not_equals_repr[IsPartialDict-IsPartialDict] PASSED [ 38%] tests/test_dict.py::test_not_equals_repr[d3-IsPartialDict()] PASSED [ 38%] tests/test_dict.py::test_not_equals_repr[d4-IsDict[partial=True]()] PASSED [ 38%] tests/test_dict.py::test_not_equals_repr[d5-IsIgnoreDict()] PASSED [ 39%] tests/test_dict.py::test_not_equals_repr[d6-IsIgnoreDict[ignore={7}]()] PASSED [ 39%] tests/test_dict.py::test_not_equals_repr[d7-IsIgnoreDict()] PASSED [ 39%] tests/test_dict.py::test_not_equals_repr[d8-IsIgnoreDict[ignore=None]()] PASSED [ 39%] tests/test_dict.py::test_not_equals_repr[d9-IsDict[ignore=ignore_42]()] PASSED [ 40%] tests/test_dict.py::test_not_equals_repr[d10-IsDict[ignore={7}]()] PASSED [ 40%] tests/test_dict.py::test_not_equals_repr[d11-IsDict[ignore={None}]()] PASSED [ 40%] tests/test_dict.py::test_not_equals_repr[d12-IsPartialDict[partial=False]()] PASSED [ 40%] tests/test_dict.py::test_not_equals_repr[IsStrictDict-IsStrictDict] PASSED [ 41%] tests/test_dict.py::test_not_equals_repr[d14-IsStrictDict()] PASSED [ 41%] tests/test_dict.py::test_not_equals_repr[d15-IsDict[strict=True]()] PASSED [ 41%] tests/test_dict.py::test_not_equals_repr[d16-IsStrictDict[strict=False]()] PASSED [ 41%] tests/test_dict.py::test_ignore PASSED [ 41%] tests/test_dict.py::test_ignore_with_is_str PASSED [ 42%] tests/test_dict.py::test_unhashable_value PASSED [ 42%] tests/test_inspection.py::test_is_instance_of PASSED [ 42%] tests/test_inspection.py::test_is_instance_of_inherit PASSED [ 42%] tests/test_inspection.py::test_is_instance_of_repr PASSED [ 43%] tests/test_inspection.py::test_has_name[-HasName('Foo', allow_instances=True)0] PASSED [ 43%] tests/test_inspection.py::test_has_name[-HasName('Foo', allow_instances=True)1] PASSED [ 43%] tests/test_inspection.py::test_has_name[-HasName('Foo', allow_instances=True)2] PASSED [ 43%] tests/test_inspection.py::test_has_name[-~HasName('Foo', allow_instances=False)] PASSED [ 44%] tests/test_inspection.py::test_has_name[-~HasName('Foo', allow_instances=True)] PASSED [ 44%] tests/test_inspection.py::test_has_name[-HasName('int', allow_instances=True)0] PASSED [ 44%] tests/test_inspection.py::test_has_name[-HasName('int', allow_instances=True)1] PASSED [ 44%] tests/test_inspection.py::test_has_name[-HasName('even', allow_instances=True)] PASSED [ 45%] tests/test_inspection.py::test_has_name[-HasName('spam', allow_instances=True)0] PASSED [ 45%] tests/test_inspection.py::test_has_name[-HasName('spam', allow_instances=True)1] PASSED [ 45%] tests/test_inspection.py::test_has_name[-HasName(IsStr(regex='F..'), allow_instances=True)] PASSED [ 45%] tests/test_inspection.py::test_has_name[-~HasName(IsStr(regex='F..'), allow_instances=True)] PASSED [ 45%] tests/test_inspection.py::test_has_attributes[-HasAttributes(a=1, b=2)] PASSED [ 46%] tests/test_inspection.py::test_has_attributes[-HasAttributes(a=IsInt(), b=IsStr())] PASSED [ 46%] tests/test_inspection.py::test_has_attributes[-~HasAttributes(a=IsInt(), b=IsStr())] PASSED [ 46%] tests/test_inspection.py::test_has_attributes[-~HasAttributes(a=1, b=2, c=3)] PASSED [ 46%] tests/test_inspection.py::test_has_attributes[-HasAttributes(a=1, b=2, spam=AnyThing)] PASSED [ 47%] tests/test_inspection.py::test_has_attributes[-~HasAttributes(a=1, b=2, missing=AnyThing)] PASSED [ 47%] tests/test_inspection.py::test_has_repr[-HasRepr('Bar(a=1, b=2)')0] PASSED [ 47%] tests/test_inspection.py::test_has_repr[-HasRepr('Bar(a=1, b=2)')1] PASSED [ 47%] tests/test_inspection.py::test_has_repr[-~HasRepr('Bar(a=1, b=2)')] PASSED [ 48%] tests/test_inspection.py::test_has_repr[-HasRepr(IsStr(regex=''))] PASSED [ 48%] tests/test_inspection.py::test_has_repr[-HasRepr("")] PASSED [ 48%] tests/test_inspection.py::test_has_repr[-HasRepr('42')] PASSED [ 48%] tests/test_inspection.py::test_has_repr[-~HasRepr('42')] PASSED [ 48%] tests/test_list_tuple.py::test_dirty_equals[other0-IsList] PASSED [ 49%] tests/test_list_tuple.py::test_dirty_equals[other1-IsTuple] PASSED [ 49%] tests/test_list_tuple.py::test_dirty_equals[other2-dirty2] PASSED [ 49%] tests/test_list_tuple.py::test_dirty_equals[other3-dirty3] PASSED [ 49%] tests/test_list_tuple.py::test_dirty_equals[other4-dirty4] PASSED [ 50%] tests/test_list_tuple.py::test_dirty_equals[other5-dirty5] PASSED [ 50%] tests/test_list_tuple.py::test_dirty_equals[other6-dirty6] PASSED [ 50%] tests/test_list_tuple.py::test_dirty_equals[other7-dirty7] PASSED [ 50%] tests/test_list_tuple.py::test_dirty_equals[other8-dirty8] PASSED [ 51%] tests/test_list_tuple.py::test_dirty_equals[other9-dirty9] PASSED [ 51%] tests/test_list_tuple.py::test_dirty_equals[other10-dirty10] PASSED [ 51%] tests/test_list_tuple.py::test_dirty_equals[other11-dirty11] PASSED [ 51%] tests/test_list_tuple.py::test_dirty_equals[other12-dirty12] PASSED [ 51%] tests/test_list_tuple.py::test_dirty_equals[other13-dirty13] PASSED [ 52%] tests/test_list_tuple.py::test_dirty_equals[other14-dirty14] PASSED [ 52%] tests/test_list_tuple.py::test_dirty_equals[other15-dirty15] PASSED [ 52%] tests/test_list_tuple.py::test_dirty_equals[other16-dirty16] PASSED [ 52%] tests/test_list_tuple.py::test_dirty_equals[other17-dirty17] PASSED [ 53%] tests/test_list_tuple.py::test_dirty_equals[other18-dirty18] PASSED [ 53%] tests/test_list_tuple.py::test_dirty_equals[other19-dirty19] PASSED [ 53%] tests/test_list_tuple.py::test_dirty_equals[other20-dirty20] PASSED [ 53%] tests/test_list_tuple.py::test_dirty_equals[other21-dirty21] PASSED [ 54%] tests/test_list_tuple.py::test_dirty_equals[123-dirty22] PASSED [ 54%] tests/test_list_tuple.py::test_dirty_equals[123-dirty23] PASSED [ 54%] tests/test_list_tuple.py::test_dirty_equals[other24-dirty24] PASSED [ 54%] tests/test_list_tuple.py::test_dirty_equals[other25-dirty25] PASSED [ 54%] tests/test_list_tuple.py::test_dirty_equals[other26-dirty26] PASSED [ 55%] tests/test_list_tuple.py::test_dirty_equals[other27-dirty27] PASSED [ 55%] tests/test_list_tuple.py::test_dirty_equals[other28-dirty28] PASSED [ 55%] tests/test_list_tuple.py::test_dirty_equals[other29-dirty29] PASSED [ 55%] tests/test_list_tuple.py::test_dirty_equals[other30-dirty30] PASSED [ 56%] tests/test_list_tuple.py::test_dirty_equals[other31-dirty31] PASSED [ 56%] tests/test_list_tuple.py::test_dirty_equals[other32-dirty32] PASSED [ 56%] tests/test_list_tuple.py::test_dirty_equals[abc-dirty33] PASSED [ 56%] tests/test_list_tuple.py::test_dirty_equals[other34-dirty34] PASSED [ 57%] tests/test_list_tuple.py::test_dirty_equals[other35-dirty35] PASSED [ 57%] tests/test_list_tuple.py::test_dirty_not_equals[other0-IsTuple] PASSED [ 57%] tests/test_list_tuple.py::test_dirty_not_equals[other1-IsList] PASSED [ 57%] tests/test_list_tuple.py::test_dirty_not_equals[other2-IsList] PASSED [ 58%] tests/test_list_tuple.py::test_dirty_not_equals[other3-dirty3] PASSED [ 58%] tests/test_list_tuple.py::test_dirty_not_equals[other4-dirty4] PASSED [ 58%] tests/test_list_tuple.py::test_dirty_not_equals[other5-dirty5] PASSED [ 58%] tests/test_list_tuple.py::test_dirty_not_equals[other6-dirty6] PASSED [ 58%] tests/test_list_tuple.py::test_dirty_not_equals[other7-dirty7] PASSED [ 59%] tests/test_list_tuple.py::test_dirty_not_equals[other8-dirty8] PASSED [ 59%] tests/test_list_tuple.py::test_dirty_not_equals[other9-dirty9] PASSED [ 59%] tests/test_list_tuple.py::test_dirty_not_equals[other10-dirty10] PASSED [ 59%] tests/test_list_tuple.py::test_dirty_not_equals[other11-dirty11] PASSED [ 60%] tests/test_list_tuple.py::test_dirty_not_equals[other12-dirty12] PASSED [ 60%] tests/test_list_tuple.py::test_dirty_not_equals[other13-dirty13] PASSED [ 60%] tests/test_list_tuple.py::test_dirty_not_equals[other14-dirty14] PASSED [ 60%] tests/test_list_tuple.py::test_dirty_not_equals[other15-dirty15] PASSED [ 61%] tests/test_list_tuple.py::test_dirty_not_equals[other16-dirty16] PASSED [ 61%] tests/test_list_tuple.py::test_dirty_not_equals[other17-dirty17] PASSED [ 61%] tests/test_list_tuple.py::test_dirty_not_equals[abc-dirty18] PASSED [ 61%] tests/test_list_tuple.py::test_dirty_not_equals[other19-dirty19] PASSED [ 61%] tests/test_list_tuple.py::test_dirty_not_equals[other20-dirty20] PASSED [ 62%] tests/test_list_tuple.py::test_dirty_not_equals[other21-dirty21] PASSED [ 62%] tests/test_list_tuple.py::test_dirty_not_equals[123-dirty22] PASSED [ 62%] tests/test_list_tuple.py::test_dirty_not_equals[other23-dirty23] PASSED [ 62%] tests/test_list_tuple.py::test_dirty_not_equals[other24-dirty24] PASSED [ 63%] tests/test_list_tuple.py::test_dirty_not_equals[other25-dirty25] PASSED [ 63%] tests/test_list_tuple.py::test_dirty_not_equals[other26-dirty26] PASSED [ 63%] tests/test_list_tuple.py::test_dirty_not_equals[other27-dirty27] PASSED [ 63%] tests/test_list_tuple.py::test_args_and_positions PASSED [ 64%] tests/test_list_tuple.py::test_positions_with_check_order PASSED [ 64%] tests/test_list_tuple.py::test_wrong_length_length PASSED [ 64%] tests/test_list_tuple.py::test_repr[IsList-IsList] PASSED [ 64%] tests/test_list_tuple.py::test_repr[dirty1-IsTuple(1, 2, 3)] PASSED [ 64%] tests/test_list_tuple.py::test_repr[dirty2-IsList(positions={1: 10, 2: 20})] PASSED [ 65%] tests/test_list_tuple.py::test_repr[dirty3-IsTuple(1, 2, 3, length=4)] PASSED [ 65%] tests/test_list_tuple.py::test_repr[dirty4-IsTuple(1, 2, 3, length=(6, ...))] PASSED [ 65%] tests/test_list_tuple.py::test_repr[dirty5-IsTuple(1, 2, 3, length=(6, ...))] PASSED [ 65%] tests/test_list_tuple.py::test_repr[dirty6-IsTuple(1, 2, 3, length=(6, 10))] PASSED [ 66%] tests/test_list_tuple.py::test_repr[dirty7-IsTuple(1, 2, 3, check_order=False)] PASSED [ 66%] tests/test_list_tuple.py::test_repr[dirty8-HasLen(42)] PASSED [ 66%] tests/test_list_tuple.py::test_repr[dirty9-HasLen(0, ...)] PASSED [ 66%] tests/test_list_tuple.py::test_no_contains_value PASSED [ 67%] tests/test_numeric.py::test_dirty_equals[1-IsInt] PASSED [ 67%] tests/test_numeric.py::test_dirty_equals[1-dirty1] PASSED [ 67%] tests/test_numeric.py::test_dirty_equals[1-dirty2] PASSED [ 67%] tests/test_numeric.py::test_dirty_equals[1-IsPositiveInt] PASSED [ 67%] tests/test_numeric.py::test_dirty_equals[-1-IsNegativeInt] PASSED [ 68%] tests/test_numeric.py::test_dirty_equals[-1.0-IsFloat] PASSED [ 68%] tests/test_numeric.py::test_dirty_equals[-1.0-dirty6] PASSED [ 68%] tests/test_numeric.py::test_dirty_equals[1.0-IsPositiveFloat] PASSED [ 68%] tests/test_numeric.py::test_dirty_equals[-1.0-IsNegativeFloat] PASSED [ 69%] tests/test_numeric.py::test_dirty_equals[1-IsPositive] PASSED [ 69%] tests/test_numeric.py::test_dirty_equals[1.0-IsPositive] PASSED [ 69%] tests/test_numeric.py::test_dirty_equals[-1-IsNegative] PASSED [ 69%] tests/test_numeric.py::test_dirty_equals[-1.0-IsNegative] PASSED [ 70%] tests/test_numeric.py::test_dirty_equals[5-dirty13] PASSED [ 70%] tests/test_numeric.py::test_dirty_equals[5-dirty14] PASSED [ 70%] tests/test_numeric.py::test_dirty_equals[5-dirty15] PASSED [ 70%] tests/test_numeric.py::test_dirty_equals[5-dirty16] PASSED [ 70%] tests/test_numeric.py::test_dirty_equals[1-dirty17] PASSED [ 71%] tests/test_numeric.py::test_dirty_equals[1-dirty18] PASSED [ 71%] tests/test_numeric.py::test_dirty_equals[100-dirty19] PASSED [ 71%] tests/test_numeric.py::test_dirty_equals[-100-dirty20] PASSED [ 71%] tests/test_numeric.py::test_dirty_equals[0-IsNonNegative] PASSED [ 72%] tests/test_numeric.py::test_dirty_equals[1-IsNonNegative] PASSED [ 72%] tests/test_numeric.py::test_dirty_equals[0.0-IsNonNegative] PASSED [ 72%] tests/test_numeric.py::test_dirty_equals[1.0-IsNonNegative] PASSED [ 72%] tests/test_numeric.py::test_dirty_equals[0-IsNonPositive] PASSED [ 73%] tests/test_numeric.py::test_dirty_equals[-1-IsNonPositive] PASSED [ 73%] tests/test_numeric.py::test_dirty_equals[0.0-IsNonPositive] PASSED [ 73%] tests/test_numeric.py::test_dirty_equals[-1.0-IsNonPositive] PASSED [ 73%] tests/test_numeric.py::test_dirty_equals[-1-dirty29] PASSED [ 74%] tests/test_numeric.py::test_dirty_equals[1-dirty30] PASSED [ 74%] tests/test_numeric.py::test_dirty_equals[inf-IsFloatInf] PASSED [ 74%] tests/test_numeric.py::test_dirty_equals[-inf-IsFloatInf0] PASSED [ 74%] tests/test_numeric.py::test_dirty_equals[-inf-IsFloatInf1] PASSED [ 74%] tests/test_numeric.py::test_dirty_equals[inf-IsFloatInfPos0] PASSED [ 75%] tests/test_numeric.py::test_dirty_equals[inf-IsFloatInfPos1] PASSED [ 75%] tests/test_numeric.py::test_dirty_equals[-inf-IsFloatInfNeg0] PASSED [ 75%] tests/test_numeric.py::test_dirty_equals[-inf-IsFloatInfNeg1] PASSED [ 75%] tests/test_numeric.py::test_dirty_equals[nan-IsFloatNan0] PASSED [ 76%] tests/test_numeric.py::test_dirty_equals[nan-IsFloatNan1] PASSED [ 76%] tests/test_numeric.py::test_dirty_equals[nan-IsFloatNan2] PASSED [ 76%] tests/test_numeric.py::test_dirty_not_equals[1.0-IsInt] PASSED [ 76%] tests/test_numeric.py::test_dirty_not_equals[1.2-IsInt] PASSED [ 77%] tests/test_numeric.py::test_dirty_not_equals[1-IsInt(exactly=2)] PASSED [ 77%] tests/test_numeric.py::test_dirty_not_equals[True-IsInt] PASSED [ 77%] tests/test_numeric.py::test_dirty_not_equals[False-IsInt] PASSED [ 77%] tests/test_numeric.py::test_dirty_not_equals[1.0-IsInt()] PASSED [ 77%] tests/test_numeric.py::test_dirty_not_equals[-1-IsPositiveInt] PASSED [ 78%] tests/test_numeric.py::test_dirty_not_equals[0-IsPositiveInt] PASSED [ 78%] tests/test_numeric.py::test_dirty_not_equals[1-IsNegativeInt] PASSED [ 78%] tests/test_numeric.py::test_dirty_not_equals[0-IsNegativeInt] PASSED [ 78%] tests/test_numeric.py::test_dirty_not_equals[1-IsFloat] PASSED [ 79%] tests/test_numeric.py::test_dirty_not_equals[1-IsFloat(exactly=1.0)] PASSED [ 79%] tests/test_numeric.py::test_dirty_not_equals[1.1234-IsFloat(exactly=1.0)] PASSED [ 79%] tests/test_numeric.py::test_dirty_not_equals[-1.0-IsPositiveFloat] PASSED [ 79%] tests/test_numeric.py::test_dirty_not_equals[0.0-IsPositiveFloat] PASSED [ 80%] tests/test_numeric.py::test_dirty_not_equals[1.0-IsNegativeFloat] PASSED [ 80%] tests/test_numeric.py::test_dirty_not_equals[0.0-IsNegativeFloat] PASSED [ 80%] tests/test_numeric.py::test_dirty_not_equals[-1-IsPositive] PASSED [ 80%] tests/test_numeric.py::test_dirty_not_equals[-1.0-IsPositive] PASSED [ 80%] tests/test_numeric.py::test_dirty_not_equals[4-IsInt(gt=4)] PASSED [ 81%] tests/test_numeric.py::test_dirty_not_equals[4-IsInt(ge=5)] PASSED [ 81%] tests/test_numeric.py::test_dirty_not_equals[6-IsInt(lt=6)] PASSED [ 81%] tests/test_numeric.py::test_dirty_not_equals[6-IsInt(le=5)] PASSED [ 81%] tests/test_numeric.py::test_dirty_not_equals[-1-IsNonNegative] PASSED [ 82%] tests/test_numeric.py::test_dirty_not_equals[-1.0-IsNonNegative] PASSED [ 82%] tests/test_numeric.py::test_dirty_not_equals[1-IsNonPositive] PASSED [ 82%] tests/test_numeric.py::test_dirty_not_equals[1.0-IsNonPositive] PASSED [ 82%] tests/test_numeric.py::test_dirty_not_equals[-1.0-IsNonPositive & IsInt] PASSED [ 83%] tests/test_numeric.py::test_dirty_not_equals[1.0-IsNonNegative & IsInt] PASSED [ 83%] tests/test_numeric.py::test_dirty_not_equals[1-IsFloatNan] PASSED [ 83%] tests/test_numeric.py::test_dirty_not_equals[1.0-IsFloatNan] PASSED [ 83%] tests/test_numeric.py::test_dirty_not_equals[1-IsFloatInf] PASSED [ 83%] tests/test_numeric.py::test_dirty_not_equals[1.0-IsFloatInf] PASSED [ 84%] tests/test_numeric.py::test_dirty_not_equals[-inf-IsFloatInfPos0] PASSED [ 84%] tests/test_numeric.py::test_dirty_not_equals[-inf-IsFloatInfPos1] PASSED [ 84%] tests/test_numeric.py::test_dirty_not_equals[inf-IsFloatInfNeg0] PASSED [ 84%] tests/test_numeric.py::test_dirty_not_equals[inf-IsFloatInfNeg1] PASSED [ 85%] tests/test_numeric.py::test_invalid_approx_gt PASSED [ 85%] tests/test_numeric.py::test_invalid_exactly_approx PASSED [ 85%] tests/test_numeric.py::test_invalid_exactly_gt PASSED [ 85%] tests/test_numeric.py::test_not_int PASSED [ 86%] tests/test_numeric.py::test_not_negative PASSED [ 86%] tests/test_strings.py::test_dirty_equals_true[foo-IsStr-True] PASSED [ 86%] tests/test_strings.py::test_dirty_equals_true[foo-dirty1-True] PASSED [ 86%] tests/test_strings.py::test_dirty_equals_true[foo-IsStr-False] PASSED [ 87%] tests/test_strings.py::test_dirty_equals_true[foo-dirty3-True] PASSED [ 87%] tests/test_strings.py::test_dirty_equals_true[foo-dirty4-False] PASSED [ 87%] tests/test_strings.py::test_dirty_equals_true[foo-dirty5-True] PASSED [ 87%] tests/test_strings.py::test_dirty_equals_true[Foo-dirty6-True] PASSED [ 87%] tests/test_strings.py::test_dirty_equals_true[Foo-dirty7-True] PASSED [ 88%] tests/test_strings.py::test_dirty_equals_true[foo-dirty8-False] PASSED [ 88%] tests/test_strings.py::test_dirty_equals_true[foo-dirty9-False] PASSED [ 88%] tests/test_strings.py::test_dirty_equals_true[foo\nbar-dirty10-True] PASSED [ 88%] tests/test_strings.py::test_dirty_equals_true[foo\nbar-dirty11-False] PASSED [ 89%] tests/test_strings.py::test_dirty_equals_true[foo-dirty12-True] PASSED [ 89%] tests/test_strings.py::test_dirty_equals_true[fo-dirty13-False] PASSED [ 89%] tests/test_strings.py::test_dirty_equals_true[foo-dirty14-True] PASSED [ 89%] tests/test_strings.py::test_dirty_equals_true[foobar-dirty15-False] PASSED [ 90%] tests/test_strings.py::test_dirty_equals_true[foo-dirty16-True] PASSED [ 90%] tests/test_strings.py::test_dirty_equals_true[FOO-dirty17-False] PASSED [ 90%] tests/test_strings.py::test_dirty_equals_true[FOO-dirty18-True] PASSED [ 90%] tests/test_strings.py::test_dirty_equals_true[foo-dirty19-False] PASSED [ 90%] tests/test_strings.py::test_dirty_equals_true[foo-IsBytes-True] PASSED [ 91%] tests/test_strings.py::test_dirty_equals_true[foo-dirty21-True] PASSED [ 91%] tests/test_strings.py::test_dirty_equals_true[foo-IsBytes-False] PASSED [ 91%] tests/test_strings.py::test_dirty_equals_true[foo-dirty23-True] PASSED [ 91%] tests/test_strings.py::test_dirty_equals_true[Foo-dirty24-True] PASSED [ 92%] tests/test_strings.py::test_dirty_equals_true[Foo-dirty25-True] PASSED [ 92%] tests/test_strings.py::test_dirty_equals_true[foo-dirty26-False] PASSED [ 92%] tests/test_strings.py::test_dirty_equals_true[foo-dirty27-False] PASSED [ 92%] tests/test_strings.py::test_dirty_equals_true[foo\nbar-dirty28-True] PASSED [ 93%] tests/test_strings.py::test_dirty_equals_true[foo\nbar-dirty29-False] PASSED [ 93%] tests/test_strings.py::test_dirty_equals_true[foo-dirty30-True] PASSED [ 93%] tests/test_strings.py::test_dirty_equals_true[fo-dirty31-False] PASSED [ 93%] tests/test_strings.py::test_dirty_equals_true[foo-IsAnyStr-True0] PASSED [ 93%] tests/test_strings.py::test_dirty_equals_true[foo-dirty33-True] PASSED [ 94%] tests/test_strings.py::test_dirty_equals_true[foo-IsAnyStr-True1] PASSED [ 94%] tests/test_strings.py::test_dirty_equals_true[foo-dirty35-True] PASSED [ 94%] tests/test_strings.py::test_dirty_equals_true[foo-dirty36-True] PASSED [ 94%] tests/test_strings.py::test_dirty_equals_true[foo-dirty37-True] PASSED [ 95%] tests/test_strings.py::test_dirty_equals_true[foo-dirty38-True] PASSED [ 95%] tests/test_strings.py::test_dirty_equals_true[Foo-dirty39-True] PASSED [ 95%] tests/test_strings.py::test_dirty_equals_true[Foo-dirty40-True] PASSED [ 95%] tests/test_strings.py::test_dirty_equals_true[Foo-dirty41-True] PASSED [ 96%] tests/test_strings.py::test_dirty_equals_true[Foo-dirty42-True] PASSED [ 96%] tests/test_strings.py::test_dirty_equals_true[Foo-dirty43-True] PASSED [ 96%] tests/test_strings.py::test_dirty_equals_true[Foo-dirty44-True] PASSED [ 96%] tests/test_strings.py::test_dirty_equals_true[Foo-dirty45-True] PASSED [ 96%] tests/test_strings.py::test_dirty_equals_true[Foo-dirty46-True] PASSED [ 97%] tests/test_strings.py::test_dirty_equals_true[foo\nbar-dirty47-True] PASSED [ 97%] tests/test_strings.py::test_dirty_equals_true[foo\nbar-dirty48-False] PASSED [ 97%] tests/test_strings.py::test_dirty_equals_true[foo-dirty49-False] PASSED [ 97%] tests/test_strings.py::test_dirty_equals_true[foo-dirty50-False] PASSED [ 98%] tests/test_strings.py::test_dirty_equals_true[foo-dirty51-True] PASSED [ 98%] tests/test_strings.py::test_dirty_equals_true[foo-dirty52-True] PASSED [ 98%] tests/test_strings.py::test_dirty_equals_true[fo-dirty53-False] PASSED [ 98%] tests/test_strings.py::test_regex_true PASSED [ 99%] tests/test_strings.py::test_regex_bytes_true PASSED [ 99%] tests/test_strings.py::test_regex_false PASSED [ 99%] tests/test_strings.py::test_regex_false_type_error PASSED [ 99%] tests/test_strings.py::test_is_any_str PASSED [100%] ============================= 431 passed in 0.58s ============================== + RPM_EC=0 ++ jobs -p + exit 0 Processing files: python3-dirty-equals-0.8.0-1.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.k0fMU6 + umask 022 + cd /builddir/build/BUILD + cd dirty_equals-0.8.0 + DOCDIR=/builddir/build/BUILDROOT/python-dirty-equals-0.8.0-1.x86_64/usr/share/doc/python3-dirty-equals + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/python-dirty-equals-0.8.0-1.x86_64/usr/share/doc/python3-dirty-equals + cp -pr README.md /builddir/build/BUILDROOT/python-dirty-equals-0.8.0-1.x86_64/usr/share/doc/python3-dirty-equals + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.YoFU3N + umask 022 + cd /builddir/build/BUILD + cd dirty_equals-0.8.0 + LICENSEDIR=/builddir/build/BUILDROOT/python-dirty-equals-0.8.0-1.x86_64/usr/share/licenses/python3-dirty-equals + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/python-dirty-equals-0.8.0-1.x86_64/usr/share/licenses/python3-dirty-equals + cp -pr LICENSE /builddir/build/BUILDROOT/python-dirty-equals-0.8.0-1.x86_64/usr/share/licenses/python3-dirty-equals + RPM_EC=0 ++ jobs -p + exit 0 /usr/lib/rpm/pythondistdeps.py:105: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html from pkg_resources import Distribution, FileMetadata, PathMetadata, Requirement /usr/lib/rpm/pythondistdeps.py:105: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html from pkg_resources import Distribution, FileMetadata, PathMetadata, Requirement Provides: python3-dirty-equals = 0.8.0-1 python3.11dist(dirty-equals) = 0.8 python3dist(dirty-equals) = 0.8 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: python(abi) = 3.11 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/python-dirty-equals-0.8.0-1.x86_64 Wrote: /builddir/build/RPMS/python3-dirty-equals-0.8.0-1.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.VbpWtW + umask 022 + cd /builddir/build/BUILD + cd dirty_equals-0.8.0 + /usr/bin/rm -rf /builddir/build/BUILDROOT/python-dirty-equals-0.8.0-1.x86_64 + RPM_EC=0 ++ jobs -p + exit 0 Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.yq7UJi + umask 022 + cd /builddir/build/BUILD + rm -rf dirty_equals-0.8.0 dirty_equals-0.8.0.gemspec + RPM_EC=0 ++ jobs -p + exit 0 Child return code was: 0