Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
1399a01b
Commit
1399a01b
authored
Apr 02, 2015
by
Serhiy Storchaka
Browse files
Options
Browse Files
Download
Plain Diff
Issue #22977: Fixed formatting Windows error messages on Wine.
Patch by Martin Panter.
parents
4b9df0d3
f41f8f99
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
14 additions
and
3 deletions
+14
-3
Lib/test/test_exceptions.py
Lib/test/test_exceptions.py
+9
-1
Misc/NEWS
Misc/NEWS
+3
-0
Python/errors.c
Python/errors.c
+2
-2
No files found.
Lib/test/test_exceptions.py
View file @
1399a01b
...
...
@@ -6,10 +6,11 @@ import unittest
import
pickle
import
weakref
import
errno
import
ctypes
from
test.support
import
(
TESTFN
,
captured_output
,
check_impl_detail
,
check_warnings
,
cpython_only
,
gc_collect
,
run_unittest
,
no_tracing
,
unlink
)
no_tracing
,
unlink
,
get_attribute
)
class
NaiveException
(
Exception
):
def
__init__
(
self
,
x
):
...
...
@@ -245,6 +246,13 @@ class ExceptionTests(unittest.TestCase):
self
.
assertEqual
(
w
.
strerror
,
'foo'
)
self
.
assertEqual
(
w
.
filename
,
None
)
def
test_windows_message
(
self
):
"""Should fill in unknown error code in Windows error message"""
windll
=
get_attribute
(
ctypes
,
"windll"
)
code
=
int
.
from_bytes
(
b"
\
xE0
msc"
,
"big"
)
with
self
.
assertRaisesRegex
(
OSError
,
hex
(
code
)):
windll
.
kernel32
.
RaiseException
(
code
,
0
,
0
,
None
)
def
testAttributes
(
self
):
# test that exception attributes are happy
...
...
Misc/NEWS
View file @
1399a01b
...
...
@@ -10,6 +10,9 @@ Release date: XXX
Core and Builtins
-----------------
- Issue #22977: Fixed formatting Windows error messages on Wine.
Patch by Martin Panter.
Library
-------
...
...
Python/errors.c
View file @
1399a01b
...
...
@@ -491,7 +491,7 @@ PyErr_SetFromErrnoWithFilenameObjects(PyObject *exc, PyObject *filenameObject, P
/* Only ever seen this in out-of-mem
situations */
s_buf
=
NULL
;
message
=
PyUnicode_FromFormat
(
"Windows Error 0x%
X
"
,
i
);
message
=
PyUnicode_FromFormat
(
"Windows Error 0x%
x
"
,
i
);
}
else
{
/* remove trailing cr/lf and dots */
while
(
len
>
0
&&
(
s_buf
[
len
-
1
]
<=
L' '
||
s_buf
[
len
-
1
]
==
L'.'
))
...
...
@@ -600,7 +600,7 @@ PyObject *PyErr_SetExcFromWindowsErrWithFilenameObjects(
NULL
);
/* no args */
if
(
len
==
0
)
{
/* Only seen this in out of mem situations */
message
=
PyUnicode_FromFormat
(
"Windows Error 0x%
X
"
,
err
);
message
=
PyUnicode_FromFormat
(
"Windows Error 0x%
x
"
,
err
);
s_buf
=
NULL
;
}
else
{
/* remove trailing cr/lf and dots */
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment