]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
backport bug [ 839151 ] attempt to access sys.argv when it doesn't exist
authorGeorg Brandl <georg@python.org>
Sun, 26 Jun 2005 22:53:43 +0000 (22:53 +0000)
committerGeorg Brandl <georg@python.org>
Sun, 26 Jun 2005 22:53:43 +0000 (22:53 +0000)
Lib/warnings.py

index 06d7685ece1109876b4d75e2b812fdc0c2df68e1..8d8c36d890109664e8800d0c66e07cee64606d7c 100644 (file)
@@ -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__", {})