bug [ 839151 ] attempt to access sys.argv when it doesn't exist
diff --git a/Lib/warnings.py b/Lib/warnings.py
index 87d3e29..5eac60f 100644
--- a/Lib/warnings.py
+++ b/Lib/warnings.py
@@ -50,7 +50,11 @@
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__", {})