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__", {})