-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Unicode support #31
Unicode support #31
Conversation
You might want to use a backslash-escape (i.e. |
Thanks for the contribution! Can we avoid the 'six' dependency? I'm pretty sure, there should be the same compat type somewhere in |
|
But after replacing I think, |
I bet The long-term plan for pytest is to move away from pylib, though. |
obj = obj.decode(encoding) | ||
else: | ||
obj = obj.decode(encoding, errors) | ||
return obj |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It is only used in the test. Do we need it here?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I added it here to be able to access it from testdir.makepyfile
. If there is a batter way how to make _totext
visible from testdir.makepyfile
, I can fix it.
@The-Compiler maybe we could permit usage of |
I'd personally prefer using |
@The-Compiler I agree, but let's wait at least until pytest-core drops 3.2 support first. After all, Python 2.6 support (which is about to be dropped in pytest 2.9) has been added just recently (#17). It would be unreasonable to abandon 3.2, but retain 2.6 compatibility. Another option is to use |
To leave 3.2 support, while But for this one unicode test I can add skip condition for 3.2, just to remove this |
This is exactly what I meant 👍 |
Can't skip py32, because it fails to load whole file containing |
LGTM! Could you squash the whole branch into a single commit, please? 🏁 |
LGTM as well! |
7: Pin pytest-catchlog to latest version 1.2.2 r=aragilar a=pyup-bot This PR pins [pytest-catchlog](https://pypi.org/project/pytest-catchlog) to the latest release **1.2.2**. <details> <summary>Changelog</summary> ### 1.2.2 ``` ------------- Released on 2016-01-24 UTC. - [Bugfix] `30`_ `31`_ - Fix ``unicode`` vs ``str`` compatibility issues between Python2 and Python3. (Thanks goes to `sirex`_ for reporting the issue and providing a fix!) .. _30: eisensheng/pytest-catchlog#30 .. _31: eisensheng/pytest-catchlog#31 .. _sirex: https://github.com/sirex ``` ### 1.2.1 ``` ------------- Released on 2015-12-07. - [Bugfix] 18 - Allow ``caplog.records()`` to be modified. Thanks to Eldar Abusalimov for the PR and Marco Nenciarini for reporting the issue. - [Bugfix] 15 17 - Restore Python 2.6 compatibility. (Thanks to Marco Nenciarini!) .. attention:: Deprecation warning: the following objects (i.e. functions, properties) are slated for removal in the next major release. - ``caplog.at_level`` and ``caplog.set_level`` should be used instead of ``caplog.atLevel`` and ``caplog.setLevel``. The methods ``caplog.atLevel`` and ``caplog.setLevel`` are still available but deprecated and not supported since they don't follow the PEP8 convention for method names. - ``caplog.text``, ``caplog.records`` and ``caplog.record_tuples`` were turned into properties. They still can be used as regular methods for backward compatibility, but that syntax is considered deprecated and scheduled for removal in the next major release. ``` ### 1.2 ``` ----------- Released on 2015-11-08. - [Feature] 6 - Configure logging message and date format through ini file. - [Feature] 7 - Also catch logs from setup and teardown stages. - [Feature] 7 - Replace deprecated ``__multicall__`` use to support future Py.test releases. - [Feature] 11 - reintroduce ``setLevel`` and ``atLevel`` to retain backward compatibility with pytest-capturelog. Also the members ``text``, ``records`` and ``record_tuples`` of the ``caplog`` fixture can be used as properties now. Special thanks for this release goes to Eldar Abusalimov. He provided all of the changed features. ``` ### 1.1 ``` ----------- Released on 2015-06-07. - 2 - Explicitly state Python3 support and add configuration for running tests with tox on multiple Python versions. (Thanks to Jeremy Bowman!) - Add an option to silence logs completely on the terminal. ``` ### 1.0 ``` ----------- Released on 2014-12-08. - Add ``record_tuples`` for comparing recorded log entries against expected log entries with their logger name, severity and formatted message. ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/pytest-catchlog - Changelog: https://pyup.io/changelogs/pytest-catchlog/ - Repo: https://github.com/eisensheng/pytest-catchlog </details> Co-authored-by: pyup-bot <github-bot@pyup.io>
18: Pin pytest-catchlog to latest version 1.2.2 r=aragilar a=pyup-bot This PR pins [pytest-catchlog](https://pypi.org/project/pytest-catchlog) to the latest release **1.2.2**. <details> <summary>Changelog</summary> ### 1.2.2 ``` ------------- Released on 2016-01-24 UTC. - [Bugfix] `30`_ `31`_ - Fix ``unicode`` vs ``str`` compatibility issues between Python2 and Python3. (Thanks goes to `sirex`_ for reporting the issue and providing a fix!) .. _30: eisensheng/pytest-catchlog#30 .. _31: eisensheng/pytest-catchlog#31 .. _sirex: https://github.com/sirex ``` ### 1.2.1 ``` ------------- Released on 2015-12-07. - [Bugfix] 18 - Allow ``caplog.records()`` to be modified. Thanks to Eldar Abusalimov for the PR and Marco Nenciarini for reporting the issue. - [Bugfix] 15 17 - Restore Python 2.6 compatibility. (Thanks to Marco Nenciarini!) .. attention:: Deprecation warning: the following objects (i.e. functions, properties) are slated for removal in the next major release. - ``caplog.at_level`` and ``caplog.set_level`` should be used instead of ``caplog.atLevel`` and ``caplog.setLevel``. The methods ``caplog.atLevel`` and ``caplog.setLevel`` are still available but deprecated and not supported since they don't follow the PEP8 convention for method names. - ``caplog.text``, ``caplog.records`` and ``caplog.record_tuples`` were turned into properties. They still can be used as regular methods for backward compatibility, but that syntax is considered deprecated and scheduled for removal in the next major release. ``` ### 1.2 ``` ----------- Released on 2015-11-08. - [Feature] 6 - Configure logging message and date format through ini file. - [Feature] 7 - Also catch logs from setup and teardown stages. - [Feature] 7 - Replace deprecated ``__multicall__`` use to support future Py.test releases. - [Feature] 11 - reintroduce ``setLevel`` and ``atLevel`` to retain backward compatibility with pytest-capturelog. Also the members ``text``, ``records`` and ``record_tuples`` of the ``caplog`` fixture can be used as properties now. Special thanks for this release goes to Eldar Abusalimov. He provided all of the changed features. ``` ### 1.1 ``` ----------- Released on 2015-06-07. - 2 - Explicitly state Python3 support and add configuration for running tests with tox on multiple Python versions. (Thanks to Jeremy Bowman!) - Add an option to silence logs completely on the terminal. ``` ### 1.0 ``` ----------- Released on 2014-12-08. - Add ``record_tuples`` for comparing recorded log entries against expected log entries with their logger name, severity and formatted message. ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/pytest-catchlog - Changelog: https://pyup.io/changelogs/pytest-catchlog/ - Repo: https://github.com/eisensheng/pytest-catchlog </details> Co-authored-by: pyup-bot <github-bot@pyup.io>
See #30
Run these tests:
tox -e py26,py27,py34
, don't have other snakes.