New submission from Oren Milman: The following code causes an assertion failure: __name__ = b'foo' __file__ = None import _warnings _warnings.warn('bar')
This is because setup_context() (in Python/_warnings.c) assumes that __name__ is a string, and so it passes it to _PyUnicode_EqualToASCIIString(), which asserts it is a string. ---------- components: Extension Modules messages: 302829 nosy: Oren Milman priority: normal severity: normal status: open title: assertion failure in _warnings.warn() in case of a bad __name__ global type: crash versions: Python 3.7 _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue31566> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com