Mercurial > evolve
comparison tests/test-version-install.t @ 4877:77e5c733200a stable
py3: remove smartquotes from README
They break running setup.py with py3 but only in tests, because in the test
environment `locale.getpreferredencoding()` is ANSI_X3.4-1968, so the file is
`open()`ed with that as the encoding. An alternative for fixing this would be
to make the `open()` call with `encoding='utf-8'` under py3, which would be
safe against any future non-ascii in README.
author | Ian Moody <moz-ian@perix.co.uk> |
---|---|
date | Thu, 03 Oct 2019 23:39:37 +0100 |
parents | 1a47cc2728ff |
children | 095bab0d0cd7 |
comparison
equal
deleted
inserted
replaced
4876:1a47cc2728ff | 4877:77e5c733200a |
---|---|
16 Enabled extensions: | 16 Enabled extensions: |
17 | 17 |
18 evolve external * (glob) | 18 evolve external * (glob) |
19 | 19 |
20 Test install | 20 Test install |
21 TODO: fix warning | |
21 #if py3 | 22 #if py3 |
22 BROKEN: unicode errors opening the README | 23 BROKEN: unicode errors on version number on install |
23 $ "$PYTHON" "$TESTDIR/../setup.py" install --root "$TESTTMP/installtest" > /dev/null | 24 $ "$PYTHON" "$TESTDIR/../setup.py" install --root "$TESTTMP/installtest" > /dev/null |
25 */distutils/dist.py:*: UserWarning: Unknown distribution option: 'python_requires' (glob) | |
26 warnings.warn(msg) | |
24 Traceback (most recent call last): | 27 Traceback (most recent call last): |
25 File "*/../setup.py", line *, in <module> (glob) | 28 File "*/../setup.py", line *, in <module> (glob) |
26 long_description=open(join(dirname(__file__), 'README')).read(), | 29 python_requires=py_versions |
27 File "*/encodings/ascii.py", line *, in decode (glob) | 30 File "*/distutils/core.py", line *, in setup (glob) |
28 return codecs.ascii_decode(input, self.errors)[0] | 31 dist.run_commands() |
29 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 460: ordinal not in range(128) | 32 File "*/distutils/dist.py", line *, in run_commands (glob) |
33 self.run_command(cmd) | |
34 File "*/distutils/dist.py", line *, in run_command (glob) | |
35 cmd_obj.run() | |
36 File "*/distutils/command/install.py", line *, in run (glob) | |
37 self.run_command(cmd_name) | |
38 File "*/distutils/cmd.py", line *, in run_command (glob) | |
39 self.distribution.run_command(command) | |
40 File "*/distutils/dist.py", line *, in run_command (glob) | |
41 cmd_obj.ensure_finalized() | |
42 File "*/distutils/cmd.py", line *, in ensure_finalized (glob) | |
43 self.finalize_options() | |
44 File "*/distutils/command/install_egg_info.py", line *, in finalize_options (glob) | |
45 to_filename(safe_version(self.distribution.get_version())) | |
46 File "*/distutils/command/install_egg_info.py", line *, in safe_version (glob) | |
47 version = version.replace(' ','.') | |
48 TypeError: a bytes-like object is required, not 'str' | |
30 [1] | 49 [1] |
31 #else | 50 #else |
32 TODO: fix warning | |
33 $ "$PYTHON" "$TESTDIR/../setup.py" install --root "$TESTTMP/installtest" > /dev/null | 51 $ "$PYTHON" "$TESTDIR/../setup.py" install --root "$TESTTMP/installtest" > /dev/null |
34 */distutils/dist.py:*: UserWarning: Unknown distribution option: 'python_requires' (glob) | 52 */distutils/dist.py:*: UserWarning: Unknown distribution option: 'python_requires' (glob) |
35 warnings.warn(msg) | 53 warnings.warn(msg) |
36 #endif | 54 #endif |