From 893426be85b2fc174985e9f667a10dd9c209bb90 Mon Sep 17 00:00:00 2001 From: Georg Brandl Date: Sun, 26 Jun 2005 22:53:43 +0000 Subject: [PATCH] backport bug [ 839151 ] attempt to access sys.argv when it doesn't exist --- Lib/warnings.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Lib/warnings.py b/Lib/warnings.py index 06d7685ece11..8d8c36d89010 100644 --- a/Lib/warnings.py +++ b/Lib/warnings.py @@ -50,7 +50,11 @@ def warn(message, category=None, stacklevel=1): filename = filename[:-1] else: if module == "__main__": - filename = sys.argv[0] + try: + filename = sys.argv[0] + except AttributeError: + # embedded interpreters don't have sys.argv, see bug #839151 + filename = '__main__' if not filename: filename = module registry = globals.setdefault("__warningregistry__", {}) -- 2.47.3