Commit 67df285a authored by Éric Araujo's avatar Éric Araujo

Merge 3.2

parents 9255464d a5bc34fa
...@@ -46,6 +46,15 @@ class CheckTestCase(support.LoggingSilencer, ...@@ -46,6 +46,15 @@ class CheckTestCase(support.LoggingSilencer,
cmd = self._run(metadata, strict=1) cmd = self._run(metadata, strict=1)
self.assertEqual(cmd._warnings, 0) self.assertEqual(cmd._warnings, 0)
# now a test with non-ASCII characters
metadata = {'url': 'xxx', 'author': '\u00c9ric',
'author_email': 'xxx', 'name': 'xxx',
'version': 'xxx',
'description': 'Something about esszet \u00df',
'long_description': 'More things about esszet \u00df'}
cmd = self._run(metadata)
self.assertEqual(cmd._warnings, 0)
def test_check_document(self): def test_check_document(self):
if not HAS_DOCUTILS: # won't test without docutils if not HAS_DOCUTILS: # won't test without docutils
return return
...@@ -80,8 +89,8 @@ class CheckTestCase(support.LoggingSilencer, ...@@ -80,8 +89,8 @@ class CheckTestCase(support.LoggingSilencer,
self.assertRaises(DistutilsSetupError, self._run, metadata, self.assertRaises(DistutilsSetupError, self._run, metadata,
**{'strict': 1, 'restructuredtext': 1}) **{'strict': 1, 'restructuredtext': 1})
# and non-broken rest # and non-broken rest, including a non-ASCII character to test #12114
metadata['long_description'] = 'title\n=====\n\ntest' metadata['long_description'] = 'title\n=====\n\ntest \u00df'
cmd = self._run(metadata, strict=1, restructuredtext=1) cmd = self._run(metadata, strict=1, restructuredtext=1)
self.assertEqual(cmd._warnings, 0) self.assertEqual(cmd._warnings, 0)
......
...@@ -214,7 +214,7 @@ class RegisterTestCase(PyPIRCCommandTestCase): ...@@ -214,7 +214,7 @@ class RegisterTestCase(PyPIRCCommandTestCase):
# metadata are OK but long_description is broken # metadata are OK but long_description is broken
metadata = {'url': 'xxx', 'author': 'xxx', metadata = {'url': 'xxx', 'author': 'xxx',
'author_email': 'xxx', 'author_email': 'éxéxé',
'name': 'xxx', 'version': 'xxx', 'name': 'xxx', 'version': 'xxx',
'long_description': 'title\n==\n\ntext'} 'long_description': 'title\n==\n\ntext'}
...@@ -247,6 +247,24 @@ class RegisterTestCase(PyPIRCCommandTestCase): ...@@ -247,6 +247,24 @@ class RegisterTestCase(PyPIRCCommandTestCase):
finally: finally:
del register_module.input del register_module.input
# and finally a Unicode test (bug #12114)
metadata = {'url': 'xxx', 'author': '\u00c9ric',
'author_email': 'xxx', 'name': 'xxx',
'version': 'xxx',
'description': 'Something about esszet \u00df',
'long_description': 'More things about esszet \u00df'}
cmd = self._get_cmd(metadata)
cmd.ensure_finalized()
cmd.strict = 1
inputs = Inputs('1', 'tarek', 'y')
register_module.input = inputs.__call__
# let's run the command
try:
cmd.run()
finally:
del register_module.input
def test_check_metadata_deprecated(self): def test_check_metadata_deprecated(self):
# makes sure make_metadata is deprecated # makes sure make_metadata is deprecated
cmd = self._get_cmd() cmd = self._get_cmd()
......
...@@ -419,9 +419,9 @@ def byte_compile (py_files, ...@@ -419,9 +419,9 @@ def byte_compile (py_files,
verbose=1, dry_run=0, verbose=1, dry_run=0,
direct=None): direct=None):
"""Byte-compile a collection of Python source files to either .pyc """Byte-compile a collection of Python source files to either .pyc
or .pyo files in the same directory. 'py_files' is a list of files or .pyo files in a __pycache__ subdirectory. 'py_files' is a list
to compile; any files that don't end in ".py" are silently skipped. of files to compile; any files that don't end in ".py" are silently
'optimize' must be one of the following: skipped. 'optimize' must be one of the following:
0 - don't optimize (generate .pyc) 0 - don't optimize (generate .pyc)
1 - normal optimization (like "python -O") 1 - normal optimization (like "python -O")
2 - extra optimization (like "python -OO") 2 - extra optimization (like "python -OO")
......
...@@ -301,8 +301,8 @@ Core and Builtins ...@@ -301,8 +301,8 @@ Core and Builtins
Library Library
------- -------
- Fix distutils.sysconfig.get_makefile_filename when Python was configured with - Issue #11171: Fix distutils.sysconfig.get_makefile_filename when Python was
different prefix and exec-prefix. configured with different prefix and exec-prefix.
- Issue #11254: Teach distutils and packaging to compile .pyc and .pyo files in - Issue #11254: Teach distutils and packaging to compile .pyc and .pyo files in
PEP 3147-compliant __pycache__ directories. PEP 3147-compliant __pycache__ directories.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment