File tree Expand file tree Collapse file tree 1 file changed +8
-10
lines changed Expand file tree Collapse file tree 1 file changed +8
-10
lines changed Original file line number Diff line number Diff line change @@ -734,20 +734,19 @@ def _ensure_has_backend(self):
734
734
dict.setdefault(self, "backend", rcsetup._auto_backend_sentinel)
735
735
736
736
def __setitem__(self, key, val):
737
+ if (key == "backend"
738
+ and val is rcsetup._auto_backend_sentinel
739
+ and "backend" in self):
740
+ return
737
741
try:
738
- if key == 'backend':
739
- if val is rcsetup._auto_backend_sentinel:
740
- if 'backend' in self:
741
- return
742
- try:
743
- cval = self.validate[key](val)
744
- except ValueError as ve:
745
- raise ValueError(f"Key {key}: {ve}") from None
746
- self._set(key, cval)
742
+ cval = self.validate[key](val)
747
743
except KeyError as err:
748
744
raise KeyError(
749
745
f"{key} is not a valid rc parameter (see rcParams.keys() for "
750
746
f"a list of valid parameters)") from err
747
+ except ValueError as ve:
748
+ raise ValueError(f"Key {key}: {ve}") from None
749
+ self._set(key, cval)
751
750
752
751
def __getitem__(self, key):
753
752
# In theory, this should only ever be used after the global rcParams
@@ -757,7 +756,6 @@ def __getitem__(self, key):
757
756
if val is rcsetup._auto_backend_sentinel:
758
757
from matplotlib import pyplot as plt
759
758
plt.switch_backend(rcsetup._auto_backend_sentinel)
760
-
761
759
return self._get(key)
762
760
763
761
def _get_backend_or_none(self):
You can’t perform that action at this time.
0 commit comments