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