Commit 31c604d3 authored by Barry Warsaw's avatar Barry Warsaw

Issue 9916: Add some missing errno symbols.

parent 0258ce8f
...@@ -20,7 +20,8 @@ class ErrnoAttributeTests(unittest.TestCase): ...@@ -20,7 +20,8 @@ class ErrnoAttributeTests(unittest.TestCase):
def test_using_errorcode(self): def test_using_errorcode(self):
# Every key value in errno.errorcode should be on the module. # Every key value in errno.errorcode should be on the module.
for value in errno.errorcode.values(): for value in errno.errorcode.values():
self.assertTrue(hasattr(errno, value), 'no %s attr in errno' % value) self.assertTrue(hasattr(errno, value),
'no %s attr in errno' % value)
class ErrorcodeTests(unittest.TestCase): class ErrorcodeTests(unittest.TestCase):
......
...@@ -14,8 +14,8 @@ Core and Builtins ...@@ -14,8 +14,8 @@ Core and Builtins
threads are still running. Instead, reinitialize the GIL on a second call to threads are still running. Instead, reinitialize the GIL on a second call to
Py_Initialize(). Py_Initialize().
- All SyntaxErrors now have a column offset and therefore a caret when the error - All SyntaxErrors now have a column offset and therefore a caret when the
is printed. error is printed.
- Issue #9252: PyImport_Import no longer uses a fromlist hack to return the - Issue #9252: PyImport_Import no longer uses a fromlist hack to return the
module that was imported, but instead gets the module from sys.modules. module that was imported, but instead gets the module from sys.modules.
...@@ -62,6 +62,8 @@ Core and Builtins ...@@ -62,6 +62,8 @@ Core and Builtins
Library Library
------- -------
- Issue #9916: Add some missing errno symbols.
- Issue #9877: Expose sysconfig.get_makefile_filename() - Issue #9877: Expose sysconfig.get_makefile_filename()
- logging: Added hasHandlers() method to Logger and LoggerAdapter. - logging: Added hasHandlers() method to Logger and LoggerAdapter.
......
...@@ -797,6 +797,36 @@ PyInit_errno(void) ...@@ -797,6 +797,36 @@ PyInit_errno(void)
#ifdef WSAN #ifdef WSAN
inscode(d, ds, de, "WSAN", WSAN, "Error WSAN"); inscode(d, ds, de, "WSAN", WSAN, "Error WSAN");
#endif #endif
#ifdef ENOMEDIUM
inscode(d, ds, de, "ENOMEDIUM", ENOMEDIUM, "No medium found");
#endif
#ifdef EMEDIUMTYPE
inscode(d, ds, de, "EMEDIUMTYPE", EMEDIUMTYPE, "Wrong medium type");
#endif
#ifdef ECANCELED
inscode(d, ds, de, "ECANCELED", ECANCELED, "Operation Canceled");
#endif
#ifdef ENOKEY
inscode(d, ds, de, "ENOKEY", ENOKEY, "Required key not available");
#endif
#ifdef EKEYEXPIRED
inscode(d, ds, de, "EKEYEXPIRED", EKEYEXPIRED, "Key has expired");
#endif
#ifdef EKEYREVOKED
inscode(d, ds, de, "EKEYREVOKED", EKEYREVOKED, "Key has been revoked");
#endif
#ifdef EKEYREJECTED
inscode(d, ds, de, "EKEYREJECTED", EKEYREJECTED, "Key was rejected by service");
#endif
#ifdef EOWNERDEAD
inscode(d, ds, de, "EOWNERDEAD", EOWNERDEAD, "Owner died");
#endif
#ifdef ENOTRECOVERABLE
inscode(d, ds, de, "ENOTRECOVERABLE", ENOTRECOVERABLE, "State not recoverable");
#endif
#ifdef ERFKILL
inscode(d, ds, de, "ERFKILL", ERFKILL, "Operation not possible due to RF-kill");
#endif
/* Solaris-specific errnos */ /* Solaris-specific errnos */
#ifdef ECANCELED #ifdef ECANCELED
......
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