Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 76e8260

Browse files
committed
Set environment variable only on macos big sur and if it isn't already set.
1 parent ccfdf5a commit 76e8260

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

lib/matplotlib/backends/qt_compat.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
from distutils.version import LooseVersion
1717
import os
18+
import platform
1819
import sys
1920

2021
import matplotlib as mpl
@@ -183,8 +184,10 @@ def is_pyqt5():
183184
# Fixes issues with Big Sur
184185
# https://bugreports.qt.io/browse/QTBUG-87014, fixed in qt 5.15.2
185186
if (sys.platform == 'darwin' and
186-
LooseVersion(QtCore.qVersion()) < LooseVersion('5.15.2')):
187-
os.environ['QT_MAC_WANTS_LAYER'] = '1'
187+
LooseVersion(platform.mac_ver()[0]) >= LooseVersion("10.16") and
188+
LooseVersion(QtCore.qVersion()) < LooseVersion("5.15.2") and
189+
"QT_MAC_WANTS_LAYER" not in os.environ):
190+
os.environ["QT_MAC_WANTS_LAYER"] = "1"
188191

189192

190193
# These globals are only defined for backcompatibility purposes.

0 commit comments

Comments
 (0)