@@ -639,18 +639,6 @@ def gen_candidates():
639
639
"install is broken" )
640
640
641
641
642
- # rcParams deprecated and automatically mapped to another key.
643
- # Values are tuples of (version, new_name, f_old2new, f_new2old).
644
- _deprecated_map = {}
645
- # rcParams deprecated; some can manually be mapped to another key.
646
- # Values are tuples of (version, new_name_or_None).
647
- _deprecated_ignore_map = {}
648
- # rcParams deprecated; can use None to suppress warnings; remain actually
649
- # listed in the rcParams.
650
- # Values are tuples of (version,)
651
- _deprecated_remain_as_none = {}
652
-
653
-
654
642
@_docstring .Substitution (
655
643
"\n " .join (map ("- {}" .format , sorted (rcsetup ._validators , key = str .lower )))
656
644
)
@@ -747,56 +735,28 @@ def _ensure_has_backend(self):
747
735
dict .setdefault (self , "backend" , rcsetup ._auto_backend_sentinel )
748
736
749
737
def __setitem__ (self , key , val ):
738
+ if (key == "backend"
739
+ and val is rcsetup ._auto_backend_sentinel
740
+ and "backend" in self ):
741
+ return
750
742
try :
751
- if key in _deprecated_map :
752
- version , alt_key , alt_val , inverse_alt = _deprecated_map [key ]
753
- _api .warn_deprecated (
754
- version , name = key , obj_type = "rcparam" , alternative = alt_key )
755
- key = alt_key
756
- val = alt_val (val )
757
- elif key in _deprecated_remain_as_none and val is not None :
758
- version , = _deprecated_remain_as_none [key ]
759
- _api .warn_deprecated (version , name = key , obj_type = "rcparam" )
760
- elif key in _deprecated_ignore_map :
761
- version , alt_key = _deprecated_ignore_map [key ]
762
- _api .warn_deprecated (
763
- version , name = key , obj_type = "rcparam" , alternative = alt_key )
764
- return
765
- elif key == 'backend' :
766
- if val is rcsetup ._auto_backend_sentinel :
767
- if 'backend' in self :
768
- return
769
- try :
770
- cval = self .validate [key ](val )
771
- except ValueError as ve :
772
- raise ValueError (f"Key { key } : { ve } " ) from None
773
- self ._set (key , cval )
743
+ cval = self .validate [key ](val )
774
744
except KeyError as err :
775
745
raise KeyError (
776
746
f"{ key } is not a valid rc parameter (see rcParams.keys() for "
777
747
f"a list of valid parameters)" ) from err
748
+ except ValueError as ve :
749
+ raise ValueError (f"Key { key } : { ve } " ) from None
750
+ self ._set (key , cval )
778
751
779
752
def __getitem__ (self , key ):
780
- if key in _deprecated_map :
781
- version , alt_key , alt_val , inverse_alt = _deprecated_map [key ]
782
- _api .warn_deprecated (
783
- version , name = key , obj_type = "rcparam" , alternative = alt_key )
784
- return inverse_alt (self ._get (alt_key ))
785
-
786
- elif key in _deprecated_ignore_map :
787
- version , alt_key = _deprecated_ignore_map [key ]
788
- _api .warn_deprecated (
789
- version , name = key , obj_type = "rcparam" , alternative = alt_key )
790
- return self ._get (alt_key ) if alt_key else None
791
-
792
753
# In theory, this should only ever be used after the global rcParams
793
754
# has been set up, but better be safe e.g. in presence of breakpoints.
794
- elif key == "backend" and self is globals ().get ("rcParams" ):
755
+ if key == "backend" and self is globals ().get ("rcParams" ):
795
756
val = self ._get (key )
796
757
if val is rcsetup ._auto_backend_sentinel :
797
758
from matplotlib import pyplot as plt
798
759
plt .switch_backend (rcsetup ._auto_backend_sentinel )
799
-
800
760
return self ._get (key )
801
761
802
762
def _get_backend_or_none (self ):
@@ -818,6 +778,8 @@ def __str__(self):
818
778
819
779
def __iter__ (self ):
820
780
"""Yield sorted list of keys."""
781
+ # Deprecation warnings are silenced to cover the case where some
782
+ # rcParams entries are being deprecated.
821
783
with _api .suppress_matplotlib_deprecation_warning ():
822
784
yield from sorted (dict .__iter__ (self ))
823
785
@@ -939,11 +901,6 @@ def _rc_params_in_file(fname, transform=lambda x: x, fail_on_error=False):
939
901
except Exception as msg :
940
902
_log .warning ('Bad value in file %r, line %d (%r): %s' ,
941
903
fname , line_no , line .rstrip ('\n ' ), msg )
942
- elif key in _deprecated_ignore_map :
943
- version , alt_key = _deprecated_ignore_map [key ]
944
- _api .warn_deprecated (
945
- version , name = key , alternative = alt_key , obj_type = 'rcparam' ,
946
- addendum = "Please update your matplotlibrc." )
947
904
else :
948
905
# __version__ must be looked up as an attribute to trigger the
949
906
# module-level __getattr__.
0 commit comments