Your message dated Wed, 7 Feb 2024 01:04:23 +0300
with message-id <zcks56r494dhb...@mitya57.me>
and subject line Re: Bug#1058315: python3-nose: from nose.tools import 
assert_equals, assert_raises FAILS
has caused the Debian Bug report #1058315,
regarding python-sure: FTBFS: ERROR: Failure: ImportError (cannot import name 
'assert_equals' from 'nose.tools' 
(/usr/lib/python3/dist-packages/nose/tools/__init__.py))
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)


-- 
1058315: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1058315
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Source: python-sure
Version: 2.0.0-3
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20231212 ftbfs-trixie

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> make[1]: pyversions: No such file or directory
> py3versions: no X-Python3-Version in control file, using supported versions
> set -x ; set -e ; for i in 3.12 3.11 ; do \
>       python$i -m nose -v --exclude='.*test_context_is_not_optional.*' ; \
> done
> + set -e
> + python3.12 -m nose -v --exclude=.*test_context_is_not_optional.*
> nose.config: INFO: Ignoring files matching ['^\\.', '^_', '^setup\\.py$']
> nose.config: INFO: Excluding tests matching 
> ['.*test_context_is_not_optional.*']
> nose.plugins.manager: DEBUG: Configuring plugins
> nose.plugins.cover: ERROR: Coverage not available: unable to import coverage 
> module
> nose.plugins.manager: DEBUG: Plugins enabled: [<rednose.RedNose object at 
> 0x7fc0489ee090>, <nose.plugins.deprecated.Deprecated object at 
> 0x7fc048297650>, <nose.plugins.skip.Skip object at 0x7fc04807c2f0>]
> nose.core: DEBUG: configured Config(addPaths=True, args=(), 
> configSection='nosetests', debug=None, debugLog=None, env={}, 
> exclude=[re.compile('.*test_context_is_not_optional.*')], 
> files=['setup.cfg'], firstPackageWins=False, getTestCaseNamesCompat=False, 
> ignoreFiles=[re.compile('^\\.'), re.compile('^_'), 
> re.compile('^setup\\.py$')], ignoreFilesDefaultStrings=['^\\.', '^_', 
> '^setup\\.py$'], include=None, includeExe=False, logStream=<_io.TextIOWrapper 
> name='<stderr>' mode='w' encoding='utf-8'>, loggingConfig=None, 
> options=<Values at 0x7fc04807cce0: {'version': False, 'showPlugins': False, 
> 'verbosity': 4, 'files': None, 'where': None, 'py3where': None, 'testMatch': 
> '(?:^|[\\b_\\./-])[Tt]est', 'testNames': None, 'debug': None, 'debugLog': 
> None, 'loggingConfig': None, 'ignoreFiles': [], 'exclude': 
> ['.*test_context_is_not_optional.*'], 'include': [], 'stopOnError': True, 
> 'addPaths': True, 'includeExe': False, 'traverseNamespace': False, 
> 'firstPackageWins': False, 'byteCompile': True, 'rednose': True, 
> 'rednose_color': 'auto', 'immediate': False, 'attr': None, 'eval_attr': None, 
> 'capture': False, 'logcapture': False, 'logcapture_format': '%(name)s: 
> %(levelname)s: %(message)s', 'logcapture_datefmt': None, 
> 'logcapture_filters': None, 'logcapture_clear': False, 'logcapture_level': 
> 'NOTSET', 'enable_plugin_coverage': True, 'cover_packages': ['sure'], 
> 'cover_erase': None, 'cover_tests': None, 'cover_min_percentage': None, 
> 'cover_inclusive': True, 'cover_html': None, 'cover_html_dir': 'cover', 
> 'cover_branches': True, 'cover_xml': None, 'cover_xml_file': 'coverage.xml', 
> 'debugBoth': False, 'debugFailures': False, 'debugErrors': False, 
> 'noDeprecated': False, 'enable_plugin_doctest': None, 'doctest_tests': None, 
> 'doctestExtension': None, 'doctest_result_var': None, 'doctestFixtures': 
> None, 'doctestOptions': None, 'enable_plugin_isolation': None, 
> 'detailedErrors': None, 'noSkip': False, 'enable_plugin_id': None, 
> 'testIdFile': '.noseids', 'failed': False, 'multiprocess_workers': 0, 
> 'multiprocess_timeout': 10, 'multiprocess_restartworker': False, 
> 'enable_plugin_xunit': None, 'xunit_file': 'nosetests.xml', 
> 'xunit_testsuite_name': 'nosetests', 'enable_plugin_allmodules': None, 
> 'collect_only': None}>, parser=<optparse.OptionParser object at 
> 0x7fc048233230>, parserClass=<class 'optparse.OptionParser'>, 
> plugins=<nose.plugins.manager.DefaultPluginManager object at 0x7fc048a24f80>, 
> py3where=(), runOnInit=True, srcDirs=('lib', 'src'), stopOnError=True, 
> stream=<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'>, 
> testMatch=re.compile('(?:^|[\\b_\\./-])[Tt]est'), 
> testMatchPat='(?:^|[\\b_\\./-])[Tt]est', testNames=[], 
> traverseNamespace=False, verbosity=4, where=(), worker=False, 
> workingDir='/<<PKGBUILDDIR>>')
> nose.importer: DEBUG: Add path /<<PKGBUILDDIR>>
> nose.core: DEBUG: test loader is <nose.loader.TestLoader object at 
> 0x7fc0484f13a0>
> nose.core: DEBUG: defaultTest .
> nose.core: DEBUG: Test names are ['.']
> nose.core: DEBUG: createTests called with None
> nose.loader: DEBUG: load from . (None)
> nose.selector: DEBUG: Test name . resolved to file ., module None, call None
> nose.selector: DEBUG: Final resolution of test name .: file /<<PKGBUILDDIR>> 
> module None call None
> nose.suite: DEBUG: Create suite for [<nose.suite.LazySuite tests=generator 
> (140463818920288)>]
> nose.suite: DEBUG: tests [<nose.suite.LazySuite tests=generator 
> (140463818920288)>] context None
> nose.suite: DEBUG: wrap [<nose.suite.LazySuite tests=generator 
> (140463818920288)>]
> nose.suite: DEBUG: wrapping <nose.suite.LazySuite tests=generator 
> (140463818920288)>
> nose.suite: DEBUG: Context suite for [<nose.suite.LazySuite tests=generator 
> (140463818920288)>] (None) (140463820905680)
> nose.core: DEBUG: runTests called
> nose.suite: DEBUG: suite 140463820905680 (<nose.suite.ContextSuite 
> context=None>) run called, tests: <generator object 
> ContextSuite._get_wrapped_tests at 0x7fc048197140>
> nose.suite: DEBUG: suite 140463820905680 setUp called, tests: <generator 
> object ContextSuite._get_wrapped_tests at 0x7fc048197140>
> nose.suite: DEBUG: tests in 140463820905680?
> nose.suite: DEBUG: precache is [<nose.suite.LazySuite tests=generator 
> (140463818920288)>]
> nose.suite: DEBUG: precache is []
> nose.loader: DEBUG: load from dir /<<PKGBUILDDIR>>
> nose.importer: DEBUG: Add path /<<PKGBUILDDIR>>
> nose.selector: DEBUG: wantFile /<<PKGBUILDDIR>>/CHANGELOG.md? False
> nose.selector: DEBUG: wantFile /<<PKGBUILDDIR>>/COPYING? False
> nose.selector: DEBUG: wantFile /<<PKGBUILDDIR>>/MANIFEST.in? False
> nose.selector: DEBUG: wantFile /<<PKGBUILDDIR>>/Makefile? False
> nose.selector: DEBUG: wantFile /<<PKGBUILDDIR>>/README.rst? False
> nose.selector: DEBUG: wantFile /<<PKGBUILDDIR>>/TODO.rst? False
> nose.selector: DEBUG: wantDirectory /<<PKGBUILDDIR>>/debian? False
> nose.selector: DEBUG: wantFile /<<PKGBUILDDIR>>/development.txt? False
> nose.selector: DEBUG: wantDirectory /<<PKGBUILDDIR>>/docs? False
> nose.selector: DEBUG: wantFile /<<PKGBUILDDIR>>/docs-requirements.txt? False
> nose.selector: DEBUG: wantFile /<<PKGBUILDDIR>>/renovate.json? False
> nose.selector: DEBUG: wantFile /<<PKGBUILDDIR>>/requirements.txt? False
> nose.selector: DEBUG: wantFile /<<PKGBUILDDIR>>/setup.cfg? False
> nose.selector: DEBUG: setup.py matches ignoreFiles pattern; skipped
> nose.selector: DEBUG: wantDirectory /<<PKGBUILDDIR>>/sure? True
> nose.loader: DEBUG: load from /<<PKGBUILDDIR>>/sure (None)
> nose.selector: DEBUG: Test name /<<PKGBUILDDIR>>/sure resolved to file 
> /<<PKGBUILDDIR>>/sure, module None, call None
> nose.selector: DEBUG: Final resolution of test name /<<PKGBUILDDIR>>/sure: 
> file /<<PKGBUILDDIR>>/sure module sure call None
> nose.importer: DEBUG: Import sure from /<<PKGBUILDDIR>>
> nose.importer: DEBUG: Add path /<<PKGBUILDDIR>>
> nose.importer: DEBUG: find module part sure (sure) in ['/<<PKGBUILDDIR>>']
> nose.loader: DEBUG: Load from module <module 'sure' from 
> '/<<PKGBUILDDIR>>/sure/__init__.py'>
> nose.selector: DEBUG: wantModule <module 'sure' from 
> '/<<PKGBUILDDIR>>/sure/__init__.py'>? False
> nose.loader: DEBUG: Load tests from module path /<<PKGBUILDDIR>>/sure?
> nose.loader: DEBUG: path: /<<PKGBUILDDIR>>/sure 
> os.path.realpath(/<<PKGBUILDDIR>>/sure): /<<PKGBUILDDIR>>/sure
> nose.loader: DEBUG: load from dir /<<PKGBUILDDIR>>/sure
> nose.importer: DEBUG: Add path /<<PKGBUILDDIR>>/sure
> nose.importer: DEBUG: Add path /<<PKGBUILDDIR>>
> nose.selector: DEBUG: __init__.py matches ignoreFiles pattern; skipped
> nose.selector: DEBUG: wantFile /<<PKGBUILDDIR>>/sure/cli.py? None
> nose.selector: DEBUG: wantFile /<<PKGBUILDDIR>>/sure/compat.py? None
> nose.selector: DEBUG: wantFile /<<PKGBUILDDIR>>/sure/core.py? None
> nose.selector: DEBUG: wantFile /<<PKGBUILDDIR>>/sure/deprecated.py? None
> nose.selector: DEBUG: wantFile /<<PKGBUILDDIR>>/sure/magic.py? None
> nose.selector: DEBUG: wantFile /<<PKGBUILDDIR>>/sure/old.py? None
> nose.selector: DEBUG: wantFile /<<PKGBUILDDIR>>/sure/registry.py? None
> nose.selector: DEBUG: wantFile /<<PKGBUILDDIR>>/sure/stubs.py? None
> nose.selector: DEBUG: wantFile /<<PKGBUILDDIR>>/sure/terminal.py? None
> nose.selector: DEBUG: wantFile /<<PKGBUILDDIR>>/sure/version.py? None
> nose.suite: DEBUG: Create suite for <nose.suite.ContextList object at 
> 0x7fc04807d730>
> nose.suite: DEBUG: tests <nose.suite.ContextList object at 0x7fc04807d730> 
> context <module 'sure' from '/<<PKGBUILDDIR>>/sure/__init__.py'>
> nose.suite: DEBUG: Context suite for <nose.suite.ContextList object at 
> 0x7fc04807d730> (<module 'sure' from '/<<PKGBUILDDIR>>/sure/__init__.py'>) 
> (140463810443744)
> nose.suite: DEBUG: suite <nose.suite.ContextSuite context=sure> has context 
> sure
> nose.suite: DEBUG: get ancestry <module 'sure' from 
> '/<<PKGBUILDDIR>>/sure/__init__.py'>
> nose.suite: DEBUG: suite 140463810443744 (<nose.suite.ContextSuite 
> context=sure>) run called, tests: <generator object 
> ContextSuite._get_wrapped_tests at 0x7fc0481973e0>
> nose.suite: DEBUG: suite 140463810443744 setUp called, tests: <generator 
> object ContextSuite._get_wrapped_tests at 0x7fc0481973e0>
> nose.suite: DEBUG: tests in 140463810443744?
> nose.suite: DEBUG: suite 140463810443744 has no tests
> nose.suite: DEBUG: precache is []
> nose.suite: DEBUG: context teardown
> nose.suite: DEBUG: No reason to teardown (was_setup? False was_torndown? 
> False)
> nose.selector: DEBUG: wantFile /<<PKGBUILDDIR>>/tox.ini? False
> nose.selector: DEBUG: wantDirectory /<<PKGBUILDDIR>>/tests? True
> nose.suite: DEBUG: Create suite for <function 
> TestLoader.loadTestsFromDir.<locals>.<lambda> at 0x7fc0477baa20>
> nose.suite: DEBUG: tests <function 
> TestLoader.loadTestsFromDir.<locals>.<lambda> at 0x7fc0477baa20> context None
> nose.suite: DEBUG: wrap <function 
> TestLoader.loadTestsFromDir.<locals>.<lambda> at 0x7fc0477baa20>
> nose.suite: DEBUG: I won't wrap
> nose.suite: DEBUG: Context suite for <function 
> TestLoader.loadTestsFromDir.<locals>.<lambda> at 0x7fc0477baa20> (None) 
> (140463819105456)
> nose.suite: DEBUG: suite 140463819105456 (<nose.suite.ContextSuite 
> context=None>) run called, tests: <generator object 
> ContextSuite._get_wrapped_tests at 0x7fc048197680>
> nose.suite: DEBUG: suite 140463819105456 setUp called, tests: <generator 
> object ContextSuite._get_wrapped_tests at 0x7fc048197680>
> nose.suite: DEBUG: tests in 140463819105456?
> nose.loader: DEBUG: load from dir /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: Add path /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: insert /<<PKGBUILDDIR>>/tests into sys.path
> nose.selector: DEBUG: wantDirectory /<<PKGBUILDDIR>>/tests/issues? True
> nose.loader: DEBUG: load from /<<PKGBUILDDIR>>/tests/issues (None)
> nose.selector: DEBUG: Test name /<<PKGBUILDDIR>>/tests/issues resolved to 
> file /<<PKGBUILDDIR>>/tests/issues, module None, call None
> nose.selector: DEBUG: Final resolution of test name 
> /<<PKGBUILDDIR>>/tests/issues: file /<<PKGBUILDDIR>>/tests/issues module 
> issues call None
> nose.importer: DEBUG: Import issues from /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: Add path /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: find module part issues (issues) in 
> ['/<<PKGBUILDDIR>>/tests']
> nose.loader: DEBUG: Load from module <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.selector: DEBUG: wantModule <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>? False
> nose.loader: DEBUG: Load tests from module path /<<PKGBUILDDIR>>/tests/issues?
> nose.loader: DEBUG: path: /<<PKGBUILDDIR>>/tests/issues 
> os.path.realpath(/<<PKGBUILDDIR>>/tests/issues): /<<PKGBUILDDIR>>/tests/issues
> nose.loader: DEBUG: load from dir /<<PKGBUILDDIR>>/tests/issues
> nose.importer: DEBUG: Add path /<<PKGBUILDDIR>>/tests/issues
> nose.importer: DEBUG: Add path /<<PKGBUILDDIR>>/tests
> nose.selector: DEBUG: __init__.py matches ignoreFiles pattern; skipped
> nose.selector: DEBUG: wantFile 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_104.py? True
> nose.loader: DEBUG: load from /<<PKGBUILDDIR>>/tests/issues/test_issue_104.py 
> (None)
> nose.selector: DEBUG: Test name 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_104.py resolved to file 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_104.py, module None, call None
> nose.selector: DEBUG: Final resolution of test name 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_104.py: file 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_104.py module issues.test_issue_104 
> call None
> nose.importer: DEBUG: Import issues.test_issue_104 from /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: Add path /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: find module part issues (issues) in 
> ['/<<PKGBUILDDIR>>/tests']
> nose.importer: DEBUG: sys.modules has issues as <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.importer: DEBUG: module already loaded? mod: 
> /<<PKGBUILDDIR>>/tests/issues new: /<<PKGBUILDDIR>>/tests/issues
> nose.importer: DEBUG: find module part test_issue_104 (issues.test_issue_104) 
> in ['/<<PKGBUILDDIR>>/tests/issues']
> nose.loader: DEBUG: Load from module <module 'issues.test_issue_104' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_104.py'>
> nose.selector: DEBUG: wantModule <module 'issues.test_issue_104' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_104.py'>? True
> nose.selector: DEBUG: wantFunction <function test_issue_104 at 
> 0x7fc0477bab60>? True
> nose.suite: DEBUG: Create suite for <nose.suite.ContextList object at 
> 0x7fc0478b3260>
> nose.suite: DEBUG: tests <nose.suite.ContextList object at 0x7fc0478b3260> 
> context <module 'issues.test_issue_104' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_104.py'>
> nose.suite: DEBUG: Context suite for <nose.suite.ContextList object at 
> 0x7fc0478b3260> (<module 'issues.test_issue_104' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_104.py'>) (140463809638144)
> nose.suite: DEBUG: suite <nose.suite.ContextSuite 
> context=issues.test_issue_104> has context issues.test_issue_104
> nose.suite: DEBUG: get ancestry <module 'issues.test_issue_104' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_104.py'>
> nose.suite: DEBUG:  <module 'issues.test_issue_104' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_104.py'> ancestors ['issues']
> nose: DEBUG: __import__ issues
> nose: DEBUG: resolve: [], issues, <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>, <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.suite: DEBUG: suite <nose.suite.ContextSuite 
> context=issues.test_issue_104> has ancestor issues
> nose.selector: DEBUG: wantFile 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_134.py? True
> nose.loader: DEBUG: load from /<<PKGBUILDDIR>>/tests/issues/test_issue_134.py 
> (None)
> nose.selector: DEBUG: Test name 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_134.py resolved to file 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_134.py, module None, call None
> nose.selector: DEBUG: Final resolution of test name 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_134.py: file 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_134.py module issues.test_issue_134 
> call None
> nose.importer: DEBUG: Import issues.test_issue_134 from /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: Add path /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: find module part issues (issues) in 
> ['/<<PKGBUILDDIR>>/tests']
> nose.importer: DEBUG: sys.modules has issues as <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.importer: DEBUG: module already loaded? mod: 
> /<<PKGBUILDDIR>>/tests/issues new: /<<PKGBUILDDIR>>/tests/issues
> nose.importer: DEBUG: find module part test_issue_134 (issues.test_issue_134) 
> in ['/<<PKGBUILDDIR>>/tests/issues']
> nose.loader: DEBUG: Load from module <module 'issues.test_issue_134' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_134.py'>
> nose.selector: DEBUG: wantModule <module 'issues.test_issue_134' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_134.py'>? True
> nose.selector: DEBUG: wantFunction <function test_issue_132 at 
> 0x7fc0477bad40>? True
> nose.suite: DEBUG: Create suite for <nose.suite.ContextList object at 
> 0x7fc0477a2fc0>
> nose.suite: DEBUG: tests <nose.suite.ContextList object at 0x7fc0477a2fc0> 
> context <module 'issues.test_issue_134' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_134.py'>
> nose.suite: DEBUG: Context suite for <nose.suite.ContextList object at 
> 0x7fc0477a2fc0> (<module 'issues.test_issue_134' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_134.py'>) (140463809638048)
> nose.suite: DEBUG: suite <nose.suite.ContextSuite 
> context=issues.test_issue_134> has context issues.test_issue_134
> nose.suite: DEBUG: get ancestry <module 'issues.test_issue_134' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_134.py'>
> nose.suite: DEBUG:  <module 'issues.test_issue_134' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_134.py'> ancestors ['issues']
> nose: DEBUG: __import__ issues
> nose: DEBUG: resolve: [], issues, <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>, <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.suite: DEBUG: suite <nose.suite.ContextSuite 
> context=issues.test_issue_134> has ancestor issues
> nose.selector: DEBUG: wantFile 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_136.py? True
> nose.loader: DEBUG: load from /<<PKGBUILDDIR>>/tests/issues/test_issue_136.py 
> (None)
> nose.selector: DEBUG: Test name 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_136.py resolved to file 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_136.py, module None, call None
> nose.selector: DEBUG: Final resolution of test name 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_136.py: file 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_136.py module issues.test_issue_136 
> call None
> nose.importer: DEBUG: Import issues.test_issue_136 from /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: Add path /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: find module part issues (issues) in 
> ['/<<PKGBUILDDIR>>/tests']
> nose.importer: DEBUG: sys.modules has issues as <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.importer: DEBUG: module already loaded? mod: 
> /<<PKGBUILDDIR>>/tests/issues new: /<<PKGBUILDDIR>>/tests/issues
> nose.importer: DEBUG: find module part test_issue_136 (issues.test_issue_136) 
> in ['/<<PKGBUILDDIR>>/tests/issues']
> nose.loader: DEBUG: Load from module <module 'issues.test_issue_136' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_136.py'>
> nose.selector: DEBUG: wantModule <module 'issues.test_issue_136' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_136.py'>? True
> nose.selector: DEBUG: wantFunction <function test_issue_136 at 
> 0x7fc0477bade0>? True
> nose.suite: DEBUG: Create suite for <nose.suite.ContextList object at 
> 0x7fc0477a2ba0>
> nose.suite: DEBUG: tests <nose.suite.ContextList object at 0x7fc0477a2ba0> 
> context <module 'issues.test_issue_136' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_136.py'>
> nose.suite: DEBUG: Context suite for <nose.suite.ContextList object at 
> 0x7fc0477a2ba0> (<module 'issues.test_issue_136' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_136.py'>) (140463809638576)
> nose.suite: DEBUG: suite <nose.suite.ContextSuite 
> context=issues.test_issue_136> has context issues.test_issue_136
> nose.suite: DEBUG: get ancestry <module 'issues.test_issue_136' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_136.py'>
> nose.suite: DEBUG:  <module 'issues.test_issue_136' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_136.py'> ancestors ['issues']
> nose: DEBUG: __import__ issues
> nose: DEBUG: resolve: [], issues, <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>, <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.suite: DEBUG: suite <nose.suite.ContextSuite 
> context=issues.test_issue_136> has ancestor issues
> nose.selector: DEBUG: wantFile 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_139.py? True
> nose.loader: DEBUG: load from /<<PKGBUILDDIR>>/tests/issues/test_issue_139.py 
> (None)
> nose.selector: DEBUG: Test name 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_139.py resolved to file 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_139.py, module None, call None
> nose.selector: DEBUG: Final resolution of test name 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_139.py: file 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_139.py module issues.test_issue_139 
> call None
> nose.importer: DEBUG: Import issues.test_issue_139 from /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: Add path /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: find module part issues (issues) in 
> ['/<<PKGBUILDDIR>>/tests']
> nose.importer: DEBUG: sys.modules has issues as <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.importer: DEBUG: module already loaded? mod: 
> /<<PKGBUILDDIR>>/tests/issues new: /<<PKGBUILDDIR>>/tests/issues
> nose.importer: DEBUG: find module part test_issue_139 (issues.test_issue_139) 
> in ['/<<PKGBUILDDIR>>/tests/issues']
> nose.loader: DEBUG: Load from module <module 'issues.test_issue_139' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_139.py'>
> nose.selector: DEBUG: wantModule <module 'issues.test_issue_139' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_139.py'>? True
> nose.selector: DEBUG: wantFunction <function test_issue_139 at 
> 0x7fc0477bae80>? True
> nose.suite: DEBUG: Create suite for <nose.suite.ContextList object at 
> 0x7fc0477a3080>
> nose.suite: DEBUG: tests <nose.suite.ContextList object at 0x7fc0477a3080> 
> context <module 'issues.test_issue_139' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_139.py'>
> nose.suite: DEBUG: Context suite for <nose.suite.ContextList object at 
> 0x7fc0477a3080> (<module 'issues.test_issue_139' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_139.py'>) (140463809638960)
> nose.suite: DEBUG: suite <nose.suite.ContextSuite 
> context=issues.test_issue_139> has context issues.test_issue_139
> nose.suite: DEBUG: get ancestry <module 'issues.test_issue_139' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_139.py'>
> nose.suite: DEBUG:  <module 'issues.test_issue_139' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_139.py'> ancestors ['issues']
> nose: DEBUG: __import__ issues
> nose: DEBUG: resolve: [], issues, <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>, <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.suite: DEBUG: suite <nose.suite.ContextSuite 
> context=issues.test_issue_139> has ancestor issues
> nose.selector: DEBUG: wantFile 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_148.py? True
> nose.loader: DEBUG: load from /<<PKGBUILDDIR>>/tests/issues/test_issue_148.py 
> (None)
> nose.selector: DEBUG: Test name 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_148.py resolved to file 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_148.py, module None, call None
> nose.selector: DEBUG: Final resolution of test name 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_148.py: file 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_148.py module issues.test_issue_148 
> call None
> nose.importer: DEBUG: Import issues.test_issue_148 from /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: Add path /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: find module part issues (issues) in 
> ['/<<PKGBUILDDIR>>/tests']
> nose.importer: DEBUG: sys.modules has issues as <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.importer: DEBUG: module already loaded? mod: 
> /<<PKGBUILDDIR>>/tests/issues new: /<<PKGBUILDDIR>>/tests/issues
> nose.importer: DEBUG: find module part test_issue_148 (issues.test_issue_148) 
> in ['/<<PKGBUILDDIR>>/tests/issues']
> nose.loader: DEBUG: Load from module <module 'issues.test_issue_148' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_148.py'>
> nose.selector: DEBUG: wantModule <module 'issues.test_issue_148' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_148.py'>? True
> nose.selector: DEBUG: wantFunction <function 
> test_should_compare_dict_with_enum_keys at 0x7fc0477baf20>? True
> nose.selector: DEBUG: wantFunction <function 
> test_should_compare_dict_with_non_orderable_key_types at 0x7fc0477baac0>? True
> nose.suite: DEBUG: Create suite for <nose.suite.ContextList object at 
> 0x7fc0477a3290>
> nose.suite: DEBUG: tests <nose.suite.ContextList object at 0x7fc0477a3290> 
> context <module 'issues.test_issue_148' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_148.py'>
> nose.suite: DEBUG: Context suite for <nose.suite.ContextList object at 
> 0x7fc0477a3290> (<module 'issues.test_issue_148' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_148.py'>) (140463809638528)
> nose.suite: DEBUG: suite <nose.suite.ContextSuite 
> context=issues.test_issue_148> has context issues.test_issue_148
> nose.suite: DEBUG: get ancestry <module 'issues.test_issue_148' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_148.py'>
> nose.suite: DEBUG:  <module 'issues.test_issue_148' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_148.py'> ancestors ['issues']
> nose: DEBUG: __import__ issues
> nose: DEBUG: resolve: [], issues, <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>, <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.suite: DEBUG: suite <nose.suite.ContextSuite 
> context=issues.test_issue_148> has ancestor issues
> nose.selector: DEBUG: wantFile 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_19.py? True
> nose.loader: DEBUG: load from /<<PKGBUILDDIR>>/tests/issues/test_issue_19.py 
> (None)
> nose.selector: DEBUG: Test name 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_19.py resolved to file 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_19.py, module None, call None
> nose.selector: DEBUG: Final resolution of test name 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_19.py: file 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_19.py module issues.test_issue_19 
> call None
> nose.importer: DEBUG: Import issues.test_issue_19 from /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: Add path /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: find module part issues (issues) in 
> ['/<<PKGBUILDDIR>>/tests']
> nose.importer: DEBUG: sys.modules has issues as <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.importer: DEBUG: module already loaded? mod: 
> /<<PKGBUILDDIR>>/tests/issues new: /<<PKGBUILDDIR>>/tests/issues
> nose.importer: DEBUG: find module part test_issue_19 (issues.test_issue_19) 
> in ['/<<PKGBUILDDIR>>/tests/issues']
> nose.loader: DEBUG: Load from module <module 'issues.test_issue_19' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_19.py'>
> nose.selector: DEBUG: wantModule <module 'issues.test_issue_19' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_19.py'>? True
> nose.selector: DEBUG: wantClass <class 'sure.AssertionBuilder'>? None
> nose.selector: DEBUG: wantFunction <function test_issue_19 at 
> 0x7fc0477bafc0>? True
> nose.suite: DEBUG: Create suite for <nose.suite.ContextList object at 
> 0x7fc0477a34a0>
> nose.suite: DEBUG: tests <nose.suite.ContextList object at 0x7fc0477a34a0> 
> context <module 'issues.test_issue_19' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_19.py'>
> nose.suite: DEBUG: Context suite for <nose.suite.ContextList object at 
> 0x7fc0477a34a0> (<module 'issues.test_issue_19' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_19.py'>) (140463809639056)
> nose.suite: DEBUG: suite <nose.suite.ContextSuite 
> context=issues.test_issue_19> has context issues.test_issue_19
> nose.suite: DEBUG: get ancestry <module 'issues.test_issue_19' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_19.py'>
> nose.suite: DEBUG:  <module 'issues.test_issue_19' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_19.py'> ancestors ['issues']
> nose: DEBUG: __import__ issues
> nose: DEBUG: resolve: [], issues, <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>, <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.suite: DEBUG: suite <nose.suite.ContextSuite 
> context=issues.test_issue_19> has ancestor issues
> nose.selector: DEBUG: wantFile 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_48.py? True
> nose.loader: DEBUG: load from /<<PKGBUILDDIR>>/tests/issues/test_issue_48.py 
> (None)
> nose.selector: DEBUG: Test name 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_48.py resolved to file 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_48.py, module None, call None
> nose.selector: DEBUG: Final resolution of test name 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_48.py: file 
> /<<PKGBUILDDIR>>/tests/issues/test_issue_48.py module issues.test_issue_48 
> call None
> nose.importer: DEBUG: Import issues.test_issue_48 from /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: Add path /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: find module part issues (issues) in 
> ['/<<PKGBUILDDIR>>/tests']
> nose.importer: DEBUG: sys.modules has issues as <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.importer: DEBUG: module already loaded? mod: 
> /<<PKGBUILDDIR>>/tests/issues new: /<<PKGBUILDDIR>>/tests/issues
> nose.importer: DEBUG: find module part test_issue_48 (issues.test_issue_48) 
> in ['/<<PKGBUILDDIR>>/tests/issues']
> nose.loader: DEBUG: Load from module <module 'issues.test_issue_48' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_48.py'>
> nose.selector: DEBUG: wantModule <module 'issues.test_issue_48' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_48.py'>? True
> nose.selector: DEBUG: wantFunction <function raise_err at 0x7fc0477bb100>? 
> None
> nose.selector: DEBUG: wantFunction <function test_issue_48 at 
> 0x7fc0477bb1a0>? True
> nose.suite: DEBUG: Create suite for <nose.suite.ContextList object at 
> 0x7fc0477a2fc0>
> nose.suite: DEBUG: tests <nose.suite.ContextList object at 0x7fc0477a2fc0> 
> context <module 'issues.test_issue_48' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_48.py'>
> nose.suite: DEBUG: Context suite for <nose.suite.ContextList object at 
> 0x7fc0477a2fc0> (<module 'issues.test_issue_48' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_48.py'>) (140463809639824)
> nose.suite: DEBUG: suite <nose.suite.ContextSuite 
> context=issues.test_issue_48> has context issues.test_issue_48
> nose.suite: DEBUG: get ancestry <module 'issues.test_issue_48' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_48.py'>
> nose.suite: DEBUG:  <module 'issues.test_issue_48' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_48.py'> ancestors ['issues']
> nose: DEBUG: __import__ issues
> nose: DEBUG: resolve: [], issues, <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>, <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.suite: DEBUG: suite <nose.suite.ContextSuite 
> context=issues.test_issue_48> has ancestor issues
> nose.suite: DEBUG: Create suite for <nose.suite.ContextList object at 
> 0x7fc0477a2b10>
> nose.suite: DEBUG: tests <nose.suite.ContextList object at 0x7fc0477a2b10> 
> context <module 'issues' from '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.suite: DEBUG: Context suite for <nose.suite.ContextList object at 
> 0x7fc0477a2b10> (<module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>) (140463809632480)
> nose.suite: DEBUG: suite <nose.suite.ContextSuite context=issues> has context 
> issues
> nose.suite: DEBUG: get ancestry <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.suite: DEBUG: precache is [<nose.suite.ContextSuite context=issues>]
> nose.suite: DEBUG: suite 140463809632480 (<nose.suite.ContextSuite 
> context=issues>) run called, tests: <generator object 
> ContextSuite._get_wrapped_tests at 0x7fc047761700>
> nose.suite: DEBUG: suite 140463809632480 setUp called, tests: <generator 
> object ContextSuite._get_wrapped_tests at 0x7fc047761700>
> nose.suite: DEBUG: tests in 140463809632480?
> nose.suite: DEBUG: ancestor <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'> may need setup
> nose.suite: DEBUG: ancestor <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'> does need setup
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues> setup context 
> <module 'issues' from '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.suite: DEBUG: completed suite setup
> nose.suite: DEBUG: precache is [<nose.suite.ContextSuite 
> context=issues.test_issue_104>, <nose.suite.ContextSuite 
> context=issues.test_issue_134>, <nose.suite.ContextSuite 
> context=issues.test_issue_136>, <nose.suite.ContextSuite 
> context=issues.test_issue_139>, <nose.suite.ContextSuite 
> context=issues.test_issue_148>, <nose.suite.ContextSuite 
> context=issues.test_issue_19>, <nose.suite.ContextSuite 
> context=issues.test_issue_48>]
> nose.suite: DEBUG: suite 140463809638144 (<nose.suite.ContextSuite 
> context=issues.test_issue_104>) run called, tests: <generator object 
> ContextSuite._get_wrapped_tests at 0x7fc047761700>
> nose.suite: DEBUG: suite 140463809638144 setUp called, tests: <generator 
> object ContextSuite._get_wrapped_tests at 0x7fc047761700>
> nose.suite: DEBUG: tests in 140463809638144?
> nose.suite: DEBUG: ancestor <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'> may need setup
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_104' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_104.py'> may need setup
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_104' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_104.py'> does need setup
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues.test_issue_104> 
> setup context <module 'issues.test_issue_104' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_104.py'>
> nose.suite: DEBUG: completed suite setup
> nose.suite: DEBUG: precache is [issues.test_issue_104.test_issue_104]
> issues.test_issue_104.test_issue_104 ... 
> /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no 
> addDuration method
>   warnings.warn("TestResult has no addDuration method",
> passed
> nose.suite: DEBUG: context teardown
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_104' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_104.py'> may need teardown
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues.test_issue_104> 
> setup ancestor <module 'issues.test_issue_104' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_104.py'>
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues.test_issue_104> 
> teardown context <module 'issues.test_issue_104' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_104.py'>
> nose.suite: DEBUG: ancestor <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'> may need teardown
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues> setup ancestor 
> <module 'issues' from '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_104' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_104.py'> may need teardown
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_104' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_104.py'> already torn down
> nose.suite: DEBUG: suite 140463809638048 (<nose.suite.ContextSuite 
> context=issues.test_issue_134>) run called, tests: <generator object 
> ContextSuite._get_wrapped_tests at 0x7fc047761380>
> nose.suite: DEBUG: suite 140463809638048 setUp called, tests: <generator 
> object ContextSuite._get_wrapped_tests at 0x7fc047761700>
> nose.suite: DEBUG: tests in 140463809638048?
> nose.suite: DEBUG: ancestor <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'> may need setup
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_134' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_134.py'> may need setup
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_134' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_134.py'> does need setup
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues.test_issue_134> 
> setup context <module 'issues.test_issue_134' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_134.py'>
> nose.suite: DEBUG: completed suite setup
> nose.suite: DEBUG: precache is [issues.test_issue_134.test_issue_132]
> Correctly handle {} characters in matcher string ... passed
> nose.suite: DEBUG: context teardown
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_134' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_134.py'> may need teardown
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues.test_issue_134> 
> setup ancestor <module 'issues.test_issue_134' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_134.py'>
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues.test_issue_134> 
> teardown context <module 'issues.test_issue_134' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_134.py'>
> nose.suite: DEBUG: ancestor <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'> may need teardown
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues> setup ancestor 
> <module 'issues' from '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_134' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_134.py'> may need teardown
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_134' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_134.py'> already torn down
> nose.suite: DEBUG: suite 140463809638576 (<nose.suite.ContextSuite 
> context=issues.test_issue_136>) run called, tests: <generator object 
> ContextSuite._get_wrapped_tests at 0x7fc047760c80>
> nose.suite: DEBUG: suite 140463809638576 setUp called, tests: <generator 
> object ContextSuite._get_wrapped_tests at 0x7fc047760c80>
> nose.suite: DEBUG: tests in 140463809638576?
> nose.suite: DEBUG: ancestor <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'> may need setup
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_136' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_136.py'> may need setup
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_136' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_136.py'> does need setup
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues.test_issue_136> 
> setup context <module 'issues.test_issue_136' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_136.py'>
> nose.suite: DEBUG: completed suite setup
> nose.suite: DEBUG: precache is [issues.test_issue_136.test_issue_136]
> Test for unicode error when comparing bytes ... passed
> nose.suite: DEBUG: context teardown
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_136' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_136.py'> may need teardown
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues.test_issue_136> 
> setup ancestor <module 'issues.test_issue_136' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_136.py'>
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues.test_issue_136> 
> teardown context <module 'issues.test_issue_136' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_136.py'>
> nose.suite: DEBUG: ancestor <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'> may need teardown
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues> setup ancestor 
> <module 'issues' from '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_136' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_136.py'> may need teardown
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_136' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_136.py'> already torn down
> nose.suite: DEBUG: suite 140463809638960 (<nose.suite.ContextSuite 
> context=issues.test_issue_139>) run called, tests: <generator object 
> ContextSuite._get_wrapped_tests at 0x7fc0477610e0>
> nose.suite: DEBUG: suite 140463809638960 setUp called, tests: <generator 
> object ContextSuite._get_wrapped_tests at 0x7fc0477610e0>
> nose.suite: DEBUG: tests in 140463809638960?
> nose.suite: DEBUG: ancestor <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'> may need setup
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_139' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_139.py'> may need setup
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_139' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_139.py'> does need setup
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues.test_issue_139> 
> setup context <module 'issues.test_issue_139' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_139.py'>
> nose.suite: DEBUG: completed suite setup
> nose.suite: DEBUG: precache is [issues.test_issue_139.test_issue_139]
> Test for GitHub Issue #139 ... passed
> nose.suite: DEBUG: context teardown
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_139' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_139.py'> may need teardown
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues.test_issue_139> 
> setup ancestor <module 'issues.test_issue_139' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_139.py'>
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues.test_issue_139> 
> teardown context <module 'issues.test_issue_139' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_139.py'>
> nose.suite: DEBUG: ancestor <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'> may need teardown
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues> setup ancestor 
> <module 'issues' from '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_139' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_139.py'> may need teardown
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_139' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_139.py'> already torn down
> nose.suite: DEBUG: suite 140463809638528 (<nose.suite.ContextSuite 
> context=issues.test_issue_148>) run called, tests: <generator object 
> ContextSuite._get_wrapped_tests at 0x7fc0477618c0>
> nose.suite: DEBUG: suite 140463809638528 setUp called, tests: <generator 
> object ContextSuite._get_wrapped_tests at 0x7fc0477618c0>
> nose.suite: DEBUG: tests in 140463809638528?
> nose.suite: DEBUG: ancestor <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'> may need setup
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_148' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_148.py'> may need setup
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_148' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_148.py'> does need setup
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues.test_issue_148> 
> setup context <module 'issues.test_issue_148' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_148.py'>
> nose.suite: DEBUG: completed suite setup
> nose.suite: DEBUG: precache is 
> [issues.test_issue_148.test_should_compare_dict_with_non_orderable_key_types, 
> issues.test_issue_148.test_should_compare_dict_with_enum_keys]
> issues.test_issue_148.test_should_compare_dict_with_non_orderable_key_types 
> ... passed
> issues.test_issue_148.test_should_compare_dict_with_enum_keys ... passed
> nose.suite: DEBUG: context teardown
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_148' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_148.py'> may need teardown
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues.test_issue_148> 
> setup ancestor <module 'issues.test_issue_148' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_148.py'>
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues.test_issue_148> 
> teardown context <module 'issues.test_issue_148' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_148.py'>
> nose.suite: DEBUG: ancestor <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'> may need teardown
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues> setup ancestor 
> <module 'issues' from '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_148' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_148.py'> may need teardown
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_148' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_148.py'> already torn down
> nose.suite: DEBUG: suite 140463809639056 (<nose.suite.ContextSuite 
> context=issues.test_issue_19>) run called, tests: <generator object 
> ContextSuite._get_wrapped_tests at 0x7fc0477618c0>
> nose.suite: DEBUG: suite 140463809639056 setUp called, tests: <generator 
> object ContextSuite._get_wrapped_tests at 0x7fc0477618c0>
> nose.suite: DEBUG: tests in 140463809639056?
> nose.suite: DEBUG: ancestor <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'> may need setup
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_19' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_19.py'> may need setup
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_19' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_19.py'> does need setup
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues.test_issue_19> 
> setup context <module 'issues.test_issue_19' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_19.py'>
> nose.suite: DEBUG: completed suite setup
> nose.suite: DEBUG: precache is [issues.test_issue_19.test_issue_19]
> Allow monkey-patching of methods already implemented by sure. ... passed
> nose.suite: DEBUG: context teardown
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_19' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_19.py'> may need teardown
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues.test_issue_19> 
> setup ancestor <module 'issues.test_issue_19' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_19.py'>
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues.test_issue_19> 
> teardown context <module 'issues.test_issue_19' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_19.py'>
> nose.suite: DEBUG: ancestor <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'> may need teardown
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues> setup ancestor 
> <module 'issues' from '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_19' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_19.py'> may need teardown
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_19' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_19.py'> already torn down
> nose.suite: DEBUG: suite 140463809639824 (<nose.suite.ContextSuite 
> context=issues.test_issue_48>) run called, tests: <generator object 
> ContextSuite._get_wrapped_tests at 0x7fc0477610e0>
> nose.suite: DEBUG: suite 140463809639824 setUp called, tests: <generator 
> object ContextSuite._get_wrapped_tests at 0x7fc0477610e0>
> nose.suite: DEBUG: tests in 140463809639824?
> nose.suite: DEBUG: ancestor <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'> may need setup
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_48' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_48.py'> may need setup
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_48' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_48.py'> does need setup
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues.test_issue_48> 
> setup context <module 'issues.test_issue_48' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_48.py'>
> nose.suite: DEBUG: completed suite setup
> nose.suite: DEBUG: precache is [issues.test_issue_48.test_issue_48]
> issues.test_issue_48.test_issue_48 ... passed
> nose.suite: DEBUG: context teardown
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_48' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_48.py'> may need teardown
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues.test_issue_48> 
> setup ancestor <module 'issues.test_issue_48' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_48.py'>
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues.test_issue_48> 
> teardown context <module 'issues.test_issue_48' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_48.py'>
> nose.suite: DEBUG: ancestor <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'> may need teardown
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues> setup ancestor 
> <module 'issues' from '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_48' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_48.py'> may need teardown
> nose.suite: DEBUG: ancestor <module 'issues.test_issue_48' from 
> '/<<PKGBUILDDIR>>/tests/issues/test_issue_48.py'> already torn down
> nose.suite: DEBUG: context teardown
> nose.suite: DEBUG: ancestor <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'> may need teardown
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues> setup ancestor 
> <module 'issues' from '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.suite: DEBUG: <nose.suite.ContextSuite context=issues> teardown context 
> <module 'issues' from '/<<PKGBUILDDIR>>/tests/issues/__init__.py'>
> nose.suite: DEBUG: ancestor <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'> may need teardown
> nose.suite: DEBUG: ancestor <module 'issues' from 
> '/<<PKGBUILDDIR>>/tests/issues/__init__.py'> already torn down
> nose.selector: DEBUG: wantFile 
> /<<PKGBUILDDIR>>/tests/test_assertion_builder.py? True
> nose.loader: DEBUG: load from 
> /<<PKGBUILDDIR>>/tests/test_assertion_builder.py (None)
> nose.selector: DEBUG: Test name 
> /<<PKGBUILDDIR>>/tests/test_assertion_builder.py resolved to file 
> /<<PKGBUILDDIR>>/tests/test_assertion_builder.py, module None, call None
> nose.selector: DEBUG: Final resolution of test name 
> /<<PKGBUILDDIR>>/tests/test_assertion_builder.py: file 
> /<<PKGBUILDDIR>>/tests/test_assertion_builder.py module 
> test_assertion_builder call None
> nose.importer: DEBUG: Import test_assertion_builder from 
> /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: Add path /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: find module part test_assertion_builder 
> (test_assertion_builder) in ['/<<PKGBUILDDIR>>/tests']
> /<<PKGBUILDDIR>>/tests/test_assertion_builder.py:547: SyntaxWarning: invalid 
> escape sequence '\w'
>   ("expect('some string').to.match(r'\w{4} \w{6}') matches regex")
> /<<PKGBUILDDIR>>/tests/test_assertion_builder.py:560: SyntaxWarning: invalid 
> escape sequence '\d'
>   "'some string' doesn't match the regular expression /\d{2} \d{4}/")
> nose.loader: DEBUG: Load from module <module 'test_assertion_builder' from 
> '/<<PKGBUILDDIR>>/tests/test_assertion_builder.py'>
> nose.selector: DEBUG: wantModule <module 'test_assertion_builder' from 
> '/<<PKGBUILDDIR>>/tests/test_assertion_builder.py'>? True
> nose.selector: DEBUG: wantClass <class 'sure.AssertionBuilder'>? None
> nose.selector: DEBUG: wantClass <class 'collections.OrderedDict'>? None
> nose.selector: DEBUG: wantFunction <function compat_repr at 0x7fc047795a80>? 
> None
> nose.selector: DEBUG: wantClass <class 'datetime.datetime'>? None
> nose.selector: DEBUG: wantFunction <function test_2_within_0a2 at 
> 0x7fc0477bb600>? True
> nose.selector: DEBUG: wantFunction <function test_4_equal_2p2 at 
> 0x7fc0477bb420>? True
> nose.selector: DEBUG: wantFunction <function test_assertion_builder_synonyms 
> at 0x7fc0477bb4c0>? True
> nose.selector: DEBUG: wantFunction <function test_be at 0x7fc0477bbce0>? True
> nose.selector: DEBUG: wantFunction <function test_catching_exceptions at 
> 0x7fc047800720>? True
> nose.selector: DEBUG: wantFunction <function 
> test_catching_exceptions_with_params at 0x7fc0478007c0>? True
> nose.selector: DEBUG: wantFunction <function 
> test_equal_with_repr_of_complex_types_and_repr at 0x7fc0478000e0>? True
> nose.selector: DEBUG: wantFunction <function 
> test_equal_with_repr_of_complex_types_and_unicode at 0x7fc0477bb560>? True
> nose.selector: DEBUG: wantFunction <function test_equals_anything at 
> 0x7fc047800d60>? True
> nose.selector: DEBUG: wantFunction <function test_equals_crosstype at 
> 0x7fc047800e00>? True
> nose.selector: DEBUG: wantFunction <function 
> test_equals_dictionaries_with_tuple_keys at 0x7fc047800c20>? True
> nose.selector: DEBUG: wantFunction <function 
> test_equals_handles_float_with_epsilon at 0x7fc047800b80>? True
> nose.selector: DEBUG: wantFunction <function 
> test_equals_handles_mock_call_list at 0x7fc047800ae0>? True
> nose.selector: DEBUG: wantFunction <function test_false_be_falsy at 
> 0x7fc0477bb7e0>? True
> nose.selector: DEBUG: wantFunction <function test_greater_than at 
> 0x7fc0477bbec0>? True
> nose.selector: DEBUG: wantFunction <function test_greater_than_or_equal_to at 
> 0x7fc0477bbc40>? True
> nose.selector: DEBUG: wantFunction <function test_have_key at 
> 0x7fc0477bbd80>? True
> nose.selector: DEBUG: wantFunction <function test_have_key_with_value at 
> 0x7fc0477bbf60>? True
> nose.selector: DEBUG: wantFunction <function test_have_property at 
> 0x7fc0477bbe20>? True
> nose.selector: DEBUG: wantFunction <function test_have_property_with_value at 
> 0x7fc0477bbba0>? True
> nose.selector: DEBUG: wantFunction <function test_iterable_should_be_empty at 
> 0x7fc0477bb9c0>? True
> nose.selector: DEBUG: wantFunction <function 
> test_iterable_should_have_length_of at 0x7fc0477bba60>? True
> nose.selector: DEBUG: wantFunction <function test_look_like at 
> 0x7fc0477b8f40>? True
> nose.selector: DEBUG: wantFunction <function test_lower_than at 
> 0x7fc0477bb880>? True
> nose.selector: DEBUG: wantFunction <function test_lower_than_or_equal_to at 
> 0x7fc0477baca0>? True
> nose.selector: DEBUG: wantFunction <function test_match_contain at 
> 0x7fc047800680>? True
> nose.selector: DEBUG: wantFunction <function test_match_regex at 
> 0x7fc047800040>? True
> nose.selector: DEBUG: wantFunction <function test_none at 0x7fc0477bb920>? 
> True
> nose.selector: DEBUG: wantFunction <function test_ordereddict_comparison at 
> 0x7fc047800cc0>? True
> nose.selector: DEBUG: wantFunction <function test_should_be_a at 
> 0x7fc0477bb740>? True
> nose.selector: DEBUG: wantFunction <function test_should_be_callable at 
> 0x7fc0477bbb00>? True
> nose.selector: DEBUG: wantFunction <function test_should_not_be_different at 
> 0x7fc047800a40>? True
> nose.selector: DEBUG: wantFunction <function test_success_with_params at 
> 0x7fc047800860>? True
> nose.selector: DEBUG: wantFunction <function 
> test_success_with_params_exception at 0x7fc047800900>? True
> nose.selector: DEBUG: wantFunction <function test_throw_matching_regex at 
> 0x7fc0478009a0>? True
> nose.selector: DEBUG: wantFunction <function test_true_be_ok at 
> 0x7fc0477bb6a0>? True
> nose.selector: DEBUG: wantClass <class 'datetime.timedelta'>? None
> nose.suite: DEBUG: Create suite for <nose.suite.ContextList object at 
> 0x7fc04807ee10>
> nose.suite: DEBUG: tests <nose.suite.ContextList object at 0x7fc04807ee10> 
> context <module 'test_assertion_builder' from 
> '/<<PKGBUILDDIR>>/tests/test_assertion_builder.py'>
> nose.suite: DEBUG: Context suite for <nose.suite.ContextList object at 
> 0x7fc04807ee10> (<module 'test_assertion_builder' from 
> '/<<PKGBUILDDIR>>/tests/test_assertion_builder.py'>) (140463809793392)
> nose.suite: DEBUG: suite <nose.suite.ContextSuite 
> context=test_assertion_builder> has context test_assertion_builder
> nose.suite: DEBUG: get ancestry <module 'test_assertion_builder' from 
> '/<<PKGBUILDDIR>>/tests/test_assertion_builder.py'>
> nose.suite: DEBUG: suite 140463809793392 (<nose.suite.ContextSuite 
> context=test_assertion_builder>) run called, tests: <generator object 
> ContextSuite._get_wrapped_tests at 0x7fc0480bef80>
> nose.suite: DEBUG: suite 140463809793392 setUp called, tests: <generator 
> object ContextSuite._get_wrapped_tests at 0x7fc0480bef80>
> nose.suite: DEBUG: tests in 140463809793392?
> nose.suite: DEBUG: ancestor <module 'test_assertion_builder' from 
> '/<<PKGBUILDDIR>>/tests/test_assertion_builder.py'> may need setup
> nose.suite: DEBUG: ancestor <module 'test_assertion_builder' from 
> '/<<PKGBUILDDIR>>/tests/test_assertion_builder.py'> does need setup
> nose.suite: DEBUG: <nose.suite.ContextSuite context=test_assertion_builder> 
> setup context <module 'test_assertion_builder' from 
> '/<<PKGBUILDDIR>>/tests/test_assertion_builder.py'>
> nose.suite: DEBUG: completed suite setup
> nose.suite: DEBUG: precache is 
> [test_assertion_builder.test_assertion_builder_synonyms, 
> test_assertion_builder.test_4_equal_2p2, 
> test_assertion_builder.test_2_within_0a2, 
> test_assertion_builder.test_true_be_ok, 
> test_assertion_builder.test_false_be_falsy, test_assertion_builder.test_none, 
> test_assertion_builder.test_should_be_a, 
> test_assertion_builder.test_should_be_callable, 
> test_assertion_builder.test_iterable_should_be_empty, 
> test_assertion_builder.test_iterable_should_have_length_of, 
> test_assertion_builder.test_greater_than, 
> test_assertion_builder.test_greater_than_or_equal_to, 
> test_assertion_builder.test_lower_than, 
> test_assertion_builder.test_lower_than_or_equal_to, 
> test_assertion_builder.test_be, test_assertion_builder.test_have_property, 
> test_assertion_builder.test_have_property_with_value, 
> test_assertion_builder.test_have_key, 
> test_assertion_builder.test_have_key_with_value, 
> test_assertion_builder.test_look_like, 
> test_assertion_builder.test_equal_with_repr_of_complex_types_and_unicode, 
> test_assertion_builder.test_equal_with_repr_of_complex_types_and_repr, 
> test_assertion_builder.test_match_regex, 
> test_assertion_builder.test_match_contain, 
> test_assertion_builder.test_catching_exceptions, 
> test_assertion_builder.test_catching_exceptions_with_params, 
> test_assertion_builder.test_success_with_params, 
> test_assertion_builder.test_success_with_params_exception, 
> test_assertion_builder.test_throw_matching_regex, 
> test_assertion_builder.test_should_not_be_different, 
> test_assertion_builder.test_equals_handles_mock_call_list, 
> test_assertion_builder.test_equals_handles_float_with_epsilon, 
> test_assertion_builder.test_equals_dictionaries_with_tuple_keys, 
> test_assertion_builder.test_ordereddict_comparison, 
> test_assertion_builder.test_equals_anything, 
> test_assertion_builder.test_equals_crosstype]
> this, it, these and those are all synonyms ... passed
> this(4).should.equal(2 + 2) ... passed
> this(1).should.be.within(0, 2) ... passed
> this(True).should.be.ok ... passed
> this(False).should.be.false ... passed
> this(None).should.be.none ... passed
> this(None).should.be.none ... passed
> this(function).should.be.callable ... passed
> this(iterable).should.be.empty ... passed
> this(iterable).should.have.length_of(N) ... passed
> this(X).should.be.greater_than(Y) ... passed
> this(X).should.be.greater_than_or_equal_to(Y) ... passed
> this(X).should.be.lower_than(Y) ... passed
> this(X).should.be.lower_than_or_equal_to(Y) ... passed
> this(X).should.be(X) when X is a reference to the same object ... passed
> this(instance).should.have.property(property_name) ... passed
> this(instance).should.have.property(property_name).being or .with_value 
> should allow chain up ... passed
> this(dictionary).should.have.key(key_name) ... passed
> this(dictionary).should.have.key(key_name).being or .with_value should allow 
> chain up ... passed
> this('   aa ... passed
> test usage of repr() inside expect(complex1).to.equal(complex2) ... passed
> test usage of repr() inside expect(complex1).to.equal(complex2) ... passed
> expect('some string').to.match(r'\w{4} \w{6}') matches regex ... passed
> expect('some string').to.contain('tri') ... passed
> test_assertion_builder.test_catching_exceptions ... passed
> test_assertion_builder.test_catching_exceptions_with_params ... passed
> test_assertion_builder.test_success_with_params ... passed
> test_assertion_builder.test_success_with_params_exception ... passed
> test_assertion_builder.test_throw_matching_regex ... passed
> 'something'.should_not.be.different('SOMETHING'.lower()) ... passed
> .equal() Should convert mock._CallList instances to lists ... passed
> .equal(what, epsilon=XXX) should check for equality with an epsilon for float 
> values ... passed
> .equal() with dict containing tuples as keys should work ... passed
> .equal(OrderedDict) should check if two ordered dicts are the same ... passed
> test_assertion_builder.test_equals_anything ... passed
> test_assertion_builder.test_equals_crosstype ... passed
> nose.suite: DEBUG: context teardown
> nose.suite: DEBUG: ancestor <module 'test_assertion_builder' from 
> '/<<PKGBUILDDIR>>/tests/test_assertion_builder.py'> may need teardown
> nose.suite: DEBUG: <nose.suite.ContextSuite context=test_assertion_builder> 
> setup ancestor <module 'test_assertion_builder' from 
> '/<<PKGBUILDDIR>>/tests/test_assertion_builder.py'>
> nose.suite: DEBUG: <nose.suite.ContextSuite context=test_assertion_builder> 
> teardown context <module 'test_assertion_builder' from 
> '/<<PKGBUILDDIR>>/tests/test_assertion_builder.py'>
> nose.suite: DEBUG: ancestor <module 'test_assertion_builder' from 
> '/<<PKGBUILDDIR>>/tests/test_assertion_builder.py'> may need teardown
> nose.suite: DEBUG: ancestor <module 'test_assertion_builder' from 
> '/<<PKGBUILDDIR>>/tests/test_assertion_builder.py'> already torn down
> nose.selector: DEBUG: wantFile 
> /<<PKGBUILDDIR>>/tests/test_cpython_patches.py? True
> nose.loader: DEBUG: load from /<<PKGBUILDDIR>>/tests/test_cpython_patches.py 
> (None)
> nose.selector: DEBUG: Test name 
> /<<PKGBUILDDIR>>/tests/test_cpython_patches.py resolved to file 
> /<<PKGBUILDDIR>>/tests/test_cpython_patches.py, module None, call None
> nose.selector: DEBUG: Final resolution of test name 
> /<<PKGBUILDDIR>>/tests/test_cpython_patches.py: file 
> /<<PKGBUILDDIR>>/tests/test_cpython_patches.py module test_cpython_patches 
> call None
> nose.importer: DEBUG: Import test_cpython_patches from /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: Add path /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: find module part test_cpython_patches 
> (test_cpython_patches) in ['/<<PKGBUILDDIR>>/tests']
> nose.loader: DEBUG: Load from module <module 'test_cpython_patches' from 
> '/<<PKGBUILDDIR>>/tests/test_cpython_patches.py'>
> nose.selector: DEBUG: wantModule <module 'test_cpython_patches' from 
> '/<<PKGBUILDDIR>>/tests/test_cpython_patches.py'>? True
> nose.suite: DEBUG: Create suite for <nose.suite.ContextList object at 
> 0x7fc0480cbc20>
> nose.suite: DEBUG: tests <nose.suite.ContextList object at 0x7fc0480cbc20> 
> context <module 'test_cpython_patches' from 
> '/<<PKGBUILDDIR>>/tests/test_cpython_patches.py'>
> nose.suite: DEBUG: Context suite for <nose.suite.ContextList object at 
> 0x7fc0480cbc20> (<module 'test_cpython_patches' from 
> '/<<PKGBUILDDIR>>/tests/test_cpython_patches.py'>) (140463819407968)
> nose.suite: DEBUG: suite <nose.suite.ContextSuite 
> context=test_cpython_patches> has context test_cpython_patches
> nose.suite: DEBUG: get ancestry <module 'test_cpython_patches' from 
> '/<<PKGBUILDDIR>>/tests/test_cpython_patches.py'>
> nose.suite: DEBUG: suite 140463819407968 (<nose.suite.ContextSuite 
> context=test_cpython_patches>) run called, tests: <generator object 
> ContextSuite._get_wrapped_tests at 0x7fc0480bef80>
> nose.suite: DEBUG: suite 140463819407968 setUp called, tests: <generator 
> object ContextSuite._get_wrapped_tests at 0x7fc0480bef80>
> nose.suite: DEBUG: tests in 140463819407968?
> nose.suite: DEBUG: suite 140463819407968 has no tests
> nose.suite: DEBUG: precache is []
> nose.suite: DEBUG: context teardown
> nose.suite: DEBUG: No reason to teardown (was_setup? False was_torndown? 
> False)
> nose.selector: DEBUG: wantFile 
> /<<PKGBUILDDIR>>/tests/test_custom_assertions.py? True
> nose.loader: DEBUG: load from 
> /<<PKGBUILDDIR>>/tests/test_custom_assertions.py (None)
> nose.selector: DEBUG: Test name 
> /<<PKGBUILDDIR>>/tests/test_custom_assertions.py resolved to file 
> /<<PKGBUILDDIR>>/tests/test_custom_assertions.py, module None, call None
> nose.selector: DEBUG: Final resolution of test name 
> /<<PKGBUILDDIR>>/tests/test_custom_assertions.py: file 
> /<<PKGBUILDDIR>>/tests/test_custom_assertions.py module 
> test_custom_assertions call None
> nose.importer: DEBUG: Import test_custom_assertions from 
> /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: Add path /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: find module part test_custom_assertions 
> (test_custom_assertions) in ['/<<PKGBUILDDIR>>/tests']
> nose.loader: DEBUG: Load from module <module 'test_custom_assertions' from 
> '/<<PKGBUILDDIR>>/tests/test_custom_assertions.py'>
> nose.selector: DEBUG: wantModule <module 'test_custom_assertions' from 
> '/<<PKGBUILDDIR>>/tests/test_custom_assertions.py'>? True
> nose.selector: DEBUG: wantFunction <function assertion at 0x7fc0477adda0>? 
> None
> nose.selector: DEBUG: wantFunction <function chain at 0x7fc0477b89a0>? None
> nose.selector: DEBUG: wantFunction <function chainproperty at 
> 0x7fc0477b8a40>? None
> nose.selector: DEBUG: wantFunction <function test_custom_assertion at 
> 0x7fc047800180>? True
> nose.selector: DEBUG: wantFunction <function test_custom_chain_method at 
> 0x7fc047801260>? True
> nose.selector: DEBUG: wantFunction <function test_custom_chain_property at 
> 0x7fc047801300>? True
> nose.suite: DEBUG: Create suite for <nose.suite.ContextList object at 
> 0x7fc0480cbc20>
> nose.suite: DEBUG: tests <nose.suite.ContextList object at 0x7fc0480cbc20> 
> context <module 'test_custom_assertions' from 
> '/<<PKGBUILDDIR>>/tests/test_custom_assertions.py'>
> nose.suite: DEBUG: Context suite for <nose.suite.ContextList object at 
> 0x7fc0480cbc20> (<module 'test_custom_assertions' from 
> '/<<PKGBUILDDIR>>/tests/test_custom_assertions.py'>) (140463809801504)
> nose.suite: DEBUG: suite <nose.suite.ContextSuite 
> context=test_custom_assertions> has context test_custom_assertions
> nose.suite: DEBUG: get ancestry <module 'test_custom_assertions' from 
> '/<<PKGBUILDDIR>>/tests/test_custom_assertions.py'>
> nose.suite: DEBUG: suite 140463809801504 (<nose.suite.ContextSuite 
> context=test_custom_assertions>) run called, tests: <generator object 
> ContextSuite._get_wrapped_tests at 0x7fc0480bef80>
> nose.suite: DEBUG: suite 140463809801504 setUp called, tests: <generator 
> object ContextSuite._get_wrapped_tests at 0x7fc0480bef80>
> nose.suite: DEBUG: tests in 140463809801504?
> nose.suite: DEBUG: ancestor <module 'test_custom_assertions' from 
> '/<<PKGBUILDDIR>>/tests/test_custom_assertions.py'> may need setup
> nose.suite: DEBUG: ancestor <module 'test_custom_assertions' from 
> '/<<PKGBUILDDIR>>/tests/test_custom_assertions.py'> does need setup
> nose.suite: DEBUG: <nose.suite.ContextSuite context=test_custom_assertions> 
> setup context <module 'test_custom_assertions' from 
> '/<<PKGBUILDDIR>>/tests/test_custom_assertions.py'>
> nose.suite: DEBUG: completed suite setup
> nose.suite: DEBUG: precache is [test_custom_assertions.test_custom_assertion, 
> test_custom_assertions.test_custom_chain_method, 
> test_custom_assertions.test_custom_chain_property]
> test extending sure with a custom assertion. ... passed
> test extending sure with a custom chain method. ... passed
> test extending sure with a custom chain property. ... passed
> nose.suite: DEBUG: context teardown
> nose.suite: DEBUG: ancestor <module 'test_custom_assertions' from 
> '/<<PKGBUILDDIR>>/tests/test_custom_assertions.py'> may need teardown
> nose.suite: DEBUG: <nose.suite.ContextSuite context=test_custom_assertions> 
> setup ancestor <module 'test_custom_assertions' from 
> '/<<PKGBUILDDIR>>/tests/test_custom_assertions.py'>
> nose.suite: DEBUG: <nose.suite.ContextSuite context=test_custom_assertions> 
> teardown context <module 'test_custom_assertions' from 
> '/<<PKGBUILDDIR>>/tests/test_custom_assertions.py'>
> nose.suite: DEBUG: ancestor <module 'test_custom_assertions' from 
> '/<<PKGBUILDDIR>>/tests/test_custom_assertions.py'> may need teardown
> nose.suite: DEBUG: ancestor <module 'test_custom_assertions' from 
> '/<<PKGBUILDDIR>>/tests/test_custom_assertions.py'> already torn down
> nose.selector: DEBUG: wantFile /<<PKGBUILDDIR>>/tests/test_ensure_ctxmgr.py? 
> True
> nose.loader: DEBUG: load from /<<PKGBUILDDIR>>/tests/test_ensure_ctxmgr.py 
> (None)
> nose.selector: DEBUG: Test name /<<PKGBUILDDIR>>/tests/test_ensure_ctxmgr.py 
> resolved to file /<<PKGBUILDDIR>>/tests/test_ensure_ctxmgr.py, module None, 
> call None
> nose.selector: DEBUG: Final resolution of test name 
> /<<PKGBUILDDIR>>/tests/test_ensure_ctxmgr.py: file 
> /<<PKGBUILDDIR>>/tests/test_ensure_ctxmgr.py module test_ensure_ctxmgr call 
> None
> nose.importer: DEBUG: Import test_ensure_ctxmgr from /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: Add path /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: find module part test_ensure_ctxmgr 
> (test_ensure_ctxmgr) in ['/<<PKGBUILDDIR>>/tests']
> nose.loader: DEBUG: Load from module <module 'test_ensure_ctxmgr' from 
> '/<<PKGBUILDDIR>>/tests/test_ensure_ctxmgr.py'>
> nose.selector: DEBUG: wantModule <module 'test_ensure_ctxmgr' from 
> '/<<PKGBUILDDIR>>/tests/test_ensure_ctxmgr.py'>? True
> nose.selector: DEBUG: wantFunction <function test_ensure_just_assertion_error 
> at 0x7fc047801bc0>? True
> nose.selector: DEBUG: wantFunction <function test_ensure_simple_assertion at 
> 0x7fc047801b20>? True
> nose.suite: DEBUG: Create suite for <nose.suite.ContextList object at 
> 0x7fc0480f4230>
> nose.suite: DEBUG: tests <nose.suite.ContextList object at 0x7fc0480f4230> 
> context <module 'test_ensure_ctxmgr' from 
> '/<<PKGBUILDDIR>>/tests/test_ensure_ctxmgr.py'>
> nose.suite: DEBUG: Context suite for <nose.suite.ContextList object at 
> 0x7fc0480f4230> (<module 'test_ensure_ctxmgr' from 
> '/<<PKGBUILDDIR>>/tests/test_ensure_ctxmgr.py'>) (140463809801216)
> nose.suite: DEBUG: suite <nose.suite.ContextSuite context=test_ensure_ctxmgr> 
> has context test_ensure_ctxmgr
> nose.suite: DEBUG: get ancestry <module 'test_ensure_ctxmgr' from 
> '/<<PKGBUILDDIR>>/tests/test_ensure_ctxmgr.py'>
> nose.suite: DEBUG: suite 140463809801216 (<nose.suite.ContextSuite 
> context=test_ensure_ctxmgr>) run called, tests: <generator object 
> ContextSuite._get_wrapped_tests at 0x7fc0480bef80>
> nose.suite: DEBUG: suite 140463809801216 setUp called, tests: <generator 
> object ContextSuite._get_wrapped_tests at 0x7fc0480bef80>
> nose.suite: DEBUG: tests in 140463809801216?
> nose.suite: DEBUG: ancestor <module 'test_ensure_ctxmgr' from 
> '/<<PKGBUILDDIR>>/tests/test_ensure_ctxmgr.py'> may need setup
> nose.suite: DEBUG: ancestor <module 'test_ensure_ctxmgr' from 
> '/<<PKGBUILDDIR>>/tests/test_ensure_ctxmgr.py'> does need setup
> nose.suite: DEBUG: <nose.suite.ContextSuite context=test_ensure_ctxmgr> setup 
> context <module 'test_ensure_ctxmgr' from 
> '/<<PKGBUILDDIR>>/tests/test_ensure_ctxmgr.py'>
> nose.suite: DEBUG: completed suite setup
> nose.suite: DEBUG: precache is 
> [test_ensure_ctxmgr.test_ensure_simple_assertion, 
> test_ensure_ctxmgr.test_ensure_just_assertion_error]
> Test ensure simple assertion ... passed
> Test that ensure only captures AssertionErrors ... passed
> nose.suite: DEBUG: context teardown
> nose.suite: DEBUG: ancestor <module 'test_ensure_ctxmgr' from 
> '/<<PKGBUILDDIR>>/tests/test_ensure_ctxmgr.py'> may need teardown
> nose.suite: DEBUG: <nose.suite.ContextSuite context=test_ensure_ctxmgr> setup 
> ancestor <module 'test_ensure_ctxmgr' from 
> '/<<PKGBUILDDIR>>/tests/test_ensure_ctxmgr.py'>
> nose.suite: DEBUG: <nose.suite.ContextSuite context=test_ensure_ctxmgr> 
> teardown context <module 'test_ensure_ctxmgr' from 
> '/<<PKGBUILDDIR>>/tests/test_ensure_ctxmgr.py'>
> nose.suite: DEBUG: ancestor <module 'test_ensure_ctxmgr' from 
> '/<<PKGBUILDDIR>>/tests/test_ensure_ctxmgr.py'> may need teardown
> nose.suite: DEBUG: ancestor <module 'test_ensure_ctxmgr' from 
> '/<<PKGBUILDDIR>>/tests/test_ensure_ctxmgr.py'> already torn down
> nose.selector: DEBUG: wantFile /<<PKGBUILDDIR>>/tests/test_old_api.py? True
> nose.loader: DEBUG: load from /<<PKGBUILDDIR>>/tests/test_old_api.py (None)
> nose.selector: DEBUG: Test name /<<PKGBUILDDIR>>/tests/test_old_api.py 
> resolved to file /<<PKGBUILDDIR>>/tests/test_old_api.py, module None, call 
> None
> nose.selector: DEBUG: Final resolution of test name 
> /<<PKGBUILDDIR>>/tests/test_old_api.py: file 
> /<<PKGBUILDDIR>>/tests/test_old_api.py module test_old_api call None
> nose.importer: DEBUG: Import test_old_api from /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: Add path /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: find module part test_old_api (test_old_api) in 
> ['/<<PKGBUILDDIR>>/tests']
> nose.failure: DEBUG: A failure! <class 'ImportError'> cannot import name 
> 'assert_equals' from 'nose.tools' 
> (/usr/lib/python3/dist-packages/nose/tools/__init__.py) ['  File 
> "/usr/lib/python3/dist-packages/nose/loader.py", line 416, in 
> loadTestsFromName\n    module = self.importer.importFromPath(\n             
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', '  File 
> "/usr/lib/python3/dist-packages/nose/importer.py", line 47, in 
> importFromPath\n    return self.importFromDir(dir_path, fqname)\n           
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', '  File 
> "/usr/lib/python3/dist-packages/nose/importer.py", line 94, in 
> importFromDir\n    mod = load_module(part_fqname, fh, filename, desc)\n       
>    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', '  File 
> "/usr/lib/python3/dist-packages/zombie_imp/imp_3_11.py", line 238, in 
> load_module\n    return load_source(name, filename, file)\n           
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', '  File 
> "/usr/lib/python3/dist-packages/zombie_imp/imp_3_11.py", line 175, in 
> load_source\n    module = _load(spec)\n             ^^^^^^^^^^^\n', '  File 
> "<frozen importlib._bootstrap>", line 966, in _load\n', '  File "<frozen 
> importlib._bootstrap>", line 935, in _load_unlocked\n', '  File "<frozen 
> importlib._bootstrap_external>", line 994, in exec_module\n', '  File 
> "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed\n', ' 
>  File "/<<PKGBUILDDIR>>/tests/test_old_api.py", line 27, in <module>\n    
> from nose.tools import assert_equals, assert_raises\n']
> nose.suite: DEBUG: Create suite for [<nose.failure.Failure 
> testMethod=runTest>]
> nose.suite: DEBUG: tests [<nose.failure.Failure testMethod=runTest>] context 
> None
> nose.suite: DEBUG: wrap [<nose.failure.Failure testMethod=runTest>]
> nose.suite: DEBUG: wrapping Failure: ImportError (cannot import name 
> 'assert_equals' from 'nose.tools' 
> (/usr/lib/python3/dist-packages/nose/tools/__init__.py))
> nose.suite: DEBUG: Context suite for [Test(<nose.failure.Failure 
> testMethod=runTest>)] (<class 'nose.failure.Failure'>) (140463809800400)
> nose.suite: DEBUG: suite <nose.suite.ContextSuite context=Failure> has 
> context Failure
> nose.suite: DEBUG: get ancestry <class 'nose.failure.Failure'>
> nose.suite: DEBUG:  <class 'nose.failure.Failure'> ancestors ['nose', 
> 'failure']
> nose: DEBUG: __import__ nose.failure
> nose: DEBUG: resolve: ['failure'], nose.failure, <module 'nose' from 
> '/usr/lib/python3/dist-packages/nose/__init__.py'>, <module 'nose' from 
> '/usr/lib/python3/dist-packages/nose/__init__.py'>
> nose.suite: DEBUG: suite <nose.suite.ContextSuite context=Failure> has 
> ancestor nose.failure
> nose.suite: DEBUG:  <class 'nose.failure.Failure'> ancestors ['nose']
> nose: DEBUG: __import__ nose
> nose: DEBUG: resolve: [], nose, <module 'nose' from 
> '/usr/lib/python3/dist-packages/nose/__init__.py'>, <module 'nose' from 
> '/usr/lib/python3/dist-packages/nose/__init__.py'>
> nose.suite: DEBUG: suite <nose.suite.ContextSuite context=Failure> has 
> ancestor nose
> nose.suite: DEBUG: suite 140463809800400 (<nose.suite.ContextSuite 
> context=Failure>) run called, tests: <generator object 
> ContextSuite._get_wrapped_tests at 0x7fc0476d9460>
> nose.suite: DEBUG: suite 140463809800400 setUp called, tests: <generator 
> object ContextSuite._get_wrapped_tests at 0x7fc0476d9460>
> nose.suite: DEBUG: tests in 140463809800400?
> nose.suite: DEBUG: ancestor <module 'nose' from 
> '/usr/lib/python3/dist-packages/nose/__init__.py'> may need setup
> nose.suite: DEBUG: ancestor <module 'nose' from 
> '/usr/lib/python3/dist-packages/nose/__init__.py'> does need setup
> nose.suite: DEBUG: <nose.suite.ContextSuite context=Failure> setup context 
> <module 'nose' from '/usr/lib/python3/dist-packages/nose/__init__.py'>
> nose.suite: DEBUG: ancestor <module 'nose.failure' from 
> '/usr/lib/python3/dist-packages/nose/failure.py'> may need setup
> nose.suite: DEBUG: ancestor <module 'nose.failure' from 
> '/usr/lib/python3/dist-packages/nose/failure.py'> does need setup
> nose.suite: DEBUG: <nose.suite.ContextSuite context=Failure> setup context 
> <module 'nose.failure' from '/usr/lib/python3/dist-packages/nose/failure.py'>
> nose.suite: DEBUG: ancestor <class 'nose.failure.Failure'> may need setup
> nose.suite: DEBUG: ancestor <class 'nose.failure.Failure'> does need setup
> nose.suite: DEBUG: <nose.suite.ContextSuite context=Failure> setup context 
> <class 'nose.failure.Failure'>
> nose: DEBUG: call fixture <class 'nose.failure.Failure'>.setUpClass
> nose.suite: DEBUG: completed suite setup
> nose.suite: DEBUG: precache is [Test(<nose.failure.Failure 
> testMethod=runTest>)]
> Failure: ImportError (cannot import name 'assert_equals' from 'nose.tools' 
> (/usr/lib/python3/dist-packages/nose/tools/__init__.py)) ... ERROR
> nose.suite: DEBUG: context teardown
> nose.suite: DEBUG: ancestor <class 'nose.failure.Failure'> may need teardown
> nose.suite: DEBUG: <nose.suite.ContextSuite context=Failure> setup ancestor 
> <class 'nose.failure.Failure'>
> nose.suite: DEBUG: <nose.suite.ContextSuite context=Failure> teardown context 
> <class 'nose.failure.Failure'>
> nose: DEBUG: call fixture <class 'nose.failure.Failure'>.tearDownClass
> nose.suite: DEBUG: ancestor <module 'nose.failure' from 
> '/usr/lib/python3/dist-packages/nose/failure.py'> may need teardown
> nose.suite: DEBUG: <nose.suite.ContextSuite context=Failure> setup ancestor 
> <module 'nose.failure' from '/usr/lib/python3/dist-packages/nose/failure.py'>
> nose.suite: DEBUG: <nose.suite.ContextSuite context=Failure> teardown context 
> <module 'nose.failure' from '/usr/lib/python3/dist-packages/nose/failure.py'>
> nose.suite: DEBUG: ancestor <module 'nose' from 
> '/usr/lib/python3/dist-packages/nose/__init__.py'> may need teardown
> nose.suite: DEBUG: <nose.suite.ContextSuite context=Failure> setup ancestor 
> <module 'nose' from '/usr/lib/python3/dist-packages/nose/__init__.py'>
> nose.suite: DEBUG: <nose.suite.ContextSuite context=Failure> teardown context 
> <module 'nose' from '/usr/lib/python3/dist-packages/nose/__init__.py'>
> nose.suite: DEBUG: ancestor <class 'nose.failure.Failure'> may need teardown
> nose.suite: DEBUG: ancestor <class 'nose.failure.Failure'> already torn down
> nose.selector: DEBUG: wantFile /<<PKGBUILDDIR>>/tests/test_safe_repr.py? True
> nose.loader: DEBUG: load from /<<PKGBUILDDIR>>/tests/test_safe_repr.py (None)
> nose.selector: DEBUG: Test name /<<PKGBUILDDIR>>/tests/test_safe_repr.py 
> resolved to file /<<PKGBUILDDIR>>/tests/test_safe_repr.py, module None, call 
> None
> nose.selector: DEBUG: Final resolution of test name 
> /<<PKGBUILDDIR>>/tests/test_safe_repr.py: file 
> /<<PKGBUILDDIR>>/tests/test_safe_repr.py module test_safe_repr call None
> nose.importer: DEBUG: Import test_safe_repr from /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: Add path /<<PKGBUILDDIR>>/tests
> nose.importer: DEBUG: find module part test_safe_repr (test_safe_repr) in 
> ['/<<PKGBUILDDIR>>/tests']
> nose.loader: DEBUG: Load from module <module 'test_safe_repr' from 
> '/<<PKGBUILDDIR>>/tests/test_safe_repr.py'>
> nose.selector: DEBUG: wantModule <module 'test_safe_repr' from 
> '/<<PKGBUILDDIR>>/tests/test_safe_repr.py'>? True
> nose.selector: DEBUG: wantFunction <function compat_repr at 0x7fc047795a80>? 
> None
> nose.selector: DEBUG: wantFunction <function safe_repr at 0x7fc047795da0>? 
> None
> nose.selector: DEBUG: wantFunction <function test_basic_dict at 
> 0x7fc0478027a0>? True
> nose.selector: DEBUG: wantFunction <function test_basic_list at 
> 0x7fc047802700>? True
> nose.selector: DEBUG: wantFunction <function test_nested_dict at 
> 0x7fc047802200>? True
> nose.selector: DEBUG: wantFunction <function test_unicode at 0x7fc0478022a0>? 
> True
> nose.suite: DEBUG: Create suite for <nose.suite.ContextList object at 
> 0x7fc0477ca180>
> nose.suite: DEBUG: tests <nose.suite.ContextList object at 0x7fc0477ca180> 
> context <module 'test_safe_repr' from 
> '/<<PKGBUILDDIR>>/tests/test_safe_repr.py'>
> nose.suite: DEBUG: Context suite for <nose.suite.ContextList object at 
> 0x7fc0477ca180> (<module 'test_safe_repr' from 
> '/<<PKGBUILDDIR>>/tests/test_safe_repr.py'>) (140463809795360)
> nose.suite: DEBUG: suite <nose.suite.ContextSuite context=test_safe_repr> has 
> context test_safe_repr
> nose.suite: DEBUG: get ancestry <module 'test_safe_repr' from 
> '/<<PKGBUILDDIR>>/tests/test_safe_repr.py'>
> nose.suite: DEBUG: stopping
> nose.suite: DEBUG: context teardown
> nose.suite: DEBUG: No reason to teardown (was_setup? False was_torndown? 
> False)
> nose.suite: DEBUG: context teardown
> nose.suite: DEBUG: No reason to teardown (was_setup? False was_torndown? 
> False)
> 
> -----------------------------------------------------------------------------
> 1) ERROR: Failure: ImportError (cannot import name 'assert_equals' from 
> 'nose.tools' (/usr/lib/python3/dist-packages/nose/tools/__init__.py))
> 
>    Traceback (most recent call last):
>     /usr/lib/python3/dist-packages/nose/failure.py line 39 in runTest
>       raise self.exc_val.with_traceback(self.tb)
>     /usr/lib/python3/dist-packages/nose/loader.py line 416 in 
> loadTestsFromName
>       module = self.importer.importFromPath(
>     /usr/lib/python3/dist-packages/nose/importer.py line 47 in importFromPath
>       return self.importFromDir(dir_path, fqname)
>     /usr/lib/python3/dist-packages/nose/importer.py line 94 in importFromDir
>       mod = load_module(part_fqname, fh, filename, desc)
>     /usr/lib/python3/dist-packages/zombie_imp/imp_3_11.py line 238 in 
> load_module
>       return load_source(name, filename, file)
>     /usr/lib/python3/dist-packages/zombie_imp/imp_3_11.py line 175 in 
> load_source
>       module = _load(spec)
>     <frozen importlib._bootstrap> line 966 in _load
>       
>     <frozen importlib._bootstrap> line 935 in _load_unlocked
>       
>     <frozen importlib._bootstrap_external> line 994 in exec_module
>       
>     <frozen importlib._bootstrap> line 488 in _call_with_frames_removed
>       
>     tests/test_old_api.py line 27 in <module>
>       from nose.tools import assert_equals, assert_raises
>    ImportError: cannot import name 'assert_equals' from 'nose.tools' 
> (/usr/lib/python3/dist-packages/nose/tools/__init__.py)
> 
> 
> -----------------------------------------------------------------------------
> 50 tests run in 0.1 seconds. 
> 1 error (49 tests passed)
> make[1]: *** [debian/rules:22: override_dh_auto_test] Error 1


The full build log is available from:
http://qa-logs.debian.net/2023/12/12/python-sure_2.0.0-3_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20231212;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20231212&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

--- End Message ---
--- Begin Message ---
Hi Thomas!

On Thu, Dec 14, 2023 at 04:15:07PM +0100, Thomas Goirand wrote:
> Hi,
> 
> As you may see by the reassigned bug, doing this:
> from nose.tools import assert_equals, assert_raises
> 
> fails under Python 3.12, when it works under 3.11.

As the documentation [1] says, the nose.tools module provides “all of the same
assertX methods found in unittest.TestCase (only spelled in PEP 8 fashion, so
assert_equal rather than assertEqual)”.

And, as the Python documentation [2] says, assertEquals was deprecated in
Python 3.2 in favor of assertEqual, and removed in Python 3.12.

So it is not a bug in nose, it just does not re-export something that no
longer exists in standard unittest.

[1]: https://nose.readthedocs.io/en/latest/testing_tools.html
[2]: 
https://docs.python.org/3/whatsnew/3.12.html#unittest-testcase-removed-aliases

--
Dmitry Shachnev

Attachment: signature.asc
Description: PGP signature


--- End Message ---

Reply via email to