diff --git a/Mac/PythonLauncher/Info.plist.in b/Mac/PythonLauncher/Info.plist.in
index b7cddac0729fc2..7b524d78733a54 100644
--- a/Mac/PythonLauncher/Info.plist.in
+++ b/Mac/PythonLauncher/Info.plist.in
@@ -10,7 +10,6 @@
CFBundleTypeExtensions
py
- pyw
CFBundleTypeIconFile
PythonSource.icns
@@ -21,6 +20,20 @@
NSDocumentClass
MyDocument
+
+ CFBundleTypeExtensions
+
+ pyw
+
+ CFBundleTypeIconFile
+ PythonSource.icns
+ CFBundleTypeName
+ Python GUI Script
+ CFBundleTypeRole
+ Viewer
+ NSDocumentClass
+ MyDocument
+
CFBundleTypeExtensions
diff --git a/Misc/NEWS.d/next/macOS/2019-04-03-09-27-12.bpo-36516.HSyzlw.rst b/Misc/NEWS.d/next/macOS/2019-04-03-09-27-12.bpo-36516.HSyzlw.rst
new file mode 100644
index 00000000000000..6476cdc7dc78a3
--- /dev/null
+++ b/Misc/NEWS.d/next/macOS/2019-04-03-09-27-12.bpo-36516.HSyzlw.rst
@@ -0,0 +1 @@
+Let Python Launcher recognize pyw file as Python GUI Script file type correctly.
\ No newline at end of file