-
-
Notifications
You must be signed in to change notification settings - Fork 32k
gh-126615: Make COMError
public and add
8000
to ctypes
doc.
#126686
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 1 commit
Commits
Show all changes
20 commits
Select commit
Hold shift + click to select a range
e70aa54
add `COMError` exception to `Doc/library/ctypes.rst`.
junkmd 181f512
Add a mention of the difference in exceptions that can be raised.
junkmd 857fef5
Add a dot to refer to the object within the same module.
junkmd 90fb47f
Simplify descriptions of attributes.
junkmd 1f9d4ee
Align with the docstring defined in the C implementation:
junkmd b71e310
Apply suggestions from code review
junkmd dafb5b2
Add the dot to make the reflink.
junkmd 49d5e5f
Add the `availability`.
junkmd 1fa159a
Create the "Exceptions" section.
junkmd 934c36a
Remove the `availability` directive
junkmd 9461642
`WindowsError` -> `OSError`
junkmd 705ffcc
details of `details`.
junkmd b5a2170
Small fix.
junkmd a16f1e2
Make `COMError` public.
junkmd e2617f3
Update docs.
junkmd 57d76c5
Update `test_COMError`.
junkmd 36f1607
Update the NEWS.
junkmd 068ea2a
`.. versionchanged::` -> `.. versionadded::`
junkmd 3da9e15
Update the `prototype` section.
junkmd 920bccc
Merge branch 'main' into gh_126615_comerror_doc
junkmd File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Remove the
availability
directive
in order to maintain consistency with other sections.
- Loading branch information
commit 934c36ae4a19069c15a66e3c3c5b45c845fecd77
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That's not very helpful. Could you document what the items are?
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Based on the C implementation source code, these items are retrieved via methods of
IErrorInfo
1:GetDescription
,GetSource
,GetHelpFile
,GetHelpContext
, and the ProgID obtained via usingProgIDFromCLSID
andGetGUID
.However, this exception can be raised not only from foreign functions but also intentionally by passing variable-length tuples, as seen in
test_win32.py
and thecomtypes
package.cpython/Lib/test/test_ctypes/test_win32.py
Lines 67 to 76 in f9c5573
I will revise this part, taking these facts into account.
Footnotes
Reference:
IErrorInfo
implementation incomtypes
. ↩There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Since
_ctypes
is internal API that is subject to change, I think it would be best to changetest_win32
andcomtypes
so that they raise the same 5-tuple asctypes
itself, and document that 5-tuple.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I wrote details of
details
.I plan to improve
test_win32
after improving this documentation.For
comtypes
, I will investigate how muchCOMError.details
is being used and then discuss the matter with the project's community to decide how to proceed.As mentioned earlier, I would like to focus on improving the documentation in this PR.