We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d05c678 commit eeb0936Copy full SHA for eeb0936
Python/_warnings.c
@@ -932,18 +932,18 @@ setup_context(Py_ssize_t stack_level,
932
}
933
934
/* Setup module. */
935
- *module = _PyDict_GetItemWithError(globals, &_Py_ID(__name__));
936
- if (*module == Py_None || (*module != NULL && PyUnicode_Check(*module))) {
937
- Py_INCREF(*module);
938
- }
939
- else if (_PyErr_Occurred(tstate)) {
+ rc = PyDict_GetItemRef(globals, &_Py_ID(__name__), module);
+ if (rc < 0) {
940
goto handle_error;
941
942
- else {
+ if (rc == 0) {
943
*module = PyUnicode_FromString("<string>");
944
if (*module == NULL)
945
946
+ else {
+ assert(Py_IsNone(*module) || PyUnicode_Check(*module));
+ }
947
948
return 1;
949
0 commit comments