changeset: 93329:232520144c6c branch: 3.4 parent: 93324:147518a95b60 user: Berker Peksag date: Sat Nov 01 11:04:06 2014 +0200 files: Lib/shutil.py Lib/test/test_shutil.py Misc/NEWS description: Issue #22665: Add missing get_terminal_size and SameFileError to shutil.__all__. diff -r 147518a95b60 -r 232520144c6c Lib/shutil.py --- a/Lib/shutil.py Fri Oct 31 13:12:57 2014 +0100 +++ b/Lib/shutil.py Sat Nov 01 11:04:06 2014 +0200 @@ -36,7 +36,8 @@ "register_archive_format", "unregister_archive_format", "get_unpack_formats", "register_unpack_format", "unregister_unpack_format", "unpack_archive", - "ignore_patterns", "chown", "which"] + "ignore_patterns", "chown", "which", "get_terminal_size", + "SameFileError"] # disk_usage is added later, if available on the platform class Error(OSError): diff -r 147518a95b60 -r 232520144c6c Lib/test/test_shutil.py --- a/Lib/test/test_shutil.py Fri Oct 31 13:12:57 2014 +0100 +++ b/Lib/test/test_shutil.py Sat Nov 01 11:04:06 2014 +0200 @@ -1762,5 +1762,23 @@ self.assertEqual(expected, actual) +class PublicAPITests(unittest.TestCase): + """Ensures that the correct values are exposed in the public API.""" + + def test_module_all_attribute(self): + self.assertTrue(hasattr(shutil, '__all__')) + target_api = ['copyfileobj', 'copyfile', 'copymode', 'copystat', + 'copy', 'copy2', 'copytree', 'move', 'rmtree', 'Error', + 'SpecialFileError', 'ExecError', 'make_archive', + 'get_archive_formats', 'register_archive_format', + 'unregister_archive_format', 'get_unpack_formats', + 'register_unpack_format', 'unregister_unpack_format', + 'unpack_archive', 'ignore_patterns', 'chown', 'which', + 'get_terminal_size', 'SameFileError'] + if hasattr(os, 'statvfs') or os.name == 'nt': + target_api.append('disk_usage') + self.assertEqual(set(shutil.__all__), set(target_api)) + + if __name__ == '__main__': unittest.main() diff -r 147518a95b60 -r 232520144c6c Misc/NEWS --- a/Misc/NEWS Fri Oct 31 13:12:57 2014 +0100 +++ b/Misc/NEWS Sat Nov 01 11:04:06 2014 +0200 @@ -33,6 +33,9 @@ Library ------- +- Issue #22665: Add missing get_terminal_size and SameFileError to + shutil.__all__. + - Issue #17381: Fixed handling of case-insensitive ranges in regular expressions.