1 new changeset in py: http://bitbucket.org/hpk42/py/changeset/9e9f978340a4/ changeset: r1994:9e9f978340a4 user: hpk date: 2011-01-12 19:16:36 summary: fix pytest issue-tracker issue10, more careful bool-checking of assert reintepretation expressions affected #: 5 files (704 bytes)
--- a/CHANGELOG Wed Jan 12 17:17:54 2011 +0100 +++ b/CHANGELOG Wed Jan 12 19:16:36 2011 +0100 @@ -1,6 +1,9 @@ Changes between 1.4.0 and 1.4.1 ================================================== +- fix (pytest-) issue10 and refine assertion reinterpretation + to avoid breaking if the __nonzero__ of an object fails + - fix (pytest-) issue17 where python3 does not like "import *" leading to misrepresentation of import-errors in test modules --- a/py/__init__.py Wed Jan 12 17:17:54 2011 +0100 +++ b/py/__init__.py Wed Jan 12 19:16:36 2011 +0100 @@ -8,7 +8,7 @@ (c) Holger Krekel and others, 2004-2010 """ -__version__ = '1.4.1.dev1' +__version__ = '1.4.1.dev2' from py import _apipkg --- a/py/_code/_assertionnew.py Wed Jan 12 17:17:54 2011 +0100 +++ b/py/_code/_assertionnew.py Wed Jan 12 19:16:36 2011 +0100 @@ -174,7 +174,12 @@ __exprinfo_right=next_result) except Exception: raise Failure(explanation) - if not result: + try: + if not result: + break + except KeyboardInterrupt: + raise + except: break left_explanation, left_result = next_explanation, next_result --- a/setup.py Wed Jan 12 17:17:54 2011 +0100 +++ b/setup.py Wed Jan 12 19:16:36 2011 +0100 @@ -9,7 +9,7 @@ name='py', description='library with cross-python path, ini-parsing, io, code, log facilities', long_description = open('README.txt').read(), - version='1.4.1.dev1', + version='1.4.1.dev2', url='http://pylib.org', license='MIT license', platforms=['unix', 'linux', 'osx', 'cygwin', 'win32'], --- a/testing/code/test_assertion.py Wed Jan 12 17:17:54 2011 +0100 +++ b/testing/code/test_assertion.py Wed Jan 12 19:16:36 2011 +0100 @@ -303,3 +303,19 @@ assert 're-run' not in s assert 'could not determine' in s +def test_assert_raises_in_nonzero_of_object_pytest_issue10(): + class A(object): + def __nonzero__(self): + raise ValueError(42) + def __lt__(self, other): + return A() + def __repr__(self): + return "<MY42 object>" + def myany(x): + return True + try: + assert not(myany(A() < 0)) + except AssertionError: + e = exvalue() + s = str(e) + assert "<MY42 object>< 0" in s Repository URL: https://bitbucket.org/hpk42/py/ -- This is a commit notification from bitbucket.org. You are receiving this because you have the service enabled, addressing the recipient of this email. _______________________________________________ py-svn mailing list py-svn@codespeak.net http://codespeak.net/mailman/listinfo/py-svn